/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/

/* ------------------Fonts----------------- */
@font-face {
    font-family: 'Burgundia PERSONAL USE';
    src: url('fonts/BurgundiaPERSONALUSE-Regular.woff2') format('woff2'),
        url('fonts/BurgundiaPERSONALUSE-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.woff2') format('woff2'),
        url('fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.woff2') format('woff2'),
        url('fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* --------------------------------------------- */
/* -------------Global CSS---------------------- */
*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
body{
	padding:0;
	margin:0;
	box-sizing:border-box;
	overflow-x:hidden !important;
	max-width:100%;
	width:100%;
	background:#FFFAEB!important;
	font-family: 'Arial' !important;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
h2,h3,h4,h5,h6,span,div,a, p{
	 font-family: 'Gilroy' !important;	
}
h1{
	    font-family: 'Burgundia PERSONAL USE' !important;
}
/* -------------header-design start--------------------- */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #000;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
ul#ast-hf-mobile-menu a {
    color: white;
}
ul.sub-menu a {
    padding: 0 20px!important;
}
ul.sub-menu {
    background: #fffaeb !important;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, ul#ast-hf-mobile-menu li:hover {
    color: var(--ast-global-color-4);
    background: var(--ast-global-color-0);
}
ul#ast-hf-mobile-menu li {
    line-height: 3;
}
.ast-builder-menu-1 .menu-item > .menu-link {
      line-height: 50px;
}
.ast-custom-button, a.wp-block-button__link.wp-element-button {
     padding: 11.5px 45px 11.5px 30px !important;
    width: max-content;
}
.ast-custom-button{
    border-left: 7px solid #A87B3B!important;
    background: black;
}
a.wp-block-button__link.wp-element-button{
    border-left: 7px solid #A87B3B!important;
    background: #fff!important;
	color:#000!important;
}
a.wp-block-button__link.wp-element-button:after{
	filter:invert(1);
  transition: filter 0.3s ease;
	
}
.ast-custom-button:after, a.wp-block-button__link.wp-element-button:after {
    content: url("/wp-content/uploads/2025/12/Vector-3.svg");
    position: absolute;
    right: 8%;
    bottom: 25%;
}
div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 .ast-custom-button {
    filter: invert(1);
    border-color: #4d90fe !important;
}
div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 .ast-custom-button:before {
    background: #4d90fe !important;
}
.gt_container--1hk74z .gt_switcher a img {
    border-radius: 100%;
    object-fit: cover;
}

.gtranslate_wrapper a {
    font-size: 18px!important;
    padding: 0!important;
    width: max-content!important;
    border: none!important;
}
.gt_selected {
    border: 2px solid #000000;
    padding: 6px 10px;
    width: 110px;
}
.gt_option {
    width: 110px!important;
}
.gt_switcher.notranslate {
    display: flex;
    flex-direction: column;
    width: 100%!important;
    justify-content: center;
    margin-right: 20px;
}
/* ---------------------footer styling----------------------- */
.ast-footer-copyright p {
    margin: 10px 0;
}
.ast-footer-copyright {
    max-width: 1440px;
    margin: 0 auto;
    border-top: 1px dashed white!important;
}
.site-above-footer-wrap {
    background-image: url("https://bowfc.stagingserver.cloud/wp-content/uploads/2025/12/image-5.png")!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 10px 130px;
}
.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    justify-content: center;
}
h1.wp-block-heading {
    font-size: 70px;
    text-align: center;
    color: white;
    font-weight: 400;
    text-transform: capitalize;
}
.contact-section {
    text-align: right;
}
.contact-item {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    align-items: flex-end;
    max-width: 1440px;
    margin: 0 auto;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    margin-top: -80px;
	margin-bottom:80px;
}
h2.widget-title, .contact-section h3 {
    color: #A87B3B;
    font-size: 25px;
    font-weight: 400;
}
ul#menu-secondary-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.contact-item i {
    color: white;
}
footer a, footer p {
    color: white;
    font-size: 18px;
    line-height: 40px;
}
section#block-13 p {
    text-align: center;
    line-height: 35px;
}
footer a:hover{
	color:#A87B3B;
}
/* ---------------btn styling---------------- */
.black-hover-btn .elementor-button, .gold-hover-btn .elementor-button, .ast-custom-button, a.wp-block-button__link.wp-element-button{
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}

.black-hover-btn .elementor-button:hover,  #whitepath .elementor-button:hover, .ast-custom-button:hover, a.wp-block-button__link.wp-element-button:hover{
  color: #fff !important;
}

.black-hover-btn .elementor-button svg path, #whitepath .elementor-button svg path {
  transition: stroke 0.3s ease;
}

.black-hover-btn .elementor-button:hover svg path, #whitepath .elementor-button:hover svg path{
  stroke: #fff !important;
}
a.wp-block-button__link.wp-element-button:hover::after {
	filter:invert(0);
	
}
.black-hover-btn .elementor-button::before, .gold-hover-btn .elementor-button::before, .ast-custom-button::before, a.wp-block-button__link.wp-element-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: width 0.35s ease-in-out;
}
.black-hover-btn .elementor-button::before{ 
  background: #000;
}
.gold-hover-btn .elementor-button::before, .ast-custom-button::before, a.wp-block-button__link.wp-element-button::before{
	background: #A87B3B;
}
.black-hover-btn .elementor-button:hover::before, .gold-hover-btn .elementor-button:hover::before, .ast-custom-button:hover::before, a.wp-block-button__link.wp-element-button:hover::before{
  width: 100%;
}
/* ------------------testimonial css----------------------------- */
.item-content-wrapper.tss-right:after, .item-content-wrapper.tss-right:before {
    display: none;
}
span.author-designation {
    color: #BCBCBC;
    font-weight: 500;
}
.two-col-testimonial {
    display: flex;
    align-items: center;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 0;
    background: transparent;
}
.col-left,img.rt-responsive-img {
    width: 90%;
}
.col-right {
    background: white;
    padding: 25px 25px 35px 100px;
    border-radius: 10px;
    margin-left: -90px;
    min-height: 290px;
}
.name-align-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px!important;
}
h3.author-name {
    font-size: 18px!important;
    font-weight: 500!important;
    text-align: left!important;
    margin-bottom: 15px!important;
}
.tss-wrapper .tss-carousel1 .rating-wrapper{
    text-align: left!important;
	}
.item-content p {
    font-style: normal!important;
    margin-bottom: 0;
}
.dashicons-star-filled:before {
    content: url("https://bowfc.stagingserver.cloud/wp-content/uploads/2025/12/Vector-4.svg")!important;
       display: inline-block;
}
.custom-blog-wrapper {
    display: flex;
    gap: 40px;
}

.blog-card {
    background: #FFFFFF;
    border-radius: 10px;
    width: 33.3%;
    overflow: hidden; /* important for clean zoom */
    transition: all 0.3s ease-in-out;
}

/* image */
.blog-img img {
    width: 100%;
    height: 330px !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0!important;
    transition: transform 0.4s ease-in-out;
}

/* zoom on hover */
.blog-card:hover .blog-img img {
    transform: scale(1.05);
}

.blog-card-wrapper {
    padding: 30px 20px;
    display: flex;
    gap: 30px;
	    height: 52%;
    flex-direction: column;
}


.blog-card-wrapper .ast-custom-button {
    margin-top: auto;
	margin-bottom:20px;
}

.text-link a:hover{
	color:white!important;
}
/* --------------media queries start--------------------- */
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
	}}

@media (max-width: 1280px) {
.gt_switcher.notranslate {
    margin-right: 0;
}
	a.menu-link {
    font-size: 16px;
    padding: 0 7px!important;
}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner, .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    transform: scale(0.8);
    padding: 0;
}
	footer a.menu-link {
    padding: 0!important;
}
.custom-blog-wrapper {
    gap: 20px;
	}
.blog-img img {
       height: 230px !important;
}
	#tss-container-2261655097.tss-wrapper .single-item-wrapper .rating-wrapper {
    margin: 0;
}
.col-right {
    padding: 20px 15px 20px 45px;
    margin-left: -40px;
    min-height: 250px;
}
	.col-left, img.rt-responsive-img {
    width: 100%;
}
	.blog-card-wrapper {
       height: 60%;
		gap: 10px;
}
.item-content p {
    font-size: 14px;
}
	span.author-designation {
    font-size: 12px;
}
	.col-right img, .dashicons-star-filled:before {
    transform: scale(0.8);
}
}
@media (max-width: 1024px) {
#ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
	
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner, .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
		transform:unset;
	}
	.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    margin: 0 10px;
}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    margin: 0 5px 15px;
}
.col-left, img.rt-responsive-img {
    width: max-content;
}
	h3.blog-title {
    font-size: 18px;
}
	.blog-card-wrapper a.ast-custom-button {
    padding: 11px 40px 11px 20px!important;
}
	h1.wp-block-heading {
    font-size: 55px;
 }
	 footer a, footer p{
    font-size: 14px;
}
	footer a.menu-link {
    font-size: 14px;
    line-height: 0;
}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 0;
}
	.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 5px;
}
}
@media (max-width: 767px) {
    .custom-blog-wrapper {
        flex-direction: column;
    }
.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 0;
    transform: scale(0.8);
}
    .blog-card {
        width: 100%;
    }
	h1.wp-block-heading {
    font-size: 38px;
}
}
@media (max-width: 544px) {
.contact-section {
    text-align: left;
}
	.contact-item {
      justify-content: flex-start;
}
	.contact-item br{
		display:none!important;
	}
.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 5px;
    transform: unset;
}
	.site-footer-primary-section-1{
    order: 1;
}
	h1.wp-block-heading {
    font-size: 30px;
}
	.ast-footer-copyright p, .site-footer-below-section-1 {
    margin: 0;
    font-size: 11px;
}
footer a, footer p {
    font-size: 15px;
    margin: 0;
}
	.site-footer-primary-section-2 {
    order: 0;
}
	img.wp-image-7195 {
    max-width: 200px;
}
}