/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/
                                                           /* Header { */

.astra-off-canvas-wrap .secondary-mobile-menu {
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.mobile-secondary-menu {
    list-style: none;
    padding: 0;
    margin-top: 20px;
    border-top: 1px solid #eee;
}

.mobile-secondary-menu li a {
    display: block;
    padding: 12px 15px;
    color: #111;
    text-decoration: none;
    font-size: 16px;
}

.mobile-secondary-menu li a:hover {
    background: #f2f2f2;
}



                                                           
.main-navigation ul ul {
    background-color: #111827 !important;
}

.main-navigation ul ul li a {
    color: #ffffff !important;
}

.main-navigation ul ul li a:hover {
    background-color: #D48931 !important;
    color: #ffffff !important;
}

.main-navigation li a {
	color: #D48931 !important;
}
.ast-builder-menu-2 .sub-menu, .ast-builder-menu-2 .inline-on-mobile .sub-menu{
	border-color: #D48931;
}

.ast-icon svg:not([fill]){
  fill: #D48931 !important;
}
.ast-search-menu-icon .search-field{
	color: #D48931 !important;

}

.main-header-bar .ast-search-menu-icon .search-form,
.woocommerce-js input[type=search],
input[type="search"]{
    background-color: #111827 !important;
}
.woocommerce-js input[type=search]::placeholder{
  color: #D48931 !important;
}
.ast-header-search .slide-search .search-form{
  border: none !important;
  border-top: 2px solid #D48931 !important;
}
.ast-separate-container #primary{
  margin: 10em 0 !important;
}
.ast-live-search-results{
  background: #111827 !important;
}
label.ast-search--posttype-heading{
  color: #D48931 !important;
}
a.ast-search-item{
  color: #ffffff !important;
}
a.ast-search-item:hover{
  background-color: #D48931 !important;
}

.voxxvic-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px;
}

.ast-mobile-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.voxxvic-lang .gt_selector {
    transform: scale(0.85);
}


.voxxvic-lang-desktop {
    display: inline-flex;
    align-items: center;
    /* margin-left: -12px; */
}



.gt_switcher{
      width: 173px !important;
}
.gt_switcher .gt_selected{
  background: transparent !important;
}
.gt_switcher .gt_selected a {
  color: #D48931 !important;
  width: 160px !important;
}

.gt_switcher .gt_selected a:hover {
  background-color: #D48931 !important;
  color: #ffffff !important;
}
.gt_switcher .gt_option{
  border-left: 1px solid #D48931 !important;
    border-right: 1px solid #D48931!important;
    border-bottom: 1px solid #D48931!important;
   background-color: #111827!important;
   width: 168px !important;
   scrollbar-width: none !important;
}
.gt_switcher .gt_option a{
  color: #D48931 !important;
}



                                                           /* #metaslider { */

.metaslider.ms-theme-nexus{
    margin-bottom: 0px;
}
.metaslider.ms-theme-nexus .flexslider .flex-control-nav {
    bottom: 70px;
}
.flexslider{
    border-radius: 0;
}

#metaslider-id-599,
#metaslider-id-599 .flexslider,
#metaslider-id-599 .flex-viewport
/* #metaslider-id-599 li { */
{
   height: 100vh !important;
   max-height: 100vh !important;
   overflow: hidden !important;
}

#metaslider-id-599 img {
   width: 100% !important;
   height: 100vh !important;
   object-fit: cover !important;
}
.elementor-547 .elementor-element.elementor-element-f7fca19 .elementor-image-box-description span{
color:#D48931;
font-size:  24px;

}
.elementor-547 .elementor-element.elementor-element-16c43d5 .elementor-heading-title span{
color:#D48931;
font-size:  28px;
}
.wpforms-submit-container .Send_message{
    color: #D48931;
    border-color: #D48931;
    box-shadow: 0px 0px 10px 0px #D48931;
}
.wpforms-submit-container .Send_message:hover{
    color:#000;
    background-color: #D48931;
}

@media (max-width: 920px){

.ast-mobile-header-wrap {
  position:  relative !important;
}
.gtranslate_wrapper {
  position: absolute !important;
    transform: translateX(-50%) !important;
    height: 160px !important;
    top: 35% !important;
    left: 50% !important;
    z-index: 9999 !important;
}
}
@media (max-width: 768px){
  /* #metaslider-id-599 {
    min-height: 400px;
  } */




  #metaslider-id-599,
#metaslider-id-599 .flexslider,
#metaslider-id-599 .flex-viewport
/* #metaslider-id-599 li { */
{
   height: 26vh !important;
   max-height: 26vh !important;
   overflow: hidden !important;
}

#metaslider-id-599 img {
   width: 100% !important;
   height: 26vh !important;
   object-fit: contain !important;
}
.metaslider.ms-theme-nexus .flexslider .flex-control-nav li a{
    width: 15px;
    height: 5px;

}
.metaslider.ms-theme-nexus .flexslider .flex-direction-nav li{
    width: 25px;
    height: 25px;
}
.metaslider.ms-theme-nexus .flexslider .flex-control-nav {
    bottom: 5px;
}
}


                                                     /* Contact Form 7 Global Styling */

.wpcf7-form p {
  margin-bottom: 18px !important;
}

.wpcf7-form label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  font-size: 14px;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  margin-top: 4px !important;
  box-sizing: border-box;
}

.wpcf7-form textarea {
  height: 120px;
  resize: vertical;
}

.wpcf7-submit {
  width: 100% !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 12px !important;
  cursor: pointer;
  transition: 0.3s ease;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .5px;
}

.wpcf7-submit:hover {
  background: #333 !important;
}

/* Remove ugly error borders */
.wpcf7-not-valid {
  border-color: #e11 !important;
}
.wpcf7-mail-sent-ok {
  border: 2px solid #16a34a;
  padding: 12px;
  background: #ecfdf5;
  border-radius: 6px;
}
.wpcf7-validation-errors {
  border: 2px solid #dc2626;
  padding: 12px;
  background: #fef2f2;
  border-radius: 6px;
}
/* Wrapper box */
.moq-wrapper {
  max-width: 880px;
  margin: 40px auto;
  background: #fff;
  padding: 40px;
  border-radius: 14px;
  box-shadow: 0px 3px 20px rgba(0,0,0,0.08);
  font-family: 'Inter', sans-serif;
}

/* Title */
.moq-wrapper h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 5px;
  font-weight: 700;
}

/* Subtitle */
.moq-wrapper .form-desc {
  text-align: center;
  color: #666;
  margin-bottom: 30px;
  font-size: 14.5px;
}

/* Two columns desktop */
.moq-wrapper .two-col {
  display: flex;
  gap: 20px;
}

.moq-wrapper .two-col p {
  flex: 1;
}

/* Inputs */
.moq-wrapper input,
.moq-wrapper select,
.moq-wrapper textarea {
  width: 100%;
  padding: 11px 14px;
  border-radius: 8px;
  font-size: 14px;
  border: 1px solid #ddd;
  transition: 0.2s;
}

.moq-wrapper input:focus,
.moq-wrapper select:focus,
.moq-wrapper textarea:focus {
  border-color: #000;
  outline: none;
}

/* Submit button */
.moq-wrapper .submit-wrap input[type="submit"] {
  width: 100%;
  background: #000;
  color: #fff;
  border-radius: 8px;
  padding: 14px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.25s;
}

.moq-wrapper .submit-wrap input[type="submit"]:hover {
  background: #111;
}

/* Textarea */
.moq-wrapper textarea {
  height: 160px;
  resize: vertical;
}
.woocommerce-js input[type=number]{
	max-width: 75px;
}



/* Mobile fix */
@media (max-width: 768px) {
  .moq-wrapper .two-col {
    flex-direction: column;
  }
	.moq-modal-content { padding: 20px; }
    .moq-wrapper{
        margin: 0;
        padding: 15px;
    }
    .moq-close{
        right: 26px !important;
    top: 26px !important;
    z-index: 1;
    }
    .wpcf7-form p{
        margin-bottom: 0 !important;
    }
    .moq-wrapper .form-desc {
        padding: 20px 0;
    }
    .moq-wrapper .two-col{
        gap: 5px;
    }
    .wpcf7-form label{
        margin-bottom: 0 !important;
    }


}
.moq-modal {
  cursor:pointer;
}
.moq-modal-content {
  cursor:auto;
}

.moq-modal {
  display:none;
  position:fixed;
  z-index:99999;
  left:0; top:0;
  width:100%; height:100%;
  background:rgba(0,0,0,0.6);
}

.moq-modal-content {
  background:#fff;
  margin:8% auto;
  padding:30px;
  width:610px;
  max-width:100%;
  border-radius:10px;
  position:relative;
}

.moq-close {
  position:absolute;
  right:15px; top:10px;
  font-size:30px;
  cursor:pointer;
}


.woocommerce-ordering select option{
  background-color: #111827 !important;
  color: #fff !important;
  outline: none !important;
  border-top: 2px solid #D48931 !important;
}
 .woocommerce-ordering select option:hover{
  background-color: #D48931 !important;
}

.entry-content p{
  /* color:#fff !important; */
}




                                          /* Single Product */

.astra-shop-summary-wrap h2.woocommerce-loop-product__title{
      font-size: 1.5em !important;
}
.ast-woocommerce-container{
  padding-top: 80px !important;
}

#primary{
 margin: 0 !important; 
}

.woocommerce-result-count{
  color: #D48931 !important;
}
.ast-woo-product-category{
  color: #D48931 !important;
  opacity: 1 !important;
}
.woocommerce-ordering select{
color: #D48931 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
  background: #D48931 !important;
  color: #ffffff !important;
}
.woocommerce-js nav.woocommerce-pagination ul li{
  border: 1px solid #D48931 !important;
  box-shadow: 0px 0px 2px 0px #D48931 !important;
}
.ast-builder-footer-grid-columns .widget-title{
  color: #D48931 !important;
}


.voxvic-catalogue-tabs {
  margin: 50px auto;
  max-width: 1200px;
}


.elementor-element[data-id="5fec311"] > .e-con-inner {
    justify-content: center !important;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper{
  background: transparent !important;
}
.tss-wrapper .tss-carousel1 .item-content {
  color: #D48931 !important;
}

.voxvic-catalogue-tabs ul li{
    cursor: pointer;
    padding: 10px 20px;
    background-color: #FFFFFF;
    fill: #D48931;
    color: #D48931;
    box-shadow: 0px 0px 10px 0px #D48931;
    border-style: 1px solid;
    border-color: #D48931;
}
.catalogue-tab-nav li.active,
.catalogue-tab-nav li:hover{
    background-color: #D48931;
    color: #000000;
    border-color: #D48931;
    box-shadow: 0px 0px 10px 0px #D48931;
}
.catalogue-tab-content a{
  background: none !important;
  border-radius: none !important;
  cursor: pointer !important;
    padding: 10px 20px!important;
    background-color: #FFFFFF!important;
    fill: #D48931!important;
    color: #D48931!important;
    box-shadow: 0px 0px 10px 0px #D48931!important;
    border-style: 1px solid!important;
    border-color: #D48931!important;
}
.catalogue-tab-content a:hover{
    background-color: #D48931!important;
    color: #000000!important;
    border-color: #D48931!important;
    box-shadow: 0px 0px 10px 0px #D48931!important;
}




                               /* mobile responsive */

@media (max-width: 768px) {
.main-navigation ul ul{
  background-color: #11182700 !important;
}
.main-navigation ul ul li a{
  color: #D48931 !important;  
}

.elementor-547 .elementor-element.elementor-element-ff9e77a > .elementor-widget-container{
    margin: 0px 0px -90px 0px;
    padding: 40px 0;
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{
    padding: 0 10px;
}

    /* Target that specific section using data-id */
    .elementor-element[data-id="5fec311"] .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    /* Center heading */
    .elementor-element[data-id="5fec311"] h3,
    .elementor-element[data-id="5fec311"] h2,
    .elementor-element[data-id="5fec311"] h1 {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Center image */
    .elementor-element[data-id="5fec311"] img {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }

    /* Center tabs on mobile */
    .elementor-element[data-id="5fec311"] .catalogue-tab-nav {
        /* flex-direction: column !important; */
        align-items: center !important;
        gap: 2px !important;
    }

    .elementor-element[data-id="5fec311"] .catalogue-tab-nav li {
        width: 100% !important;
        text-align: center !important;
        padding: 10px 10px !important;
        font-size: 12px !important;
    }
}
