 @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

 :root {
     --black: #000000;
     --white: #fff;
     --dark-blue: #203F64;
     --turquoise: #008AAB;
     --light-gray: #F2F2F2;
     --dark-gray: #2A2A2A;
     --light-gray-100: #ffffff99;
     --light-gray-200: #0000001a;
     --light-gray-300: #D9D9D91A;
     --transparent: #ffffff00;
     --light-teal: #008AAB0D;
     --gray-100: #F8F7F6;
     --gray-200: #949494;
     --light-sky-blue: #0052B30D;
     --green: #639B01;
     --light-gray-100: #D9D9D9;
     --dark-gray-100: #585858;
 }

 body {
     font-size: 16px;
     line-height: 28px;
     font-weight: 400;
     color: var(--black);
     font-family: "Lato", sans-serif;
 }

 img.alignright ,div.alignright {
     float: right;
     margin: 0 0 1em 1em
 }
 

 img.alignleft ,div.alignleft {
     float: left;
     margin: 0 1em 1em 0
 }

 img.aligncenter ,div.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto
 }

 a img.alignright {
     float: right;
     margin: 0 0 1em 1em
 }

 a img.alignleft {
     float: left;
     margin: 0 1em 1em 0
 }

 a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto
 }

 /* Global fonts  */
 .font-lato {
     font-family: "Lato", sans-serif;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .font-Roboto-Condensed {
     font-family: "Roboto Condensed", sans-serif!important;
 }

 h1,
 .font-xl,
 .product-summary-column .product_title
  {
     font-size: 30px;
     line-height: 35px;
 }

.access-title
  {
     font-size: 30px!important;
     line-height: 35px!important;
 }

 h2,
 .font-sm-xl {
     font-size: 27px;
     line-height: 32px;
 }

 h3,
 .font-lg,
 .product-summary-column .woocommerce-Price-amount.amount , .all-products-section .product-col .woocommerce-loop-product__title {
     font-size: 25px;
     line-height: 25px;
 }

 h4,
 .font-sm-lg {
     font-size: 20px;
     line-height: 24px;
 }

 h5,
 .font-md {
     font-size: 18px;
     line-height: 23px;
 }

 a {
     color: var(--dark-blue);
     transition: all 0.3s;
     font-size: 16px;
 }

 a:hover {
     color: var(--turquoise);
 }

 blockquote{
 
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  font-size: 18px!important;
  font-style: italic;
  border-left: 3px solid var(--turquoise);
}


 .font-xmd {
     font-size: 18px;
     line-height: 22px;
 }

 .font-sm,
 .has-image-header .wysiwyg-content,
 .text-above-description h3 {
     font-size: 16px;
     line-height: 28px;
 }

 /* colors */
 .text-black, .font-black{
     color: var(--black);
 }
 .font-white {
    color: var(--white);
 }

 .text-turquoise {
     color: var(--turquoise);
 }

 .text-dark-blue {
     color: var(--dark-blue);
 }

 .text-light-gray {
     color: var(--light-gray);
 }

 .text-light-gray-100 {
     color: var(--light-gray-100);
 }

 .text-dark-gray-100 {
     color: var(--dark-gray-100);
 }

 .text-dark-gray {
     color: var(--dark-gray);
 }

 .text-green {
     color: var(--green);
 }

 .text-gray-200 {
     color: var(--gray-200);
 }

 .bg-green {
     background-color: var(--green);
 }

 .bg-green {
     background-color: var(--green);
 }

 .bg-dark-blue {
     background-color: var(--dark-blue);
 }

 .bg-light-teal {
     background-color: var(--light-teal);
 }

 .bg-light-gray {
     background-color: var(--light-gray);
 }

 .bg-turquoise {
     background-color: var(--turquoise);
 }

 .bg-dark-gray {
     background-color: var(--dark-gray);
 }

 .bg-light-gray-100 {
     background-color: var(--light-gray-100);
 }

 .bg-light-gray-300 {
     background-color: var(--light-gray-300);
 }

 .bg-light-teal {
     background-color: var(--light-teal);
 }

 .bg-gray-100 {
     background-color: var(--gray-100)
 }

 .bg-light-gray-100 {
     background-color: var(--light-gray-100);
 }

 .button-border {
     border-width: 2px;
     border-style: solid;
 }

 .border-white {
     border-color: white;
 }

 
.dl-icon{
  color: var(--turquoise)!important; 
}
.dlm-nf-download-link{
    display: block;
    width: 100%;
}

.dlm-modal-content .dlm-nf-download-link{
    text-align: center;
}


.dlm-modal-content .field_description_below.field_validation_below{
    font-size: 16px!important;
   
}

#dlm-no-access-modal .dlm-text-center{
    text-align: left!important;
}


#dlm-no-access-modal .sm\:dlm-ml-4{
    margin-left:0!important;
}

#dlm-no-access-modal .gform_required_legend{
    font-size: 14px!important;
}

#dlm-no-access-modal h1{
    color: var(--turquoise)!important;
}

 .site-button,
 .dlm-nf-download-link a,
 .product-summary-column form.cart .single_add_to_cart_button , .all-products-section .right-products-col .product-col .button,
.gform-footer button
 {
     display: inline-block;
     text-decoration: none;
     color: var(--black)!important;
     font-family: "Lato", sans-serif !important;
     font-size: 18px!important;
     font-weight: 700!important;
     line-height: 22px!important;
     text-transform: capitalize;
     transition: all 0.3s ease;
     padding: 8px 15px!important;
     text-align: center;
     width: fit-content;
     border: 2px solid var(--light-gray-200)!important;
     border-radius: 10px!important;
     background-color:transparent!important;
 }

.site-button i,
.site-btn i
{
	position:relative;
	top:1px;
}

 .site-button:hover,
 section.bg-dark-blue .has-image-header .site-button:hover,
 .product-summary-column form.cart .single_add_to_cart_button:hover,
.gform-footer button:hover
  {
     background-color: var(--turquoise)!important;
     color: var(--white)!important;
     border-color: var(--turquoise)!important;
 }

 section .has-image-header .site-button:hover {
     color: var(--white) !important;
 }

 .wysiwyg-content :last-child {
     margin-bottom: 0;
 }

 /* header css */
 .site-header .mega-menu>li>a {
     font-family: "Roboto Condensed", sans-serif !important;
 }

 .site-header .top-nav li a,
 .header-search,
 .header-search-form a {
     color: var(--white);
     font-size: 16px;
     line-height: 28px;
     text-decoration: none;
 }

 .header-search-form a:before {
     content: "\f002";
     font-family: "Font Awesome 6 Pro";
     font-weight: 400;
     padding-right: 8px;
 }

 .searchwp-modal-form .searchwp-modal-form-default input[type="search"]::-webkit-search-cancel-button {
     -webkit-appearance: none;
     height: 18px;
     width: 18px;
     background: #fff;
     mask: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path d="M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.6-22.6c-12.3-12.3-32.2-12.3-44.5 0L176 188.3 75.9 88.2c-12.3-12.3-32.2-12.3-44.5 0L8.8 110.8c-12.3 12.3-12.3 32.2 0 44.5L108.9 256 8.8 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.6 22.6c12.3 12.3 32.2 12.3 44.5 0L176 323.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.6-22.6c12.3-12.3 12.3-32.2 0-44.5L242.7 256z"/></svg>') center / contain no-repeat;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-modal-form__overlay {
     background: rgba(0, 138, 171, 0.95);
     align-items: flex-start;
     padding-top: 30px;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-modal-form__content {
     background-color: transparent;
     padding: 0;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-modal-form__container {
     max-width: 1076px;
     margin: 0 auto;
     position: relative;
     padding: 200px 30px 0;
 }

 form.searchwp-form .searchwp-form-input-container .swp-input {
     outline: 0 !important;
     box-shadow: unset !important;
     font-size: 50px;
     line-height: 62px;
     font-weight: 300;
     padding-left: 0 !important;
     padding-bottom: 26px !important;
     border-radius: 0 !important;
 }

 form.searchwp-form .searchwp-form-input-container .swp-input,
 form.searchwp-form .searchwp-form-input-container .swp-input::placeholder {
     color: var(--black);
 }

 .searchwp-modal-form form.searchwp-form .searchwp-form-input-container .swp-input {
     background-color: transparent;
     background-image: url(../../images/search-icon.svg);
     border-bottom: 2px solid #fff !important;
 }


 .searchwp-modal-form form.searchwp-form .searchwp-form-input-container .swp-input::placeholder {
     color: rgb(255 255 255 / 40%);
 }

  .searchwp-modal-form form.searchwp-form .searchwp-form-input-container .swp-input{
     color: #fff!important;
  }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-modal-form__footer {
     position: absolute;
     top: 0;
     right: 30px;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-modal-form__footer .searchwp-modal-form__close {
     color: var(--white);
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-form-input-container {
     position: relative;
     padding: 40px 0;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-form-input-container:before,
 .searchwp-modal-form .searchwp-modal-form-default .searchwp-form-input-container:after {
     font-size: 16px;
     line-height: 20px;
     font-weight: 500;
     color: var(--white);
     position: absolute;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-form-input-container:before {
     content: "What are you looking for?";
     top: 0;
 }

 .searchwp-modal-form .searchwp-modal-form-default .searchwp-form-input-container:after {
     content: "Press ENTER to search or ESC to close";
     bottom: 0;
     right: 27px;
 }

 .site-header .mega-menu .mega-current-menu-item,
 .top-nav a:hover {
     text-decoration: underline !important;
     text-decoration-color: var(--turquoise) !important;
     text-decoration-thickness: 2px !important;
     text-underline-offset: 6px;
 }

 .site-header .main-navigation .mega-menu>.mega-menu-item:last-child {
     border: 1px solid var(--turquoise) !important;
     border-radius: 5px !important;
     margin-right: 0px !important;
 }

 .site-header .main-navigation .mega-menu>.mega-menu-item:last-child:hover {
     background-color: var(--turquoise) !important;
 }

 .mega-menu-item-has-children>.mega-sub-menu {
     box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.25) !important;
 }
/*
 .submenu-with-half-bg .mega-sub-menu {
     background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 73%, rgba(238, 238, 238, 1) 73%) !important;
 }
 */

 .mega-menu-column .mega-sub-menu .custom-html-widget a, .mega-menu-column .mega-sub-menu .product_list_widget a {
    transition-duration: 0ms;
 }
  .mega-menu-column .mega-sub-menu .custom-html-widget a:hover, .mega-menu-column .mega-sub-menu .product_list_widget a:hover {
    transition-duration: 0.3s;
 }

 .grey-col-bg {
     padding-left: 30px !important;
 }

 .site-header .header-search input[type="text"] {
     display: none;
     position: absolute;
     opacity: 0;
     visibility: hidden;
 }

 .site-header .header-search input[type=submit] {
     background: none;
     color: var(--white);
     border: none
 }

 .header-search-form input[type="text"].show-search {
     opacity: 1;
     visibility: visible;
 }

 .site-header {
     padding-top: 43px;
     padding-bottom: 43px;
 }

 .grey-col-bg .product_list_widget a img,
 .grey-col-bg .product_list_widget .woocommerce-Price-amount,
 .product-image-column .woocommerce-product-gallery__trigger {
     display: none;
 }

 .grey-col-bg .product_list_widget a {
     color: var(--dark-blue);
     font-size: 16px;
     font-weight: 400;
     line-height: 28px;
     font-family: "Lato", sans-serif;
     text-decoration-line: underline;
     text-decoration-style: solid;
     text-decoration-skip-ink: auto;
     text-decoration-thickness: auto;
     text-underline-offset: auto;
     text-underline-position: from-font;
 }

 .grey-col-bg .product_list_widget a:hover {
     text-decoration: none;
 }

 .navbar-nav .menu-item-has-children ul.sub-menu {
     list-style: none;
     margin: 0;
 }

 .main-navigation .mega-menu-item-has-children:hover {
     text-decoration: none !important;
 }

 .main-navigation .mega-menu-item-has-children:hover>.mega-menu-link {
     background-color: #fff !important;
     color: #000 !important;
     z-index: 99999;
 }

 .product-sub-menu-col .widget_custom_html,
 .solution-sub-menu-col .widget_custom_html {
     padding-top: 0px !important;
 }

 .product-sub-menu-col .widget_custom_html p,
 .solution-sub-menu-col .widget_custom_html .custom-html-widget p {
     padding-top: 0px !important;
     margin-bottom: 20px !important;
 }

 .product-sub-menu-col .widget_custom_html .custom-html-widget a,
 .solution-sub-menu-col .widget_custom_html .custom-html-widget a {
     font-family: "Lato", sans-serif !important;
     padding: 12px 16px;
     border-radius: 10px;
     border: 2px solid rgba(0, 0, 0, 0.1);
     color: var(--black);
     text-decoration: none;
     font-weight: 700;
 }

 .product-sub-menu-col .widget_custom_html .custom-html-widget a:hover,
 .solution-sub-menu-col .widget_custom_html .custom-html-widget a:hover {
     background-color: rgba(0, 0, 0, 0.1);
 }

 .Product-main-heading .mega-menu-item {
     padding-bottom: 20px !important;
 }

 .solution-sub-menu-col .widget_media_image, .product-sub-menu-col .widget_media_image {
     padding-right: 0px !important;
 }



 /* Footer styles */
 footer .footer-menu {
     columns: 2;
     -webkit-columns: 2;
     -moz-columns: 2;
     column-gap: 50px;
 }

 footer .footer-menu a {
     color: var(--white);
     text-decoration-color: var(--white);
     text-underline-offset: 3px;
 }

 footer .footer-menu a:hover {
     text-decoration: none;
 }

 .footer-logo-col a {
     transition: all 0.3s;
     text-decoration: none;
     text-underline-offset: 3px;
 }

 .footer-logo-col a:hover {
     text-decoration: underline;
 }

 .social-icons a:hover i {
     color: #fff;
 }

 footer .footer-menu li {
     margin-bottom: 8px;
 }

 footer .footer-logo {
     width: 270px;
 }

 .footer-logo-col .copyright {
     color: var(--light-gray-100);
 }

 .footer-btn-col .social-icons i {
     font-size: 32px;
     transition: all 0.3s;
 }

 .site-btn:hover {
     background-color: var(--black) !important;
     color: var(--white);
 }

 .site-btn.footer-btn {
     width: 100%;
     max-width: 200px;
     font-size: 16px;
     line-height: 20px;
 }

 footer .footer-btn-col .footer-btn {
     border: 2px solid var(--white);
     margin-bottom: 20px;
 }

 footer .footer-btn-col .footer-btn:hover {
     border: 2px solid var(--white) !important;
     background-color: var(--transparent) !important;
     color: var(--white);
 }

 /* hero section  */
 .hero-vertical-text {
     font-size: 12px;
     line-height: 28px;
     letter-spacing: 2px;
     /* position: absolute;
     right: -115px;
     top: 70px;
     transform: rotateZ(270deg); */
 }
 .vertical-text-wrapper {
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    position: absolute;
    right: -45px;
    height: 100%;
    bottom: -15px;
 }
 .hero-vertical-text, .vertical-text-border {
    flex-shrink: 0;
 }
 .vertical-text-border {
     background-color: var(--white);
     /* position: absolute;
     right: -37px;
     bottom: -180px;
     width: 2px;
     height: 100%;
     transform: rotate(180deg); */
     height: 115%;
    width: 100%;
    padding: 1px;
 }
 


 .single-post-content-info p, 
.single-post-content-info ol, 
.single-post-content-info ul
 {
    font-size: 16px;
}

.single-post h1{
    color: var(--turquoise)!important;
}




 .intro-button,
 main section.bg-dark-blue .site-button {
     color: var(--white)!important;
     background-color: rgba(255, 255, 255, 0.4)!important;
     border: 1px solid rgba(0, 0, 0, 0.1)!important;
 }

 main section.bg-dark-blue .wysiwyg-content a:hover {
     text-decoration: none !important;
 }

 main section.bg-dark-blue .site-button {
     color: var(--black) !important;
 }

 main section.bg-dark-blue a {
     color: var(--white);
 }

 main section.bg-dark-blue .has-image-header a:not(.multi-links) {
     color: var(--dark-blue);
 }

 main section.bg-dark-blue a:hover {
     text-decoration: none;
 }
.intro-button {
    text-transform: none;
}
 .intro-button:hover {
     background-color: var(--white);
 }

 .inner-col .wysiwyg-content {
     line-height: 30px;
 }

 .intro-right-content {
     background-image: url(../../images/small-left-border.svg);
     background-size: auto;
     background-repeat: no-repeat;
     background-position: 20px 30px;
     transform: scaleY(1.05);
     filter: drop-shadow(-10px -10px 20px rgba(0, 0, 0, 0.25));
 }

 .intro-section .intro-right-content::before {
     content: "";
     position: absolute;
     width: 507px;
     height: 507px;
     left: 10px;
     top: 10px;
     background: radial-gradient(50% 50% at 50% 50%, #295282 0%, transparent 100%);
     z-index: 0;
 }

 .intro-section .intro-right-content .inner-col {
     z-index: 9;
 }

 /* three column content */
 .has-image-header .main-heading {
     margin-top: -45px;
     margin-left: 15px;
     margin-right: 15px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
     background-color: var(--white);
     padding: 15px 20px 15px 20px;
     z-index: 1;
 }

 .has-image-header .main-col {
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
     padding-bottom: 20px;
 }

 .has-image-header:not(.column-3-empty) .row>.main-outer-col:nth-child(2) .main-heading {
     padding: 25px 20px !important;
     margin-top: -60px;
 }

 .has-image-header .row>.main-outer-col:nth-child(1),
 .has-image-header .row>.main-outer-col:nth-child(3) {
     margin-top: 40px;
 }
 .column-3-empty .main-outer-col:nth-child(1) {
    margin-top: 0 !important;
}


 .text-column-zone .has-image-header .main-col {
     display: flex;
     flex-direction: column;
     height: 100%;
     padding: 0;
     box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
     background: white;
 }

 .has-image-header .text-inner-col {
     padding-right: 35px;
     padding-left: 35px;
 }

 main section .wysiwyg-content.text-center ul {
     text-align: left;
 }

 main section.bg-dark-blue .wysiwyg-content a {
     color: var(--white);
 }

 .benefits-zone .benefits-intro .wysiwyg-content ul {
     padding-left: 0;
 }

 .brands-zone.bg-dark-blue a:hover {
     color: rgba(255, 255, 255, 0.4) !important;
 }

 .brands-zone.bg-dark-blue .custom-slider .fas.fa-chevron-left:before,
 .brands-zone.bg-dark-blue .custom-slider .fas.fa-chevron-right:before {
     color: var(--white);
 }

 .brands-zone .custom-slider {
     position: relative;
 }

 .brands-zone .custom-slider:not(:has(.slick-cloned)) {
     padding-top: 20px;
     padding-bottom: 20px;
 }

 .brands-zone .custom-slider .fas.fa-chevron-left:before,
 .brands-zone .custom-slider .fas.fa-chevron-right:before {
     position: absolute;
     font-size: 30px;
     top: 50%;
     transform: translateY(-50%);
 }

 .brands-zone .custom-slider .fas.fa-chevron-left:before {
     left: -40px;
 }

 .brands-zone .custom-slider .fas.fa-chevron-right:before {
     right: -40px;
 }
.brands-zone a:hover {
    text-decoration: none;
}
.brands-zone.bg-light-gray a:hover {
    color: var(--turquoise) !important;
}
.brands-zone.bg-light-teal a:hover {
    color: var(--dark-blue) !important;
}
/*
 .two-column-text-grid-zone .left-col p,
 .two-column-text-grid-zone .right-col p {
     display: inline;
 }
 */

 main section.bg-dark-blue .site-button:hover {
     background-color: var(--white) !important;
 }

 .custom-slider .slick-slide {
     padding: 0 10px !important;
     display: block;
 }

.slick-slide img{
    max-height: 55px;
}
 /* benefit zone  */
 .benefits-zone .inner-col,
 .value-icon-zone .value-inner-col {
     border: 1px solid rgba(0, 138, 171, 0.3);
 }



 .small-row .main-col a {
     font-size: 15px;
 }

 .product-showcase-zone .small-row a,
 .product-showcase-zone .button-row a:hover {
     color: var(--white);
 }

 .downloadable-link {
     /* width: 300px; */
    width: 100%;
    max-width: 430px;
 }

 .downloadable-link img {
     float: left;
 }

 .intro-zone .wysiwyg-content a {
     color: var(--turquoise);
     text-decoration: none;
 }

 /* intro section  */

 .breadcrumb{
    margin-bottom:0!important;
    padding-bottom:0!important;
 }
 .breadcrumb span a {
     color: var(--turquoise);
 }

 .breadcrumb span.current-item {
     color: var(--black);
 }

 /* form-zone */

 .form-zone .gform_wrapper{
    margin-top:38px;
 }
 .form-zone .contact-form input,
 .form-zone .contact-form textarea {
     background-color: #D9D9D9 !important;
     border-radius: 5px !important;
     border: 0 !important;
     box-shadow: none !important;
 }

 .form-zone .contact-form input:focus,
 .form-zone .contact-form textarea:focus {
     outline: none !important;
 }

/*
 .form-zone .contact-form .gform_body .gform_fields {
     row-gap: 10px;
 }
 */

 .form-zone .contact-form label,
 .form-zone .contact-form legend {
     font-weight: 700;
 }

 .form-zone .contact-form .gform_validation_errors {
     position: absolute;
     top: -80px;
 }

 .form-zone .contact-form .gform_button {
     position: relative;
     color: var(--black) !important;
     font-family: "Lato", sans-serif !important;
     font-size: 15px !important;
     font-weight: 700 !important;
     line-height: 20px !important;
     text-transform: capitalize !important;
     transition: all 0.3s ease !important;
     padding: 8px 17px 8px 15px !important;
     text-align: center !important;
     width: fit-content !important;
     border: 2px solid var(--light-gray-200) !important;
     border-radius: 10px !important;
     background: transparent !important;
     margin-left: 0px !important;
 }

 .form-zone .contact-form .gform-footer {
     display: inline-block !important;
     position: relative;
 }

  .form-zone .contact-form .gform-footer .button{
     position: relative;
  }

 .form-zone .contact-form .gform-footer .button:after {
     content: "\f0da";
     position: absolute;
     font-family: 'Font Awesome 6 Pro';
     font-weight: 700;
     top: 6px;
     right: 10px;
 }

 .form-zone .contact-form .gform_button:hover {
     background-color: var(--turquoise) !important;
     color: var(--white) !important;
 }

 .form-zone .contact-form .gform-footer:hover::after {
     color: var(--white);
 }
/*
 .call-text {
     position: absolute !important;
     right: 0 !important;
     bottom: 6px !important;
     font-size: 14px !important; 
 }
 */

 .call-text{
    padding-top:12px!important;
 }
 .call-text a {
     text-decoration: none;
     color: var(--black);
 }

 /* Accordians Zone  */
 .accordions-zone .accordion-item button {
    border-radius: 0 !important;
    background-color: var(--dark-gray) !important;
    font-family: "Lato", sans-serif;
    color: var(--white) !important;
    font-size: 18px;
    line-height: 22px;
    padding-top: 18px;
    padding-bottom: 18px;
 }

 .accordions-zone .accordion-body {
     background: var(--light-sky-blue);
 }

 .accordions-zone .wysiwyg-content ul {
     padding: 0;
     list-style: none;
 }

 .accordions-zone .wysiwyg-content ul li {
     padding: 5px 0;
 }

 .accordions-zone .wysiwyg-content ul li a {
     text-decoration: underline;
 }

 .accordions-zone .accordion-button:not(.collapsed) {
     background-color: var(--turquoise) !important;
 }

 .accordions-zone .accordion-button:focus {
     box-shadow: none;
 }

 .accordions-zone .accordion-button::after {
     content: "\f13a";
 }

 .accordions-zone .accordion-button::after, .accordions-zone .accordion-button:not(.collapsed)::after, .accordion-left-col .accordion-button::after, .accordion-left-col .accordion-button:not(.collapsed)::after {
     font-family: "Font Awesome 6 Pro";
     color: var(--white);
     background-image: none !important;
     font-size: 25px;
     transition: 0.2s linear !important;
     font-weight: 400;
 }

 .accordion-left-col .accordion-button,
 .accordion-left-col .accordion-body,
 .accordion-right-col .accordion-button {
     padding: 20px !important;
 }

 .accordion-right-col .accordion-body,
 .accordions-zone .wysiwyg-content.accordion-body {
     padding: 15px 30px !important;
 }

 .accordion-left-col .accordion-button:not(.collapsed) {
     background-color: var(--green) !important;
 }

 .accordion-left-col .accordion-button::after {
     color: var(--green);
 }

 .accordion-left-col .accordion-button::after,
 .accordion-left-col .accordion-button:not(.collapsed)::after,
 .accordion-right-col .accordion-button::after,
 .accordion-right-col .accordion-button:not(.collapsed)::after {
     font-size: 25px !important;
 }

 .accordions-zone .accordion-button:not(.collapsed)::after {
     content: "\f139";
     transform: none;
 }

 .accordions-zone .left-content-col img {
     width: 20px;
     height: 20px;
 }

 .accordions-zone .accordion-item {
     margin-bottom: 10px !important;
 }

 .accordions-zone .accordions-body {
     padding-left: 40px !important;
 }

 .accordions-zone .accordions-body ul {
     padding-left: 0 !important;
 }

 .left-content-col p {
     margin-bottom: 0;
 }

/*
 .product-showcase-zone .small-row a,
 .product-showcase-zone .button-row a,
 .two-column-text-grid-zone .left-col a,
 .two-column-text-grid-zone .right-col a,
 .accordion-left-col .accordion-item .wysiwyg-content .site-button {
     font-size: 15px;
 }
 */

 .product-showcase-zone .button-row a {
     color: var(--turquoise);
 }
 .product-showcase-zone .product-show-inner-col .main-heading {
    line-height: 29px;
 }

 .accordions-zone .box-over-image {
     bottom: 80px;
     border-radius: 10px;
 }

 /* for video  */
 .video-image {
     padding-bottom: 56%;
     height: 0;
     background-repeat: no-repeat;
     background-color: rgb(0 0 0 / 15%);
     background-blend-mode: overlay;
     background-size: cover;
     position: relative;
 }

 .play-icon {
     position: absolute;
     z-index: 1;
     bottom: 0;
     right: 0;
     cursor: pointer;
     left: 0;
     top: 0;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .play-icon img {
     width: 100px;
 }

 .blog-zone .blog-inner-col .blog-type, .single-post-content .blog-category .blog-type {
     display: block;
     border-radius: 5px;
     font-size: 12px;
     line-height: 12px;
     text-transform: capitalize;
     width: max-content;
     padding: 7px 15px;
 }

 .blog-zone .blog-inner-col a {
     font-size: 15px;
 }
 .blog-zone.related-artical-section .blog-inner-col a.font-lg {
     font-size: 25px;
 }
 .blog-zone.bg-white .blog-inner-col a:hover,
 .blog-zone.bg-light-teal .blog-inner-col a:hover,
 .blog-zone.bg-light-gray .blog-inner-col a:hover {
     color: var(--black);
 }

 /* .featured-image-section img {
     min-height: 271px;
     object-fit: cover;
 } */

 .form-zone .contact-form .gform_wrapper {
     position: relative;
 }

 /* main section .wysiwyg-content ul {
     padding-left: 16px;
 } */
 .list-col ul, .product-show-inner-col ul {
    padding-left: 16px;
 }
 .list-col ul li {
     position: relative;
     padding-left: 25px;
     font-weight: bold;
 }

 .list-col ul li:before {
     content: "";
     position: absolute;
     background-image: url("/wp-content/uploads/2025/06/circle-check-duotone-regular.svg");
     width: 30px;
     height: 30px;
     background-repeat: no-repeat;
     left: 0;
     top: 4px;
 }

 .single-product-layout .product-image-column .flex-control-thumbs,
 .product-summary-column .woocommerce-attributes__column,
 .right-list li {
     list-style: none;
     padding-left: 0;
 }

 .product-summary-column .product_title {
     color: var(--turquoise);
 }

 .product-summary-column .woocommerce-attributes__column .woocommerce-attributes__title {
     font-weight: bold;
 }

 .product-summary-column .product-callout p {
     font-size: 16px !important;
     position: relative;
     padding-left: 25px;
     font-weight: 400;
 }

 .right-list li {
     line-height: 20px !important;
 }

 .product-summary-column .product-callout p:before,
 .text-above-description h3:before,
 .right-list li:before {

     content: "";
     position: absolute;
     background-image: url(../../images/black-icon.svg);
     background-size: contain;
     background-repeat: no-repeat;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 20px;
     height: 20px;
 }
 .right-list li:before{
    top: 2px;
     transform:unset;
 }

 .product_meta .sku_wrapper {
     display: block;
 }

 .product-summary-column .price {
     font-weight: bold;
     padding: 10px 0 !important;
     font-family: "Roboto Condensed", sans-serif;
     color: var(--black) !important;
 }

 .product-summary-column form.cart {
     display: flex !important;
 }

 .onsale {
     display: none;
 }

 /* .product-vertical-text {
     color: #B7B7B7;
     font-size: 12px;
     line-height: 28px;
     position: absolute;
     right: -50px;
     top: 105px;
     transform: rotateZ(270deg);
 } */

 /* .product-vertical-block .vertical-text-border {
     background-color: #B7B7B7;
     opacity: .5;
     right: 28px;
     bottom: 20px;
     height: 58%;
 } */
  
 .product-vertical-block {
    align-items: center;
    flex-direction: row-reverse;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    position: absolute;
    right: -15px;
    height: 100%;
    bottom: -38px;
 }
 /* .product-vertical-block .vertical-text-border {
    position: absolute;
    width: 2px;
 } */

 .product-summary-column form.cart .single_add_to_cart_button , .all-products-section .right-products-col .product-col .button {
     color: var(--turquoise) !important;
     background-color: var(--white) !important;
     position: relative;
     padding-right: 25px !important;
 }

 .product-summary-column form.cart .single_add_to_cart_button:after ,.all-products-section .right-products-col .product-col .button:after {
     content: "\f0da";
     position: absolute;
     font-family: 'Font Awesome 6 Pro';
     font-weight: 700;
     top: 8px;
     right: 10px;
     color: var(--turquoise);
 }
.right-products-col .product-col .button .fas.fa-arrow-right:before{
    content:"" !important;
}
  .right-products-col .product-col .button{
    margin: 15px 0;
  }

 .product-summary-column form.cart .single_add_to_cart_button:hover:after,.all-products-section .right-products-col .product-col .button:hover:after {
     color: var(--white);
 }

 .product-summary-column form.cart .single_add_to_cart_button:hover , .all-products-section .right-products-col .product-col .button:hover {
     background-color: var(--turquoise) !important;
     color: var(--white) !important;
     border-color: var(--turquoise) !important;
 }

 .product-summary-column form.cart .qty {
     background: #D9D9D9;
     width: 80px;
     border: 0;
     height: 100%;
     color: rgba(0, 0, 0, 0.3)
 }

 .product-summary-column .posted_in {
     display: none !important;
 }

 .text-above-description h3 {
     position: relative;
     padding-left: 25px;
     font-weight: 400;
 }

 .text-above-description p{
    font-size: 14px!important;
    display: block;
 }

 .text-above-description p:before {
     background: url(../../images/flag.svg) no-repeat;
    display: inline-block;
    content: "";
    width: 16px;
    height: 20px;
    position: relative;
    top: 7px;
    margin-right:5px;

 }

 .product-summary-column .product-cta a {
     color: var(--turquoise);
     display: inline-block;
 }

 .product-cta {
     line-height: 20px;
 }

 .right-list li:before {
     content: "\f058";
     color: var(--dark-blue);
     font-family: "Font Awesome 6 Pro";
     background-image: none;
     font-size: 20px;
     width: 24px;
     height: 24px;
     left: -16px;
     font-size: 24px;
 }

 .single-full-width-col p {
     font-size: 20px;
     line-height: 28px;
 }

 .woocommerce-page div.product .single-product-layout div.summary,
 .woocommerce-page div.product .single-product-layout div.images {
     width: 100%;
 }

 .woocommerce-page div.product .single-product-layout .wcgs-carousel img {
     height: 330px !important;
     width: unset;
     object-fit: cover;
 }

 #wpgs-gallery .gallery-navigation-carousel {
     padding: 0 20px;
 }

 #wpgs-gallery .gallery-navigation-carousel .wcgs-spswiper-arrow {
     width: unset !important;
 }

 .gallery-navigation-carousel .wcgs-spswiper-button-prev:before {
     content: "\f053" !important;
     font-weight: 400;
     font-family: "Font Awesome 6 Pro";
 }

 .gallery-navigation-carousel .wcgs-spswiper-button-next:before {
     content: "\f054" !important;
     font-weight: 400;
     font-family: "Font Awesome 6 Pro";
 }

 .accordions-zone .accordion-body ul li a {
     color: var(--black) !important;
 }

 .accordions-zone .accordion-item {
     border: 0;
     ;
 }

 .product-summary-column form.cart .qty {
     margin-right: 20px;
 }

 .single-full-width-section .woocommerce-attributes__column  .woocommerce-attributes__row strong{
    text-transform:capitalize !important;

 }
 .product-summary-column .woocommerce-product-details__short-description p{
    line-height: 20px;
 }
 .right-list-col li{
    margin-bottom:15px;
 }
 /*
 .search-single-block{
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
 }
 */

 /* default pagination */
  .search-results-section nav.navigation.pagination , .common-style-pagination nav.navigation.pagination {
    justify-content: center;
}


.search-results-section .page-numbers.current , .common-style-pagination .page-numbers.current,.right-products-col .woocommerce-style-pagination .page-numbers.current, .common-style-pagination .pagination .facetwp-page.active {
    background: #008AAB;
    color: #fff;
}

.search-result-title a{
    font-size: 25px!important;
}
.search-result-title a:hover{
    text-decoration: underline!important;
}

.search-results-section .page-numbers, .common-style-pagination .page-numbers, .right-products-col .woocommerce-style-pagination li .page-numbers, .common-style-pagination .pagination .facetwp-page{
    text-decoration: none;
    font-size: 20px;
    line-height: 26px;
    padding: 9px 16px;
    /* background: #D9D9D9; */
    color: #000;
    font-weight: 700;
    /* border: 0px; */
} 
.search-results-section .page-numbers , .common-style-pagination .page-numbers,.right-products-col .woocommerce-style-pagination li .page-numbers , .common-style-pagination .pagination .facetwp-page{
    background: #D9D9D9;
}
.right-products-col .woocommerce-style-pagination li .page-numbers {
    /* margin: 0 5px; */
}
.right-products-col .woocommerce-style-pagination .page-numbers,.right-products-col .woocommerce-style-pagination .page-numbers:hover{
 border: 0px; 
}
.woocommerce nav.woocommerce-pagination ul li{
    border-right: 0;
}


.search-results-section .prev.page-numbers,.search-results-section  .next.page-numbers, .search-results-section .dots.page-numbers , .search-results-section .nav-links:has(> .next) > .page-numbers:nth-last-child(2) , .common-style-pagination .prev.page-numbers , 
.common-style-pagination .next.page-numbers , .common-style-pagination .dots.page-numbers , .common-style-pagination .nav-links:has(> .next) > .page-numbers:nth-last-child(2),.right-products-col .woocommerce-style-pagination  .prev.page-numbers , 
.right-products-col .woocommerce-style-pagination  .next.page-numbers , .right-products-col .woocommerce-style-pagination  .dots.page-numbers , .right-products-col .woocommerce-style-pagination  .nav-links:has(> .next) > .page-numbers:nth-last-child(2),.woocommerce-style-pagination ul.page-numbers > li:nth-last-of-type(2) a , .common-style-pagination .pagination .facetwp-page:nth-last-of-type(2),.common-style-pagination .pagination .facetwp-page.next,.common-style-pagination .pagination .facetwp-page.prev, .common-style-pagination .pagination .dots{

    background: transparent;
}

.search-results-section .nav-links , .common-style-pagination .nav-links,.right-products-col .woocommerce-style-pagination .nav-links, .right-products-col .woocommerce-style-pagination .page-numbers, .common-style-pagination .pagination .facetwp-pager{
    display: flex;
    gap: 8px;
}
 .common-style-pagination .pagination .facetwp-facet-product_pagination {
    margin-bottom: 0px;
}
.woocommerce-style-pagination ul.page-numbers {
    padding: 0 10px;
}
.right-products-col .woocommerce-style-pagination .page-numbers, .common-style-pagination .pagination .facetwp-pager, .common-style-pagination .pagination {
    justify-content: center;
}
/* Archive Products */
.all-products-section .left-filter-col .product-type{
    background-color: #F1F1F1;
}
.prodcut-type .facetwp-facet-product_type.facetwp-facet{
    margin-bottom: 0px !important;
}
.product-sidebar .heading-border-bottom{
    border-bottom:1px solid #B7B7B7;
}

.filter-results .facetwp-facet-start_over a{
    /* font-size:14px !important; */
    font-weight: bold !important;
    text-transform: capitalize !important;
}

.filter-results .facetwp-facet.facetwp-facet-start_over , .filter-results .facetwp-type-radio{
    margin-bottom:0px !important;
}
.left-filter-col .rotor-type .heading{
   font-family: "Lato", sans-serif;

}
.all-products-section .left-filter-col .facetwp-facet {
    margin-bottom: 0px;
}
.filter-results img{
    width:18px;
    height: 18px;
}
.speed-toggle .form-check-label{
    font-size:13px;
}

#show-details .facetwp-checkbox{
        background: url(../../images/checkbox-bg.png) 0 50% no-repeat !important;
        padding-left: 30px !important;
            transition: .15s ease-in-out;
        
}

#show-details .facetwp-checkbox.checked{
  background: url(../../images/tick-icon.svg) 0 50% no-repeat !important;
  transition: .15s ease-in-out;
}

#show-details .applications .facetwp-toggle, .left-filter-col .facetwp-toggle{
        font-size:14px !important;
    color:var(--turquoise) !important;

}
.right-products-col .items-per-page {
 right: 20px;
    gap: 10px;

}
.right-products-col .facetwp-per-page-select{
    /* width: 60px; */
    border-color: #858585;;
}

.right-products-col li {
    list-style-type: none;
}

.right-products-col li li{
    list-style-type: unset!important;
    
}

.right-products-col select{
    -webkit-appearance: none; /* Safari and older Chrome */
    -moz-appearance: none;    /* Firefox */
    appearance: none;         /* Standard */
    background: url(../../images/down-icon.svg) no-repeat;
    background-position: right 4px center;
    padding: 0 40px 0 10px;
    position: relative;
}
.right-products-col .facetwp-facet-items_per_page{
    position: relative;
    margin-bottom: 0px;
}
.right-products-col .facetwp-facet-items_per_page:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 24px; /* Position inside the select box */
    transform: translateY(-50%);
    width: 1px;
 height: 75%;
   border-right: 1px solid var(--dark-gray-100);
    pointer-events: none;
}
.prodcut-type  .facetwp-radio.checked{
    background-image: url(../../images/radio-icon.svg);
}
.prodcut-type .facetwp-radio{
    background-size: 18px 20px;

}
.prodcut-type .facetwp-display-value{
        padding-left: 10px;
}

.filter-results  .facetwp-facet{
    margin-bottom:0px !important;
}
.all-products-section .product-col .price {
    display: none;
}
.all-products-section .product-col .woocommerce-attributes__row{
list-style: none;
font-size:14px;
}
.all-products-section .product-col .woocommerce-loop-product__title, .facetwp-all-products-col .factewp-title{
padding: 10px 0;
}
.all-products-section .product-col img{
    width: 100%;
}
.right-products-col .pagination{
    margin-bottom: 60px;
}
.compare-button:hover{
    background-color: var(--dark-blue);
}

.common-style-pagination .pagination{
        margin-bottom: 20px;
}
  .call-text,.filter-results .facetwp-facet-start_over a {
     font-size: 14px !important;
 }
.filter-results .facetwp-facet-start_over a{
    text-underline-offset: 3px;
}
.right-products-col .woocommerce-attributes.ps-0 {
    margin-bottom: 0px;
}
.all-products-section .right-products-col .product-col .button{
    font-size: 15px;
}
.right-products-col .col-lg-4.mb-4.product-col {
    padding: 0 10px;
}
.all-products-section .form-switch .form-check-input{
    background-color: #D9D9D9;
}
.all-products-section .form-switch .form-check-input {
    /* --bs-form-switch-bg: url("https://drucker2025.flywheelsites.com/wp-content/themes/drucker2025/images/select-icon.png"); */
}
.all-products-section .form-switch .form-check-input:checked ,.all-products-section .form-switch .form-check-input{
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23008AAB'/%3e%3c/svg%3e");
}
.all-products-section .form-check-input:checked {
    background-color: var( --light-gray-100);
    border-color:  var(--turquoise);
}
.all-products-section .product-sidebar h6 {
    font-family: "Lato", sans-serif !important;
}
.all-products-section .facetwp-radio {
    padding-left: 28px;
}


/* text columns zone  */

.text-column-zone.bg-light-teal .text-inner-col a:not(.multi-links):not(.site-button):hover  , .text-column-zone.bg-light-gray .text-inner-col a:not(.multi-links):not(.site-button):hover {
color:var(--turquoise);
}
.text-column-zone.bg-dark-blue .text-inner-col a:not(.multi-links):not(.site-button):hover {
    color: var(--gray-200);
}
.text-column-zone.bg-white .text-inner-col a:not(.multi-links):not(.site-button):hover {
    color: var(--black);
}
.text-column-zone .text-inner-col a:not(.multi-links):not(.site-button):hover {
    text-decoration: none;
}


.cta-section.bg-dark-blue {
    border-bottom: 8px solid var(--turquoise);
}

.product-col .product .compare {
    display: block;
    width: max-content;
    text-decoration: none;
    margin-bottom: 16px;
}
.right-products-col .yith-woocompare-counter span.yith-woocompare-count {
    font-size: 16px;
}
#yith-woocompare #yith-woocompare-table .button, #yith-woocompare .compare-table-clear .button {
    color: var(--white);
    background-color: var(--turquoise);
    padding: 16px 24px;
    border-radius: 0;
}
#yith-woocompare #yith-woocompare-table .button:hover, #yith-woocompare .compare-table-clear .button:hover {
    background-color: var(--dark-blue);
}
body.yith-woocompare-popup, .yith-woocompare-table-wrapper, #yith-woocompare #yith-woocompare-table .remove a {
    color: var(--black);
}
#yith-woocompare #yith-woocompare-table .remove a {
    font-size: 14px;
    text-transform: capitalize;
    width:75px;
    display: block;
    line-height: 25px;
}

table.compare-list .image-wrap:hover .image-overlay .remove a > span{
    position: relative;
    top:5px;
}

/* GForm Consent Field CSS */

.gform-consent-input .gfield_consent_description {
    height: 200px;
    margin-bottom: 30px;
    border-color: var(--light-gray-200) !important;
}
.gform-consent-input .gfield_consent_description::-webkit-scrollbar {
  width: 8px;            
  height: 8px;         
}
.gform-consent-input .gfield_consent_description::-webkit-scrollbar-track {
  background: var(--light-gray);     
  border-radius: 10px;
}
.gform-consent-input .gfield_consent_description::-webkit-scrollbar-thumb {
  background: var(--light-gray-100);        
  border-radius: 10px;
}



 /* Media Queries  */
 @media screen and (max-width:991px) {
     section:not(.intro-section) {
         padding-left: 8px;
         padding-right: 8px;
     }

     .site-header {
         padding: 34px 12px 14px;
     }

     .site-header .navbar-brand img {
         max-width: 240px;
         width: 100%;
     }

     #navbarSupportedContent {
         height: 100vh;
         width: 80%;
         position: fixed;
         z-index: 99;
         top: 0;
         right: -80%;
         background-color: var(--dark-blue);
         overflow-y: auto;
         transition: right 0.5s;
         padding: 70px 20px 70px 50px;
         display: block !important;
     }

     #main-content {
         transition: right 0.5s;
         right: 0;
     }

     #main-content.show {
         right: 80%;
     }

     #navbarSupportedContent.show {
         right: 0;
     }

     .open-close-button .close-btn,
     .open-close-button .open-btn.open {
         display: none;
     }

     .open-close-button .close-btn.open {
         display: block;
     }

     .navbar-toggler {
         border: 0;
         outline: 0;
         padding: 0;
     }

     .menu-text {
         font-size: 12px;
     }

     .navbar-toggler,
     .navbar-toggler:focus {
         box-shadow: unset;
     }

     .navbar-nav .menu-item {
         position: relative;
     }

     .navbar-nav .menu-item a {
         font-family: "Roboto Condensed", sans-serif;
         color: var(--white);
         text-decoration: none;
     }

     .navbar-nav>.menu-item>a {
         font-size: 22px;
         line-height: 24px;
         font-weight: 700;
     }

     .navbar-nav>.menu-item:not(:last-child) {
         margin-bottom: 35px;
     }

     .navbar-nav .menu-item-has-children:after {
         content: "\f078";
         font-family: "Font Awesome 6 Pro";
         font-weight: 400;
         color: var(--white);
         position: absolute;
         right: 15px;
         top: -5px;
         width: 30px;
         height: 30px;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .navbar-nav .menu-item-has-children.menu-open:after {
         content: "\f077";
     }

     .navbar-nav .menu-item-has-children ul.sub-menu {
         padding: 35px 0 10px 15px;
         display: none;
         list-style: none;
         margin: 0;
     }

     .navbar-nav .menu-item-has-children ul.sub-menu a {
         font-size: 18px;
         line-height: 22px;
     }

     .navbar-nav .menu-item-has-children ul.sub-menu li:not(:last-child) {
         margin-bottom: 15px;
     }

     footer .footer-menu li {
         text-align: left;
     }

     .footer-logo-col {
         order: 3;
     }

     .footer-btn-col {
         order: 2;
         padding-bottom: 45px;
     }

     .intro-right-content {
         padding: 65px 55px;
     }

     .brands-zone {
         padding-left: 20px;
         padding-right: 20px;
     }

     .brands-zone .custom-slider .fas.fa-chevron-left:before,
     .brands-zone .custom-slider .fas.fa-chevron-right:before {
         font-size: 20px;
     }

     .custom-slider.slick-slider {
         padding: 0 20px !important;
     }

     .brands-zone .custom-slider .fas.fa-chevron-right:before {
         right: 5px;
     }

     .brands-zone .custom-slider .fas.fa-chevron-left:before {
         left: 5px;
     }

     .has-image-header .main-outer-col:first-child {
         margin-top: 0px !important;
     }

     .has-image-header
     /*.main-outer-col */{
         padding-right: 0;
         padding-left: 0;
     }

     .site-btn.footer-btn {
         margin: 0 10px;
         max-width: 185px;
     }

     .form-zone .contact-form:has(.gform_validation_error) {
         padding-top: 120px;
     }

     #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image,
     .woocommerce-page div.product .single-product-layout .wcgs-carousel img {
         width: 100%;
     }

     #wpgs-gallery .wcgs-thumb.spswiper-slide img {
         width: 100%;
         max-height: 132px;
         object-fit: cover;
     }
 }

 @media only screen and (max-width: 767px) { 
     .intro-right-content {
         padding: 40px 30px;
     }
     /*

     .call-text {
         left: 0px !important;
         bottom: 50px !important;
         right: unset !important;
     }
     */

     .accordions-zone .wysiwyg-content ul {
         padding-left: 10px;
     }
     /*
     .form-zone .contact-form .gform_footer {
         margin-top: 50px !important;
     }
     */
     img.alignright ,div.alignright, a img.alignright, img.alignleft ,div.alignleft, a img.alignleft, img.aligncenter ,div.aligncenter, a img.aligncenter {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        float: unset;
    } 
 }

 @media only screen and (max-width: 575px) {

     .accordion-left-col .accordion-button,
     .accordion-left-col .accordion-body,
     .accordion-right-col .accordion-button {
         padding: 15px !important;
     }
     /* .left-filter-col .facetwp-type-reset {
        padding-bottom: 20px;
     } */
 }

 @media screen and (min-width:768px) {
    /*
     .form-zone .contact-form .gform_wrapper {
         columns: 2;
     }
     */

     .contact-form .gform_validation_errors~form .no-error-field {
         margin-top: 15px;
     }

     .woocommerce-page div.product .single-product-layout .wcgs-carousel img {
         height: 475px !important;
     }
 }
    
 @media screen and (min-width:992px) {
    /* .right-products-col .items-per-page {
    position: absolute;
    top: -15px;
    
} */
    .search-single-block .site-button {
        margin-top: auto;
    }
    .search-block{
    height: unset;
}
     .site-header .main-logo img {
         width: 280px;
     }

     .footer-logo-col {
         padding: 0 50px;
     }

     footer .footer-menu {
         column-gap: 12px;
     }

     .has-image-header .row>.main-outer-col:nth-child(1) img, .has-image-header .row>.main-outer-col:nth-child(3) img {
         /* height: 245px; */
         width: 100%;
         object-fit: cover;
     }

     .brands-zone {
         padding-left: 100px;
         padding-right: 100px;
     }

     .benefits-zone {
         padding-left: 50px;
         padding-right: 50px;
     }

     .small-row {
         padding-left: 130px;
         padding-right: 130px;
     }

     .intro-right-content {
         padding: 50px;
     }

     /*
     .form-zone .contact-form textarea {
         width: 270px !important;
     }
     */

     .form-zone .contact-form:has(.gform_validation_error) {
         padding-top: 50px;
     }
     /*
     .call-text {
         right: unset !important;
         left: 390px !important;
         bottom: 0px !important;
     }
     */

     .value-propositions-zone .upper-row {
         padding-right: 20px;
         padding-left: 20px;
     }

     /* .product-vertical-text {
         right: -100px;
     }

     .product-vertical-block .vertical-text-border {
         right: -22px;
         bottom: 70px;
     } */
      
     .product-vertical-block .vertical-text-border {
    background-color: #B7B7B7;
     opacity: .5;
    /* right: -22px;
    bottom: 70px;
     height: 58%; */
 }
  .product-vertical-text {
   display: block !important;
     color: #B7B7B7;
     font-size: 12px;
     line-height: 28px;
     /* position: absolute;
    right: -100px;
     top: 105px;
     transform: rotateZ(270deg); */
     flex-shrink: 0;
     padding-top: 10px;
    letter-spacing: 2px;
     
 }
 }
 @media only screen and (min-width:992px) and (max-width:1199px){
   .all-products-section .left-filter-col .filter-results {
    margin-top: -5px;
}
 }
  @media screen and (min-width:1024px) {
  
  /* .product-vertical-block .vertical-text-border {
    background-color: #B7B7B7;
     opacity: .5;
    right: -22px;
    bottom: 70px;
     height: 58%;
 } */
  /* .product-vertical-text {
   display: block !important;
     color: #B7B7B7;
     font-size: 12px;
     line-height: 28px;
     position: absolute;
    right: -100px;
     top: 105px;
     transform: rotateZ(270deg);
     
     
 } */

    

  }

 @media screen and (min-width:992px) and (max-width:1200px) {
     .form-zone .contact-form .gform-footer {
         margin-top: 40px;
     }

     /*
     .call-text {
         right: 24px !important;
         bottom: 45px !important;
         left: unset !important;
     }


     .contact-form .gform_validation_errors~form .call-text {
         bottom: 70px !important;
     }
      */

   
 }

 @media screen and (min-width:1200px) {
     .footer-logo-col {
         padding: 0 12px;
     }

     footer .footer-menu {
         column-gap: 30px;
     }

     .intro-right-content .inner-col {
         max-width: 500px;
     }

     .intro-right-content {
         padding: 50px 75px;
         background-position: 53px 66px;
     }

     .brands-zone {
         padding-left: 150px;
         padding-right: 150px;
     }

     .has-image-header .main-outer-col {
         padding-left: 20px;
         padding-right: 20px;
     }
     /*

     .form-zone .contact-form .gform_wrapper {
         columns: 2;
     }

     .form-zone .contact-form fieldset,
     .form-zone .contact-form .gfield--type-email,
     .form-zone .contact-form .gfield--type-text {
         width: 87% !important;
     }

     .form-zone .contact-form textarea {
         width: 360px !important;
     }

     .form-zone .contact-form .gform_wrapper .gform_validation_errors #field_1_7,
     .form-zone .contact-form .gfield--type-textarea,
     .form-zone .contact-form .gform_button {
         margin-left: -40px !important;
     }

     .contact-form .gform_validation_errors~form .no-error-field {
         width: 360px !important;
         margin-left: -40px !important;
     }
    

     .call-text {
         left: unset !important;
         right: 25px !important;
         bottom: 6px !important;
     }
     */

     .value-propositions-zone .upper-row {
         padding-right: 120px;
         padding-left: 120px;
     }

     #wpgs-gallery .wcgs-thumb.spswiper-slide img {
         width: 132px !important;
         height: 132px !important;
     }

     /* .product-vertical-block .vertical-text-border {
         bottom: 20px;
         right: -11px;
     }
      .product-vertical-text {
         right: -90px;
     } */
     .vertical-text-wrapper {
        right: -50px;
     }
     .product-vertical-block {
        right: -30px;
     }
 }

 @media screen and (min-width:1366px) {

     header .container,
     footer .container,
     main .container {
         max-width: 1180px;
     }

     footer .footer-menu {
         column-gap: 30px;
     }

     footer .footer-logo {
         width: 340px;
     }

     .site-header .main-logo img {
         width: 100%;
     }

     .intro-right-content {
         background-position: 45px 60px;
     }
 }

 @media only screen and (min-width: 1400px) {
    /*
     .submenu-with-half-bg .mega-sub-menu {
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 71%, rgba(238, 238, 238, 1) 71%) !important;
     }*/

     /* .product-vertical-text {
         right: -150px;
     }

     .product-vertical-block .vertical-text-border {
         right: -72px;
         bottom: 20px;
     } */
     .vertical-text-wrapper {
        bottom: -60px;
        right: -65px;
     }
 }

 @media only screen and (min-width: 1500px) {
     .submenu-with-half-bg .mega-sub-menu {
        /*
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(238, 238, 238, 1) 70%) !important;
     }
     */
     .vertical-text-wrapper {
        bottom: -90px;
     }
 }

 @media screen and (min-width:1620px) {
     .blog-zone.related-artical-section .blog-inner-col a.font-lg {
     font-size: 25px;
 }

     h1,
     .font-xl,
     .product-summary-column .product_title {
         font-size: 40px;
         line-height: 45px;
     }

     h2,
     .font-sm-xl {
         font-size: 32px;
         line-height: 37px;
     }

     h3,
     .font-lg,
     .product-summary-column .woocommerce-Price-amount.amount , .all-products-section .product-col .woocommerce-loop-product__title {
         font-size: 25px;
         line-height: 30px;
     }

     h4,
     .font-sm-lg {
         font-size: 22px;
         line-height: 26px;
     }

     h5,
     .font-md {
         font-size: 20px;
         line-height: 25px;
     }

     .single-full-width-col p {
         font-size: 21px;
         line-height: 28px;
     }

     .intro-right-content {
         padding-left: 50px;
         padding-right: 50px;
     }

     .has-image-header {
         padding-left: 180px;
         padding-right: 180px;
     }

     .has-image-header .main-outer-col {
         padding-left: 30px;
         padding-right: 30px;
     }
     /*
     .submenu-with-half-bg .mega-sub-menu {
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 69%, rgba(238, 238, 238, 1) 69%) !important;
     }
     */

     .hero-vertical-text {
         right: -148px;
     }

     .vertical-text-border {
         right: -70px;
         bottom: -212px;
     }

     /* .product-vertical-text {
         right: -150px;
     } */

     .brands-zone .custom-slider .fas.fa-chevron-left:before,
     .brands-zone .custom-slider .fas.fa-chevron-right:before {
         font-size: 40px;
     }

     .brands-zone .custom-slider {
         height: 150px;
     }
     
     .vertical-text-wrapper {
        bottom: -75px;
     }
 }

 @media only screen and (min-width: 1800px) {
    /*
     .submenu-with-half-bg .mega-sub-menu {
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 68%, rgba(238, 238, 238, 1) 68%) !important;
     }
     */

     .has-image-header .main-outer-col {
         padding-left: 50px;
         padding-right: 50px;
     }
     .vertical-text-wrapper {
        bottom: -116px;
     }
 }

 @media only screen and (min-width: 1920px) {
    /*
     .submenu-with-half-bg .mega-sub-menu {
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 67%, rgba(238, 238, 238, 1) 67%) !important;
     }
     */
 }

 @media only screen and (min-width: 2200px) {
    /*
     .submenu-with-half-bg .mega-sub-menu {
         background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 62%, rgba(238, 238, 238, 1) 62%) !important;
     }
     */

     .brands-zone .custom-slider {
         height: 200px;
     }
 }

 .dlm-no-access-modal-window *{
    text-align: left;
 }

 #dlm-no-access-modal .dlm-px-4{
    padding:0!important;
 }

  #dlm-no-access-modal label{
    font-weight: bold!important;
  }

#dlm-no-access-modal p{
    line-height:20px;
}

#dlm-no-access-modal .gform-theme--foundation .gform_fields{
    display: block;
}


#dlm-no-access-modal .gfield:not(:first-child,.gfield--type-hidden){
    padding-top:20px;
}

#dlm-no-access-modal .gfield--type-hidden{
    display: none!important;
}


#dlm-no-access-modal .gform_required_legend{
    font-size: 12px;
}

.download-link:before, .download-link:after{
    display: block!important;
    content:""!important;
    position: relative!important;
    clear: both;
}

.style-icon{
    display: inline-block!important;
}

.dl-link{
    margin-bottom:0;
    padding-bottom:0;
}
.style-icon:before, .style-icon:after{
    display: block;
    padding-top:5px;
    padding-bottom:5px;
}
.download-link img,
.style-icon img

{
    width: 20px;
    height: 20px;
}

.dlm-modal-content .gform_button.button{
    background-color: var(--turquoise)!important;
    font-size: 16px!important;
    font-weight: bold!important;
}

.dlm-modal-content h1{
    font-weight: bold!important;
}

.dlm-modal-content label{
    font-size: 16px!important;
    font-weight: bold!important;
}


#dlm-no-access-modal.dlm-text-center{
    margin-left:0!important;
}




.dlm-nf-download-link{
    margin-top:10px;
    position: relative;
    padding-right:30px;
}
.dlm-nf-download-link:after{
     font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f33d";
    position: absolute;
    right:8px;
    top:11px;
    color: var(--turquoise)!important;
}

.blog .sidebar ul{
    list-style: none;
    margin:0;
    padding:0;
  
}

.blog .sidebar ul  li{
    margin:0;
    padding:0;
    font-weight: bold;
    color: var(--turquoise);
    font-size: 20px;
    line-height: 25px;
    font-family: "Roboto Condensed", sans-serif;
}


.blog .sidebar ul.cats li ul li, 
.blog .sidebar ul.cats li ul li a
{
      font-family: "Lato", sans-serif!important;
      font-weight: normal;
    color: #000;
   
    font-size: 16px;
   
     font-weight: normal;
}

.blog .sidebar ul.cats li.current-cat a{
    color:var(--turquoise)!important;
}

.wp-caption-text,
.image-caption
{
    font-size: 12px;
    line-height: 17px!important;
    padding-top:10px;
}

.single h1{
    color: var(--turquoise)!important;
}




/**************************************
 * MULICOLUMN
 ***************************************/


.form-zone .contact-form .gform-footer button{
    font-size: 15px!important;
    width:100%!important;
} 


.gform_required_legend{
    display: none!important;
}

.form-zone #gform_fields_3{
    grid-template-columns: none!important;
}

.gform_fields.top_label.form_sublabel_below.description_below {
    clear: both!important;
}


/* 2.5 Additional layout options */
.gfmc-container {
   /* grid-column: 1/-1!important;*/
 display:grid!important;
}

.gfmc-container,
.gfmc-field {
   
}

.gfmc-field {
    flex-basis: 100%!important;
    flex-direction: column!important;
    justify-content: space-around!important;
    flex-shrink: 0;
    grid-column: 1 / span 8!important; 
}

.gfmc-field .gform-footer{
    float: left;
    width: 30%;
    margin-top:0;
    margin-block-start:auto!important;
}
.gfmc-field .call-text{
    float: right;
    width: 70%;
    padding-left:10px;
}

.gfmc-field:nth-child(2){
         grid-column: 9 / span 12!important
}

.gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium{
    height:180px!important;
}
.gform_wrapper.gravity-theme .gfield{
    margin-bottom:10px;
}

@media screen and (min-width: 641px) {
    .gfmc-container {
        align-items: flex-start!important;
        flex-direction: row!important;
        justify-content: space-between!important;
        column-gap: 2em!important;
    }

    .gform_wrapper.gravity-theme legend.gfield_label {
        padding-top: 0!important;
    }
}

@media screen and (max-width: 640px) {

    .gfmc-field .call-text{
        padding-top:7px!important;
    }

     .form-zone .gform_wrapper{
     margin-top:0px;
     }

    .form-zone textarea{
        margin-bottom:30px!important;
    }
    .gfmc-container {
        align-items: stretch;
        flex-direction: column;
        justify-content: space-around;
        display: block!important;
    }

    .gfield.gfmc-column.gfmc-field:last-child div {
        padding-bottom: 0;
    }

    .gfmc-field {
        max-width: unset !important;
    }


    .gfmc-field .gform-footer{
        float: left;
        width: 50%;
        margin-top:0;
        margin-block-start:auto!important;
    }
    .gfmc-field .call-text{
        float: right;
        width: 50%;
    }



}



.mobile-menu-navbar .top-nav{
    margin-top:20px;
}

.mobile-menu-navbar .top-nav li{
    padding:12px 0;
    display: block;
    margin:12px 0;
}

.not_gated.inline-link, 
.not_gated.style-inline
{
    display: inline!important;
    font-size:16px!important;
}

.wc-block-cart__submit-button,
.wc-block-components-button
{

    background-color: var(--turquoise)!important;

}

.wc-block-components-checkout-step__description
     font-size: 16px!important;
     line-height: 28px!important;
}


.facetwp-counter{
    color: #999!important;
}


.dlm-xhr-loading-gif, .dlm-xhr-progress {
    display: none !important;
}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wc-block-grid

{
    display: none!important;
}

.wc-block-cart__empty-cart__title:before{
    display: none!important;
}

.wp-block-woocommerce-empty-cart-block h2{
    padding-top:30px!important;
}

.gform_wrapper  input, .gform_wrapper   textarea{
    background-color: #D9D9D9 !important;
    border-radius: 5px !important;
    border: 0 !important;
    box-shadow: none !important;
}


 .value-inner-col img{
    max-height:80px!important;
    min-height:80px!important;
    width: auto;
 }

.dlm-no-access-modal p{
    width: auto!important;
    display: inline-block!important;
}



#dlm-no-access-modal.confirmation p:not(.dlm-nf-download-link), 
.page-template-template-no-access.confirmation #content-area p:not(.dlm-nf-download-link)

{
    display: none!important;
}




#dlm-no-access-modal.confirmation .dlm-text-center{
    margin-left:7px!important;
}


#dlm-no-access-modal.confirmation .dlm-text-center{
    text-align: center!important;
    width: 100%!important;
}

#dlm-no-access-modal.confirmation .dlm-modal-content .dlm-nf-download-link{
    margin-top:30px;
}

 .wp-element-button:hover{
    color: #fff!important;
    text-decoration: underline!important;
 }

 .payment_method_first_data_clover_credit_card .wc-block-gateway-container label{
    margin-bottom:10px!important;
    color: #000!important;
 }


 
@media screen and (min-width:900px){
   .dlm-no-access-modal-window{
        max-width:800px!important;
        margin:0 auto;
    }
}

.page-template-template-no-access #content-area{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.page-template-template-no-access h1.access-title{
    color: var(--turquoise);
    font-size: 30px;
    line-height: 35px;
}

.page-template-template-no-access h2{
    display: none!important;
}


.page-template-template-no-access .gfield_html{
        font-size: 16px !important;
}