/***************************************************
Theme Name:   Digital Antenna
Theme URL:    https://digitalantenna.wpenginepowered.com/
Description:  2024 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #f7b512;
  --secondary: #101010;
  --very-light-gray: #f5f5f5;
  --very-light-gray2: #f6f6f6;
  --very-light-gray3: #eaeeef;
  --very-light-gray4: #f9f9f9;
  --light-gray: #9b9b9b;
  --light-gray2: #e6e6e6;
  --gray: #444;
  --dark-gray: #999;
  --med-gray: #b3b3b3;
  --med-gray2: #dfdfdf;
  --brdr-color: #cbcbcb;
  --brdr-color2: #3b3b3b;
  --brdr-color3: #cfc8d8;
  --brdr-color4: #c9c9c9;
  --bright-gray: #EAEEF2;
  --yellow: #fdba31;
  --bs-black: #000;
  --green: #05ad09;
  --font-barlow-condensed: "Barlow Condensed", serif;
  --font-inter: "Inter", serif;
  --text-uppercase: uppercase;
  --text-light: 300;
  --text-medium: 500;
  --text-semibold: 600;
  --text-bold: 700;
}

body{ color: var(--secondary); font-family: var(--font-inter); font-size: 16px;}
p{ margin: 0;}
p + p{ margin-top: 15px;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed);}
h1{ font-size: 3.333em; text-transform: var(--text-uppercase);}
h2{ font-size: 3.25em; text-transform: var(--text-uppercase);}
h2.title-md{ font-size: 3em;}
h3{ font-size: 1.667em;}
.title-sm h2{ font-size: 2.667em;}
input::placeholder{ overflow: visible; color: var(--secondary);}
::placeholder{ opacity: 1; color: var(--secondary);}
button:focus{ outline: none;}
.container{ max-width: 90%;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1; inset:0;}
figure{ margin: 0;}
html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}
html .gform_wrapper .gform_validation_errors{ display: none;}
select{ padding-right: 30px !important; background-image: url(images/select-icon.webp) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; appearance: none !important; background-size: 12px auto !important;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
ul.circle-check-list li{ position: relative; padding-left: 28px; margin: 0 0 10px;}
ul.circle-check-list li:before{ content: "\f058"; font-family: "Font Awesome 6 Pro"; font-weight: var(--text-bold); display: block; position: absolute; left: 0; top: 0; color: var(--primary);}
.bttn{ line-height: 52px; display: inline-block; border-radius: 6px; padding: 0 25px; text-align: center; min-width: 250px;  font-weight: var(--text-medium); border-radius: 35px;}
.bttn-md{ min-width: 226px;}
.bttn-sm{ min-width: 205px;}
.bttn-xs{ min-width: 171px;}
.bttn-gray{ background: var(--secondary); color: var(--bs-white);}
.bttn-white{ background: var(--bs-white); color: var(--secondary);}
.bttn-gray:hover, .bttn-gray:focus, .bttn-white:hover, .bttn-white:focus{ background: var(--yellow); color: var(--bs-black);}

.title-sec{ padding-bottom: 30px;}
.title-sec-white{ color: var(--bs-white);}
.title-sec span{ font-size: 1.667em; font-family: var(--font-obvia-condensed); font-weight: var(--text-light); text-transform: var(--text-uppercase);}
.title-sec h2{ margin: 0;}
.title-sec p{ padding: 10px 0 0;}
.text-center.brdr-title h2:after{ margin-left: auto; margin-right: auto;}
.brdr-title h2:after, .hm-cat-grid h3:before, .product-category .term-excerpt:before{ content: ""; display: block; width: 250px; height: 4px; background: var(--primary); border-radius: 5px; margin-top: 20px; margin-bottom: 10px;}
.brdr-sm-title h2{ text-transform: capitalize;}
.brdr-sm-title h2:after{ width: 120px;}
.sec-btn{ padding-top: 30px;}
.main-header .top-bar{ background: var(--very-light-gray); text-align: right; padding: 7px 0;}
.main-header{ position: fixed; top: 0; width: 100%; z-index: 99; background: var(--bs-white);}
.main-header.scrolled, .single-post .main-header, .archive.category .main-header, .blog .main-header{ border-bottom: 1px solid var(--very-light-gray);}
.main-header + div, .main-header + section{ margin-top: 83px;}
.top-bar span{ padding: 0 5px;}
.top-bar .phone{ font-weight: var(--text-medium);}
.main-header .row{ align-items: center;}
.header-mid figure img{ max-width: 233px; height: inherit !important; width: inherit !important;}
.header-mid .main-nav{ padding-left: 34%;}
.main-header .ubermenu ul.ubermenu-nav{ display: flex; justify-content: center;}
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0{ padding: 0 23px;}
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0 > a{ font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold); text-transform: var(--text-uppercase); letter-spacing: 1px; line-height: 83px; padding: 0;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega{ background: var(--bs-white); border-top: 1px solid var(--very-light-gray); padding: 25px 0;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-row{ max-width: 860px; margin: auto; display: flex; justify-content: space-between;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-column-1-3{ width: auto;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega li a{ font-size: 0.889em; padding: 3px 0;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega .nav-item-title > a{ font-size: 1em; font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold); text-transform: var(--text-uppercase); letter-spacing: 1px; margin: 0 0 5px;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-has-submenu-drop>.ubermenu-target{ padding-right: 20px;}
.main-header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{ margin-top: -8px; font-weight: normal; right: 0;}
.main-header .ubermenu ul.ubermenu-nav li.mob-nav-item{ display: none;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-flyout{ background: var(--bs-white); padding: 25px 20px; min-height: 300px;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-flyout li{ margin: 0 0 10px;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-flyout li a{ padding: 0; font-size: 0.889em;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-stack{ padding-top: 5px;}
.main-header .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{ margin-top: 0;}
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0 a:hover,
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0 a:focus,
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-current-menu-item > a,
.main-header .ubermenu ul.ubermenu-nav li.ubermenu-current-menu-ancestor > a,
.head-right-in .sign-in:hover,
.head-right-in .sign-in:focus,
.top-bar a:hover,
.top-bar a:focus{ color: var(--primary);}

.header-mid .head-search{ position: relative; color: var(--gray); background: var(--very-light-gray); border: none; border-radius: 25px; display: inline-block; padding: 0 10px; max-width: 240px; text-transform: var(--text-uppercase);}
.head-search .aws-container .aws-search-form .aws-form-btn{ background: none; border: none;}
.head-search .aws-container .aws-search-field{ font-size: 16px; border: none;}
.head-search .aws-container .aws-search-form{ height: 40px;}
.head-search .aws-container .aws-show-clear .aws-search-field{ padding-left: 0; padding-right: 15px;}
.head-search span.aws-search-btn_icon:before{ content: "\f002"; font-family: "Font Awesome 6 Pro"; color: var(--gray);}
.head-search .aws-container .aws-search-form .aws-search-btn svg{ display: none;}
.head-search .aws-container .aws-search-form .aws-form-btn:hover, .head-search .aws-container .aws-search-field:focus{ background: none;}
html .aws-search-result .aws_result_title{ color: var(--seconadry);}
html .aws-search-result .aws_search_more a{ color: var(--secondary); font-weight: 700; font-size: 14px; text-transform: var(--text-uppercase);}
.head-search button{ display: block; position: absolute; left: 16px; top: 8px; border: none; background: none;}
.head-search input{ border: none; background: none; display: block; width: 100%; border-radius: 25px; height: 40px;}
.head-search input:focus{ outline: none;}
.main-header .head-right-in{ display: flex; align-items: center; justify-content: flex-end;}
.head-right-in a{ margin: 0 0 0 20px;}
.head-right-in .sign-in{ font-size: 0.875em;}
.head-right-in .cart{ font-size: 1.111em; position: relative;}
.head-right-in .cart em{ width: 15px; height: 15px; line-height: 16px; background: var(--primary); display: block; position: absolute; font-size: 0.611em; font-style: normal; text-align: center; border-radius: 35px; top: -6px; right: -12px; font-weight: var(--text-bold);}
.main-header .hm-right{ padding-right: 25px;}
.hm-banner .item{ min-height: 645px; display: flex; align-items: center; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover;}
.hm-banner .item:before{ content: ""; position: absolute; width: 100%; height: 100%; display: block; left: 0; top: 0; background: rgba(0,0,0,0.2);}
.hm-banner .hm-banner-cont{ max-width: 600px; color: var(--bs-white); position: relative;}
.hm-banner-cont span{ color: var(--primary); }
.hm-banner-cont h2{ margin: 0 0 30px;}
.hm-banner-cont .bttn{ margin-top: 30px;}
.hm-banner-slider .owl-dots{ display: flex; position: absolute; bottom: 20px; left: 0; right: 0; justify-content: center;}
.hm-banner-slider .owl-dot{ margin: 0 5px;}
.hm-banner-slider .owl-dot span{ display: block; width: 15px; height: 15px; background: var(--bs-white); border-radius: 50%;}
.hm-banner-slider .owl-dot.active span{ background: var(--primary);} 

.product-slider-sec{ padding: 50px 0 0;}
.product-slider-sec .product-bg-slider{ padding-top: 30px;}
.prod-slider-top{ text-align: center; min-height: 500px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center; position: relative;}
.prod-slider-top:before{ content: ""; position: absolute; width: 100%; height: 100%; display: block; left: 0; top: 0; background: rgba(0,0,0,0.35);}
.prod-slider-top .pst-in{ position: relative;}
.products-carousel{ margin-left: 0; margin-top: -88px;}
.hm-pc-main{ margin-left: 80px;}
.products-carousel .owl-stage{ padding-left: 0 !important;}
.pst-in h2{ color: var(--bs-white); margin: 0 0 20px;}
.products-carousel .pc-img{ position: relative;}
.pc-img span.price{ position: absolute; left: 12px; bottom: 0; font-size: 1.667em; padding: 3px 13px; background: var(--bs-white); font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold);}
.products-carousel .pc-cont{ padding: 20px 0 0; font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold);}
.pc-cont h3{ text-transform: capitalize; font-size: 1.333em; margin: 0 0 5px;}
.pc-cont p{ color: var(--light-gray);}
.quote-sec{ padding-top: 0; padding-bottom: 0;}
.quote-sec .quote-sec-in{ background: var(--very-light-gray); padding: 50px 12%;}

.testimonial-carousel .item{ padding: 40px 0; text-align: center; color: var(--secondary);}
.testimonial-carousel .item p{ margin: 0 0 15px; font-size: 1.6em; line-height: 1.4em; position: relative; padding: 0 70px; font-style: italic; font-weight: normal; font-family: var(--font-barlow-condensed);}
.testimonial-carousel .item p:before, .testimonial-carousel .item p:after{ position: absolute; top: 0; line-height: .5em; font-size: 5em; font-style: normal;}
.testimonial-carousel .item p:before{ content: '“'; left: 0;}
.testimonial-carousel .item p:after{ content:'”'; right: 0;}
.testimonial-carousel .item span{ font-style: italic;}

.products-carousel .owl-nav .owl-prev, .products-carousel .owl-nav .owl-next,
.related-products .owl-nav .owl-prev, .related-products .owl-nav .owl-next{ width: 45px; height: 45px; background: var(--bs-white); border-radius: 50%; position: absolute; top: 50%; margin-top: -70px; line-height: 45px; text-align: center; transition: 0.5s all ease;}
.products-carousel .owl-nav .owl-prev, .related-products .owl-nav .owl-prev{ left: 35px;}
.products-carousel .owl-nav .owl-next, .related-products .owl-nav .owl-next{ right: 35px;}
.products-carousel .owl-nav .owl-prev:hover, .products-carousel .owl-nav .owl-next:hover, .related-products .owl-nav .owl-prev:hover, .related-products .owl-nav .owl-next:hover{ background: var(--bs-black); color: var(--bs-white);}
html .products-carousel.owl-carousel .owl-item img{ width: 100%; height: auto;}
.left-img-right-list-cont h2{ line-height: 1.1em;}
.left-img-right-list-cont .title-sec{ padding-bottom: 10px;}
.left-img-right-list-cont .icon-list{ background: var(--very-light-gray2); padding: 26px 44px 26px 80px; margin-top: 30px;}
.left-img-right-list-cont p{ max-width: 640px; margin: auto; text-align: center;}
.left-img-right-list-cont{ padding: 70px 0;}
.left-img-right-list-cont .list-img-sec{ background: var(--secondary); display: flex; align-items: center; padding: 0 30px; text-align: center;}
.left-img-right-list-cont .list-cont-sec{ padding-right: 0;}
.left-img-right-list-cont .row{ margin-right: 0;}
.left-img-right-list-cont .list-img-sec-mobile{ display: none;}
.list-cont-sec-in{ padding-right: 50px;}
.icon-list h4{ display: flex; align-items: center; padding: 18px 30px; position: relative; background: var(--very-light-gray2); border-radius: 6px; height: 100%;}
.icon-list h4 i{ margin-right: 24px; width: 48px; font-size: 2em; text-align: center; color: var(--primary);}
.contact-bar{ background: var(--secondary); color: var(--bs-white); padding: 53px 0 43px; position: relative;}
.contact-bar:before{ content:""; display: block; width: 100%; height: 100%; background-image: url(images/lines-bg.webp); background-repeat: no-repeat; background-position: 0 0; position: absolute; top: 0; left: 0; opacity: 0.2;}
.contact-bar:after{ content:""; display: block; width: 34%; height: 100%; background-image: url(images/specialist-img.webp); background-repeat: no-repeat; background-position: 0 0; background-size: cover; position: absolute; top: 0; right: 0;}
.contact-bar span{ color: var(--med-gray); text-transform: var(--text-uppercase); font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold); display: inline-block; margin: 0 10px;}
.contact-bar .container{ position: relative;}
.img-cont-grid-sec{ padding: 88px 0 50px; text-align: center;}
.img-cont-grid{ position: relative;}
.img-cont-grid img{ width: 100%;}
.img-cont-grid .icd-in{ position: absolute; text-align: center; width: 100%; bottom: 30px; padding: 0 15px;}
.img-cont-grid .bttn{ position: relative; z-index: 9;}
.icd-in h3{ margin: 0 0 20px; text-transform: var(--text-uppercase); color: var(--bs-white);}
.img-cont-grid-sec aside{ padding-top: 30px;}
.main-footer{ background: var(--secondary); padding: 40px 0; color: var(--bs-white);}
.main-footer .foot-logo{ padding-bottom: 30px;}
.foot-logo img{ width: inherit !important; height: inherit !important;}
.foot-nav h3{ margin: 0 0 25px; text-transform: var(--text-uppercase);}
.foot-nav ul li{ margin: 0 0 6px;}
.foot-nav ul li a{ color: var(--med-gray2);}
.main-footer .foot-form{ padding-top: 58px; display: flex; padding-left: 15px;}
.main-footer button{ display: none;}
.foot-form h3{ font-family: var(--font-inter); font-weight: var(--text-semibold); text-transform: var(--text-uppercase); color: var(--med-gray2); font-size: 1em; margin: 0 0 10px;}
.foot-form p{ color: var(--dark-gray); font-size: 0.889em;}
.foot-form-in{ padding: 10px 0;}
.foot-form-sec form{ display: flex; flex-wrap: wrap; justify-content: left; align-items: flex-start;}
.foot-form-sec form .gform-body{ min-width: 350px;}
.foot-form-sec .gform_wrapper.gravity-theme .gfield_label{ display: none;}
.foot-form-sec .gform_wrapper.gravity-theme .gfield input{ height: 45px; font-size: 0.895em; border-radius: 5px; border: none; padding: 0 20px;}
.foot-form-sec .gform_wrapper.gravity-theme .gform_footer{ margin: 0; padding: 0 0 0 25px;}
.foot-form-sec .gform_wrapper.gravity-theme .gform_footer .button{ margin: 0; border-radius: 25px; padding: 0 40px; height: 45px; border: none; transition: 0.5s all ease; color: var(--secondary); font-weight: normal; background: var(--very-light-gray3);}
.foot-form-sec .gform_wrapper.gravity-theme .gform_footer .button:hover, .foot-form-sec .gform_wrapper.gravity-theme .gform_footer .button:focus{ background: var(--primary);}
.foot-terms p{ max-width: 465px;}
.foot-terms p a{ text-decoration: underline;}
.copy-right{ background: var(--secondary); color: var(--bs-white); padding: 25px 0; color: var(--dark-gray); border-top: 1px solid var(--brdr-color2);}
.copy-right p{ font-size: 0.889em;}
.copy-right p + p{ margin-top: 0;}
.copy-right .cr-right{ display: flex; justify-content: flex-end;}
.main-footer aside + aside .foot-nav-main{ padding-left: 70px;}
.prod-slide-mob-btn{ display: none;}
.mob-btns{ display: none;}
.foot-form-sec{ padding: 15px 0;}
.foot-nav ul li a:hover, .foot-nav ul li a:focus, .foot-terms p a:hover, .foot-terms p a:focus, .copy-right a:hover, .copy-right a:focus{ color: var(--primary);}
.page-content{ padding: 60px 0;}
.woo-sidebar{ display: none;}
.products-page-main{ padding: 30px 0 60px; position: relative;}
.products-page-main h1{ font-size: 3.75em;}
.custom-product-page .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb, .products-page-main .woocommerce-products-header, .woocommerce-notices-wrapper .woocommerce-message{ max-width: 90%; margin: auto; padding: 0 12px; text-transform: capitalize;}
.products-page-main .woocommerce-result-count{ display: none;}
.products-page-main .woocommerce-ordering{ margin: 0; position: absolute; top: 85px; right: 104px;}
.products-page-main .woocommerce-ordering select{ background-color: var(--very-light-gray); border: none; height: 40px; border-radius: 25px; color: var(--gray); padding: 0 30px;}
.products-page-main .prod-wrapper{ border-top: 1px solid var(--light-gray2); margin-top: 30px; padding-top: 30px;}
.pp-right ul.products{ display: flex; flex-wrap: wrap; margin: 0 -15px;}
.pp-right ul.products li.product{ width: 25%; padding: 0 15px; float: none; margin: 0 0 30px;}
.pp-right ul.products li.product h2.woocommerce-loop-product__title,
.related-products ul.products li.product h2.woocommerce-loop-product__title{ font-size: 1.5em; text-transform: capitalize; padding: 25px 0 0; order: 2;}
.prod-wrapper .pp-left{ width: 24%; border-right: 1px solid var(--light-gray2);}
.prod-wrapper .col-lg-9.pp-right { width: 76%; padding-left: 40px;}
.prod-wrapper ul.products li.product a{ display: flex; flex-flow: column;}
.prod-wrapper ul.products li.product a img{ margin: 0;}
.prod-wrapper ul.products li.product span.price{ order: 1; font-size: 1.667em; padding: 3px 13px; background: var(--bs-white); font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold); color: var(--secondary); margin: -46px 0 0 15px; max-width: 100px;}
.prod-wrapper ul.products li.product p{ color: var(--light-gray); padding: 0; font-family: var(--font-barlow-condensed); font-weight: var(--text-semibold); font-size: 1.125em; line-height: normal;}
.pp-left .yith-wcan-filters .yith-wcan-filter .filter-title{ text-transform: var(--text-uppercase); color: var(--secondary); margin: 0 0 15px; font-size: 1.875em;}
.def-pagination{ text-align: right; padding-top: 30px;}
.def-pagination .wp-pagenavi a, .def-pagination .wp-pagenavi span{ background: var(--light-gray2); border: none; padding: 6px 15px; margin: 5px; border-radius: 6px; font-weight: var(--text-medium);}
.def-pagination .wp-pagenavi a.nextpostslink{ font-size: 0; background: none; padding: 0;}
.def-pagination .wp-pagenavi a.nextpostslink:after{ content: "\f324"; font-family: "Font Awesome 6 Pro"; font-size: 16px; padding: 4px 13px; display: inline-block; background: var(--light-gray2); border-radius: 6px;}
.def-pagination .wp-pagenavi a {display: inline-block;}
.product-categories .current-cat{ color: var(--primary);}
.prod-wrapper ul.products li.product a.add_to_cart_button, .prod-wrapper ul.products li.product a.button{ display: none;}
.prod-cat ul li a:hover{ color: var(--primary);}
.single-prod-wrapper{ padding: 30px 0 0;}
.single-prod-wrapper .summary h1.product_title{ font-size: 2.5em;}
.single-prod-wrapper .summary p.price{ padding-bottom: 30px;}
.single-prod-wrapper .summary p.price span{ color: var(--secondary); font-weight: var(--text-semibold);}
.single-prod-wrapper div.product form.cart .variations label{ font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed); text-transform: var(--text-uppercase); font-size: 1.5em;}
.single-prod-wrapper .summary table tr, .single-prod-wrapper .summary table tr th{ display: block;}
.single-prod-wrapper div.product .summary form.cart .variations select{ background-color: var(--very-light-gray); border: none; height: 40px; border-radius: 25px; color: var(--gray); padding: 0 30px; min-width: 300px;}
.single-prod-wrapper .summary .quantity input{ border: none; background-color: var(--very-light-gray); border-radius: 35px; height: 52px; min-width: 88px;}
.single-prod-wrapper div.product .summary form.cart button{ background: var(--secondary); height: 52px; border-radius: 35px; margin-left: 20px; min-width: 169px; font-weight: normal;}
.single-prod-wrapper div.product .summary .product_meta{ padding: 18px 0 6px;}
.single-prod-wrapper div.product .summary form.cart .variations{ margin: 0 0 15px;}
.woocommerce-variation-add-to-cart{ clear: both;}
.single_variation_wrap .woocommerce-variation-price{ padding: 10px 0 20px; font-weight: var(--text-semibold); color: var(--secondary); font-size: 1.25em;}
.single_variation_wrap{ clear: both;}
.woocommerce-variation-price span.woocommerce-Price-amount.amount{ color: var(--secondary);}
.product-type-variable p.price, .woocommerce-Tabs-panel--description h2{ display: none;}
.prod-cont-tab, .woocommerce-Tabs-panel--custom_tab_2{ max-width: 880px;}
.prod-cont-tab h3{ text-transform: var(--text-uppercase); font-size: 1.875em; margin: 0 0 20px;}
.prod-cont-tab ul{ padding: 20px 0 0; display: flex; flex-wrap: wrap;}
.prod-cont-tab ul li{ width: 50%; padding: 0 20px 0 24px;}
.single-prod-wrapper div.product .woocommerce-tabs ul.tabs li a{ font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed); text-transform: var(--text-uppercase); font-size: 1.125em; color: var(--secondary);}
.single-prod-wrapper div.product .woocommerce-tabs ul.tabs li a:hover,
.single-prod-wrapper div.product .woocommerce-tabs ul.tabs li.active a{ color: var(--secondary);}
.single-prod-wrapper div.product .woocommerce-tabs ul.tabs li{ background-color: var(--very-light-gray);}
.prod-cont-tab .ps-table{ border: 1px solid var(--brdr-color3); width: 100%;}
.prod-cont-tab .ps-table tr td{ border-left: 1px solid var(--brdr-color3); border-bottom: 1px solid var(--brdr-color3); padding: 16px 28px; font-size: 1.125em;}
.prod-cont-tab .ps-table tr td:first-child{ text-transform: var(--text-uppercase); font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed); background: var(--very-light-gray4);}
.prod-cont-tab .ps-table tr:first-child td{ border-top: 1px solid var(--brdr-color3);}
.prod-cont-tab .ps-file{ padding: 36px 0 0;}
.ps-file .bttn{ font-size: 1.125em; min-width: 291px;}
.ps-file .bttn i{ margin-right: 5px;}
.single-prod-wrapper div.product{ padding-top: 10px;}
.related-products{ background: var(--very-light-gray4); padding: 55px 0 140px;}
.related-products h2{ font-size: 3.75em; margin: 0 0 24px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {border-radius: 4px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color a[data-term-slug="white"] .term-color {border-color: #ccc;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover {border-color: var(--primary) !important;}
.yith-wcan-filters .yith-wcan-filter .filter-color .yith-wcan-tooltip {background-color: var(--primary) !important; color: var(--bs-black) !important;}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-tooltip:before {border-top-color: var(--primary) !important;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover { background-color: var(--primary) !important; box-shadow: 0 0 0 2px var(--primary) !important; color: var(--bs-black) !important;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover .term-label {color: var(--bs-black);}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label{ font-size: 1.125rem;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label{ padding: 6px 12px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-6-column{ width: auto;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image){ background-color: var(--primary); box-shadow: none;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) .term-label, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) .item-count{ color:var(--secondary);}
.single-prod-wrapper div.product .summary form.cart button:hover, .single-prod-wrapper div.product .summary form.cart button:focus{ background: var(--primary); color: var(--secondary);}
.single-prod-wrapper .woocommerce-notices-wrapper{ padding: 25px 12px 0;}
.woocommerce-notices-wrapper .woocommerce-message{ border-top-color: var(--secondary); padding: 1em 2em 1em 3em; margin-bottom: 30px; box-shadow: none;}
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message .button:hover{ background: var(--secondary); color: var(--bs-white);}
.woocommerce-notices-wrapper .woocommerce-message:before{ color: var(--green);}
/*.single-prod-wrapper div.product form.cart .variations th{ padding-bottom: 10px;}*/
.product_meta span.posted_in{ display: none;}
.single-prod-wrapper ul.products li.product{ width: 100%; margin: 0;}
.single-prod-wrapper .woocommerce-tabs.wc-tabs-wrapper{ padding-bottom: 100px;}
.wpgs-for{ order: 2; width: 85%; padding-left: 80px;}
.wpgs-nav{ order: 1; width: 15%;}
.wpgs-nav .slick-track{ width: 100% !important;}
.woocommerce-product-gallery .wpgs-nav .slick-slide{ margin: 0 0 15px; float: none !important; width: 100% !important;}
.mob-prod-details{ display: none;}
.single-prod-wrapper .woocommerce-product-gallery .slick-arrow, .single-prod-wrapper .woocommerce-product-gallery .slick-dots{ display: none !important;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right) > a:after {background-color: var(--primary);}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-color, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-image {border-color: var(--primary);}
.btn-primary {border-color: #0d6efd; background-color: var(--bs-black); border: none; border-radius: 35px; padding: 0 25px; line-height: 52px; width: 250px; max-width: 100%; color: var(--bs-white);}
.btn-primary:hover, .btn-check:focus+.btn-primary,.btn-primary:focus, .btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle  {background-color: var(--primary); color: var(--bs-black);}
.mob-filter-sec .mfs-left, .pp-left .cf-sec{ display: none;}
.tawcvs-swatches .swatch-item-wrapper{ margin: 0 20px 0 0;}
.woocommerce-product-details__short-description .prod-cont-tab{ padding: 10px 0 0; max-width: 740px;}
.woocommerce-product-details__short-description .prod-cont-tab h3{ display: none;}
.single-prod-wrapper div.product div.images{ width: 40%;}
.woocommerce div.product div.summary{ width: 60%; padding-left: 100px;}
.wpgs-nav .slick-list{ padding: 0 !important;}
.woocommerce div.product .woocommerce-tabs .panel{ padding: 0 20px;}
.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch.swatch-color.selected:after {border-color: var(--primary) !important;}
.inner-banner{ min-height: 432px; padding: 0 50px; display: flex; flex-direction: column; justify-content: center; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; color: var(--bs-white);}
.inner-banner:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.35);}
.inner-banner .inner-banner-in{ position: relative; max-width: 600px;}
.inner-banner h1{ margin: 0 0 10px;}
.form-address-sec{ padding: 50px 0 80px;}
.cont-form .gform_wrapper.gravity-theme .gfield_label{ display: none;}
.cont-form .gform_wrapper.gravity-theme .gfield input.large,
.cont-form .gform_wrapper.gravity-theme .gfield select.large,
.cont-form .gform_wrapper.gravity-theme .gfield textarea.large{ width: 100%; background: var(--very-light-gray2); border: 1px solid rgba(114, 125, 161, 0.3); height: 65px; border-radius: 8px; padding: 0 15px; font-size: 1.125em;}
.cont-form .gform_wrapper.gravity-theme .gfield textarea.large{ padding-top: 20px; height: 149px; resize: none;}
.cont-form .gform_wrapper.gravity-theme .gform_footer{ margin: 0; padding: 40px 0 0;}
.cont-form .gform_wrapper.gravity-theme .gform_footer .button{ background: var(--secondary); border: none; color: var(--bs-white); border-radius: 35px; min-width: 225px; line-height: 52px !important; font-size: 1.125em; margin: 0;}
.form-address-sec .fas-left{ padding-right: 120px;}
.form-address-sec .fas-right{ border-left: 1px solid var(--brdr-color4); padding-left: 30px;}
.contact-info li{ padding: 0 0 0 70px; margin: 23px 0 0; position: relative; line-height: normal;}
.contact-info li i{ position: absolute; top: 8px; left: 10px; font-size: 1.667em;}
.contact-info li strong{ display: block; margin: 0 0 5px;}
.contact-info li span{ line-height: 1.5em;}

.img-conts-sec{ padding: 64px 0;}
.img-conts-sec .img-sec{ padding-right: 74px;}
.img-sec img{ width: 100%;}
.img-conts h2{ margin: 0 0 15px;}
.cont-sec .img-conts + .img-conts{ padding-top: 30px;}
.img-conts ul.circle-check-list{ padding-top: 20px;}
.img-conts ul.circle-check-list li{ padding-top: 6px; padding-left: 34px;}
.img-conts ul.circle-check-list li:before{ content:"\f5a2"; color: var(--primary); font-size: 1.5em; font-weight: normal;}
.cs-grids .cs-grid{ padding: 64px 32px; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;}
.white-text .cs-grid{ background-color: var(--secondary); color: var(--bs-white);}
.cs-grids{ padding-bottom: 58px;}
.cs-grids .row{ margin: 0;}
.cs-grids aside{ padding: 0;}
.cs-grid span{ font-size: 1.875em; font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed); text-transform: var(--text-uppercase); line-height: 1.2em; display: block; margin: 10px 0;}
.logos-sec{ align-items: center;}
.cs-grids .logos-sec{ padding-top: 20px;}
.woocommerce-product-gallery {width: 48% !important; max-width: 48% !important; float: left;}
.summary.entry-summary {width: 48% !important; max-width: 48% !important; float: right;}

/* Ensure WooCommerce product page layout is a flex container */
.product-layout {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;}
/* Product image gallery on the left */
.product-gallery-container {width: 38% !important; max-width: 38% !important; float: left; margin-right: 2%;}

/* Summary section (pricing, add-to-cart, etc.) on the right */
.summary.entry-summary {width: 60% !important; max-width: 60% !important; float: right;}
.product-gallery-container .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image{ opacity: 1; margin-bottom: 10px !important;}
.woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper{ padding-right: 50px;}

/*to hide pricing on products page - temporary*/
.prod-wrapper ul.products li.product span.price {display: none !important;}

.product-layout .summary .woocommerce-product-details__short-description{ padding-bottom: 20px;}
.single-prod-wrapper div.product div.images.woocommerce-product-gallery{ position: relative; width: 100% !important; max-width: 100% !important;}

.pp-left ul.filter-items.filter-label{ display: flex; flex-wrap: wrap;}
.pp-left ul.filter-items.filter-label li:first-child{ order: 3;}
.pp-left ul.filter-items.filter-label li:nth-child(2){ order: 2;}
.wc-block-cart__submit .wc-block-components-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{ background: var(--secondary); color: var(--bs-white); border-radius: 35px; border: none;}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{ background: var(--primary); padding: 16px 30px 16px 50px; border-radius: 35px; text-align: center;}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg{ left: 22px;}
.woocommerce-order p.woocommerce-notice.woocommerce-notice--success{ font-weight: var(--text-bold); margin: 0 0 20px;}
.woocommerce .woocommerce-order ul.order_details li{ border-top: 1px solid var(--brdr-color); border-bottom: 1px solid var(--brdr-color); border-left: 1px solid var(--brdr-color); margin: 0; padding: 15px 25px; border-right: 0;}
.woocommerce .woocommerce-order ul.order_details li strong{ margin: 3px 0 0;}
.woocommerce .woocommerce-order ul.order_details li:last-of-type{ border-top: 1px solid var(--brdr-color); border-bottom: 1px solid var(--brdr-color); border-left: 1px solid var(--brdr-color); border-right: 1px solid var(--brdr-color);}
.woocommerce-order h2{ margin: 0 0 20px;}
.woocommerce .woocommerce-order .woocommerce-customer-details address{ line-height: 32px; border: 1px solid var(--brdr-color); box-shadow: none; padding: 12px 20px;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{ position: relative;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{ top: 3px; content: "\f0e0"; font-family: "Font Awesome 6 Pro"; margin: 0; left: 0;}
.woocommerce .woocommerce-order-details table.shop_table th, .woocommerce .woocommerce-order-details table.shop_table tbody th, .woocommerce .woocommerce-order-details table.shop_table tfoot th{ background: var(--very-light-gray4); font-family: var(--font-barlow-condensed); font-size: 1.2em; font-weight: var(--text-semibold);}
.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details{ max-width: 1000px;}
.woocommerce-customer-details{ max-width: 1000px;}
.woocommerce .woocommerce-order-details table.shop_table th + th, .woocommerce .woocommerce-order-details table.shop_table td{ background: var(--bs-white);}
.woocommerce-MyAccount-navigation li + li a{ border-top: 0;}
.woocommerce-MyAccount-navigation li a{ display: block; padding: 10px 10px; border: 1px solid var(--brdr-color);}

.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus, .woocommerce-MyAccount-navigation li.is-active a{ background: var(--secondary); color: var(--bs-white);}
.woocommerce table.my_account_orders .button{ background: var(--secondary); color: var(--bs-white); border-radius: 35px; font-weight: normal;}
.woocommerce table.my_account_orders .button:hover, .woocommerce table.my_account_orders .button:focus{ background: var(--primary); color: var(--bs-black);}
.woocommerce-checkout .page-content{ padding: 20px 0 50px;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid{ padding: 40px 0 20px;}
.woocommerce-account .woocommerce-form .form-row .input-text,
.woocommerce form .woocommerce-address-fields .form-row .input-text,
.woocommerce form .woocommerce-address-fields .form-row select,
.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce form.edit-account .form-row .input-text{ width: 100%; background: var(--very-light-gray2); border: 1px solid var(--brdr-color); height: 65px; border-radius: 8px; padding: 0 15px; font-size: 1.125em;}
.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered{ line-height: 65px;}
.woocommerce-address-fields .select2-container .select2-dropdown, .select2-container .select2-selection{ border: none;}
.woocommerce-MyAccount-content .edit-account legend{ font-weight: var(--text-semibold); font-family: var(--font-barlow-condensed);}
.woocommerce-MyAccount-content .edit-account fieldset{ padding-top: 30px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ float: left;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-address-fields button.button,
.woocommerce .woocommerce-MyAccount-content .button{ background: var(--secondary); border: none; color: var(--bs-white); border-radius: 35px; min-width: 225px; line-height: 52px !important; font-size: 1.125em; padding: 0; font-weight: normal; margin: 20px 0 0;}
.woocommerce .woocommerce-MyAccount-content .button{ text-align: center; min-width: 255px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus,
.woocommerce-form-register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-form-register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:focus,
.woocommerce-address-fields button.button:hover,
.woocommerce-address-fields button.button:focus,
.woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce .woocommerce-MyAccount-content .button:focus{ background: var(--primary); color: var(--secondary);}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{ padding: 30px 0 0 20px;}
.woocommerce-LostPassword a{ text-decoration: underline; color: var(--primary);}
.woocommerce-account form.woocommerce-form{ min-height: 380px;}
.woocommerce-account form .form-row label{ font-weight: var(--text-semibold);}
.woocommerce-privacy-policy-text p a{ text-decoration: underline; color: var(--primary);}
.woocommerce-info{ border-top-color: var(--secondary);}
.woocommerce-info:before{ color: var(--secondary);}
.woocommerce-info .button.wc-forward{ background: var(--secondary); border: none; color: var(--bs-white); border-radius: 35px; padding: 15px 30px;}
.woocommerce-info .button.wc-forward:hover{ background: var(--primary); color: var(--secondary);}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new, .wp-block-woocommerce-empty-cart-block h2{ display: none;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.wc-block-cart__empty-cart__title{ display: block;}

.custom-cart-empty{ max-width: 800px; margin: auto; text-align: center;}
.custom-cart-empty .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{ display: none;}
.custom-cart-empty span{ width: 90px; height: 90px; display: block; margin: auto; line-height: 90px; border: 1px solid var(--primary); border-radius: 50%; font-size: 2em; color: var(--primary);}
.custom-cart-empty h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title{ font-size: 3em; margin: 20px 0 10px;}
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots, .wc-block-components-checkout-step__content .wc-blocks-components-select .wc-blocks-components-select__expand{ display: none;}
.wc-block-order-confirmation-additional-fields-wrapper{ padding-top: 30px;}

.form-address-sec .title-sec {padding-bottom: 1rem;}
.form-address-sec .cont-form{margin-top: 30px;}

.center-cont-sec {padding: 60px 0;}
.center-cont-sec .cont-in { max-width: 930px; margin: 0 auto;}
.center-cont-sec .cont-in .title-md { margin-bottom: 1.563rem;}
.center-cont-sec .cont-in p { font-size: 1.125rem;    line-height: 30px;}

.left-img-cont-grid h2{ text-align: left; margin-bottom: 30px;}
.left-img-cont-grid .grid-item .card-in {background: var(--bright-gray); padding: 16px 45px 16px 16px; height: 100%; display: flex; flex-wrap: wrap;}
.left-img-cont-grid .grid-item {margin-bottom: 1.5rem;}
.left-img-cont-grid .row { --bs-gutter-x: 2.125rem;}
.left-img-cont-grid{padding: 60px 0;}
.contact-bar.inner-contact-bar:before {background-repeat: repeat-x; background-size: cover; width: 68%;}
.page-content p + h2, .page-content ul + h2{margin-top: 2.5rem;}
.page-content h2{ margin-bottom: 1rem; font-size: 3rem;}
.page-content ul + h3, .page-content p + h3{ margin-top: 1.5rem;}
.page-content h3{ margin-bottom: 1rem;}
.page-content p + ul{ margin-top: 1rem;}

.all-blog{ padding-top: 40px; padding-bottom: 40px;}
.all-blog h1{ margin: 0 0 20px; font-size: 2.5em; color: var(--primary); text-transform: uppercase;}
.main-blog article figure { float: left; padding-right: 20px; width: 378px; max-height: 253px; overflow: hidden;}
.main-blog article a img { border: solid 1px var(--brdr-color); width: 100%; height: auto;}
.main-blog article { margin-bottom: 15px; border-bottom: solid 1px var(--brdr-color); padding-bottom: 15px;}
.main-blog article .figure-content { float: left; width: 57%; position: relative;}
.main-blog article .figure-content h2 { margin: 0 0 12px; letter-spacing: 0.4px; font-size: 1.5em;}
.main-blog article .figure-content h2 a{ color: var(--secondary);font-weight: 700;text-transform: uppercase;display: block;line-height: 1.25em !important;}
.main-blog article p{ margin-bottom: 15px; display: inline; letter-spacing: 0;}
.main-blog .side-bar .sidebar-posts{ background: var(--light-gray2); padding: 18px 20px; margin-bottom: 20px; border-radius: 6px;}
.sidebar-posts h3{margin-bottom: 10px;color: var(--secondary);}
.sidebar-posts ul li a { position: relative; font-size: 16px; padding: 0 0 0 16px; margin: 0 0 10px; display: inline-block;}
.sidebar-posts ul li a:before { position: absolute; content: "\f105 "; font-family: "Font Awesome 6 Pro"; left: 0; color: var(--secondary); font-weight: 700;}
.main-blog .post-head { margin-bottom: 30px;}
.main-blog article .detail-heading { margin-top: 0; font-weight: 700; text-transform: uppercase; color: #2386f0; font-size: 20px; line-height: normal;}
.main-blog h2{ font-size: 1.714em; margin: 0 0 10px; display: block; color: #2386f0;}
.single-feat-img{ width: 100%; max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.single-feat-img img{ width: 100%; height: auto;}
.single-feat-img { width: 100%; max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.main-blog.single-blog { padding: 50px 0;}
.main-blog.single-blog h2, .main-blog.single-blog h1{ color: var(--primary); font-size: 1.5em; letter-spacing: 0.4px; text-transform: uppercase; line-height: 1.25em; margin: 0 0 15px;}
.main-blog.single-blog h1 { font-size: 2em; line-height: normal; margin-bottom: 0;}
.main-blog.single-blog article p { margin-bottom: 20px; display: block;}
.main-blog.single-blog article p a, .main-blog.single-blog article li a { color: var(--secondary);}
.main-blog.single-blog article img { margin: 0 0 15px; height: auto;}
.main-blog.single-blog img.alignleft, .main-blog.single-blog img.alignright{ max-width: 460px; height: auto; margin-bottom: 2px;}
.main-blog.single-blog img.alignleft { float: left; margin-right: 15px;}
.main-blog.single-blog img.alignright { float: right; margin-left: 15px;}
.main-blog.single-blog article ul li { position: relative; padding: 0 0 0 15px; margin: 0 0 10px; font-size: 1.143em; line-height: 25px;}
.main-blog.single-blog article ul li:before { content: "\f105"; font-family: "Font Awesome 6 Pro"; position: absolute; top: -2px; left: 0; font-size: 1.1em; color: #0c304e; font-weight: 700;}
.main-blog.single-blog h3 span { color: var(--secondary);}
.main-blog.single-blog article ul ul { margin: 10px 0;}
.main-blog.single-blog article ul ul li { margin: 0 0 4px;}
.products-page-main h1{ font-size: 2.5em;}
.search-results nav.woocommerce-breadcrumb{ display: none;}

.hm-lead-grids{ padding: 40px 0 0;}
.hm-cat-grids{ background: var(--very-light-gray); padding: 50px 0;}
.hm-lead-grids .title-md, .icon-text-grid .title-md, .custom-products-grid .title-md{ max-width: 820px; margin: auto;}
.hm-cat-grids .hm-cat-grid{ position: relative; text-align: center; background: var(--bs-white); padding-bottom: 25px; transition: 0.5s all ease; height: 100%;}
.hm-cat-grid h3{ padding: 0 15px;}
.hm-cat-grid h3:before{ width: 100px; margin-left: auto; margin-right: auto;}
.hm-cat-grids .hm-cat-grid:hover{ box-shadow: 0px 0px 12px 0px var(--light-gray);}
.hm-cat-grid .hcg-img{ overflow: hidden;}
.hm-cat-grid .hcg-img img{ transition: 0.5s all ease; display: block; width: 100%; height: inherit !important;}
.hm-cat-grid:hover .hcg-img img{ transform: scale(1.1);}
.ft-social{ text-align: right; padding-right: 90px;}
.ft-social a{ font-size: 2.4em; margin: 0 20px 0 0;}
.ft-social a:hover{ color: var(--primary);}
.woocommerce ul.products li.product .custom-prod-title strong{ display: inline-block;}
.custom-prod-title{ display: flex; font-size: 0.9em; opacity: 0.95; margin: 15px 0 0;}
.custom-prod-title span{ flex: 1; text-align: center; border-right: solid 2px var(--primary); padding: 0 8px; line-height: 1.25em;}
.custom-prod-title span + span{}
.custom-prod-title span + span + span {border: none;}
.custom-prod-title span b, .custom-prod-title span strong{ display: block;}
.custom-prod-title span.title-segment1 {text-align: left;}
.prod-cat-banner{ min-height: 452px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; padding: 0 15px;}
.prod-cat-banner:before, .pc-sub-img:before{ content: ""; position: absolute; width: 100%; height: 100%; display: block; left: 0; top: 0; background: rgba(0,0,0,0.35);}
.prod-cat-banner h1{ color: var(--bs-white); position: relative; font-size: 3.75em;}
.prod-cat-banner p{ font-size: 1.1em; max-width: 800px; text-align: center; margin-top: 10px; color: var(--bs-white); position: relative;}
.prod-cat-banner .sec-btn{ position: relative;}
.parent-tax-sec nav.woocommerce-breadcrumb, .parent-tax-sec .woocommerce-products-header{ display: none;}
.parent-tax-sec .product-category img, .product-category img{ width: 100%;}
.child-category-grid li h2, .pc-sub-img h3{ position: absolute; top: 0; font-size: 2em; text-transform: var(--text-uppercase); text-align: center; width: 100%; color: var(--bs-white); padding: 0 15px; height: 100%; display: flex; align-items: center; justify-content: center;}
.child-category-grid .term-excerpt{ padding: 15px;}
.child-category-grid .term-excerpt p{ font-family: var(--font-barlow-condensed); font-weight: 500; font-size: 1.1em;}
.child-category-grid li.product-category{ padding-bottom: 30px;}
.main-site-wrapper .parent-tax-sec{ padding: 60px 0 10px;}
.pp-right ul.products li.product h2.woocommerce-loop-product__title{ display: none;}
.product-category .term-excerpt:before{ width: 150px; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 12px;}
.cust-page-form{ max-width: 900px;}
.cont-form .gform_wrapper.gravity-theme .gfield--type-radio .gfield_label{ display: block;}
.cont-form .gform_wrapper.gravity-theme .gfield--type-radio .gfield_radio{ display: flex; flex-wrap: wrap;}
.cont-form .gform_wrapper.gravity-theme .gfield--type-radio .gfield_radio .gchoice{ position: relative; padding: 0 0 0 20px; flex: 1; white-space: nowrap;}
.cont-form .gform_wrapper.gravity-theme .gfield--type-radio .gfield_radio .gchoice input{ position: absolute; left: 0; top: 6px;}
.pc-sub-img{ position: relative;}
.prod-main-cat .child-category-grid{ padding-top: 30px;}
.product-category .product-category-in{ height: 100%; border: 1px solid var(--brdr-color);}
.prod-wrapper .prod-main-cat + .prod-main-cat{ padding-top: 20px;}
.main-site-wrapper nav.woocommerce-breadcrumb{ padding-bottom: 20px;}
.main-header .ubermenu ul.ubermenu-nav .ubermenu-submenu-type-mega li a span.ubermenu-target-description{ display: none;}
.woocommerce table.my_account_orders .button{ min-width: auto; padding: 10px 30px; line-height: normal !important; margin: 0;}
.woocommerce-downloads .woocommerce-info .button.wc-forward{ padding: 0; margin-top: 0;}
.da-thumb-wrap {position: relative; display: block;}
.da-thumb-wrap .loop-color-swatches {position: absolute; right: 15px; bottom: 15px; display: flex; gap: 6px; z-index: 3;}
.da-thumb-wrap .loop-color-swatches .swatch {width: 18px; height: 18px; border-radius: 3px; border: 1px solid rgba(0,0,0,.2); box-shadow: 0 0 2px rgba(0,0,0,.12); display: inline-block; text-indent: -9999px;}
.da-thumb-wrap img {display: block; width: 100%; height: auto;}
.woocommerce-products-header .cat-header-inner {display: flex; align-items: flex-end; gap: 24px;}
.woocommerce-products-header .cat-desc {max-width: 50%; font-size: 16px; line-height: 1.5; width: 680px; padding-left: 25px; border-left: 1px solid var(--light-gray2);}

.centered-img-text .cc-grid-img{ display: flex; flex-wrap: wrap; max-width: 90%; gap: 18px; margin: auto; padding-bottom: 30px;}
.cc-grid-img img{ width: 48%; border-radius: 6px;}
.centered-img-text, .img-cont-sec{ padding: 60px 0;}
.centered-img-text .cont-in{ max-width: 80%; margin: auto;}
.img-cont-sec ul{ padding-top: 10px;}
.img-cont-sec .row{ align-items: center;}
.img-cont-sec .cont-sec{ padding-left: 60px;}
.company-logos-sec{ padding: 0 0 60px;}
.company-logos-sec .cls-in{ display: flex; align-items: center;}
.company-logo-carousel .owl-stage{ display: flex; align-items: center; flex-wrap: wrap;}
.company-logo-carousel .item{ text-align: center;}
.company-logos-sec p{ font-weight: var(--text-semibold);}
.company-logos-sec .cls-left{ width: 180px; }
.company-logos-sec .cls-right{ width: calc(100% - 180px); padding-left: 60px;}

.ind-grid-sec .grid-item .card-in{ padding: 0; align-items: center; position: relative; border: 1px solid var(--bright-gray); border-radius: 6px; min-height: 180px;}
.ind-grid-sec .grid-item .card-in figure{ width: 40%; height: 100%; border-radius: 6px 0 0 6px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.ind-grid-sec .grid-item .card-in .card-cont{ width: 60%; padding: 20px 20px;}
.ind-grid-sec .grid-item .card-in h3{ margin: 0;}
.ind-grid-sec h2{ text-align: center;}
.text-banner{ padding: 50px 0 30px;}
.videos-sec{ max-width: 1400px; margin: auto; padding-bottom: 60px;}
.main-video h2{ font-family: var(--font-inter); font-size: 1.5em; text-transform: var(--text-capitalize); margin-top: 20px;}
.videos-grid aside{ padding-top: 40px;}
.page-content p a{ color: var(--primary); text-decoration: underline;}

.faq-page{ padding: 60px 0;}
.faq-page .faq-sec{ max-width: 1200px; margin: 0 auto; background: var(--very-light-gray); border-radius: 6px; padding: 20px 40px 40px;}
.faq-sec .accordion-item{ border: none; background: none;}
.faq-sec .accordion-item h4, .faq-sec .accordion-item h4 button{ width: 100%; text-align: left;}
.faq-sec .accordion-item h4 button{ background: none; padding: 15px 30px 15px 0; border-bottom: 1px solid var(--brdr-color); position: relative; display: flex; align-items: center; line-height: 24px; font-size: 1em; letter-spacing: 0.3px; font-weight: var(--text-semibold); border-radius: 0 !important; color: var(--secondary);}
.faq-sec .accordion-item h4 button:before{ content: "Q"; font-size: 1.8em; font-weight: var(--text-semibold); border-right: 1px solid var(--brdr-color); display: block; line-height: 30px; padding: 0 20px 6px 0; margin-right: 25px; color: var(--primary);}
.faq-sec .accordion-item .faq-cont{ padding: 20px 30px 20px 80px; text-align: left; border-bottom: 1px solid var(--brdr-color);}
.faq-sec .accordion-item h4 button.accordion-button:not(.collapsed){ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.faq-sec .accordion-item h4 button:after{ content: "\f0fe"; font-family: "Font Awesome 6 Pro"; position: absolute; right: 0; top: 50%; margin-top: -13px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; font-weight: 400; color: var(--primary);}
.faq-sec .accordion-item h4 button.accordion-button:not(.collapsed):after{ content: "\f146";}
.faq-sec .accordion-item h4 button:focus{ box-shadow: none;}
.faq-cont p a{ color: var(--primary); text-decoration: underline;}
.list-grid h3{ margin: 15px 0; font-size: 1.3em;}
.faq-cont table tr th, .faq-cont table tr td{ border: 1px solid var(--brdr-color); padding: 10px 50px;}
.icon-text-grid, .hm-img-cont-sec{ padding: 50px 0;}
.hm-img-cont-sec{ background: var(--primary);}
.hm-img-cont-sec .row{ align-items: center; margin: 0; background: var(--bs-white); padding: 30px 0;}
.hm-img-cont-sec .hm-cont-sec{ padding: 0 10% 0 10%;}
.hm-img-cont-sec .hm-img-sec{ padding-right: 100px;}
.video-cont-sec{ background: var(--very-light-gray); padding: 60px 0;}
.video-cont-sec .row{ align-items: center;}
.video-cont-sec .vcs-right{ padding-left: 60px;}
.heading-with-logos{ padding: 40px 0;}
.heading-with-logos .row{ align-items: center;}
.heading-with-logos .hwl-sec{ display: flex; align-items: center;}
.hwl-sec .hwl-sec-img{ padding: 0 20px; width: 25%; text-align: center;}
.hwl-sec-img img{ max-height: 140px;}
.custom-products-grid{ padding: 40px 0;}
.custom-products-grid .cp-grid{ min-height: 400px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 30px 25px 60px; border-radius: 20px; margin-bottom: 20px; display: flex; align-items: flex-end; position: relative;}
.custom-products-grid .cp-grid:before{ content: ""; position:absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.4); border-radius: 20px;}
.cp-grid div{ position: relative;}
.cp-grid h2{ font-size: 2em; max-width: 460px; color: var(--bs-white);}
.heading-with-grids{ background: var(--very-light-gray);padding: 50px 0;}
.heading-with-grids .row{align-items: center;}
.hwg-grids{ display: flex; flex-wrap: wrap;}
.hwg-grids .hwg-grid{ width: 33.33%; padding: 0 10px;}
.hwg-grid h3{ position: relative; transition: top ease 0.5s; top: 0;}
.hwg-grid h3 a{ background: var(--bs-white); padding: 40px 30px; display: block; border: 1px solid var(--brdr-color); border-radius: 3px;}
.hwg-grid h3, .hwg-grid h3 a{ height: 100%;}
.hwg-grid h3:hover{ top: -10px;}
.hwg-grid h3 a:before{ content: ""; display: block; width: 50px; height: 3px; background: var(--primary); margin: 0 0 9px;}
.hm-img-sec .title-sec{ display: none;}
.text-banner p{ max-width: 630px; padding-top: 15px;}
.left-img-cont-grid.ind-grid-sec{ padding-top: 30px;}
.vcs-left .title-sec{ display: none;}
.page-id-30 .text-banner{ border-bottom: 3px solid var(--primary);}
.title-with-two-imgs{ padding-bottom: 60px;}
.title-with-two-imgs .twt-in{ max-width: 92%; margin: auto; border: 30px solid var(--primary); padding: 50px 70px;}
.title-with-two-imgs .title-sec{ max-width: 510px;}
.title-with-two-imgs .twt-imgs{ position: relative; margin-top: -160px;}
.title-with-two-imgs .twt-left-img{ width: 85%;}
.title-with-two-imgs .twt-right-img{ width: 40%; position: absolute; right: 60px; bottom: 20px;}
.cont-form .gform_wrapper.gravity-theme .gfield select.large option{ font-family: Arial;}
.hm-img-sec img{ width: 100%; height: inherit !important;}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{ padding-top: 15px;}
.woocommerce-account .addresses .title .edit{ margin-top: -55px; position: relative;}
.page-id-1294 .inner-banner {display: none;}
.products-page-main .woocommerce-ordering {display: none;}