.elementor-kit-29{--e-global-color-primary:#204159;--e-global-color-secondary:#C8CAAD;--e-global-color-text:#204159;--e-global-color-accent:#9FB9AB;--e-global-color-150dc13:#F4EFD7;--e-global-color-7af67c1:#9C8883;--e-global-color-06e7494:#FFFFFF;--e-global-color-8d1a32d:#000000;color:var( --e-global-color-primary );font-family:"Open Sans", open sans;font-size:18px;font-weight:300;line-height:1.4;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Open Sans", open sans;font-size:16px;font-weight:500;letter-spacing:0.2px;color:var( --e-global-color-06e7494 );border-style:none;border-radius:13px 13px 13px 13px;padding:10px 20px 10px 20px;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 a{color:var( --e-global-color-accent );}.elementor-kit-29 a:hover{color:var( --e-global-color-accent );}.elementor-kit-29 h1{font-family:"Open Sans", open sans;font-size:40px;font-weight:600;line-height:1.3;}.elementor-kit-29 h2{font-family:"Open Sans", open sans;font-size:36px;font-weight:600;line-height:1.3;}.elementor-kit-29 h3{font-size:22px;font-weight:600;line-height:1.3;}.elementor-kit-29 h4{font-family:"Open Sans", open sans;font-size:20px;font-weight:500;line-height:1.3;}.elementor-kit-29 h5{font-family:"Open Sans", open sans;font-size:18px;font-weight:400;line-height:1.3;}.elementor-kit-29 h6{font-family:"Open Sans", open sans;font-size:16px;font-weight:400;line-height:1.3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000;--lightbox-header-icons-size:30px;--lightbox-navigation-icons-size:30px;}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1024px){.elementor-kit-29 h1{font-size:36px;}}@media(max-width:768px){.elementor-kit-29 h1{font-size:30px;}.elementor-kit-29 h2{font-size:24px;}.elementor-kit-29 h3{font-size:20px;}.elementor-kit-29 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2 ,h3, h4 {
  margin-bottom: 0px;
  margin-top: 0px;
}
.h2 h3{
    font-size: 36px;
	
}
.h3, .h3 h1 , .h3 h2{
	font-size: 23px;
	font-weight: 300;
}
.h4, .h4 h3 {
	font-size: 18px;
    font-weight: 500;
 }
.p-text h4{
    font-size: 18px;
    font-weight: 300;
 }
 
.elementor-widget-text-editor ul {
    margin-bottom: 25px;
    padding-left: 20px;
}

.elementor-widget-text-editor ul li {
    margin-bottom: 15px;
}

.elementor-widget-text-editor ul li::marker {
    font-size: 12px;
}

img.elementor-lightbox-image {
    border-radius: 15px !important;
}

.box-center .elementor-grid {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.box-center .elementor-grid .e-loop-item {
    width: 23% !important;
}
.search-categories .search-filter-input-text,
.window-search-field .search-filter-input-text{
   border-color:#204159;
   margin: 0 auto;
   border-radius: 17px;
   padding: 10px 10px 5px;
}
.search-categories .search-filter-input-text__input::placeholder, .window-search-field .search-filter-input-text__input::placeholder {
    font-size: 22px !important;
    color: #204159 !important;
    font-weight: 500;
    text-align: center !important;
    
}
.product-categories span.search-filter-input-checkbox__label {
    color: #204159 !important;
    font-size: 16px;
    line-height: 1;
}
.product_tag-composite .elementor-flip-box{
  height: 450px !important;
    width: 100%;
}
/* Bold only top-level (parent) category labels */
.product-categories .search-filter-input-group > .search-filter-input-checkbox > label .search-filter-input-checkbox__label{
  font-weight: 600;
}
.product-categories .search-filter-input-group .search-filter-input-group .search-filter-input-checkbox > label .search-filter-input-checkbox__label {
  font-weight: 400;
}
.hide-label > .search-filter-field__input > .search-filter-input-checkbox:first-child > .search-filter-input-checkbox__container {
  display: none;
}
/* Bold first subcategory (depth 1) */
.hide-label .search-filter-input-group .search-filter-input-group > .search-filter-input-checkbox > label .search-filter-input-checkbox__label {
  font-weight: bold;
}

/* Normal for second subcategory (depth 2) */
.hide-label .search-filter-input-group .search-filter-input-group .search-filter-input-group > .search-filter-input-checkbox > label .search-filter-input-checkbox__label {
  font-weight: normal;
}
.map {
    height: 100vh !important;
}

.search-location-field .search-filter-input-text {
    padding: 8px;
}
.faq-search .search-filter-input-text, .faq-categories .search-filter-component-combobox-base, .faq-clear button {
   
    height: 50px;
    padding: 5px 10px;
    
}
.elementor-543 .elementor-element.elementor-element-8cbdd83 .elementor-flip-box__layer, .elementor-543 .elementor-element.elementor-element-8cbdd83 .elementor-flip-box__layer__overlay{
    border-radius: 15px 15px 0px 0px !important;
}
.elementor-5992 .elementor-element.elementor-element-e806bad .elementor-flip-box__layer, .elementor-5992 .elementor-element.elementor-element-e806bad .elementor-flip-box__layer__overlay {
    border-radius: 15px 15px 0px 0px !important;
}

.col-center .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
}

.col-center .elementor-loop-container > .e-loop-item {
    flex: 0 0 calc(25% - 20px); 
}


.btn-download .repeater-item a {
   
    background-color: #9FB9AB;
    font-size: 17px;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 0;
    padding: 10px 20px;
    border-radius: 15px;
}

/* download icon on the right, like the chevron in your FAQ */
.btn-download .repeater-item a::after {
    
    width: 16px;
    height: 16px;
    content: "\f381";
  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    margin-left: 20px;
}

/* optional hover feedback */
.btn-download .repeater-item a:hover {
    background-color: #204159;
    color: #ffffff !important;
}
@media (max-width: 1440px) {
   .product_tag-composite .elementor-flip-box{
  height: 344px !important;
    
} 
}

@media (max-width: 1024px) {
    .product_tag-composite .elementor-flip-box {
    height: 220px !important;
    width: 100% !important;
  }
  .flip-box-height .elementor-flip-box__layer__description {
    visibility: hidden !important;
    
}
    
  .box-center .elementor-grid {
    justify-content: unset !important;
    display: grid !important;
    flex-wrap: unset !important;
  }

  .box-center .elementor-grid .e-loop-item {
    width: unset !important;
  }
  
}

 
@media (max-width: 768px) {
   
  .h2 h3 {
    font-size: 24px;
    }

  .h3, .h3 h1, .h3 h2 {
    font-size: 20px;
    
    }

  .h4, .h4 h3 {
    font-size: 18px;
    
    }

    .p-text h4 {
    font-size: 16px;
   
    }
     input#search-1a18eb0 {
    padding-left: 50px;
    }
    .col-center .elementor-loop-container > .e-loop-item {
        flex: 0 0 calc(50% - 0px);
        max-width: calc(50% - 10px);
        gap: var(--e-loop-item-gap, 10px) !important;
    }
   
    

}/* End custom CSS */