/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html {
    scroll-behavior: smooth;
}

a {
    -webkit-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -moz-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -o-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    
}

.elementor-icon-list-item a {
    color: #ef3e33
}

ol, 
ul {
    padding-left: 19px;
}

p a {
    color: #ee433b;
}

.broken_link, 
a.broken_link {
    color: #ee433b;
}

.required {
    color: red;
    font-weight: 400;
}

.columnGap30 .elementor-column-gap-extended {
    gap: 30px;
}

.columnGap50 .elementor-column-gap-extended {
    gap: 50px;
}

.columnGap145 .elementor-column-gap-extended {
    gap: 145px;
}

.mb-0  {
    margin-bottom: 0px!important;
}

p {
    margin-bottom: 20px!important;
    line-height: 32px;
}

.elementor-widget-text-editor h3 {
    font-size: 24px;
}

.elementor hr {
    margin-top: 20px!important;
    margin-bottom: 20px!important;
    border: 0;
    border-top: 1px solid #eee;
}

table td, 
table th {
    background-color: #fff!important;
    border: 1px solid #ebebeb!important;
}

select {
    padding: 0 33px 0 15px;
    background: url(./assets/images/select-arrow.png) center right no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none!important;
}

.fa-autoprefixer:before {
    content: "\f021"!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
}

mark {
    color: #000;
    background: #ff0;
    padding: 0.2em;
    background-color: #fcf8e3;
}

.post-password-form input {
    border: 1px solid #dadada!important;
    border-radius: 0!important;
    max-width: 100%;
    background-color: transparent;
    color: #868686;
    height: 40px;
    outline: none!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.post-password-form [type=submit] {
    background-color: #ef3e33!important;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff!important;
    font-family: "Nunito Sans", Sans-serif;
    outline: none!important;
    border: none!important;
    border-radius: 0px!important;
    padding: 10px 30px!important;
}

/* Top Banner */
#closeBanner {
    cursor: pointer;
}

#closeBanner:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    width: 15px;
    color: #fff;
}

#closeBanner:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid;
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    width: 15px;
    color: #fff;
}

#banner-adv {
    display: none;
}

body.home #banner-adv {
    display: block;
}

#banner-adv-heading h2 {
    margin: 0;
}

#banner-adv-heading h2 a {
    color: #FFFFFF;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.3em;
}

/* Navigation */

.listingCategory {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0;
    padding-bottom: 5px;
    color: #666;
    line-height: 30px;
    margin-bottom: 0px;
    cursor: pointer;
    font-family: 'Nunito Sans',sans-serif;
}

.listingCategory:hover {
    color: #ef3e33;
}

.listingCategory:after {
    content: '';
    position: relative;
    display: block;
    width: 42px;
    border-bottom: 2px solid #ef3e33;
}

.listingList {
    list-style-type: none;
    padding: 0px;
    margin-top: 10px;
}

.listingList li a {
    color: #666;
    line-height: 30px;
    font-size: 16px;
    font-family: 'Nunito Sans',sans-serif;
}

.listingList li a:hover {
    color: #ef3e33;
}

/* Mega Menu */

#megaMenuSection.fixed {
    position: fixed;
    /* top: 32px; */
    top: 0px;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,.05);
}

#megaMenuSection.fixed:not(.hide-header) {
    animation: move_down .4s ease 0s normal none 1 running;
    -o-animation: move_down .4s ease 0s normal none 1 running;
    -webkit-animation: move_down .4s ease 0s normal none 1 running;
}

 .admin-bar #megaMenuSection.fixed:not(.hide-header) {
    top: 32px;
    animation: move_down_admin .4s ease 0s normal none 1 running;
    -o-animation: move_down_admin .4s ease 0s normal none 1 running;
    -webkit-animation: move_down_admin .4s ease 0s normal none 1 running;
}

#megaMenuSection.fixed.hide-header {
    top: -120px;
}

#megaMenuSection.fixed.hide-header {
    top: -120px;
    animation: move_up .4s ease 0s normal none 1 running;
    -o-animation: move_up .4s ease 0s normal none 1 running;
    -webkit-animation: move_up .4s ease 0s normal none 1 running;
}

.admin-bar #megaMenuSection.fixed.hide-header {
    top: -120px;
    animation: move_up_admin .4s ease 0s normal none 1 running;
    -o-animation: move_up_admin .4s ease 0s normal none 1 running;
    -webkit-animation: move_up_admin .4s ease 0s normal none 1 running;
}

#megaMenuSection .menu_content{
    position: absolute;
    top: 65px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    width: fit-content;
}

#megaMenuSection .menu_content.active {
    opacity: 1;
    z-index: 99999999;
    pointer-events: visible;
}

#megaMenuSection .nav_item{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;    
    -ms-flex-align: center;    
    align-items: center;    
    cursor: pointer;
}

#megaMenuSection .menu_content.wsh-rpr.active {
    left: 10%;
}

#megaMenuSection .menu_content.hlr-rstr.active {
    left: 33%;
}

#megaMenuSection .menu_content.skn-prtc.active {
    left: 53%;
}

#megaMenuSection .menu_content.trn.active {
    left: 65%;
}

#megaMenuSection .menu_content.cntc.active {
    left: 75%;
}

body:not(.logged-in) #myAccVisible {
    opacity: 0!important;
}

body.logged-in #megaMenuSection #myAccVisible.menu_content.active {
    opacity: 1;
    z-index: 99999999;
    pointer-events: visible;
}

#megaMenuContainer .elementor-widget-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#greetingMessage p {
    margin-bottom: 0px;
}

/* Cart Header */

.elementor-menu-cart__container {
    z-index: 999999999!important;
}

#elementor-menu-cart__toggle_button {
    border: none;
}

.woocommerce-mini-cart__empty-message {
    text-align: center!important;
}

.elementor-menu-cart__main {
    padding: 0px!important;
}

.elementor-menu-cart__product {
    padding: 20px 30px 30px 30px;
}

.elementor-menu-cart__product-name a {
    color: #000;
    font-size: 16px;
    font-weight: 400!important;
    font-family: 'Nunito Sans',sans-serif!important;
}

.elementor-menu-cart__product-name a:hover {
    color: #ef3e33;
}

.elementor-menu-cart__product-price {
   font-size: 16px!important;
    line-height: 22px!important;
    color: #868686!important;
    font-weight: 300!important;
    font-family: 'Nunito Sans',sans-serif!important;
}

.elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    font-size: 18px!important;
    font-family: 'Nunito Sans',sans-serif;
    border-bottom: 0px!important;
    font-weight: 300!important;
    color: #000!important;
}

.elementor-menu-cart__subtotal span {
    font-size: 18px;
    font-weight: 400;
}

.elementor-menu-cart__footer-buttons {
    padding-top: 0px!important;
    gap: 0px!important;
}

.elementor-menu-cart__footer-buttons a {
    line-height: 30px;
    font-size: 14px!important;
    font-family: 'Nunito Sans',sans-serif!important;
    text-transform: uppercase;
    font-weight: 500!important;
    letter-spacing: .1em;
}

.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    background-color: #003263!important;
}

.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    background-color: #ef3e33!important;
}

.elementor-menu-cart__product-remove.product-remove {
    top: 5px;
    border: none!important;
    color: #000!important;
}

.elementor-menu-cart__product-remove.product-remove:hover {
    border: none!important;
}

.elementor-menu-cart__product-remove:before,
.elementor-menu-cart__product-remove:after {
    background: #000!important;
}

.elementor-menu-cart__product-remove:hover:before,
.elementor-menu-cart__product-remove:hover:after {
    background: #ef3e33!important;
}

.elementor-menu-cart__close-button {
    display: none!important;
}

.elementor-menu-cart__main:has(.woocommerce-mini-cart__empty-message) {
    justify-content: center;
    min-height: 110px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-size: 18px;
    color: #000;
    max-width: 215px;
    padding: 15px 30px;
    text-align: center !important;
    margin: 0 auto;
    font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
}

.eicon-cart-medium:before {
    content: '\f07a'!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.elementor-menu-cart__product .variation {
    display: none!important;
}

#headerIcons .fa-user:before {
    font-family: Flaticon;
    font-size: inherit;
    content: "\f103"!important;
    font-weight: normal!important;
}

#headerIcons .eicon-cart-medium:before {
    font-family: Flaticon;
    font-size: inherit;
    content: "\f10e"!important;
    font-weight: normal!important;
}

#headerIcons .elementor-button-icon-qty {
    min-width: 23px;
    height: 23px;
    line-height: 25px;
    font-size: 12px;
    top: -15px;
    left: 15px;
    font-weight: 400;
    font-family: 'Nunito Sans',sans-serif;
}

/* Search */

.relevanssi-live-search-result {
    display: flex;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
    max-height: fit-content;
    padding: 5px 25px;
    
}

.elementor-search-form input[type=search]::placeholder,
.elementor-search-form input[type=search] {
    color: #868686!important;
    font-size: 14px!important;
    opacity: 0.9;
}

.relevanssi-live-search-results {
    max-height: fit-content!important;
}

.relevanssi-live-search-results-showing {
    height: fit-content!important;
    overflow: hidden!important;
    padding: 0px;
}

.relevanssi-live-search-result-image a img {
    width: 60px;
}

.relevanssi-live-search-result p {
    border: none!important;
    padding: 0px!important;
    margin-bottom: 0px!important;
}

.relevanssi-live-search-result p a,
.relevanssi-live-search-result-content .price .woocommerce-Price-amount.amount {
    color: #000;
    font-size: 16px;
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 300;
}

.relevanssi-live-search-result p a:hover {
    color: #ef3e33;
}

.relevanssi-live-search-result-content {
    padding: 0em 1em;
}

.view-all-results {
    padding: 12px 15px;
    text-align: center;
    width: 100%;
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 300;
    cursor: pointer;
}

.view-all-results a {
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 300;
    color: #000;
}

.elementor-search-form__input {
    font-family: 'Nunito Sans', sans-serif!important;
}

.view-all-results a:hover {
    color: #ef3e33;
}

/* Revolution Slider */

.tp-bullet {
    border-radius: 50%;
    border: none!important;
    background: #878787!important;
    width: 15px!important;
    height: 15px!important;
}

.tp-bullet.selected, .tp-bullet:hover {
    background: #ef3e33!important;
}

/* Shop All Btn */

#shopAllBtn {
    cursor: pointer;
}

#shopAllBtn .elementor-button-icon {
    font-size: 29px;
}

/* Call Us Header */

.callUsHeader a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.callUsHeader a .callIcon {
    color: #333;
    font-size: 34px;
    border-right: 1px solid #c5c5c5;
    padding-right: 10px;
    margin-right: 10px;
}

.callUsHeader a .callPhone h6 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 3px;
    margin-top: 0px;
    letter-spacing: .1em;
    font-family: 'Nunito Sans',sans-serif;
}

.callUsHeader a .callPhone h5 {
    font-size: 25px;
    font-weight: 300;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
    margin-bottom: 0px;
    margin-top: 0px;
}

/* Footer */

.footerWidget h5 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: initial;
    line-height: 22px;
    padding-bottom: 0;
    margin-bottom: 5px;
    font-family: 'Nunito Sans',sans-serif;
    text-transform: uppercase;
}

.footerWidget p {
    font-family: 'Nunito Sans',sans-serif;
    color: #fff;
}

.footerWidget ul {
    padding: 0px;
    list-style-type: none;
}

.footerWidget ul li a {
    color: #bdc8d7;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Nunito Sans',sans-serif;
    line-height: 30px;
}

.footerWidget ul li a .image {
    position: relative;
    top: -5px;
    left: -25px;
}

.footerWidget ul li a:hover {
    color: #ee433b;
}

#redWrapperContainer {
    margin-top: -32px;
}

.redWrapper {
    padding: 56px 22px 40px 22px;
    background-color: #ef3e33;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.redWrapper:before {
    content: '';
    border-style: solid;
    border-color: transparent #b71b14 transparent transparent;
    border-width: 23px 12px 0 0;
    position: absolute;
    top: 0;
    left: -12px;
}

.iconBoxWrap {
    display: flex;
    align-items: end;
    color: #fff;
}

.iconBoxWrap a:first-child{
    color: #fff;
    margin-right: 19px;
}

.iconBoxWrap a:first-child span i {
    font-size: 52px;
}

.iconBoxWrap a.callText {
   color: #fff;
    font-size: 36px;
    font-family: 'Nunito Sans',sans-serif; 
}

.iconBoxWrap a.callText h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Nunito Sans',sans-serif;
    margin-bottom: 0px;
}

#copyright, #copyright a {
    font-size: 13px;
    color: #b3c2d0;
    font-family: 'Nunito Sans',sans-serif;
}

.iconBoxInfo {
    color: #fff;
    padding-left: 85px;
    padding-bottom: 14px;
    padding-top: 20px;
    font-weight: 600;
    font-family: 'Nunito Sans', sans-serif;
}

.iconBoxInfo p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
}

.iconBoxInfo h6 {
    font-size: 14px;
    margin-bottom: 5px;
}

.copy_spacer {
    padding-left: 12px;
    padding-right: 12px;
}

#creditCardFooter {
    margin-bottom: 25px;
}

.socials_animated .elementor-social-icons-wrapper .elementor-grid-item a {
    position: relative;
    overflow: hidden;
}

.socials_animated .elementor-social-icons-wrapper .elementor-grid-item a:hover i {
    color: #00274e!important;
}

.socials_animated .elementor-social-icons-wrapper .elementor-grid-item a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ef3e33;
    -webkit-transition: top .3s ease 0s;
    -moz-transition: top .3s ease 0s;
    -o-transition: top .3s ease 0s;
    transition: top .3s ease 0s;
}

.socials_animated .elementor-social-icons-wrapper .elementor-grid-item a:hover:before {
    top:0;
}

/* Logo Slider Home */

#logoSliderHome .elementor-swiper-button {
    visibility: hidden;;
}

/* How Can We Help - Home */

.coloredIcon .elementor-icon {
    border-color: #ef3e33!important;
}

/* 3 Icon Info */

.iconbox-inner {
    text-align: center;
    padding: 38px 15px 44px 15px;
}

.iconbox-inner .icon {
    color: #ef3e33;
    font-size: 47px;
    background-color: #fff;
    position: relative;
    margin-bottom: 20px;
}

.iconbox-inner .iconbox-wrap .title{
     font-size: 16px;
    letter-spacing: .1em;
    font-weight: 400;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 0;
    font-family: 'Nunito Sans',sans-serif;
}

/* Slick Slider */

/* the slides */
.responsiveSlider .slick-slide {
    margin: 0 15px;
}
/* the parent */
.responsiveSlider .slick-list {
    margin: 0 -15px;
}


.responsiveSlider .slick-track {
    display: flex !important;
}

.responsiveSlider .slick-slide {
    height: inherit !important;
}

.responsiveSlider .slick-slide > div,
.responsiveSlider .slick-slide > div .content {
    height: 100%;
    background: #fff;
}

.relatedProducts .slick-slide > div,
.relatedProducts .slick-slide > div .content,
.bestSellingProducts .slick-slide > div,
.bestSellingProducts .slick-slide > div .content {
    background: transparent;
}

.relatedProducts a,
.bestSellingProducts a {
    cursor: pointer;
}

.relatedProducts .productPrice {
	font-weight: 600;
}

.bestSellingProductThumb {
    border: 1px solid #dedede;
}

/* .responsiveSlider .slick-slide .content {
    background-color: #fff;
} */

.responsiveSlider .slick-arrow,
.responsiveSlider .slick-arrow:focus {
    position: absolute;
    top: -40px;
    z-index: 1;
    color: transparent;
    background-color: #fff;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0px;
    outline: none;
}

.shopSliders .slick-arrow,
.shopSliders .slick-arrow:focus {
    top: -85px;
}

.responsiveSlider .slick-arrow:hover{
    background-color: #ef3e33;
    color: transparent;
    border: none;
    border-radius: 0px;
    outline: none;
}

.responsiveSlider .slick-arrow.slick-next {
    right: 0%;
}

.responsiveSlider .slick-arrow.slick-prev {
    left: 93%;
}

.responsiveSlider .slick-list.draggable {
    padding-top: 40px;
    padding-bottom: 35px;
}

.responsiveSlider .slick-prev:before {
    content: "\f104";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: normal;
    color: #707070;
    opacity: 1!important;
}

.responsiveSlider .slick-next:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: normal;
    color: #707070;
    opacity: 1!important;
}

.responsiveSlider .slick-arrow.slick-next:hover:before,
.responsiveSlider .slick-arrow.slick-prev:hover:before {
    color: #333;
}

.responsiveSlider .slick-dots {
    padding-left: 0;
    list-style: none;
    text-align: center;
    height: 19px;
    margin-top: 55px;
}

.responsiveSlider .slick-dots .slick-active {
    width: 24px;
    background-color: #ef3e33;
    height: 7px;
    padding: 0;
    font-size: 0;
    position: relative;
    border-radius: 0px;
}

.responsiveSlider .slick-dots li {
    background: #888;
    border-radius: 0px;
    width: 7px;
    height: 7px;
    position: relative;
    padding: 0px;   
}

.responsiveSlider .slick-dots li button {
    padding: 5px;
    width: 0px;
    height: 0px;
    padding: 0px;
    outline: none;
}

.responsiveSlider .slick-dots li button:hover {
    background-color: none;
}

.responsiveSlider .slick-dots li button:before {
    display: none;
}

.responsiveSlider .slick-slide .content {
    overflow: hidden;
}

.responsiveSlider figure {
    overflow: hidden;
}

.responsiveSlider figure .sliderImage  {
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
    width: 100%;
    height: 321px;
}

.responsiveSlider .slick-slide .content:hover {
    cursor: pointer;
}

.responsiveSlider .slick-slide .content:hover > figure .sliderImage  {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.productRelatedCat a,
.productBestSellingCat a {
    color: #868686;
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;
}

.productRelatedCat a:hover,
.productBestSellingCat a:hover {
    color: #ef3e33;
}

.relatedProducts.responsiveSlider .slick-arrow {
    display: none!important;
}

/* Tabs Container*/

.dkiTabsHead {
    overflow: hidden;
    margin-bottom: 62px;
    position: relative;
}


.dkiTabsHead::before {
    content: "";
    border-bottom: 1px solid #e5e5e5;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.dkiTabTitle {
    float: left;
    letter-spacing: .1em;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 0;
    margin-top: 4px;
    padding-right: 25px;
    background-color: #fff;
    font-size: 36px;
    padding-bottom: 0;
    color: #333;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}

.dkiTabsLinks {
    float: right;
    padding-right: 118px;
    position: relative;
    background-color: #fff;
}

.dkiTabsLinks button {
    background-color: #fff;
    border-color: #dadada;
    text-align: center;
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 0 24px;
    min-width: 120px;
    color: #5e5e5e;
    font-family: 'Nunito Sans',sans-serif;
    outline: none!important;
    margin-left: 5px;
}

.dkiTabsLinks button.activeHead,
.dkiTabsLinks button:hover {
    background-color: #003263;
    border-color: #003263;
    color: #fff;
}

.dkiTabContainer {
    visibility: hidden;
    height: 0;
}

.dkiTabContainer.activeContainer {
    visibility: visible;
    height: auto;
}

/* Testimonials */

.reviewsSlider {
    background-color: transparent;
}

.reviewsSlider .sliderContent {
    box-shadow: 0 3px 11px rgba(0,0,0,.18);
}

.reviewsSlider .slick-slide > div .content,
.reviewsSlider .slick-slide > div {
    background: none;
}

.sliderRating {
    font-size: 15px;
    margin-bottom: 20px;
}

.sliderRating.googleRating {
    color: #e7711b;
}

.sliderRating.facebookRating {
    color: #5890ff;
}

.sliderRating.successRating {
    color: #ef3e33;
}

.sliderReview p {
    font-size: 16px;
    line-height: 27px;
    color: #333;
    font-weight: 400;
    margin-bottom: 30px;
    font-family: 'Nunito Sans',sans-serif;
}

.sliderReview p.reviewMargin {
    margin-bottom: 39px;
}

.sliderFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sliderFooter a {
    font-size: 18px;
    line-height: 24px;
    color: #ee433b;
    font-family: 'Nunito Sans',sans-serif;
}

.footerContent h3 {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 2px;
    position: relative;
    margin-left: 34px;
    font-family: 'Nunito Sans',sans-serif;
}

.footerContent h3:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -34px;
    width: 22px;
    border-bottom: 2px solid #000;
}

/* End Testimonials */

.sliderContent {
    padding: 19px 30px 30px 30px;
    background-color: #fff;
}

.sliderPostTitle {
    font-family: 'Nunito Sans',sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}

.sliderPostTitle a {
    color: #333;
    text-decoration: none;
}

.sliderPostTitle a:hover {
    color:#ef3e33;
}

.sliderPostDescription {
    font-family: 'Nunito Sans',sans-serif;
    font-size: 16px;
    font-weight: 400; 
}

.viewMoreContent {
    text-align: center;
    margin-top: 30px;
}

.viewMoreContent a {
    font-weight: 500;
    font-size: 18px;
    color: #ee433b;
    font-family: 'Nunito Sans',sans-serif;
}

.viewMoreContent a::after {
    font-family: FontAwesome;
    content: "\f178";
}

/* Home Products */

.homeProducts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    max-width: 1100px;
    gap: 30px;
    margin: 0 auto;
}

.homeProductThumb,
.shopSliders .homeProductThumb{
    overflow: hidden;
    border: 1px solid #dedede;
}

.homeSingleProduct:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}


.homeProducts .homeProductThumb img,
.shopSliders .homeProductThumb img {
    width: 100%;
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
}

.homeProductCat {
    margin-top: 5px;
}

.homeProductCat a {
    font-size: 13px;
    font-weight: 900;
    line-height: 24px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-family: 'Nunito Sans',sans-serif;
}

.productHomeTitle a {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
}

.homeProductCat a:hover,
.productHomeTitle a:hover {
    color: #ef3e33;
}

.productPrice {
    color: #000;
    font-size: 22px;
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 300;
}

#productsTab .elementor-tab-content  {
    border: none!important;
}

#productsTab .elementor-tab-title::after,
#productsTab .elementor-tab-title::before {
    display: none;
}

#productsTab .elementor-tabs-wrapper {
    gap: 10px;
    margin-top: -70px;
    margin-bottom: 70px;
}

#productsTab .elementor-tab-title  {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .1em;
    font-family: 'Nunito Sans',sans-serif;
    border: 1px solid;
    color: #5e5e5e;
    border-color: #dadada;
    -webkit-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -moz-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -o-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
}

#productsTab .elementor-tab-title.elementor-active,
#productsTab .elementor-tab-title:hover  {
    background-color: #003263;
    border-color: #003263;
    color: #fff;

}

.star-rating,
.woocommerce ul.products li.product .star-rating {
    white-space: nowrap;
    line-height: 100%;
    display: inline-block;
    font-size: 0;
    position: relative;
    overflow: hidden;
    width: 100px;
    letter-spacing: 8px;
    margin-right: 10px;
    float: none;
    height: auto;
}

.star-rating::before,
.star-rating > span::before,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    content: "\f005\f005\f005\f005\f005";
    color: #bdbdbd!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    /* line-height: 22px; */
    line-height: normal;
    position: relative;
}

.star-rating span,
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    line-height: 100%;
}

.star-rating > span::before,
.woocommerce .star-rating span::before {
    color: #ef3e33!important;
    content: "\f005\f005\f005\f005\f005";
    position: absolute;
}

.rating-wrapper .star-rating > span::before {
    position: relative; 
}

.rating-wrapper .star-rating span::before {
    position: relative;
}

.rating-wrapper .star-rating::before,
.rating-wrapper .star-rating span::before {
    line-height: 22px;
}

.rating-wrapper .star-rating {
    float: left;
}

.rating-wrapper .star-rating span {
    padding-top: 0px;
}

.woocommerce .star-rating {
    width: fit-content;
}

.review-count {
    vertical-align: top;
    display: inline-block;
    line-height: 24px;
    font-size: 18px;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
}



/* MOBILE MENU */


#mobile-menu-toggle {
    outline: none;
    border: none;
    background-color: transparent;

}

#mobile-menu-toggle .hamburger-inner {
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    background-color: #ef3e33;
    width: 28px;
    height: 2px;
}

#mobile-menu-toggle .hamburger-inner:before {
    transition: top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
    background-color: #ef3e33;
    width: 28px;
    height: 2px;
    content: "";
    display: block;
    top: 8px;
    position: absolute;
}

#mobile-menu-toggle .hamburger-inner:after {
    transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear;
    background-color: #ef3e33;
    width: 28px;
    height: 2px;
    content: "";
    display: block;
    top: 25px;
    position: absolute;
}

#mobileSection.active #mobileNavCol {
    background: #ebebeb;
}

#mobileSection.active #mobile-menu-toggle .hamburger-inner {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    -moz-transform: translate3d(0,-10px,0) rotate(-45deg);
    -ms-transform: translate3d(0,-10px,0) rotate(-45deg);
    -o-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    width: 20px;
    left: 3px;
    margin-top: 20px;
}

#mobileSection.active #mobile-menu-toggle .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 20px;
    -o-transition: top .1s .16s cubic-bezier(.33333,0,.66667,.33333),-o-transform .13s .25s cubic-bezier(.215,.61,.355,1);
    transition: top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1);
    -webkit-transition: top .1s .16s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .25s cubic-bezier(.215,.61,.355,1);
}

#mobileSection.active #mobile-menu-toggle .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear; 
}

#mobile-menu-toggle:checked ~ #mobile-menu {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

#child-menu-back {
  display: none;
}

#mobile-menu .has-child > a {
  cursor: pointer;
}

#mobile-menu .has-child > a:focus + #child-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;

}

#mobile-menu .has-child > a:focus + #child-menu .shop-child,
#child-menu .has-child > a:focus + #child-menu .windshield-child {
  display: block;
}

#child-menu .has-child > a:focus + #child-menu #child-menu-back {
  display: block;
}

#mobile-menu ul,
.child-menu-items {
    list-style-type: none;
    padding: 0px;
}

#mobile-menu ul li,
.child-menu-items li {
    padding: 10px 20px;
    border-bottom: 1px solid #e7e7e7;
}

#mobile-menu ul li.has-child a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#mobile-menu ul li.has-child span.mobileCaret::after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    float: right;
    color: #b5b5b5;
    font-size: 13px;
    font-weight: 900;
}

#mobile-menu ul li.has-child {
    display: flex;
    justify-content: space-between;
}

#mobile-menu ul li:last-child,
.child-menu-items li:last-child {
    border-bottom: none;
}

#mobile-menu ul li a,
.child-menu-items li a {
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
}

#mobile-menu ul li.mobile-call-li {
    background: #003263;
}

#mobile-menu ul li.mobile-call-li a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #fff;
}

#mobile-menu ul li.mobile-call-li a .icon span {
    font-size: 24px;
}

#mobile-menu ul li.mobile-call-li a .text {
    text-transform: capitalize;
}

#child-menu {
    display: block;
    position: fixed;
    width: 360px;
    left: -360px;
    height: 100%;
    background: #fff;
    z-index: 99999;
    /* top: 65px; */
    top: 122px;
    overflow-y: scroll;
    padding-bottom: 145px;
    transition: all 0.3s ease-in-out;
    
}

#child-menu.active {
    left: 0;
}

#child-menu-title {
    margin: 0px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Nunito Sans',sans-serif;
    line-height: 16px;
    margin-left: -40px;
}

.child-content {
  display: none;
  padding: 0px;
}

.child-content.shop-child {
    padding: 0px 15px;
}

#child-menu-back {
  border: none;
  background-color: transparent;
  font-size: 10px;
  margin: 0;
  padding: 5px 40px 5px 0px;
  color: #fff;
  outline: none;
}

.mobile-navigation-content {
    display: block;
    position: fixed;
    left: -360px;
    width: 360px;
    height: 100%;
    background: #fff;
    z-index: 99999;
    transition: all 0.3s ease-in-out; /* added CSS transition */
    top: 65px; 
}

.mobile-navigation-content.active {
    left: 0;
    display: block!important;
}

#mobile-menu {
     display: none;
}

#mobile-menu.active,
#account-menu.active {
    display: block;

}

#account-menu {
    display: none;
}

.mobile-menu-back-wrap {
    display: flex;
    align-items: center;
    background: #003263;
    padding: 15px 20px;
    gap: 15px;
}

#mobileSection.active {
    top: 0;
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99999;
}

.box-mobile-overlay {
    content: "";
    background: rgba(45,51,55,.66);
    position: fixed;
    top: 68px;
    width: 100%;
    bottom: 0;
    z-index: 99998;
    display: none;
    left: 0;
}

.mobile-nav-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.mobile-nav-tabs button {
    outline: none!important;
    border-radius: 0px;
    border: none;
    background: #f8f8f8;
    color: #003263;
    font-family: 'Nunito Sans',sans-serif;
    letter-spacing: 1px;
    line-height: 42px;
}

.mobile-nav-tabs button.tab-activated {
    background: #EF3E33;
    color: #fff;
}

.mobile-special-offer {
    text-align: center;
}

.mobile-special-offer h2 {
    font-size: 22px;
    color: #666;
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
}

.mobile-special-offer a {
   font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    background-color: #ee433b;
    color: #fff;
    padding: 10px 30px; 
}

#account-menu {
    padding: 20px 30px;
}

body.logged-in .mobileNavLogin {
    display: none;
}

#account-menu .mobileNavLogin h2 {
    font-size: 0px;
    text-align: center;
}

#account-menu .child-menu-items li a {
    text-transform: capitalize;
}

#account-menu .mobileNavLogin .u-column1 h2:before,
#account-menu .mobileNavLogin .u-column2 h2:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 500;
    line-height: normal;
    color: #000;
    font-size: 35px;
}

#account-menu .mobileNavLogin .u-column1 h2:before {
    content: "\f007";
}

#account-menu .mobileNavLogin .u-column2 h2:before {
    content: "\f303";
    font-weight: 700;
}

.form-row > label {
    margin-bottom: 12px;
    color: #868686;
}

#account-menu .mobileNavLogin .form-row > input,
#account-menu .mobileNavLogin .form-row > input:focus,
#account-menu .mobileNavLogin .form-row > input:focus-visible {
    border: 1px solid #dadada;
    border-radius: 0;
    padding: 0 20px;
    max-width: 100%;
    background-color: transparent;
    font-size: 14px;
    color: #868686;
    height: 40px;
    line-height: 38px;
    outline: none;
}

#account-menu .mobileNavLogin .form-row:not(.woocommerce-form-row) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#account-menu .mobileNavLogin .form-row label.woocommerce-form__label-for-checkbox {
    order: 2;
    margin-bottom: 0px;
}

#account-menu .mobileNavLogin .woocommerce-button {
    background: #ef3e33;
    border: none;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0px;
    font-size: 15px;
    padding: 10px 30px;
    font-family: 'Nunito Sans',sans-serif;

}

#account-menu .mobileNavLogin .form-row label.woocommerce-form__label-for-checkbox > span:before {
    width: 10px;
    height: 10px;
    top: 3px;
    content: "";
    display: inline-block;
    background-color: #e8e8e8;
    border-radius: 50%;
    margin-right: 10px;
    border: 2px solid #e8e8e8;
}

#account-menu .mobileNavLogin .woocommerce-LostPassword {
    text-align: center;
}

#account-menu .mobileNavLogin .woocommerce-LostPassword a {
    font-family: 'Nunito Sans',sans-serif;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
}

.accountMenuActions .spec {
    margin-top: 20px;
    text-align: center;
    overflow: hidden;
}

.accountMenuActions .spec span {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    font-weight: 500;
    font-family: 'Nunito Sans',sans-serif;
    position: relative;
    padding: 0px 10px;
}

.accountMenuActions .spec span::before {
    content: "";
    border-top: 1px solid #e4e4e4;
    position: absolute;
    top: 5px;
    right: 100%;
    width: 9999em;
}

.accountMenuActions .spec span::after{
    content: "";
    border-top: 1px solid #e4e4e4;
    position: absolute;
    top: 5px;
    left: 100%;
    width: 9999em;
}

.accountMenuActions button.nextAction,
.accountMenuActions button.nextAction:focus
.accountMenuActions button.nextAction:active {
    border: none;
    text-align: center;
    width: 100%;
    padding: 20px 0px;
    text-transform: uppercase;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    outline: none;
    background-color: transparent;
}

.accountMenuActions button.nextAction::after {
    content: "\f178";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    line-height: normal;
    color: #000;
    font-size: 16px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.mobileNavLogin .u-column1,
.mobileNavLogin .u-column2 {
    display: none;
}

.mobileNavLogin .u-column1.active,
.mobileNavLogin .u-column2.active  {
    display: block;
}

.mobileNavLogin .u-column2 p.woocommerce-form-row--wide {
    text-align: left;
}

.mobileNavLogin .u-column2 p.woocommerce-form-row {
    text-align: center;
}

/* Woo */

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    display: none;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked+span::before {
    border: 2px solid #439af2!important;
    background-color: #ffffff!important;
}

/* Newsletter Home */ 

#newsletter_module form {
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0px;
}

#newsletter_module .gform_body input {
    background-color: #fff;
    padding: 15px!important;
    color: #888;
    font-size: 15px;
    height: 50px;
    font-family: 'Nunito Sans',sans-serif;
    margin-top: 0px;
    outline: none;
}

#newsletter_module .gform_footer input.button {
    background-color: #ef3e33;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    color: #fff;
    font-family: 'Nunito Sans',sans-serif;
    text-transform: uppercase;
    border-radius: 0px;
    outline: none;
    border: none;
    margin-left: 0px;
    margin-right: 0px;
}

#gform_confirmation_message_3,
#gform_confirmation_message_2,
#gform_confirmation_message_25,
#gform_confirmation_message_24,
#gform_confirmation_message_5 {
    background: #F1F8E9;
    max-width: fit-content;
    padding: 30px;
    color: #53b60a;
}

#gform_11 .ginput_container_date.gfield_date_dropdown_month select,
#gform_12 .ginput_container_date.gfield_date_dropdown_month select {
    width: 115px
}

#gform_11 .ginput_container_date.gfield_date_dropdown_day select,
#gform_12 .ginput_container_date.gfield_date_dropdown_day select {
    width: 65px
}

#gform_11 .ginput_container_date.gfield_date_dropdown_year select,
#gform_12 .ginput_container_date.gfield_date_dropdown_year select {
    width: 80px
}

/* Footer Form */

#gform_2 {
    margin: 0px;
}

#gform_2 .gform_body input {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 9px 15px;
    font-family: 'Nunito Sans',sans-serif;
    margin-top: 0px;
    outline: none;
}

#gform_2 .gform_body input::placeholder {
    color: #fff;
} 

#gform_submit_button_2 {
    background: #ee433b;
    color: #fff;
    border: none;
    outline: none;
    border-radius: 0px;
    height: 44px;
}

/* Back To Top */

a.backtotop {
    width: 50px;
    height: 50px;
    line-height: 48px;
    border-radius: 50%;
    font-size: 20px;
    background-color: #ef3e33;
    position: fixed;
    bottom: 65px;
    right: 25px;
    text-align: center;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    z-index: 999;
    overflow: hidden;
}

a.backtotop:not(.active) {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}


a.backtotop i {
    color: #fff
}

a.backtotop::before {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

a.backtotop:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

/* Single Page */

.pageTitle.elementor-page-title {
    margin-bottom: 0px!important;
}

#breadcrumbs span span a {
    font-size: 13px;
    color: #000;
    font-family: "Nunito Sans", Sans-serif;
}

#breadcrumbs span span a:hover {
    color: #ee433b;
}

#breadcrumbs i::before {
    color: #666;
    padding-left: 13px;
    padding-right: 10px;
    font-size: 10px;
}

#breadcrumbs .breadcrumb_last {
    color: #666;
    font-family: "Nunito Sans", Sans-serif;
}

/* Forms */

.gform_description {
    font-family: "Nunito Sans", Sans-serif;
    color: #333;
    font-size: 16px;
}

label {
    font-weight: 400;
    color: #000;
}

.gform_wrapper input[type=email],
.module-ct input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.module-ct input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select, 
.module-ct select,
.gform_wrapper textarea,
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
    border: 1px solid #dadada!important;
    border-radius: 0!important;
    max-width: 100%;
    background-color: transparent;
    color: #868686;
    height: 40px;
    outline: none!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.gform_wrapper textarea {
    display: block;
    line-height: 24px;
    padding: 15px;
    height: auto;
    width: 100%
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
    margin-top: 0!important;
}

input.gform_button.button,
.module-ct #submit_data {
    background-color: #ef3e33;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-family: "Nunito Sans", Sans-serif;
    outline: none;
    border: none;
    border-radius: 0px;
    padding: 10px 30px;

}


input.gform_button.button:hover {
    background-color: #ef3e33;
    color: #fff;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error {
    color: #ee433b;
    border-top: none!important;
    border-bottom: none!important;
    background-color: inherit!important;
    text-align: inherit;
}

.gform_legacy_markup_wrapper .validation_message {
    color: #ee433b!important;
    border-top: none;
    border-bottom: none;
    background-color: inherit!important;
    text-align: inherit;
}

.gform_legacy_markup_wrapper div.validation_error {
    border: none!important;
    text-align: left!important;
    clear: none!important;
    box-shadow: none!important;
    outline: none!important;
}

body .select2-container--default .select2-selection--single, 
body .select2-container--default .select2-selection--single .select2-selection__arrow, 
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 44px;
    line-height: 42px;
    border-radius: 0px;
}
body .select2-container--default .select2-selection--single {
    border: none!important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    border: 1px solid #e1e1e1;
    background-color: #fff;
}

/* Wise Crack Newsletter Sidebar Form */

.about_us_widget.sidebar-newsletter #gform_5 li,
.about_you_widget.sidebar-newsletter #gform_5 li,
.posts_widget.sidebar-newsletter #gform_5 li,
.entreprenuers_sidebar.widget_text #gform_6 li {
    width: 100% !important;
    border-bottom: 0;
    padding: 0;
}

#gform_5 .gform_footer,
#gform_6 .gform_footer {
    width: 100%!important;
}

#gform_6 input {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    text-align: center;
    font-size: 16px;
}

#gform_5 a {
    text-align: center;
    margin: 10px auto;
    display: block;
    color: #000;
    font-family: 'Nunito Sans', sans-serif;
}

#gform_5 a:hover {
    color: #ee433b;
}

#gform_submit_button_5,
#gform_submit_button_6 {
    width: 100%;
    background: #ee433b;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    border-radius: 0px;
    border: none;
    color: #fff;
    outline: none!important;
}

#gform_wrapper_5 .validation_error,
#gform_wrapper_5 .validation_message,
#gform_wrapper_5 li.gfield.gfield_error,
#gform_wrapper_6 .validation_error,
#gform_wrapper_6 .validation_message,
#gform_wrapper_6 li.gfield.gfield_error {
    color: #ee433b;
    border-top: none;
    border-bottom: none;
    background-color: inherit !important;
    text-align: center;
}

#gform_wrapper_5 .validation_error,
#gform_wrapper_6 .validation_error {
    border-bottom: 2px solid #790000 !important;
    border-top: 2px solid #790000 !important;
    border-left: 1px solid #790000 !important;
    border-right: 1px solid #790000 !important;
}

#gform_confirmation_message_5,
#gform_confirmation_message_6 {
    text-align: center !important;
    padding: 20px 0 !important;
}

.gform_wrapper img.gform_ajax_spinner {
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden !important;
    width: 100%;
    height: 100%;
    padding-left: calc((100% - 200px)/ 2);
    padding-right: calc((100% - 200px)/ 2);
    background-color: rgba(0, 0, 0);
    background-color: rgba(255, 255, 255, .7);
    background-repeat: no-repeat;
    background-size: 200px !important;
    background-position: center center;
}

/* Opt In Form */

.opt-in-list p {
    margin-bottom: 5px !important;
    color: #fff;
}

.opt-in-list ul {
    list-style-type: none;
    padding-left: 0px;
}

.opt-in-list ul li {
    margin-bottom: 10px;
    color: #fff;
}

.opt-in-list ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 5px;
}

form#gform_24 {
    max-width: 70%;
}

form#gform_24 #field_24_3 legend {
    font-size: 16px;
    color: #fff;
    text-align: left;
    font-weight: 400;
}

#field_24_6 {
    color: #fff;
    text-align: left;
    font-size: 16px;
}

#gform_wrapper_24 .gform_body input {
    background-color: transparent;
    color: #fff;
}

#gform_wrapper_24 .gform_body input::placeholder {
    color: #fff !important;
}

#field_24_6 ul {
    list-style-type: none;
    padding-left: 0px; 
}

#field_24_6 ul li {
    margin-bottom: 10px;
}

#field_24_6 ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 5px;
}

#gform_wrapper_24 #input_24_3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

#gform_wrapper_24 #input_24_3 .gchoice {
    text-align: left;
    border: 1px solid #fff;
    padding: 20px;
    color: #fff;
}

#gform_wrapper_24 #input_24_3 .gchoice .gform-field-label {
    font-size: 20px;
    color: #fff;
}

#gform_wrapper_24 .gform_footer .button,
#gform_wrapper_25 .gform_footer .button{ 
    visibility: hidden; 
    position: absolute; 
    left: -100vw; 
}

.opt-in-btn {
    height: 100%;
}

.opt-in-btn button {
    background-color: #ef3e33;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    color: #fff;
    font-family: 'Nunito Sans',sans-serif;
    text-transform: uppercase;
    border-radius: 0px;
    outline: none;
    border: none;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    outline: none;
}

.opt-in-btn button:hover {
    background-color: #ef3e33;
}

.opt-in-btn button:focus {
    background-color: #ef3e33;
    border: none;
    outline: none;
}

/* Opt In Footer */

#input_25_1 label {
    color: #fff;
    line-height: 20px;
}

#input_25_1 .gchoice {
    margin-bottom: 10px;
}

#gform_25 .opt-in-btn button {
    height: 40px;
    line-height: 40px;
}

#gform_25 input::placeholder,
#gform_25 input {
    color: #fff;
}

/* Opt In Sidebar */

#gform_wrapper_5 .gform_required_legend {
    display: none;
}

#gform_wrapper_5 #field_5_3 legend {
    font-weight: 500;
    margin-bottom: 15px;
}

#gform_wrapper_5 #input_5_3 .gchoice {
    display: flex;
    align-items: flex-start;
}

#gform_wrapper_5 #input_5_3 .gchoice input {
    margin-top: 3px;
    margin-right: 10px;
}

#gform_wrapper_5 #input_5_3 .gchoice label {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
}

#gform_wrapper_5 .gform_footer {
    padding-bottom: 0px !important;
    align-items: center;
}

.sidebar_menu_navigation .sidebar-opt-desc p {
    line-height: 22px;
}

.sidebar_menu_navigation .sidebar-opt-desc ul {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 15px;
}

.sidebar_menu_navigation .sidebar-opt-desc ul li {
    margin-bottom: 10px;
    color: #fff;
    padding: 0px;
    border-bottom: 0px;
}

.sidebar_menu_navigation .sidebar-opt-desc ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 5px;
}

/* Sidebar */

.elementor-widget-container .widget-title {
    font-size: 24px;
    color: #333;
    font-weight: 400;
    font-family: 'Nunito Sans',sans-serif;
}

.elementor-widget-container .textwidget p {
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
}

.sidebar_menu_navigation {
    max-width: 320px;
    
}

#hlr_sidebar {
    margin-bottom: 0px!important;
}

.sidebar_menu_navigation h2.widget-title,
.categories_widget h2.widget-title,
#content_pack_menu .about_you_widget h3 {
    color: #fff;
    background: #003263;
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 22px;
    font-size: 17px;
    font-weight: 700;
}

.sidebar_menu_navigation .menu-about-us-container,
.sidebar_menu_navigation .menu-about-you-sidebar-container,
.sidebar_menu_navigation .menu-help-sidebar-container,
.sidebar_menu_navigation .menu-entrepreneurs-sidebar-menu-container,
.sidebar_menu_navigation .menu-wsr-menu-container,
.sidebar_menu_navigation .menu-bss-menu-container,
.sidebar_menu_navigation .menu-expert-qa-container,
.sidebar_menu_navigation .menu-worksheets-container,
.sidebar_menu_navigation .menu-tutorials-printed-container,
.sidebar_menu_navigation .menu-tutorials-video-container,
.sidebar_menu_navigation .menu-help-container,
.sidebar_menu_navigation .menu-hlr-menu-container,
.sidebar_menu_navigation .menu-about-you-container,
.categories_widget,
.popularPosts,
.about_you_widget .custom-html-widget,
#content_pack_menu .about_you_widget {
    border: 1px solid #e8e8e8;
    background-color: #fff;
    margin-bottom: 30px;
}

.about_you_widget .custom-html-widget a.text-link {
    width: 100%;
    background: #ee433b;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    border-radius: 0px;
    border: none;
    color: #fff;
    outline: none!important;
    padding: 15px 0px;
}

.menu-about-you-container span.image {
    display: none!important;
}

.menu-entrepreneurs-sidebar-menu-container .menu-item-has-children .sub-menu li {
    display: none;
}

.menu-entrepreneurs-sidebar-menu-container .menu-item-has-children.current-menu-parent .sub-menu li,
.menu-entrepreneurs-sidebar-menu-container .menu-item-has-children.current-menu-item .sub-menu li {
    display: block!important;
    border: none;
}

.sidebar_menu_navigation ul,
.categories_widget ul {
    list-style: none;
    padding-left: 0;
}

.sidebar_menu_navigation ul li,
.categories_widget ul li {
    font-size: 16px;
    line-height: 24px;
    color: #333!important;
    padding: 10px 22px;
    border-bottom: 1px solid #e8e8e8;
}

.sidebar_menu_navigation ul li:last-child{
    border-bottom: none;
}

.sidebar_menu_navigation ul li a,
.categories_widget ul li a {
    color: #000;
}

.sidebar_menu_navigation ul li.current-menu-item a,
.categories_widget .cat-item.current-cat > a  {
    color: #ef3e33;
}

.sidebar_menu_navigation ul li.current-menu-item .sub-menu li a {
    color: #000;
    cursor: pointer;
}

.sidebar_menu_navigation ul li a:hover,
.categories_widget ul li a:hover {
    color: #ef3e33;
}

.about_us_widget.sidebar-newsletter,
.about_you_widget.sidebar-newsletter,
.posts_widget.sidebar-newsletter,
.entreprenuers_sidebar.widget_text {
    border: 1px solid #e8e8e8;
    padding: 30px 20px 0 !important;
    background: #fff;
}

.about_us_widget.sidebar-newsletter h2,
.about_you_widget.sidebar-newsletter h2,
.posts_widget.sidebar-newsletter h2,
.entreprenuers_sidebar.widget_text h2 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #333;
    text-align: center;
    background-color: #fff;
    position: relative;
    padding: 15px 0px;
}

.entreprenuers_sidebar.widget_text .sidebar-description {
    font-weight: 400;
    display: block;
    margin-bottom: 16px;
    text-align: center;
    width: 100%;
    line-height: 32px;
    color: #333;
}

.about_us_widget.sidebar-newsletter h2.widget-title::before,
.about_you_widget.sidebar-newsletter h2.widget-title::before,
.posts_widget.sidebar-newsletter h2.widget-title::before,
.entreprenuers_sidebar.widget_text h2.widget-title::before {
    content: '';
    width: 65px;
    height: 2px;
    background-color: #ef3e33;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.entreprenuers_sidebar.widget_text .custom-html-widget img {
    margin: -30px -40px 20px -20px;
    width: calc(100% + 40px);
    max-width: unset;
}

.sidebarSearch {
    background: #fff;
    margin-bottom: 30px;
}

.sidebarSearch .input-group {
    display: flex;
}

.sidebarSearch .input-group input {
    border: 2px solid #dadada;
    border-radius: 0;
    padding: 0 20px;
    max-width: 100%;
    background-color: transparent;
    font-size: 15px;
    color: #868686;
    font-family: 'Nunito Sans', sans-serif;
    height: 54px;
    line-height: 50px;
    border-right: none;
    outline: none;
}

.sidebarSearch .input-group input:focus {
    border: 2px solid #dadada;
    border-right: none;
    outline: none;
}

.sidebarSearch .input-group-append button {
    height: 54px;
    width: 68px;
    background-color: #ef3e33;
    border-radius: 0px;
    color: #fff;
    border-color: transparent;
    font-size: 20px;
    outline: none;
}

.categories_widget ul {
    display: flex;
    flex-direction: column;
}

.categories_widget ul li.cat-item-204 {
    order: 0;
}

.categories_widget ul li.cat-item-222 {
    order: 1;
}

.categories_widget ul li.cat-item-234 {
    order: 2;
}

.categories_widget ul li.cat-item-221 {
    order: 3;
}

.categories_widget ul li.cat-item-238 {
    order: 4;
}

.categories_widget ul li.cat-item-218 {
    order: 5;
}

.categories_widget ul li.cat-item .children,
.categories_widget ul li.cat-item.show-sub .children li.cat-item .children {
    display: flex;
    max-height: 0;
    transition: max-height 0.4s ease-out;
    overflow: hidden;
}

.categories_widget ul li.cat-item.show-sub .children,
.categories_widget ul li.cat-item.show-sub .children li.cat-item.show-sub .children {
    max-height: 500px;
    transition: max-height 0.4s ease-in;
}

.categories_widget ul li.cat-item .children li {
    border: none; 
}

.categories_widget ul li.cat-item-15,
.categories_widget ul li.cat-item-244 {
    display: none;
}

.categories_widget ul li {
    position: relative;;
}

.categories_widget ul .cat-item .carets {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    text-align: center;
    cursor: pointer;
}

.categories_widget ul.cat-item .carets:hover {
    color: #ef3e33;
}

.categories_widget ul .cat-item .carets::before {
    display: inline-block;
    font-size: 12px;
    line-height: 50px;
    content: "\f105";
    font-family: FontAwesome,sans-serif;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

.categories_widget ul .cat-item.show-sub>.carets::before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.wsr_widget:not(:last-child),
.expert_qa_sidebar:not(:last-child),
.worksheets:not(:last-child),
.tutorials_printed:not(:last-child),
.tutorials_video:not(:last-child) {
    margin-bottom: 20px;
}

.about_you_widget .text-link {
    display: block;
    float: none;
    margin: 0 auto
}

.about_you_widget .custom-html-widget {
    padding: 20px;
    text-align: center
}

.popularPosts li.current a {
    color: #ee433b;
}

/* Hover Animation */

.btnHoverAnimation a,
.elementor-menu-cart__footer-buttons a,
.elementor-search-form__submit,
#gform_submit_button_2,
#gform_submit_button_4,
.module-ct #submit_data,
.wise_crack_banner a,
.sidebarSearch .input-group-append button,
#singleAddToCartQuantity .single_add_to_cart_button,
.woocommerce button.button,
.err-page .container .not-found a,
.about_you_widget .custom-html-widget a.text-link,
body .wc-proceed-to-checkout .checkout-button,
.elementor-button-link,
body.woocommerce-cart .return-to-shop a,
#stickyAddToCartBtn a.add_to_cart_button,
.post-password-form [type=submit],
.opt-in-btn button  {
    overflow: hidden;
    position: relative;
}

.em-booking-buttons,
.gform_wrapper .gform_footer {
    width: fit-content !important;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.btnHoverAnimation a:hover:before,
.elementor-menu-cart__footer-buttons a:hover:before,
.elementor-search-form__submit:hover:before,
#gform_submit_button_2:hover::before,
.gform_wrapper .gform_footer:hover::before,
.module-ct #submit_data:hover::before,
.wise_crack_banner a:hover::before,
.sidebarSearch .input-group-append button:hover::before,
#singleAddToCartQuantity .single_add_to_cart_button:hover::before,
.woocommerce button.button:hover::before,
.err-page .container .not-found a:hover::before,
.about_you_widget .custom-html-widget a.text-link:hover::before,
body .wc-proceed-to-checkout .checkout-button:hover::before,
.elementor-button-link:hover::before,
body.woocommerce-cart .return-to-shop a:hover::before,
#stickyAddToCartBtn a.add_to_cart_button:hover::before,
.post-password-form [type=submit]:hover::before,
.opt-in-btn button:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

.btnHoverAnimation a:before,
.elementor-menu-cart__footer-buttons a:before,
.elementor-search-form__submit:before,
#gform_submit_button_2:before,
.gform_wrapper .gform_footer:before,
.module-ct #submit_data::before,
.wise_crack_banner a::before,
.sidebarSearch .input-group-append button::before,
#singleAddToCartQuantity .single_add_to_cart_button::before,
.woocommerce button.button::before,
.err-page .container .not-found a::before,
.about_you_widget .custom-html-widget a.text-link::before,
body .wc-proceed-to-checkout .checkout-button::before,
.elementor-button-link::before,
body.woocommerce-cart .return-to-shop a::before,
#stickyAddToCartBtn a.add_to_cart_button::before,
.post-password-form [type=submit]::before,
.opt-in-btn button:before {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

/* Insurance Claim Calculator */

.module-ct {
    background: #fff;
    padding: 30px 30px 1px;
    width: fit-content;
}

table.selector_table {
    margin-bottom: 0;
}

#result,
#result-body td,
.selector_table td,
table.selector_table {
    border: none;;
    padding: 10px 0;
}

.module-ct input[type=button]:active,
.module-ct input[type=button]:focus,
.module-ct input[type=button]:hover {
    background-color: #ef3e33;
}

.module-ct input[type=button],
.selector_table #provider {
    width: 100%;
}

#enter_claims {
    margin-right: 30px;
}

#result {
    margin-top: 20px;
    font-size: 16px;
}

#result td {
    padding-left: 10px;
    padding-right: 10px;
}

.prices:nth-child(even) td{
    background-color: #f8f8f8!important;
}

.prices td{
    background-color: #fff!important;
}

#result .prices_red {
    font-weight: 700;
    color: #ef3e33;
}

#result .prices_green {
    font-weight: 700;
    color: #5ea940;
}

#clear_button,
#clear_button td {
    border: none;
    text-align: center;
    text-decoration: underline;
    background-color: #fff;
   
}

#clear_button td a {
    color: #000;
}

#clear_button td a:hover {
    color: #ef3e33;
}

.providers td {
    font-weight: 700;
    text-align: center;
    background-color: #fff!important;
}

table#result tr.providers td:nth-child(3),
table#result tr.providers td:nth-child(4) {
    background-image: url(/wp-content/uploads/2023/05/logo-calc.png);
    background-repeat: no-repeat;
    padding-top: 29px;
    background-position: center top;
}

table#result tr:last-child td{
    background-color: #fff!important;
}

table.selector_table tbody>tr:nth-child(odd)>td,
table.selector_table tbody>tr:nth-child(odd)>th,
table.selector_table tbody>tr:nth-child(even)>td,
table.selector_table tbody>tr:nth-child(even)>th {
    background-color: transparent!important;
}

#annual1,
#annual2,
#annual3,
#claim1,
#claim2,
#claim3,
#month1,
#month2,
#month3,
#total1,
#total2,
#total3 {
    text-align: center;
}

/* Wise Crack Banner */

.wise_crack_banner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    align-items: center;
    padding: 50px 0px;
}

.wise_crack_banner h2 {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    margin-right: 30px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.wise_crack_banner a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 10px 30px;
}

.wise_crack_banner a:hover {
    color: #fff;
}

.productMadeInUsaYes#Yes,
.productMadeInUsaNo#No {
    display: block;
}

.productMadeInUsaNo#Yes,
.productMadeInUsaYes#No {
    display: none;
}

/* Posts */

.postFooter {
    display: flex;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7e7e7;
}

.postFooter span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .1em;
    color: #333;
    font-family: 'Nunito Sans', sans-serif;
}

.postFooter .postCategories a {
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.postFooter .postCategories a:hover,
.postFooter .postShare a:hover {
    color: #ef3e33;
}

.postFooter .postShare span {
    margin-right: 10px;
}

.postFooter .postShare a {
    color: #000;
    color: #000;
    font-size: 16px;
    width: 32px;
    display: inline-block;
}

/* Single Product */

.woocommerce-verification-required {
    display: none;
}

div.quantity {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    border: 2px solid #d1d1d1;
    width: 85px;
    background: #fff;
    text-align: center;
}

div.quantity .qty-label {
    display: none;
}

div.quantity .input-qty {
    color: #333;
    width: 41px!important;
    height: 49px!important;
    line-height: 49px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    padding: 0 5px;
    text-align: center;
    float: left;
    border-right: 1px solid #d1d1d1!important;
}

div.quantity .btn-number {
    width: 41px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    font-weight: 500;
    display: block;
    position: absolute;
    right: 0;
}

div.quantity .btn-number:not(:hover) {
    color: #333;
}

div.quantity .btn-number:hover {
    color: #ef3e33;
}

div.quantity .btn-number.quantity-plus {
    top: 0;
    border-bottom: 1px solid #d1d1d1;
}

div.quantity .btn-number.quantity-minus {
    bottom: 0;
}

.addToCartContainer {
    display: flex;
    margin-bottom: 25px;
}

#singleAddToCartQuantity form,
.woocommerce-variation-add-to-cart {
    margin-bottom: 0px!important;
    display: block!important;
}

#wcal_gdpr_message_block p small{
    font-size: 85%;
    font-family: 'Nunito Sans', sans-serif;
}

#singleAddToCartQuantity .single_add_to_cart_button {
    border-radius: 0px;
    background-color: #ef3e33;
    border-color: #ef3e33;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 200px;
    padding: 0 10px;
    font-family: 'Nunito Sans', sans-serif;
    color: #fff;
    outline: none;
}

#singleAddToCartQuantity .single_add_to_cart_button.disabled {
    text-decoration: line-through;
    cursor: not-allowed;
    pointer-events: none;
}

#singleAddToCartQuantity .single_add_to_cart_button:hover {
    background-color: #ef3e33;
}

.single-product .sku_wrapper,
.single-product .posted_in {
    margin-bottom: 10px;
    line-height: 35px;
}

.single-product .sku_wrapper .detail-label,
.single-product .posted_in .detail-label {
    font-size: 18px;
    color: #b5b5b5;
    font-weight: 400;
}

.single-product .sku_wrapper .sku,
.single-product .posted_in .detail-content a {
    font-weight: bold;
    color: #333;
    font-size: 18px;
}

.single-product .tagged_as {
    display: none!important;
}

.woocommerce-product-details__short-description p{
    line-height: 27px;
}

.woocommerce div.product .stock{
    color: #333;
    font-size: 18px!important;
    line-height: 35px;
    font-weight: 500;
    margin-bottom: 0px!important;
    font-family: 'Nunito Sans', sans-serif;
}

.woocommerce div.product .stock.out-of-stock {
    padding: 14px 15px;
    text-align: center;
    color: #333;
    margin-bottom: 16px;
    background-color: #e2e2e2;
    font-weight: 400;
    font-size: 14px!important;
    letter-spacing: .2em;
    display: table;
    text-transform: uppercase;
    min-width: 296px;
}

.stock.in-stock::before {
    color: #ef3e33;
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: 700;
    font-size: 18px;
    margin-right: 3px;
}

.woocommerce-tabs {
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    background-color: #fff;
    padding: 0 15px;
    border-bottom: 1px solid #e3e3e3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fff;
    border: none!important;
    padding: 0px 50px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
    color: #ee433b !important;
    line-height: 68px!important;
    padding: 0px!important;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #333!important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    width: calc(100% - 500px);
    margin: 0px auto!important;
    border-top: none!important;
}

.wc-tabs li a::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: -1px;
    border-bottom: 3px solid #ee433b;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
    width: 100%;
}

.wc-tabs li a:hover::before,
.wc-tabs li.active a::before {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

.woocommerce-Tabs-panel p,
.woocommerce-tabs-mobile p {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description  ul,
.woocommerce-tabs-mobile ul {
    list-style: none !important;
    padding-left: 0;
}


.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li,
.woocommerce-tabs-mobile #description ul li {
    list-style: none;
    text-align: left;
    line-height: 32px;
    padding-left: 35px;
    list-style-position: inside;
    text-indent: -26px;
    margin-bottom: 15px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li a,
.woocommerce-Tabs-panel a,
.woocommerce-tabs-mobile a {
    color: #ef3e33;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li a:hover,
.woocommerce-Tabs-panel a:hover {
    color: #000;
    text-decoration: underline;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li:before,
.woocommerce-tabs-mobile #description ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f00c";
    color: #ef3e33;
    font-size: 20px;
    margin-right: 5px;
}

.additional_box {
    background-color: #fff;
    margin-top: 40px;
    padding: 40px;
}

.additional_box h3 {
    font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 24px;
}

.additional_box a {
    color: #ef3e33;
}

.additional_box a:hover {
    color: #333;
    text-decoration: underline;
    transition: .3s;
}

.additional_box a:before {
    content: "\f1c1";
    font-family: FontAwesome;
    margin-right: 10px;
}

.content-tab-element .content-des>h2 {
    display: none;
}

.tab-show .content-tab-element {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.content-tab-element {
    position: fixed;
    background: #fff;
    top: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 868686;
    transition: transform .5s ease 0s;
    -o-transition: -o-transform .5s ease 0s;
    -webkit-transition: -webkit-transform .5s ease 0s;
}

.tabs-mobile-content a.button-togole {
    line-height: 50px;
    background: #fff;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    font-size: 12px;
    padding: 0 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.tabs-mobile-content a.button-togole::before {
    content: "\f105";
    float: right;
    font-family: Fontawesome, sans-serif;
    font-size: 16px;
}

table p {
    margin: 0!important;
}

h3.title-tab {
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    background: #fff;
    padding: 15px 5px;
    margin: 0;
}

button.close-tab::before {
    font-size: 22px;
    content: "\f104";
    font-family: Fontawesome, sans-serif;
    color: #333;
}

button.close-tab {
    background: 0 0;
    height: auto;
    top: 0;
    width: 50px;
    border-right: 1px solid #e5e5e5 !important;
    line-height: 38px;
    position: absolute;
    border: none;
    outline: none;
}

button.close-tab:focus {
    background: 0 0;
    border: none;
    outline: none;
    border-right: 1px solid #e5e5e5 !important;
}

button.close-tab:hover {
    background: 0 0;
}

.content-des {
    padding: 20px 30px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: calc(100% - 54px);
}

.content-des .comment_container .avatar {
    float: left;
    max-width: 90px;
}

.content-des .comment-text {
    margin-top: -5px;
}

.content-des .rating-wapper {
    padding-bottom: 0;
    display: inline-block;
}

.content-des .comment-text .meta {
    margin-bottom: 0;
    display: block;
}

.content-des .comment-respond span.comment-reply-title {
    display: block;
    margin-bottom: 10px;
    margin-top: 40px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
}

.content-des p.stars a {
    font-size: 14px;
    position: relative;
    margin-right: 5px;
}

.content-des p.stars {
    margin-bottom: 20px;
}

.content-tab-element ul.products {
    padding-left: 0;
    margin-right: -25px;
    margin-left: -25px;
}

.content-tab-element ul.products::before {
    content: "";
    background: #f2f2f2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.woocommerce-variation-description {
    display: none!important;
}

.woocommerce-variation-price {
    margin-bottom: 16px;
}

body.single-product .product-type-variable .variations {
    padding-bottom: 17px;
}

.woocommerce div.product span.price {
    color: #000;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 16px;
    font-family: 'Nunito Sans', sans-serif;
}

.single-product .variations .label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #333333;
    padding: 0 10px 0 0;
    text-align: left;
    border-radius: 0;
    background: transparent;
    background-color: transparent!important;
    border: none!important;
    padding-left: 0px!important;
}

.single-product .variations .data-val a:not(.color) {
    border: 2px solid transparent;
    margin-right: 10px;
}

.single-product .variations .data-val a:not(.color).active,
.single-product .variations .data-val a:not(.color):hover {
    border: 2px solid #b5b5b5;
}

.single-product .variations .reset_variations {
    text-decoration: underline;
    font-size: 15px;
    font-weight: 600;
}

.single-product .single_variation_wrap .price {
    font-size: 24px;
}

.single-product .variations .woo-selected-variation-item-name {
    display: none!important;
}

.single-product .variations tr {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.single-product .variations .woo-variation-items-wrapper,
body.woo-variation-swatches .variations td {
    display: flex!important;
    align-items: center;
    padding: 0px;
    background-color: transparent!important;
    border: none!important;
}

.woo-variation-swatches .variable-items-wrapper {
    gap: 10px;
    margin-right: 10px;
}


.woo-variation-swatches .variable-items-wrapper .variable-item {
    width: 50px!important;
    height: 50px!important;
    border-radius: 0px;
}

.woo-variation-swatches [data-attribute_name="attribute_pa_injector-package"] .variable-item {
    width: 122px!important;
    height: 50px!important;
    border-radius: 0px!important;

}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    display: none!important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px!important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item .variable-item-contents::before,
.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item .variable-item-contents::after {
    display: none!important;
}

.woocommerce div.product form.cart .reset_variations {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    font-family: 'Nunito Sans', sans-serif;
}

.woocommerce div.product form.cart .reset_variations:hover {
    color: #ef3e33;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.color-variable-item {
    width: 15px!important;
    height: 15px!important;
    border-radius: 50%;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.color-variable-item .variable-item-span {
    border-radius: 50%!important;
}

.woocommerce-review-link {
    font-size: 18px;
    color: #333;
    font-family: 'Nunito Sans', sans-serif;
    pointer-events: none;
}

.woocommerce #reviews #comments h2 {
    display: none;
}

.woocommerce .woocommerce-Reviews .star-rating {
    float: none;
    font-size: 14px;
}

body:not(.single-product) .woocommerce .star-rating span::before {
    color: #ef3e33;
    position: relative;
}

.woocommerce #reviews #comments ol.commentlist {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding: 0px;
    margin: 0px 0px 0px 80px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin-bottom: 0px!important;
}

.comment-text .woocommerce-review__author {
    display: block;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .2em;
    font-weight: 500;
    color: #333;
    text-transform: uppercase;
    margin-top: 10px;
    font-family: 'Nunito Sans', sans-serif;
}

.woocommerce-review__verified.verified,
.comment-text .woocommerce-review__dash {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: none;
    padding: 0px;
    width: 60px;
}

.woocommerce-product-details__short-description ul {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description ul li a{
    color: #ee433b;
    font-size: 18px;
    line-height: 35px;
    padding-left: 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 500;
}

.woocommerce-product-details__short-description li::before {
    color: #ef3e33;
    font-family: FontAwesome;
    content: "\f00c";
    transform: none;
    width: auto;
    height: auto;
    border-left: none;
    border-bottom: none;
    position: initial;
}

#productSingleImageSection .elementor-widget-wrap.elementor-element-populated {
    height: fit-content;
}

#productSingleImageSection .elementor-widget-shortcode {
    display: flex;
    justify-content: flex-end;
    left: 0px;
}

#productSingleImageSection .elementor-widget-shortcode .custom-video-lightbox {
    margin-right: 30px;
}

#stickyAddToCartBtn a.added_to_cart {
    display: none;
}

body.single-product .wcppec-checkout-buttons,
.woocommerce a.added_to_cart {
    display: none;
}

#singleAddToCartQuantity .single_add_to_cart_button::before,
#singleAddToCartQuantity .single_add_to_cart_button::after,
#singleAddToCartQuantity .single_add_to_cart_button .xoo-cp-icon-check {
    display: none;
}

/* Woo Single Product Gallery */

.woocommerce-product-gallery {
    margin-bottom: 0px!important;
}

.woocommerce-verification-required {
    font-weight: 500;
}

.flex-control-nav {
    order: -1;
}

.woocommerce-product-gallery .flex-viewport {
    cursor: zoom-in;
}

.woocommerce-product-gallery .flex-viewport {
    float: right;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px);
}


.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    width: 120px;
    float: left;
    padding: 0 12px 0px 0!important;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-list {
    margin-top: -6px;
    margin-bottom: -6px;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    list-style: none;
    border: none;
    position: relative;
    padding-top: 6px;
    padding-bottom: 6px;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
    width: 100%;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active {
    border-color: #eeab10;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    color: #bcbcbc;
    border: 1px solid #ededed;
    background-color: #fff;
    font-size: 17px;
    position: absolute;
    cursor: pointer;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow:hover {
    color: #333;
    border-color: #333;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow {
    left: calc(50% - 6px);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-prev {
    top: 0;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-next {
    bottom: 0;
    top: auto;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow {
    outline: none;
    border-radius: 0px;
    font-size: 0px;
    padding: 6px 8px;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow::before,
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow:after {
    color: #000;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow.slick-prev::before {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow.slick-next::before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}

/* Sticky Add To Cart */

#stickyCart {
    transition: transform .5s ease 0s;
    -o-transition: transform .5s ease 0s;
    -webkit-transition: transform .5s ease 0s;
    transform: translateY(100px);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
}

#stickyCart.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 999;
}

#priceSticky .price {
    margin-bottom: 0px!important;
    margin-left: 20px;
}

/* Elements Page  */

.imageVideoElementCol .elementor-widget-wrap.elementor-element-populated {
    padding: 0px!important;
}

.imageVideoElementCol .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
    margin-bottom: 0px;
}

.customIconBox {
    margin-bottom: 0px!important;
}

.customIconBox .elementor-icon-box-icon {
    margin-top: 15px;
}

.textMarginFive p {
    margin-bottom: 5px!important;
}

#testimonialSlider .elementor-testimonial__name {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#testimonialSlider .elementor-testimonial__name::before {
    content: "\f005\f005\f005\f005\f005";
    color: #ee433b;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

#testimonialSlider .elementor-testimonial__title  a {
    color:#ee433b;
}

#testimonialSlider .swiper-slide {
    height: 100%;
    max-height: fit-content;
}

#testimonialSlider .swiper-wrapper {
    align-items: unset;
    height: fit-content;
    display: flex;
}

#testimonialSlider.slider-h-500  .swiper-wrapper {
    height: 500px;
}

#testimonialSlider.slider-h-280  .swiper-wrapper {
    height: 270px;
}

.bridgeForm {
    max-width: 360px;
}

.valuePropColumn {
    padding-top: 50px;
}

.bridgeForm  #gform_6 input {
    border: 1px solid #dadada!important;
    text-align: left;
}

.bridgeForm  #gform_6 li {
    padding-right: 0px;
}

.valuePropHeading {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Nunito Sans', sans-serif;
    word-wrap: break-word;
    word-break: break-word;
    width: 80%;
}

.iconDesc {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 24px;
    text-align: center;
}



/* Certificate Table */


.seal-size-and-source table tbody>tr:nth-child(odd)>td, 
.seal-size-and-source table tbody>tr:nth-child(odd)>th {
    background-color: transparent!important;
}

.seal-size-and-source table thead {
    background-color: #f8f8f8!important;
}

.seal-size-and-source td,th {
    border: 1px solid #ebebeb!important;
    padding: 10px!important;
}

.selectTd {
    font-size: 0px;
}

.seal-size-and-source input,
.seal-size-and-source input:focus {
	border: 1px solid #dadada!important;
    border-radius: 0!important;
    padding: 0 20px!important;
    max-width: 100%;
    background-color: transparent;
    font-size: 14px;
    color: #868686;
    height: 40px;
    line-height: 40px;
	outline: none;
}

/* Product Lightbox */

.fancybox-slide--iframe .fancybox-content {
    width: 75%!important;
    height: 0!important;
    padding-bottom: 45%!important; /* Adjust this value to achieve the desired aspect ratio (e.g., 16:4 = 25%) */
    position: relative;
}

.fancybox-slide--iframe .fancybox-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-video-lightbox-button  {
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: inherit;
    border: 1px solid #878787;
    box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    padding: 0 13px;
    display: block;
    height: 50px;
    min-width: 131px;
    line-height: inherit;
    border-radius: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 18px 0 rgba(0,0,0,.1);
    width: fit-content;
    color: #878787;
}

.custom-video-lightbox-button  span {
    font-size: 33px;
    font-weight: 400;
    vertical-align: middle;
    margin-right: 15px;
}

.fancybox-toolbar {
    right: 45px!important;
    top: 100px!important;
}

.fancybox-button {
    background: transparent!important;
    color: #fff;
}

/* Checking W/Tech */

.module-inner,
.below-masthead {
    font-family: 'Nunito Sans', sans-serif;
    color: #333;
}

.story {
    width: 100%;
}

.story p {
	padding-left: 35px;
}

.story p:before {
	content: url(/wp-content/uploads/2023/06/quotes.png);
    margin-left: -35px;
    margin-right: 13px;
}

.story-container .image img {
    margin-right: 15px;
    max-width: 90px;
}

.tech .image.left {
    display: flex;
    align-items: center;
    width: 100%;
}

.name-company span:nth-child(1) {
    color: #333333;
    font-weight: bold;
    font-size: 16px;
}
.name-company span:nth-child(2) {
    font-style: normal;
	font-size: 14px;
}

/* Testimonials Page */

.linksCenter {
	text-align: center;
}

.linksCenter a {
	color: #ef3e33;
    font-family: 'Nunito Sans', sans-serif;
}

.testimonialPage .module-ct {
    background: inherit;
}

.t3-module {
    margin-bottom: 35px;
}

.image {
    display: inline-block;
    width: 33%;
    text-align: center;
    vertical-align: top;
}

.testimonialPage .story-container .image img {
    border: 5px solid #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 11px 0 rgba(50, 50, 50, .44);
    -moz-box-shadow: 0 0 11px 0 rgba(50, 50, 50, .44);
    box-shadow: 0 0 11px 0 rgba(50, 50, 50, .44);
    width: 150px;
    max-width: 100%;
}

.story {
    display: inline-block;
    width: 66%;
    vertical-align: top;
}

.story h2 {
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
}

.story .name-company span {
    display: block;
    padding-top: 0;
    float: left;
    clear: both;
}

.story .name-company img {
    float: right;
    vertical-align: unset;
    margin-top: -30px;
    width: fit-content;
}

.below-spotlight-4-container .facebook,
.below-spotlight-4-container .google {
    display: inline-block;
    max-width: 445px;
    vertical-align: top;
    margin-right: 10%;
}

.below-spotlight-4-container .google .person span,
.name-company span {
    display: block;
}

.below-spotlight-4-container .google .logo-link {
    float: right;
    text-align: right;
}

.below-spotlight-4-container .google .logo-link img {
    max-width: 66px;
    display: block;
}

.below-spotlight-4-container .google .person {
    float: left;
}

.below-spotlight-2-container .links {
    text-align: center;
    display: inline-block;
    width: 33%;
}

.name-company span:nth-child(1) {
    color: #ee433b;
    font-size: 16px;
    padding-top: 15px
}

.name-company span:nth-child(2) {
    font-style: italic;
    font-size: 14px;
    color: #888;
}

.name-company span:nth-child(3) {
    font-weight: 700;
    color: #1a3966;
}

.below-spotlight-5-container hr,
.info-articles-position hr,
.t3-spotlight-6 hr {
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}

#Mod601 .story-container {
    display: flex;
    flex-direction: row;
}

#Mod601 .module-ct .story-container:nth-of-type(even) .image {
    order: 2;
}

.testimonial-link {
    color: #ef3e33;
}

.img-mobile {
    display: none;
}

#launchpad_module.desc {
    max-width: 930px;
    margin: 0 auto 50px;
}

/* Training Page */

.custom-training-option {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
    transition: .3s;
    background-color: #f8f8f8;
    margin-bottom: 20px;
    flex-basis: calc(20% - 20px);
    -webkit-flex-basis: calc(20% - 20px);
    border-radius: 5px
}

.training-options-title-bg h4 {
    text-transform: uppercase;
    font-size: 16px;
    color: #333
}

.training-options:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2)
}

.training-options-container {
    padding: 2px 16px
}

.training-options img {
    border-radius: 5px 5px 0 0
}

.training-options-title-bg {
    background-color: #fff;
    padding: 2px 16px 10px 16px
}

.training-options .training-subtitle {
    color: #4e4e4e
}

.training-options .training-costs {
    color: #23477b;
    font-weight: 700;
    font-size: 15px
}

.training-options .training-options-cta {
    background-color: #ef3e33;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 15px
}

.training-options a {
    text-decoration: none
}

.training-options-container .training-location {
    color: #666
}

/* Wholesale page */

#starBefore div p::before {
    margin-right: 15px;
    content: "\f005";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #EF3E33;
    font-size: 29px;
}

/* Side Hustle Page*/

#side_hustle_form,
#side_underform_text p,
#side_hustle_h2 {
    margin-bottom: 0px!important;
}

#side_hustle_form form#gform_14 {
    display: flex;
    align-items: center;
    justify-content: center;
}

#side_hustle_form form#gform_14 .gform_body ul li .ginput_container input[type=text] {
    background: #fff;
    height: 50px!important;
    margin-top: 0px;
}

#side_hustle_form form#gform_14 .gform_footer input[type=submit] {
    height: 50px!important;
    width: 324px!important;
}

#side_hustle_form #gform_wrapper_14 {
    margin-bottom: 5px;
}

#side_hustle_sidegig  #sidegig {
    list-style-type: none;
}

#side_hustle_sidegig  #sidegig li {
    display: flex;
    margin-bottom: 50px;
}

#side_hustle_sidegig  #sidegig li:before {
    display: none;
}

#side_hustle_sidegig  #sidegig li .left {
    display: flex;
}

#side_hustle_sidegig  #sidegig li .left span {
    font-size: 70px;
    color: #ee433b;
    line-height: 75px;
    padding-right: 25px;
}

#side_hustle_sidegig  #sidegig li:nth-child(2) .left span {
    line-height: 90px;
}

#side_hustle_sidegig  #sidegig li:nth-child(3) .left span {
    line-height: 86px;
}

#side_hustle_sidegig  #sidegig li .right {
    padding-left: 50px;
}

#side_hustle_sidegig  #sidegig li:nth-child(2) .left img,#side_hustle_sidegig  #sidegig li:nth-child(3) .left img {
    padding-left: 5px;
}

#side_hustle_sidegig  #sidegig li .right p {
    color: #fff;
    font-size: 16px;
    margin-top: 30px;
}

#side_hustle_sidegig  #sidegig li:nth-child(2) .right {
    padding-left: 75px;
}

#side_hustle_sidegig  #sidegig li:nth-child(3) .right {
    padding-left: 55px;
}

#cta_text_area {
    margin-top: 0px;
    border: 1px dashed #ee433b;
}

#cta_text_area p span {
    font-size: 24px;
    font-style: normal;
}

#cta_text_area p {
    font-style: italic;
    padding: 15px;
    color: #333;
    font-family: 'Nunito Sans',sans-serif;
    margin-bottom: 0px!important;
}

/* My Account */

.woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    padding-right: 40px;
}

.woocommerce-MyAccount-content {
    float: left!important;
    width: 70%!important;
    background-color: #fff;
    padding: 25px 30px;
}

.woocommerce-MyAccount-navigation>ul {
    padding-left: 0;
    margin-bottom: 40px;
    background-color: #fff;
}

.woocommerce-MyAccount-navigation>ul li {
    line-height: 50px;
    list-style: none;
    padding: 0 15px;
}

.woocommerce-MyAccount-navigation>ul li:not(:first-child) {
    border-top: 1px solid #ebebeb;
}

.woocommerce-MyAccount-navigation>ul li.is-active a,
.woocommerce-MyAccount-navigation>ul li a:hover {
    color: #ef3e33;
}

.woocommerce-MyAccount-navigation>ul li a {
    color: #333;
}

.woocommerce-MyAccount-content .form-row label {
    display: block;
    font-weight: 400;
}

.woocommerce-MyAccount-content fieldset {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}

.woocommerce-MyAccount-content fieldset legend {
    color: #333;
    display: block;
    border-bottom: none;
}

.woocommerce-MyAccount-content fieldset~p .woocommerce-Button {
    min-width: 159px;
    height: 54px;
    line-height: 54px;
    background-color: #1b1b1b;
}

.woocommerce-MyAccount-content fieldset~p .woocommerce-Button:hover {
    background-color: #ef3e33;
}

.woocommerce-MyAccount-content .form-row input {
    width: 100%;
}

.woocommerce-MyAccount-content h3 {
    margin: 0 0 30px;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 15px;
}

.woocommerce-info {
   border-top-color: #ef3e33; 
   color: #111;
   background: #fff;
}

.woocommerce-info::before {
    content: "";
    display: table;
}

.woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: right;
    font-size: 14px;
    display: inline-block;
    padding: 0 14px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    margin: 0;
    background-color: #000;
    color: #fff;
}

.woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
    background-color: #ef3e33;
    color: #fff;
    text-decoration: underline;
}

.woocommerce-Address {
    margin-bottom: 30px;
    padding: 40px 15px 30px 15px;
    border: 2px solid #d1d1d1;
    margin-top: 60px;
    position: relative
}

.woocommerce-Address .woocommerce-Address-title>h3 {
    font-size: 18px;
    border: 2px solid;
    display: table;
    min-width: 183px;
    height: 54px;
    line-height: 50px;
    text-align: center;
    padding: 0 15px;
    margin: 0 auto;
    background-color: #fff;
    position: absolute;
    top: -27px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.woocommerce-MyAccount-content .woocommerce-Address {
    float: none!important;
    width: 100%!important;
}

.woocommerce button.button {
    background-color: #ef3e33!important;
    color: #fff!important;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Nunito Sans", Sans-serif;
    outline: none;
    border: none;
    border-radius: 0px;
    padding: 10px 30px;
    line-height: inherit!important;
}

.woocommerce-MyAccount-content fieldset {
    border: none;
    padding-left: 0px;
}

 .woocommerce-MyAccount-content a {
    color: #ef3e33!important;
    background-color: transparent!important;
    padding: 0px!important;
    font-weight: 500!important;
 }

 .woocommerce-orders-table__cell a {
    display: block!important;
 }

/* Search Page */

body.search-results,
body.search-no-results {
    background: #F8F8F8;
}

.underTitle {
    background-color: #ef3e33;
    height: 2px;
    width: 65px;
    margin-top: 20px;
    margin-bottom: 45px;
}

.search-content {
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 10px 50px 10px;
}

.searchResults {
    max-width: 72%;
}

.search-tabs article{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.search-tabs-btns {
    display: flex;
    gap: 30px;
}

.search-tabs-btns button {
    background-color: transparent;
    border: none;
    outline: none!important;
    font-size: 18px;
    font-weight: bold;
    color: #EE433B!important;
    padding: 0px 50px 0px 0px;
    font-family: "Nunito Sans", Sans-serif;
    line-height: 68px;
}

.search-tabs-btns button.active-search-tab {
    color: #333!important;
}

.search-tabs-btns button.active-search-tab:after {
    display: block;
    content: '';
    border-bottom: solid 2px #ef3e33;
}

.search-tabs-btns button:hover,
.search-tabs-btns button:focus {
    background-color: transparent;
}

.search-tabs-btns button:not(.active-search-tab):after {
    display: block;
    content: '';
    border-bottom: solid 2px #ef3e33;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out;
}

.search-tabs-btns button:not(.active-search-tab):hover:after {
    transform: scaleX(1);
}

.search-tabs {
    padding: 40px 0;
    border-top: 1px solid #e3e3e3;
}

.search-tabs .search-product .product-thumb {
    border: 1px solid #DEDEDE;
}

.search-tabs .search-product .product-info a {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 24px;
    color: #333;
    font-weight: bold;
    line-height: 30px;
}

.search-tabs .search-product .product-info a:hover {
    color: #ef3e33;
}

.search-tabs .search-product .product-info h6 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 22px;
    line-height: 24px;
}

#searchPosts {
    display: none;
}

.postcount,
.prodcount {
    display: none;
}

.search-post .post-thumb {
    position: relative;
    background-color: #fff;
}

.search-post .post-thumb figure {
    margin: 0px;
    overflow: hidden;
}

.search-post .post-thumb img {
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
}

.search-post:hover .post-thumb img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.search-post .post-info {
    background-color: #fff;
    padding: 20px; 
}

.search-post .post-info:before {
    content: '';
    display: table;
}

.search-post .post-info:after {
    content: '';
    display: table;
    clear: both;
}

.search-post .post-info h2 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 22px;
    font-family: 'Nunito Sans', sans-serif;
}

.search-post .post-info h2 a {
    color: #000;
}

.search-post .post-info p,
.search-post .post-info .post-date {
    font-family: 'Nunito Sans', sans-serif;
}

.search-post .post-info .post-date {
    text-align: right;
}

body.search-results .search-post .post-info .post-date {
    display: none;
}

/* 404 page */

.err-page {
    text-align: center;
    font-family: "Nunito Sans", Sans-serif;
    padding-bottom: 55px;
}

.err-page .container {
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
}

.err-page .container h1 {
    margin: 0px;
    font-size: 270px;
    line-height: 120%;
    color: #003263!important;
    font-weight: 700;
}

.err-page .container .underTitle {
    margin-left: auto;
    margin-right: auto;
}

.err-page .container .not-found h2 {
    font-size: 30px;
    line-height: 36px;
    color: #333;
    font-weight: 500;
}

.err-page .container .not-found p {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #7e848b;
    margin-bottom: 55px!important;
}

.err-page .container .not-found a {
    background-color: #ef3e33;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-family: "Nunito Sans", Sans-serif;
    outline: none;
    border: none;
    border-radius: 0px;
    padding: 15px 35px;
    font-size: 15px;
}

/* New Knowledge Base Styling/FAQ */
.elay-icon-elem--image img {
    max-height: 250px!important;
}

#asea-doc-search-container #asea-section-1 a {
    font-weight: bold!important;
}

#elay-grid-layout-page-container.elay-grid-template #elay-content-container .elay-section-container section .section-head .elay-grid-category-name {
    text-transform: uppercase;
}

#asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box .asea-search-filter-icon-container .asea-search-filter-icon, #asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box .asea-search-filter-icon-container .asea-search-filter-text {
    color: #929292!important;
}

#eckb-categories-archive-container-v2 .eckb-category-archive-style-2 .eckb-article-container .eckb-article-body .eckb-article-read-more .eckb-article-read-more-text, #eckb-categories-archive-container-v2 .eckb-category-archive-style-2 .eckb-article-container .eckb-article-body .eckb-article-read-more .eckb-article-read-more-icon {
    color: #EF3E33!important;
}

.eckb-article-content-created-date-container, .eckb-article-content-last-updated-date-container, .eckb-article-content-author-container, .eckb-ach__article-meta__date-created, .eckb-ach__article-meta__author, .eckb-ach__article-meta__date-updated {
    color: #000000!important;
    font-size: 14px !important;
}

body.page-id-34264 .epkbfa-cubes:before {
    background-image: url(/wp-content/uploads/2023/07/Windshield-Repair.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

body.page-id-34264 .epkbfa-user:before {
    background-image: url(/wp-content/uploads/2023/07/Business-_-Marketing.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

body.page-id-34264 .epkbfa-sitemap:before {
    background-image: url(/wp-content/uploads/2023/07/Headlight-Restoration.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

body.page-id-34264 .epkbfa-area-chart:before {
    background-image: url(/wp-content/uploads/2023/07/Plate-Glass-Repair.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

body.page-id-34264 .epkbfa-pencil:before {
    background-image: url(/wp-content/uploads/2023/07/Derma-Shield.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

body.page-id-34264 .epkbfa-table:before {
    background-image: url(/wp-content/uploads/2023/07/Training-_-Education.webp);
    display: block;
    width: 230px;
    height: 230px;
    content: ""!important;
    background-size: cover;
    margin: 0 auto;
}

/* Knowledge Base */
#eckb-article-page-container-v2 #eckb-article-body {
    width: 1450px!important;
    grid-template-columns: 320px 80% 0%!important;
}

#eckb-article-page-container-v2 #eckb-article-content, #eckb-article-page-container-v2 #eckb-article-left-sidebar, #eckb-article-page-container-v2 #eckb-article-right-sidebar {
    background-color: transparent!important;
}

#eckb-article-page-container-v2 #asea-doc-search-container #asea-section-1 #asea-search-title {
    margin-top: 15px!important;
}

#eckb-article-right-sidebar {
    display: none;
}

#knowledge_header {
    height: 235px;
}

#knowledge_header .wpb_column.vc_column_container {
    display: flex;
    align-items: flex-start;
}

#knowledge_title .wpb_wrapper h2 {
    font-size: 36px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 55px;
}

.expert img {
    margin-right: 30px;
}

.expert_text a {
    color: #ee433b;
}

#elay-sidebar-container-v2 .elay-sidebar__cat__top-cat__heading-container {
    border-bottom-color: #ffffff!important;
    background-color: #ffffff!important;
}

#elay-sidebar-container-v2 {
    background-color: #ffffff!important;
    border-color: #ffffff!important;
    border-radius: 0px;
}

#elay-sidebar-container-v2.elay-sidebar--slim-scrollbar {
    position: relative;
}

#elay-sidebar-container-v2.elay-sidebar--medium-shadow {
    box-shadow: none;
}

#elay-sidebar-container-v2 .elay-sidebar__cat-container {
    padding: 30px 10px;
}

#elay-sidebar-container-v2 .elay-sidebar__cat__top-cat__heading-container .elay-sidebar__heading__inner__name .elay-sidebar__heading__inner__cat-name {
    font-size: 16px!important;
    font-weight: 700;
    color: #333!important;
}

body #eckb-article-header #asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box .asea-search-filter-icon-container {
    color: #929292!important;
    font-size: 14px !important;
}

#elay-sidebar-container-v2 .elay-article-title .elay-article-title__text {
    color: #333;
}

.ep_font_icon_document:before {
    content: "\f15c"!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

#elay-sidebar-container-v2 .elay-article-title .elay-article-title__icon {
    color: #003263!important;
}

body.single-epkb_post_type_1 #asea-section-1 {
    margin-top: 25px!important;
    width: 100%!important;
}

#asea-section-1 {
    width: 1200px;
    margin: -95px auto 40px!important;
    background-color: #E8E8E8!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}

#eckb-article-page-container-v2 #asea-doc-search-container #asea-section-1 #asea-search-title {
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 24px!important;
}

#asea-doc-search-container #asea-section-1 a {
    color: #EF3E33!important;
}

#asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box .asea-search-icon {
    color: #929292!important;
}

.ask_expert_answers {
    background: #fff;
    padding: 30px 20px;
    margin-bottom: 40px!important;
    margin-top: 20px;
}

#field_3_6 .related_questions_expert {
    margin: 0px!important;
}

#field_3_6 .related_questions_expert li {
    list-style-type: none!important;
    color: #333!important;
    font-weight: bold;
}

#field_3_6 .related_questions_expert li a {
    color: #333!important;
}

#field_3_6 .related_questions_expert li:before {
    content: "\f15c"!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 15px;
    color: #003263!important;
}

#asea-doc-search-container #asea-section-1 #asea_search_form #asea_search_results ul li a .eckb-article-title .eckb-article-title-icon {
    color: #003263!important;
}

#footer #eckb-article-page-container-v2 {
    /* 	display: none; */
}

#asea-doc-search-container #asea-section-1 #asea-sub-section-1-2 {
    z-index: 2;
}

#eckb-article-page-container-v2 .eckb-breadcrumb span {
    font-size: 13px;
    color: #000!important;
}

#eckb-article-page-container-v2 .eckb-breadcrumb span:hover, #elay-sidebar-container-v2 .elay-article-title .elay-article-title__text:hover, #eckb-article-content-footer .epkb-article-navigation-container a:hover {
    color: #ef3e33!important;
}

#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 .eckb-navigation-back .eckb-navigation-button {
    color: #000!important;
}

#eckb-article-content-footer .epkb-article-navigation-container a {
    color: #003263!important;
}

.eckb-breadcrumb-link a span, .eckb-breadcrumb-link span {
    color: #333!important;
}

#eckb-categories-archive-container .eckb-category-archive-style-2 .eckb-category-archive-main .eckb-article-container .eckb-article-body .eckb-article-read-more {
    color: #EF3E33!important;
}

#eckb-categories-archive-container .eckb-category-archive-defaults h2 a:hover {
    color: #EF3E33!important;
}

#eckb-categories-archive-container .eckb-category-archive-style-2 .eckb-category-archive-main .eckb-article-container .eckb-article-body .eckb-article-read-more .eckb-article-read-more-text {
    font-style: normal!important;
}

#eckb-categories-archive-container .eckb-category-archive-defaults a {
    color: #666!important;
}

.eckb-category-archive-defaults .page-numbers.current {
    border-color: #333!important;
}

.eckb-category-archive-defaults .page-numbers {
    text-align: center!important;
    line-height: 43px!important;
    border: 1px solid #a7a7a7!important;
    margin-right: 10px!important;
}

.eckb-category-archive-defaults .page-numbers.next:before {
    display: none;
}

.eckb-category-archive-defaults .page-numbers span {
    display: none!important;
}

body.tax-epkb_post_type_1_category,
body.epkb_post_type_1-template-default {
    background-color: #f8f8f8;
    color: #333;
    font-family: "Nunito Sans", Sans-serif;
}

.eckb-category-archive-reset a {
    color: #000;    
}

.eckb-category-archive-reset a:hover {
    color: #EF3E33;
}

.pagination .page-numbers {
    color: #868686;
    display: inline-block;
    min-width: 43px;
    padding: 0 3px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    position: relative;
    line-height: 41px;
    height: 43px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    margin: 0 6px 6px 0;
}

.pagination .page-numbers.current {
    color: #000;
    border-color: #000;
}

.pagination .page-numbers:hover {
    color: #000;
    border-color: #000;
 }

 .comments-pagination .page-numbers.next,.comments-pagination .page-numbers.prev,.pagination .page-numbers.next,.pagination .page-numbers.prev,.woocommerce-pagination .page-numbers.next,.woocommerce-pagination .page-numbers.prev {
    font-size: 0
}

.comments-pagination .page-numbers.prev::before,.pagination .page-numbers.prev::before,.woocommerce-pagination .page-numbers.prev::before {
    font-family: FontAwesome,sans-serif;
    content: "\f104";
    font-size: 20px
}

.comments-pagination .page-numbers.next::before,.pagination .page-numbers.next::before,.woocommerce-pagination .page-numbers.next::before {
    font-family: FontAwesome,sans-serif;
    content: "\f105";
    font-size: 20px;
    line-height: 40px
}

/* End */

/* Ask an Expert Questions */
#asea_search_results {
    background: #fff;
    padding: 30px 20px;
    margin-bottom: 40px!important;
    margin-top: 20px;
}

#asea_search_results ul {
    margin-left: 0px!important;
}

#asea_search_results ul li {
    list-style-type: none!important;
}

#asea_search_results ul li a span span.eckb-article-title-icon:before {
    color: #003263!important;
    margin-right: 5px;
}

#asea_search_results ul li a span span.eckb-article-title-text {
    color: #333!important;
    font-weight: bold;
}

/* End */

/* Product Category */

body.tax-product_cat,
body.page-id-35173 {
    background-color: #F8F8F8;
}

.woocommerce-result-count {
    font-family: 'Nunito Sans', sans-serif;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #cfcfcf;
    background-color: #fff;
    line-height: 41px;
    padding: 0 42px 0 10px;
    height: 43px;
    border-radius: 0px;
    font-size: 14px;
    color: #868686;
    font-family: 'Nunito Sans', sans-serif;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Nunito Sans', sans-serif!important;
    color: #333!important;
    font-size: 24px;
    font-weight: 600!important;
    line-height: 30px;
    -webkit-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -moz-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    -o-transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
    transition: color .25s,border-color .25s,background-color .25s,opacity .25s,width .25s ease 0s;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title:hover,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title:hover {
    color: #ee433b!important;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .price,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount {
    margin-top: 0px!important;
    font-family: 'Nunito Sans', sans-serif!important;
    font-size: 22px;
    color: #000!important;
    margin-top: 15px;
}

.elementor-products-grid nav.woocommerce-pagination {
    text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

body.tax-product_cat #breadcrumbs .breadcrumb_last {
    font-size: 13px;    
    color: #666;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    min-width: 43px;
    padding: 0 3px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    position: relative;
    line-height: 41px;
    height: 43px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    margin: 0 6px 6px 0;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    line-height: inherit;
    padding: 0px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li {
    font-size: 16px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: transparent;
}

.woocommerce-pagination .page-numbers.next, 
.woocommerce-pagination .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li a {
    color: #868686;
}

body.tax-product_cat .woocommerce-pagination span.page-numbers.current, 
body.tax-product_cat .woocommerce-pagination a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li:hover,
.woocommerce-pagination .page-numbers.next:hover,
 .woocommerce-pagination .page-numbers.prev:hover {
    color: #000!important;
    border-color: #000!important;
    background-color: #fff;
    cursor: pointer;
}

body.tax-product_cat .woocommerce-pagination a.page-numbers.next,
body.tax-product_cat .woocommerce-pagination a.page-numbers.prev,
.woocommerce-pagination .page-numbers.next, 
.woocommerce-pagination .page-numbers.prev {
    font-size: 0px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.elementor-widget-woocommerce-archive-description {
    max-width: 850px;
}

body.term-225 .elementor-widget-woocommerce-archive-description {
    max-width: 100%;
}

.archive .term-description p {
    font-size: 16px;
    line-height: 25px;
}

body.term-225 .term-description {
    display: grid;
    grid-template-columns: 80% 20%;
}

.free-sample {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: left;
    align-items: center;
}

.free-sample a:first-child {
    display: contents;
}

.free-sample a img {
    width: 74%;
}

.free-sample-link:hover {
    background-color: #ef3e33ba;
}

.free-sample-link {
    background-color: #ef3e33;
    width: 40px;
    height: 40px;
    line-height: 42px;
    border-radius: 50%;
    font-size: 20px;
    text-align: center;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

.free-sample-link i {
    color: #fff;
}

.resinFormCat,
.kitsCatForm,
.systemsCatForm,
.bridgesCatForm {
    display: none;
}

body.term-225 .resinFormCat,
body.term-205 .kitsCatForm,
body.term-232 .systemsCatForm,
body.term-207 .bridgesCatForm {
    display: block;
}

.category_custom_review,
.comment_bottom,.comment_top {
    background: #fff;
    display: block;
    font-family: 'Nunito Sans', sans-serif!important;
} 

.comment_bottom {
    padding-left: 100px;
}

.category_custom_review {
    margin-top: 20px;
    padding: 45px 100px 45px 30px;
}

.category_custom_review .comment_img,.category_custom_review .comment_title {
    display: inline-block;
    vertical-align: top;
}

.category_custom_review .comment_img {
    margin-right: 15px;
}

.category_custom_review .comment_img img {
    width: 80px;
    height: 80px;
    border: 1px solid #e8e8e8;
}

.category_custom_review .comment_title {
    font-size: 20px;
    font-weight: 600;
    width: calc(100% - 100px);
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
}

.category_custom_review .comment_title a {
    display: block;
    margin-top: 10px;
    color: #000;
}

.category_custom_review .comment_title a:hover {
    color: #ee433b;
}

.comment_bottom span {
    display: block;
    padding: 5px 0;
}

.comment_bottom .comment_name {
    font-size: 16px;
    font-weight: 700;
}

.comment_bottom .comment_date {
    font-size: 16px;
    color: #878787;
}

.comment_bottom .comment_text {
    font-size: 18px;
    line-height: 27px;
}

.user_star_reviews i {
    color: #ef3e33;
    font-size: 18px;
    margin-right: 5px;
}

.comment_container .comment-text .review,.desktop-hide {
    display: none!important;
}

.categoryLightboxImg .wp-caption a {
    width: 100%;
}

.elementor-products-nothing-found {
    padding: 1em 2em 1em 2em;
    margin: 0 0 30px;
    position: relative;
    background-color: #fff;
    color: #111!important;
    border-top: 3px solid #ef3e33;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
    font-family: 'Nunito Sans', sans-serif!important;
}

/* Shop Page */

.shop-container {
    background-color: #F8F8F8;
}

.shopContent{
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 10px 0px 10px;
}

.shopFeatured {
    background: #fff;
    padding: 90px 0px;
}


.shopFeatured .dkiTabs {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

.shopListing {
    background-color: #fff;
}

.shopListing .listingThumb {
    padding: 22px 25px 34px 25px;
    border: 2px solid #eaeaea;
    position: relative;
    border-bottom: 2px solid #eaeaea;
}

.shopListing .listingThumb figure {
    margin: 0px;
    overflow: hidden;
    margin-bottom: 15px;
    text-align: center;   
}

.shopListing .listingThumb figure img {
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
    margin: 0 auto;
}

.shopListing:hover figure img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.shopListing .listingThumb .shopCatName a {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    color: #333;
    font-family: 'Nunito Sans', sans-serif!important;

}

.shopListing .listingThumb .shopCatName a:hover {
    color: #ee433b;
}

.shopListing .listingThumb .shopBtn {
    position: absolute;
    bottom: -19px;
    right: 25px;
    display: inline-block;
    min-width: 122px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    padding: 0 15px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .2em;
    color: #fff;
    text-transform: uppercase;
    background-color: #ef3e33;
    overflow: hidden;
}

.shopListing ul.shopListingList {
    background-color: #f6f6f6;
    padding: 31px 28px 25px 28px;
    list-style: none;
}

.shopListing ul.shopListingList li {
    color: #666;
    font-size: 16px;
    line-height: 34px;
    position: relative;
    font-family: 'Nunito Sans', sans-serif!important;
}

.shopListing ul.shopListingList li a {
    position: relative;
    display: inline-block;
    color: inherit;
}

.shopListing ul.shopListingList li a:hover {
    color: #ee433b;
}

/* Events */

.css-events-list {
    padding: 60px 0;
}

 table.events-table th.event-time {
    width: inherit;
}

table.events-table,table.events-table thead {
    background-color: #fff;
}

table.events-table td {
    background-color: #fff!important;
    font-weight: 600;
    font-size: 24px;
}

.events-table th {
    font-size: 14px;
    font-weight: 700;
    color: #878787;
}


.incoming_events_widget ul .event-block {
    display: block;
    width: 100%;
    border: 2px solid #e8e8e8;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 10px 20px;
    margin-bottom: 1px
}

.event-block .event-time {
    color: #b5b5b5;
    text-transform: lowercase
}

.event-block label {
    font-size: 14px;
    color: #878787;
    display: block;
    margin-top: 15px
}

.incoming_events_widget ul li:nth-child(odd) {
    background-color: #fff
}

.incoming_events_widget ul li:nth-child(even) {
    background-color: #f8f8f8
}

.em-booking-buttons {
    margin-top: 20px
}

/* Category Archive */

.articleGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

.articleGrid .postThumb {
    position: relative;
    margin-top: 10px;
}

.articleGrid .postThumb figure {
    margin: 0px;
    overflow: hidden;
}

.articleGrid .postInner {
    background-color: #fff;
}

.articleGrid .postThumb figure img {
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-transition: transform .25s ease 0s;
    -moz-transition: transform .25s ease 0s;
    -o-transition: transform .25s ease 0s;
    transition: transform .25s ease 0s;
}

.articleGrid .postInner:hover .postThumb figure img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.articleGrid .postContent {
    background-color: #fff;
    padding: 20px;
}

.articleGrid .postContent h2.postTitle {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 22px;
    margin-top: 0px;
    font-family: 'Nunito Sans', sans-serif!important;

}

.articleGrid .postContent h2.postTitle a {
    color: #333;
}

.articleGrid .postContent h2.postTitle a:hover {
    color: #ef3e33;
}

.articleGrid .postContent p.postExcerpt {
    line-height: 24px;
    margin-bottom: 0px!important;
    font-family: 'Nunito Sans', sans-serif!important;
}

.articleGrid nav.navigation.pagination {
    grid-column: 1 / -1;
    justify-self: center;
    margin-bottom: 80px;
}

.articleGrid .nav-links .page-numbers.current,
.articleGrid .nav-links .page-numbers:hover {
    color: #ef3e33;
    border-color: #ef3e33;
}

/* Cart */

body.woocommerce-cart .woocommerce-cart-form {
    float: left;
    display: inline-block;
    width: calc(100% - 359px);
}

body.woocommerce-cart .cart-collaterals {
    float: right;
    display: inline-block;
    width: 359px;
    padding-left: 40px;
    padding-top: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    background-color: #fff!important;
}

.cart_totals > h2 {
    font-size: 18px;
    color: #fff;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 37px 35px;
    margin: 0; 
    background-color: #23477b;
    font-family: 'Nunito Sans', sans-serif!important;
}

body.woocommerce-cart table,
body.woocommerce-cart table td,
body.woocommerce-cart table thead tr,
body.woocommerce-cart table thead th,
body.woocommerce-cart table tbody tr,
body.woocommerce-cart table tbody th {
    border: none!important;
    background-color: transparent!important;
    font-family: 'Nunito Sans', sans-serif!important;

}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding-top: 23px!important;
    padding-bottom: 23px!important;
    border: 1px solid #d7d7d7!important;
    border-left: 0px!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
    background-color: #e9e9e9!important;
}

body.woocommerce-cart .shop_table tr td.product-name, 
body.woocommerce-cart .shop_table tr th.product-name {
    border-left: 0!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr td.product-remove, 
body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr th.product-remove,
body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr td.product-thumbnail, 
body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr th.product-thumbnail,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-remove, 
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr th.product-remove,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail, 
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr th.product-thumbnail{
    border-right: 0!important;
    border-top: 0!important;
    border-left: 0!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
}

body.woocommerce-cart .shop_table tr:first-child td, 
body.woocommerce-cart .shop_table tr:first-child th {
    border-top: 0!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td {
    border: 1px solid #d7d7d7!important;
    border-left: 0px!important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding-top: 23px!important;
    padding-bottom: 23px!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove .remove:hover {
    color: #ef3e33!important;
    background-color: transparent!important;
    outline: none!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove .remove:not(:hover) {
    color: #bdbdbd!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove .remove {
    font-size: 22px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
    max-width: 89px;
    border: 1px solid #e2e2e2;
    min-width: 60px;
    width: 100%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-name a,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td {
    font-size: 16px;
    line-height: 24px;
    color: #000!important;
    text-transform: capitalize!important;
    font-weight: bold!important;
    letter-spacing: normal!important;
    border-top: 0px!important;
    background-color: #fff!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .product-name a:hover {
    color: #ee433b!important;
}

body.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions {
    border: none!important;
    padding: 40px 20px 30px 20px;
    overflow: hidden;
}

.woocommerce-cart-form .shop_table .actions .coupon {
    position: relative;
    max-width: 100%;
    width: 512px;
    float: left;
    margin-bottom: 7px;
}

.woocommerce-cart-form .shop_table .actions label {
    display: none;
}

.woocommerce-cart-form .shop_table .actions #coupon_code {
    width: 100%;
    height: 59px;
    line-height: 57px;
    padding: 0 20px;
}

.woocommerce-cart-form .shop_table .actions .coupon button.button {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    min-width: 160px;
    height: 59px;
    padding: 0 15px;
    font-size: 15px;
    letter-spacing: 0;
    text-align: center;
    font-weight: 300!important;
}

.woocommerce-cart-form .shop_table .actions>button.button:disabled {
    background-color: #1b1b1b!important;
     opacity: .65!important;
    cursor: not-allowed;

}

.woocommerce-cart-form .shop_table .actions>button.button {
    display: inline-block;
    min-width: 160px;
    height: 59px;
    padding: 0 15px;
    text-align: center;
    float: right;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 300!important;
   }

.woocommerce-cart-form .shop_table .actions button.button:disabled:hover {
    background-color: #ef3e33!important;
}

.cart_totals .shop_table tr th {
    width: 35%!important;
    vertical-align: top!important;
    font-size: 16px;
    font-weight: 400!important;
    color: #000;
    border-right: 0!important;
    background-color: #fff!important;
}

.cart_totals .shop_table tr td {
    vertical-align: top!important;
    font-size: 16px;
    color: #000;
    border-left: 0!important;
    text-align: right;
    background-color: #fff!important;
}

body.woocommerce-cart .cart_totals .shop_table tr:not(:last-child) {
    border-bottom: 1px solid #ebebeb!important;
}

body.woocommerce-cart .cart_totals a:not(.checkout-button) {
    color: #000!important;
}

body.woocommerce-cart .cart_totals a:not(.checkout-button):hover {
    color: #ee433b!important;
}

.cart_totals .shop_table tr.order-total th {
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 14px;
}

.cart_totals .shop_table tr.order-total strong {
    font-size: 24px;
    font-weight: 500;
}

.cart_totals .shop_table tr th,
.cart_totals .shop_table td {
    border-bottom: 1px solid #ebebeb!important;
}

.cart_totals .shop_table tr.order-total th,
.cart_totals .shop_table tr.order-total td {
    border-bottom: none!important;
}

.wc-proceed-to-checkout {
    text-align: center;
    background-color: #fff;
    border-top: 0;
    padding-bottom: 30px!important;
    padding-top: 10px!important;
}

body .wc-proceed-to-checkout .checkout-button {
    display: inline-block!important;
    min-width: 254px;
    text-transform: uppercase;
    font-size: 15px!important;
    letter-spacing: 0;
    font-weight: 500;
    padding: 0 15px!important;
    height: 59px;
    line-height: 59px;
    color: #fff!important;
    background-color: #ef3e33!important;
    border-radius: 0px;
}

body .wc-proceed-to-checkout .checkout-button:hover {
    color: #fff!important;
}

body.woocommerce-cart .cart-title {
    font-size: 18px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 37px 30px;
    background-color: #fff;
    text-align: left;
    margin: 0;
}

body.woocommerce-cart .variation {
    display: none;
}


.mobileCrossSells {
    display: none;
}

.desktopCrossSells {
    margin-top: 60px;
}

.cross-sells h2 {
    font-size: 36px;
    letter-spacing: 0;
    font-weight: 400;
    font-family: 'Nunito Sans', sans-serif!important;
}

/* Empty Cart */

body.woocommerce-cart .cart-empty {
    font-size: 42px;
    line-height: 1.2;
    background-color: #fff;
    padding: 90px 15px 25px;
    text-align: center;
    margin-bottom: 0
}

body.woocommerce-cart .return-to-shop {
    text-align: center;
    padding: 0 15px 90px;
    background-color: #fff
}

body.woocommerce-cart .return-to-shop a {
    background-color: #ef3e33;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    color: #fff;
    font-family: 'Nunito Sans',sans-serif;
    text-transform: uppercase;
    border-radius: 0px;
    outline: none;
    border: none;
    margin-left: 0px;
    margin-right: 0px;
}

body.woocommerce-cart .return-to-shop a:hover {
    background-color: #ef3e33;
    color: #fff;
}

/* Checkout */

.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 40px 20px 50px 122px;
    background-color: #fff;
    border: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase; 
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: initial;
    padding-top: 6px;
    color: #868686;
    width: fit-content;
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    color: #ee433b;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    font-family: Flaticon,sans-serif;
    content: "\f100";
    font-size: 38px;
    width: 84px;
    height: 84px;
    line-height: 84px;
    border-radius: 50%;
    text-align: center;
    background-color: #e8e8e8;
    font-weight: 400;
    display: inline-block;
    margin-right: 18px;
    top: 30px;
    left: 20px;
    color: #000;
}

.checkout_coupon {
    overflow: hidden;
    padding: 35px 35px 10px 35px!important;
    background-color: #fff;
    margin-bottom: 30px!important;
    border: none!important;
}

.form-row-first {
    float: left!important;
    width: calc(50% - 20px)!important;
}

.form-row-last {
    float: right!important;
    width: calc(50% - 20px)!important;
}

form.woocommerce-checkout {
    overflow: hidden
}

 #customer_details {
    float: left;
    width: calc(100% - 480px)
}

#order_review {
    float: right;
    width: 480px;
    padding-left: 40px
}

#customer_details .col-1,
 #customer_details .col-2 {
    width: 100%;
    float: none;
    position: relative;
    background-color: #fff;
 }

#customer_details .col-2 {
    margin-top: 45px;
    padding: 35px 40px;
}

#order_review_heading {
    float: right;
    width: 440px
}

.woocommerce-billing-fields__field-wrapper {
    padding: 35px 40px 30px 40px;
}

.form-row-wide.create-account {
    padding: 0px 40px 30px 40px!important;
}

.woocommerce-billing-fields>h3 {
    font-size: 18px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 25px 40px;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
}

.woocommerce-shipping-fields {
    padding-bottom: 25px;
}

.woocommerce-shipping-fields #ship-to-different-address {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-shipping-fields #ship-to-different-address label {
    color: inherit;
    margin: 0;
}

.woocommerce-shipping-fields .shipping_address {
    padding-top: 20px;
}

#order_comments {
    border-color: #e1e1e1;
    height: 195px;
    padding: 15px;
}
/*
.woocommerce-form__label-for-checkbox>span {
    position: relative;
    font-size: 18px;
    color: #000;
    padding-left: 26px;
}

.woocommerce-form__label-for-checkbox>span::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #e8e8e8;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked+span::before {
    background-color: #439af2!important;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked+span::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 6px;
    top: 8px;
}
*/
#order_review_heading {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #fff;
    background-color: #23477b;   
    padding: 25px 30px;
    margin: 0;
}

#order_review .shop_table {
    background-color: #fff;
    border: 0;
    margin-bottom: 40px;
}

#order_review .shop_table tr td,#order_review .shop_table tr th {
    border-left: 0;
    border-right: 0;
    padding: 17px 30px;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    background-color: #fff;
}

#order_review .shop_table tr td,
#order_review .shop_table tr th {
    border-right: none!important;
    border-left: none!important;
}

#order_review .shop_table tr th {
    vertical-align: top;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #000;
    padding: 22px 35px!important;
    width: 30%;
    border-right: none!important;
    border-left: none!important;
}

.woocommerce table.shop_table td,
#order_review .shop_table tr.cart-subtotal th {
    border-top: none!important;
    border-color: #ebebee!important;
}

#order_review .shop_table tr.cart-subtotal th {
    border-right: none!important;
}

#order_review .shop_table tr.cart-subtotal td,
#order_review .shop_table tr.shipping td {
    border-bottom: 1px solid #ebebeb;
}


#order_review .shop_table tr td strong {
    font-weight: 500;
}

#order_review .shop_table tfoot tr td,#order_review .shop_table tfoot tr th {
    border-bottom: 0;
}

#order_review .shop_table tr .product-total,#order_review .shop_table tr.cart-subtotal td,#order_review .shop_table tr.order-total td,#order_review .shop_table tr.shipping td {
    text-align: right;
}

#order_review .shop_table tfoot tr.cart-subtotal th,#order_review .shop_table tfoot tr.shipping th {
    font-weight: 400;
    text-transform: capitalize;
    color: #000;
    letter-spacing: normal;
    font-size: 16px;
}

#order_review .shop_table tr td,
#order_review .shop_table tr td.product-name strong {
    font-weight: 400!important;
}

#order_review .shop_table tr td.product-name {
    font-weight: bold!important;
}

#order_review .shop_table tfoot tr.shipping th {
    border-top: none!important;
}

#order_review .shop_table tfoot tr.shipping p:last-child {
    margin-bottom: 0;
}

#order_review .shop_table tfoot tr.order-total td,#order_review .shop_table tfoot tr.order-total th {
    padding: 22px 35px;
}

#order_review .shop_table tfoot tr.order-total th {
    font-size: 14px;
    letter-spacing: .2em;
    text-transform: uppercase;
    border-top: none!important;
}

#order_review .shop_table tfoot tr.order-total td strong {
    font-size: 24px;
    color: #ee433b;
}

#order_review .shop_table tbody tr:first-child td,#order_review .shop_table tbody tr:first-child th,#order_review .shop_table tfoot tr:first-child td,#order_review .shop_table tfoot tr:first-child th {
    border-top: 0;
}

#order_review .shop_table thead,
#order_review .shop_table thead tr th {
    background-color: #e9e9e9!important;
}

#order_review td.product-name dl.variation {
    display: none;
}

#order_review .shop_table tfoot {
    font-size: 16px;
    color: #000;
}

.place-order {
    text-align: center;
}

#place_order {
    width: 100%;
    background-color: #000;
    height: 85px;
    line-height: 85px;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#place_order:hover {
    background-color: #eeab10;
}

.wc_payment_method:not(:last-child) {
    padding-bottom: 20px;
}

.payment_box {
    background-color: #f0f4f7;
    position: relative;
    padding: 15px;
    margin-top: 18px;
}

.payment_box p:last-child {
    margin-bottom: 0;
}

.payment_box::before {
    content: '';
    border-width: 0 9px 10px 9px;
    border-style: solid;
    border-color: transparent transparent #f0f4f7 transparent;
    position: absolute;
    top: -10px;
    left: 25px;
}

#payment ul {
    background-color: #fff;
    padding: 30px 35px 35px 35px!important;
    list-style: none!important;
    margin-bottom: 16px!important;
    border: none!important;
}

.woocommerce-checkout #payment {
    background: transparent!important;
    border-radius: none;
}
/*
.woocommerce form .form-row .input-checkbox {
    display: none!important;
}
*/

.form-row>label {
    display: block!important;
    margin-bottom: 12px;
    color: #868686;
    text-align: left;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 600!important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #f0f4f7;
    position: relative;
    padding: 15px;
    margin-top: 18px;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0!important;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    padding: 0px!important;
}

.woocommerce-checkout #payment div.payment_box::before {
    content: '';
    border-width: 0 9px 10px 9px;
    border-style: solid;
    border-color: transparent transparent #f0f4f7 transparent;
    position: absolute;
    top: 5px;
    left: 0px;
}

.woocommerce-checkout #payment div.payment_box fieldset {
    border: none!important;
    padding: 0px!important;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label {
    display: inline!important;
    vertical-align: middle!important;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method, 
#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label {
    display: inline!important;
    vertical-align: middle!important;
    font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 5px!important;
}

#payment .input-radio {
    display: none;
}

#payment .input-radio~label {
    position: relative;
    padding-left: 26px;
    color: #000;
    margin-bottom: 0;
    cursor: pointer;
    line-height: initial;
}

#payment .input-radio~label::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #e8e8e8;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
}

#payment .input-radio:checked+label::before {
    background-color: #439af2;
}

#payment .input-radio:checked+label::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 6px;
    top: 8px;
}

#stripe-payment-data p,
#wc-stripe-cc-form label {
    color: #000;
    font-size: 16px;
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
    content: "";
    display: table
}

.wc-stripe-error {
    color: #111;
    font-size: 16px;
}

.woocommerce-error,
#payment .woocommerce-error {
    border-top:3px solid #f44336!important;
}

.woocommerce ul#shipping_method li input {
    margin: 0px 0.4375em 0 0!important;
    vertical-align: middle!important;
}

.woocommerce .blockUI.blockOverlay::before {
    display: none !important;
}

.woocommerce-checkout.processing .blockUI.blockOverlay {
    background-image: url(/wp-content/uploads/logo-transparent.png) !important;
    background-position: center 50% !important;
    background-repeat: no-repeat !important;
    position: fixed !important;
}

/* Order Thank You */

.woocommerce ul.order_details,
.woocommerce ul.order_details li {
    list-style-type: disc;

}

.woocommerce ul.order_details li {
    display: list-item;
    font-size: 16px;
    float: none;
    margin-right: 0;
    text-transform: initial;
    line-height: initial;
    border: none;
    padding-right: 0;
    padding-left: 0px;
}

.woocommerce ul.order_details li strong {
    display: initial;
    font-size: initial;
    text-transform: none;
    line-height: initial;
}

.woocommerce-table--order-details,
.woocommerce-MyAccount-orders {
    font-size: 16px!important;
}

.woocommerce-table--order-details thead tr th,
.woocommerce-MyAccount-orders thead tr th {
    border: none!important;
    background: #f8f8f8!important;
}

.woocommerce-table--order-details .woocommerce-table__product-name {
    display: grid;
}

.woocommerce-table--order-details .woocommerce-table__product-name a {
    color: #000;
}

.woocommerce-table--order-details .woocommerce-table__product-name a:hover {
    color: #ef3e33;
}

.woocommerce-table--order-details .woocommerce-table__product-name ul li {
    list-style-type: disc;
}

.woocommerce-order-received tfoot tr td {
    font-weight: normal!important;
}

.woocommerce-order-received tfoot tr th {
    text-align: right;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-left: 0px;
}

.woocommerce-order-received tfoot>tr:last-child {
    font-weight: 700!important;
    font-size: 20px;
}

.woocommerce-order-received tfoot>tr:last-child td {
    font-weight: 700!important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details section div {
    float: none!important;
}

.woocommerce .woocommerce-order-details .wc-item-meta {
    display: none;
}

/* Cart PopUp */

span.xoo-cp-close {
    position: absolute;
    top: -20px;
    right: 25px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,.1);
    z-index: 11;
    font-size: 0;
}

span.xoo-cp-close:hover {
    color: #eeab10;
}

span.xoo-cp-close::after,span.xoo-cp-close::before {
    border-bottom: 2px solid;
    content: "";
    position: absolute;
    left: 12px;
    top: 19px;
    width: 17px;
}

span.xoo-cp-close::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

span.xoo-cp-close::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.xoo-cp-container-scroll {
    max-height: 565px;
}

.xoo-cp-container {
    max-width: 1080px!important;
    width: 90%;
    border: none;
    box-shadow: none;
    padding: 0;
    font-family: 'Nunito Sans',sans-serif;
}

.mCSB_container {
    border-radius: 0;
}

.mCSB_container::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 63%;
    background-color: #f2f2f2;
    pointer-events: none;
}

.xoo-cp-content {
    padding: 127px 35px 35px 35px;
    float: left;
    vertical-align: top;
    width: 63%;
}

table.xoo-cp-cart {
    margin: 0;
}

table.xoo-cp-cart tr {
    border-top: none!important;
    border-bottom: none!important;
    position: relative;
}

table.xoo-cp-cart tr::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -35px;
    right: -35px;
    border-bottom: 1px solid #e9e9e9;
}

.xoo-cp-pdetails td.xoo-cp-remove {
    padding-right: 10px;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    color: #bdbdbd;
    font-size: 16px;
}

td.xoo-cp-pimg {
    width: 138px;
}

td.xoo-cp-pimg img {
    border: 1px solid #e2e2e2;
    min-width: 92px;
}

.xoo-cp-qtybox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    border: 2px solid #d1d1d1;
    width: 85px;
    background: #fff;
    text-align: center;
    margin-top: 0;
    height: auto;
}

span.xcp-chng {
    width: 41px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    font-weight: 500;
    display: block;
    position: absolute;
    right: 0;
    border: none;
    color: #333;
}

.xcp-chng:hover {
    color: #eeab10;
}

span.xcp-minus {
    bottom: 0;
}

span.xcp-plus {
    top: 0;
    border-bottom: 1px solid #d1d1d1;
}

input[type=number].xoo-cp-qty {
    color: #333;
    max-width: 100%;
    width: 41px;
    height: 49px;
    line-height: 49px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-right: 1px solid #d1d1d1!important;
    padding: 0 5px;
    text-align: center;
    float: left;
}

.xoo-cp-table-bottom {
    padding: 25px 0;
}

.xoo-cp-empct {
    margin: 0;
    font-size: 20px;
}

.xoo-cp-cart-total {
    margin-right: 0;
}

.xcp-totxt {
    font-size: 20px;
    text-transform: inherit;
}

.xcp-ctotal .amount {
    font-size: 20px;
    font-weight: 500;
}

a.xoo-cp-btn-ch,
a.xoo-cp-btn-vc,
a.xoo-cp-sn-btn {
    line-height: 34px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #fff;
    background-color: #23477b;
    overflow: hidden;
    position: relative;
    min-width: 170px;
    width: auto;
    border-radius: 0;
    margin-top: 10px;
    vertical-align: top;
    border: none;
}

a.xoo-cp-btn-ch {
    background-color: #ef3e33;
}

a.xoo-cp-btn-ch::before,a.xoo-cp-btn-vc::before {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

a.xoo-cp-btn-ch:hover::before,a.xoo-cp-btn-vc:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

a.xoo-cp-close {
    border: 2px solid #23477b;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: .2em;
    border-radius: 0;
    width: auto;
    min-width: 225px;
    color: #000;
    background-color: transparent;
    margin-top: 10px;
    vertical-align: top;
}

a.xoo-cp-close:hover {
    color: #ef3e33;
}

.xoo-cp-atcn {
    top: 0!important;
    border-bottom: 1px solid #e9e9e9;
    text-align: left;
    color: #000;
    font-size: 22px;
    background-color: #fff;
    display: block!important;
    width: 63%;
    border-radius: 4px 0 0 0;
    overflow: hidden;
}

.xoo-cp-atcn.xoo-cp-atcn-active {
    padding: 25px 35px!important;
    display: block!important;
    height: auto!important;
    margin: 0!important;
}

.xoo-cp-icon-check {
    display: inline-block;
    vertical-align: middle;
    min-width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #5faf4b;
    font-size: 21px;
    text-align: center;
    line-height: 60px;
    color: #fff;
}

.xoo-cp-atcn .xoo-cp-icon-check {
    margin-right: 20px;
}

.xoo-cp-undo {
    font-weight: 400;
    margin-top: 17px;
}

.xoo-cp-rp-container {
    float: right;
    vertical-align: top;
    width: 37%;
    background: #f2f2f2;
    padding-left: 35px;
    padding-right: 35px;
    position: relative;
}

span.xcp-rel-head {
    font-size: 22px!important;
    font-weight: 600;
    margin-bottom: 35px;
    margin-top: 0;
    padding-top: 45px;
    padding-bottom: 0;
    text-align: left;
    text-transform: inherit;
    background-color: transparent!important;
    border: none!important;
}

ul.xoo-cp-rel-prods {
    display: block;
    min-width: 0;
    padding: 0;
}

li.xoo-cp-rel-sing {
    width: 100%;
    max-width: 100%;
    margin: 0;
    float: none;
    display: block;
}

li.xoo-cp-rel-sing {
    margin-bottom: 40px;
}

li.xoo-cp-rel-sing .woocommerce-LoopProduct-link {
    display: inline-block;
    width: 100%;
    text-align: left;
}

li.xoo-cp-rel-sing .woocommerce-LoopProduct-link img {
    float: left;
    margin-right: 15px;
    max-width: 92px;
}

.xoo-cp-rel-title {
    font-size: 14px;
}

.xoo-cp-rel-price .amount {
    font-size: 18px;
}

.xoo-cp-basket, .xoo-cp-hdtxt, .xoo-cp-rel-sing a.add_to_cart_button, 
.xoo-cp-variations, li.xoo-cp-rel-sing .add-to-cart-wrap, 
li.xoo-cp-rel-sing .add_to_cart_inline, 
table.xoo-cp-cart tr.xoo-cp-ths {
    display: none;
}

.xoo-cp-cart-table-cont {
    overflow-x: hidden;
}

table.xoo-cp-cart td {
    border: none!important;
}

td.xoo-cp-ptitle a:hover {
    color: #ef3e33;
}

/*** RESPONSIVE ***/

@media only screen and (max-width: 1200px) {
    body.term-225 .term-description {
        grid-template-columns: 100%;
    }

    .satisfaction {
        margin-bottom: 30px;
    }

    .free-sample img {
        width: 185px!important;
    }

    .satisfaction img {
        width: 230px;
    }
}

@media only screen and (max-width: 768px) {
    .mobileBold h2 {
        font-weight: 700!important;
    }

    .elementorTabsDesktop .woocommerce-tabs {
        display: none;
    }
	
	body.home #banner-adv {
		display: none!important;
	}

    a.backtotop {
        bottom: 20px;
        left: 20px;
        right: auto
    }
    
    #logoSliderHome .elementor-swiper-button {
        visibility: visible;
    }

    .columnGap50 .elementor-column-gap-extended {
        gap: 30px;
    }

    .responsiveSlider .slick-arrow.slick-prev {
        left: 76%;
    }

    .bestSellingProducts .slick-arrow.slick-prev {
        left: 65%;
    }

    .responsiveSlider .slick-arrow.slick-next {
        right: 4%;
    }

    .responsiveSlider .slick-list.draggable {
        padding-bottom: 0px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 0px;
    }

    .responsiveSlider .slick-arrow, .responsiveSlider .slick-arrow:focus {
        top: -30px;
    }

    /* .responsiveSlider .slick-arrow {
        top: 8px;   
    } */

    /* the slides */
    .responsiveSlider .slick-slide {
        margin: 0px;
    }

    /* the parent */
    .responsiveSlider .slick-list {
        margin: 0px;
    }

    #productsTab .elementor-tabs-wrapper {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        margin-bottom: 0px;
    }

    #productsTab .elementor-tab-mobile-title {
        display: none;
    }

    #productsTab .elementor-tab-content {
        padding: 0px;
    }

    #productsTab .elementor-tab-title {
        padding: 15px 25px;
        font-size: 13px;
        font-weight: 600;
        text-align: center; 
    }

    #productsTab .elementor-tabs-content-wrapper {
        border: none;
    }

    .homeProducts .slick-arrow {
        display: none!important;
    }

    .iconBoxWrap a.callText {
        font-size: 24px;
        font-weight: 900;
    }

    #fullMobileBtn a {
        width: 100%;
    }

    .iconbox-inner .iconbox-wrap .title {
        font-weight: bold;
    }

    .homeTestimonialsContainer {
        background-image: none!important;
    }

    .reviewsSlider  .slick-arrow {
        display: none!important;
    }

    .footerNavWidget .elementor-column.elementor-inner-column .elementor-widget-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
	
	.form-row-wide.create-account {
		padding: 20px 15px!important;
	}

    #newsletter_module .elementor-widget-wrap.elementor-element-populated {
        padding-left: 0px;
        padding-right: 0px;
    }

    #newsletter_module form {
        flex-direction: column;
    }

    #newsletter_module form .gform_body {
        width: 100%;
    }

    #newsletter_module form .gform_footer {
        margin-top: 0px;
    }
    

    #gform_submit_button_2,
    #gform_2 .gform_footer {
        width: 100%!important;
        margin-top: 0px;
    }

    .responsiveSlider .slick-list {
        margin: 0px;
    }

    .homeProducts .homeProductThumb img,
    .relatedProductThumb img {
        width: 100%;
    }

    .wise_crack_banner {
        padding: 50px 15px;
        flex-direction: column;
    }

    .wise_crack_banner h2 {
        font-size: 24px;
        line-height: 32px;
        margin-right: 0;
        text-align: center;
    }

    .wise_crack_banner a {
        display: block;
        width: 100%;
        text-align: center;
        margin: 20px auto 0;
    }

    .sidebar_menu_navigation {
        max-width: 100%;
        width: 100%;
    }   

    .mobileFullWidthBtn a.elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .postFooter {
        flex-direction: column-reverse;
    }

    .woocommerce-tabs-mobile p {
        font-size: 16px;
    }

    .tabs-mobile-content a.button-togole {
        font-size: 15px;
        font-weight: 700;
        color: #000;
    }

    .shippingIconList .elementor-widget-container {
        padding: 0px!important;
    }

    .woocommerce-product-gallery .flex-viewport {
        width: 100%;
    }

   .woocommerce div.product div.images .flex-control-thumbs {
        width: 100%;
        padding: 0;
        margin-top: 12px;
        margin-bottom: 5px;
        max-width: 448px;
   }

   .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow {
        visibility: visible;
        opacity: 1;
   }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-prev  {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow.slick-prev::before {
        content: "\f104";
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-next {
        right: 0;
        top: 50%;
        left: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .slick-arrow.slick-next::before {
        content: "\f105";
    }

    .playVideoIcon a.elementor-icon {
        padding: 30px!important;
    }

    .dkiTabsHead {
      text-align: center;
        margin-bottom: 15px;  
    }

    .dkiTabsHead::before {
        display: none;
    }

    .dkiTabTitle {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        float: none;
        margin-bottom: 35px;
    }

    .dkiTabsLinks {
        float: none;
        padding: 0px;
    }

    .dkiTabsLinks button {
        width: 100%;
        margin: 0px 0px 5px 0px;
    }

    .valueProp {
        background-size: inherit!important;
        margin-left: -15px;
        margin-right: -15px;
    }

    .valuePropColumn {
        background: #ffffffbd;
        padding: 30px 20px 0px;
    }

    .valuePropHeading {
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
        margin-top: 0;
        margin-bottom: 0;
        display: inline;
    }

    .valueProp .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        background-color: #fff;
    }

    .columnReverse {
        padding-top: 0px;
    }

    .columnReverse img {
        margin-bottom: 20px;
    }
    
    .columnReverse .elementor-container.elementor-column-gap-default {
        flex-direction: column-reverse;
    }
	
	.seal-size-and-source {
		float: none!important;
		margin-top: 40px!important;
		padding-left: 0px!important;
		max-width: 580px!important;
	}
	
	.seal-size-and-source table,
	.seal-size-and-source {
		width: 100%!important;
	}
	
	/* Skint Protectant */
	#dermaBg {
		background-position: top right;
		background-size: cover;
		padding: 30px 15px 30px 15px;
	}
	
	#dermaBg.leftBg {
		background-position: top left;
	}
	
	#dermaBgCol .elementor-widget-wrap.elementor-element-populated {
		background: rgba(255,255,255,.8);
    	padding-top: 35px;
	}

    .story {
        width: 100%;
    } 
    
    .image {
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
        width: 100%;
    }

    .img-desktop {
        display: none;
    }

    .img-mobile {
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
        width: 100%;
    }

    .module-ct {
        padding: 15px 5px 1px;
        width: 100%;
    }

    #Mod601 .story-container {
        flex-direction: column;
    }

    #Mod601 .module-ct .story-container:nth-of-type(even) .image,
    #Mod601 .module-ct .story-container:nth-of-type(odd) .image {
        order: 1;
        width: 100%;
    }

    #Mod601 .module-ct .story-container:nth-of-type(even) .story,
    #Mod601 .module-ct .story-container:nth-of-type(odd) .story {
        order: 2;
        width: 100%;
    }
    .custom-training-option {
        flex-basis: calc(100%);
        -webkit-flex-basis: calc(100%);
        margin-right: 20px;
        margin-left: 20px;
    }

    .footerWidget ul li a .image {
        left: 0;
        width: 31px;
        /* right: -55px; */
        right: -40px;
        line-height: 30px;
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
        position: absolute;
        top: 38px;
        /* top: 5px; */
    }

    #side_hustle_form form#gform_14 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
    }
    #side_hustle_form form#gform_14 .gform_footer input[type=submit],
    #side_hustle_form form#gform_14 .gform_footer  {
        width: 100%!important;
    }

    .fancybox-slide--iframe .fancybox-content {
        width: 100%!important;
        padding-bottom: 50%!important;
    }

    .single-product .variations tr {
        align-items: flex-start;
        flex-direction: column;
    }
    .single-product .variations .label {
        border: none!important;
        padding-left: 0px!important;
    }

    .searchResults {
        max-width: 100%;
    }

    .search-tabs article{
        grid-template-columns: 1fr;
    }

    .err-page .container {
        padding: 10px;
    }

    .err-page .container h1 {
        font-size: 140px;
    }

    #asea-section-1 {
        width: 100%;
    }

    #asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box {
        width: 100%!important;
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-body {
        text-align: center;
        line-height: 27px!important;
    }

    #eckb-article-body .expert img {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-title-container .eckb-article-title {
        font-size: 24px!important;
    }

    #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 .eckb-article-content-header-row-right-group {
        display: none!important;
    }

    body.single-epkb_post_type_1 #asea-section-1 {
        margin-top: 0px!important;
    }

    #asea-doc-search-container #asea-section-1 #asea_search_form {
        width: 100%!important;
    }

    #asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box .asea-search-filter-icon-container .asea-search-filter-text {
        display: inline-block!important;
    }

    #asea-doc-search-container #asea-section-1 #asea_search_form .asea-search-box input[type=search] {
        padding-left: 5px!important;
        padding-right: 0px!important;
    }

    #eckb-article-page-container-v2 .eckb-article-toc {
        display: none!important;
    }

    body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-body {
        text-align: left!important;
    }

    #eckb-article-content-header-row-3 {
        margin-top: 8px!important;
    }
    
    .reviews_title {
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        text-align: center;
        padding: 0 5px
    }

    .category_custom_review .comment_img {
        display: none
    }

    .category_custom_review .comment_title {
        width: 100%
    }

    .category_custom_review {
        padding: 40px 10px
    }

    .comment_bottom {
        padding-left: 0
    }
	
	.woocommerce .woocommerce-ordering {
		float: left;
	}

    .elementor-widget-woocommerce-archive-description {
        max-width: 100%;
    }

    .articleGrid {
        grid-template-columns: 1fr;
    }

    .shopSearchTitle .elementor-widget-container {
        margin: 0px!important;
    }

    .shopFeatured .dkiTabs {
        padding: 0px 10px;
    }

    .shopFeatured .dkiTabs .responsiveSlider .slick-arrow {
        top: 13px;
    }

    .desktopCrossSells {
        display: none;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals {
        float: none;
        width: 100%;
        display: block;
    }

    body.woocommerce-cart .cart-collaterals {
        padding: 0px;
    }

    body.woocommerce-cart .woocommerce-cart-form table tbody tr td.actions {
        padding: 40px 0px 30px 0px;
    }

    .woocommerce-cart-form .shop_table .actions .coupon {
        width: 100%;
        margin-bottom: 0px;
    }

    .woocommerce-cart-form .shop_table .actions #coupon_code {
        float: none;
    }

    .woocommerce-cart-form .shop_table .actions .coupon button.button {
        float: none!important;
        width: 100%!important;
        position: relative;
        margin-top: 10px;
    }

    .mobileCrossSells {
        display: block;
        margin-top: 40px;
    }

    .mobileCrossSells .cross-sells h2 {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0px;
    }

    .cart_totals .shop_table  tr th {
        font-weight: normal;
        
    }

    .cart_totals > h2 {
        padding: 20px 15px;
        letter-spacing: .1em;
    }

    .woocommerce table.shop_table_responsive tr td {
        border-radius: 0px;
    }

    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 400;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .woocommerce-cart .woocommerce-cart-form tbody tr td:not(.actions):not(.product-price) {
        display: table-cell!important;  
    }

    body.woocommerce-cart .cart-title {
        border-bottom: 1px solid #ebebeb;
        padding: 20px 15px;
        letter-spacing: .1em;
    }

   body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-remove {
        width: 1px!important;
        padding: 0 2px 0 5px!important;
    }

    .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td::before {
        display: none!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
        padding: 5px!important;
        width: 10%!important;
        min-width: 62px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
        max-width: 50px!important;
        min-width: 50px!important;
    }   

   body.woocommerce-cart .woocommerce-cart-form .shop_table .product-name {
        min-width: 112px!important;
        width: 30%!important;
        text-align: left!important;
        padding: 5px;
        font-size: 14px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity {
        width: 1px!important;
        text-align: center!important;
        padding: 0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table div.quantity {
        min-width: 66px!important;
        width: 25%!important
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table  div.quantity .btn-number,
    body.woocommerce-cart .woocommerce-cart-form .shop_table div.quantity .input-qty {
        width: 31px!important
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-price {
        display: none!important;
        padding: 0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
        padding: 0!important;
        /* min-width: 92px!important; */
        min-width: auto!important;
        width: 25%!important;
        font-weight: normal!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td {
        border-left: 0px!important;
        border-right: 0px!important;
    }

    .form-row-first, 
    .form-row-last {
        width: 100%!important;
        float: none!important;
    }
    
    .checkout_coupon {
        padding: 20px 15px 0 15px!important;
    }

    #customer_details {
        float: none;
        width: 100%;
    }

    #customer_details .col-2, 
    #payment ul, 
    .woocommerce-billing-fields > h3, 
    .woocommerce-billing-fields__field-wrapper {
        padding: 20px 15px!important;
    }

    #order_review {
        width: 100%;
        float: none;
        padding-left: 0px;
    }

    #order_review_heading {
        float: none;
        width: 100%;
    }

    .shop_table {
        display: block;
    }

    .shop_table tbody, 
    .shop_table tfoot, 
    .shop_table thead, 
    .shop_table tr, 
    .shop_table tr td, 
    .shop_table tr th {
        display: inline-block;
        text-align: center!important;
        width: 100%!important;
        border-left: 0;
        border-right: 0;
        border-top: 0;
    }

    .shop_table .cart-subtotal td, 
    .shop_table .cart-subtotal th, 
    .shop_table .order-total td, 
    .shop_table .order-total th {
        display: table-cell!important;
    }

    .shop_table .cart-subtotal th, 
    .shop_table .order-total th {
        text-align: left!important;
    }

    .woocommerce-checkout #payment div.form-row {
        padding: 5px;
    }
    
    #place_order {
        height: 60px;
        line-height: 60px;
        font-size: 16px;
    }

    #testimonialSlider.slider-h-500 .swiper-wrapper,
    #testimonialSlider.slider-h-280 .swiper-wrapper {
        height: auto;
    }

    #productSingleImageSection .elementor-widget-shortcode {
        justify-content: flex-start;
    }

    body.woocommerce-cart .cart-empty {
        font-size: 26px;
    }

    .responsiveSlider figure .sliderImage {
        width: auto;
        height: auto;
    }

    a.backtotop {
        left: auto!important;
        right: 25px!important;
    }

    .backtotop.active {
        opacity: .6;
    }

    body.single-product a.backtotop {
        display: none;
    }

    .columnGap145 .elementor-column-gap-extended {
        gap: 30px;
    }

    .elementor-products-grid ul.products.elementor-grid.columns-3 {
        grid-template-columns: 1fr;
    }

    #newsletter_module form .gform_footer {
        width: 100%!important;
        max-width: 100%;
    }

    #newsletter_module form .gform_footer #gform_submit_button_3 {
        width: 100%;
    }

    body.page #asea-doc-search-container #asea-doc-search-box-container #asea_search_form .asea-search-box {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    body.page #asea-doc-search-container #asea-doc-search-box-container #asea_search_form .asea-search-box .asea-search-box__icons-wrap:not(:first-child) {
        display: none!important;
    }

    #category-mb0 {
        margin-bottom: 0px!important;
    }

    .categories_widget ul li.cat-item.show-sub .children, 
    .categories_widget ul li.cat-item.show-sub .children li.cat-item.show-sub .children {
        max-height: 550px;
    }

    .categories_widget ul li.cat-item-204 .children,
    .categories_widget ul li.cat-item-222 .children,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children {
        display: flex;
        flex-direction: column;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-205,
    .categories_widget ul li.cat-item-222 .children .cat-item-232,
    .categories_widget ul li.cat-item-238 .children .cat-item-242,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-233,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-207,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-220 {
        order: 1;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-206,
    .categories_widget ul li.cat-item-222 .children .cat-item-223,
    .categories_widget ul li.cat-item-238 .children .cat-item-241,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-229,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-237,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-209 {
        order: 2;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-225,
    .categories_widget ul li.cat-item-222 .children .cat-item-230,
    .categories_widget ul li.cat-item-238 .children .cat-item-239,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-235,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-211,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-214 {
        order: 3;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-217,
    .categories_widget ul li.cat-item-222 .children .cat-item-227,
    .categories_widget ul li.cat-item-238 .children .cat-item-243,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-231,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-213,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-210 {
        order: 4;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-208,
    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-228,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-226,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-216 {
        order: 5;
    }

    .categories_widget ul li.cat-item-222 .children .cat-item-223 .children .cat-item-224,
    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-215,
    .categories_widget ul li.cat-item-204 .children .cat-item-208 .children .cat-item-219 {
        order: 6;
    }

    .categories_widget ul li.cat-item-204 .children .cat-item-206 .children .cat-item-212 {
        order: 7;
    }

    .free-sample {
        align-items: flex-start;
    }

    #productSingleImageSection .elementor-widget-shortcode {
        bottom: unset;
        top: 20px;
        left: 20px;
    }

    p#breadcrumbs {
        line-height: 22px!important;
    }

    body.single-product .elementor-widget-woocommerce-product-price,
    body.single-product .elementor-widget-woocommerce-product-price p.price,
    body.single-product .elementor-widget-woocommerce-product-rating {
        margin-bottom: 0px!important;
    }

    .hide-label {
        visibility: hidden;
        width: 0px;
        font-size: 0px!important;
    }

    .event-event-time,
    .event-event-location {
        margin-bottom: 2px!important;
    }

    .em.pixelbones ul {
        list-style-type: none!important;
        margin-bottom: 0px!important;
        background: #fff !important;
        padding: 10px!important;
    }

    .em.pixelbones ul li.event-block {
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 10px;
        color: #212121!important;
        margin-bottom: 15px!important;
    }

    .event-block label {
        margin-top: 10px!important;
    }

    #gform_wrapper_24 #input_24_3 {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    form#gform_24 {
        max-width: 100%;
    }

} 

/* Animations */

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }

    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }

    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@-webkit-keyframes underline-link {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    50.01% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes underline-link {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    50.01% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes move_down_admin {
    0% {
        top: -75px
    }

    100% {
        top: 32px
    }
}

@-webkit-keyframes move_down_admin {
    0% {
        top: -75px
    }

    100% {
        top: 32px
    }
}

@keyframes move_down {
    0% {
        top: -75px
    }

    100% {
        top: 0
    }
}

@-webkit-keyframes move_down {
    0% {
        top: -75px
    }

    100% {
        top: 0
    }
}

@keyframes move_up_admin {
    0% {
        top: 32px
    }

    100% {
        top: -75px
    }
}

@-webkit-keyframes move_up_admin {
    0% {
        top: 32px
    }

    100% {
        top: -75px
    }
}

@keyframes move_up {
    0% {
        top: 0
    }

    100% {
        top: -75px
    }
}

@-webkit-keyframes move_up {
    0% {
        top: 0
    }

    100% {
        top: -75px
    }
}


@media (max-width: 1199px) {
    .xoo-cp-atcn,.xoo-cp-content,.xoo-cp-rp-container {
        width:100%
    }

    .mCSB_container::before {
        display: none
    }
}

@media (max-width: 767px) {
    span.xoo-cp-close {
        right:10px
    }

    .xoo-cp-icon-check {
        min-width: 40px;
        height: 40px;
        font-size: 15px;
        line-height: 40px;
        float: left
    }

    .xoo-cp-atcn .xoo-cp-icon-check {
        margin-right: 10px
    }

    li.xoo-cp-rel-sing:not(:last-child) {
        margin-bottom: 20px
    }

    /* .xoo-cp-content {
        display: none
    } */

    .xoo-cp-atcn.xoo-cp-atcn-active {
        padding: 15px!important;
        height: auto!important;
        margin: 0!important
    }

    .xoo-cp-atcn {
        font-size: 18px
    }

    .xoo-cp-rp-container {
        padding: 50px 15px 0 15px
    }

    span.xcp-rel-head {
        font-size: 20px;
        margin-bottom: 20px
    }

    td.xoo-cp-pimg {
        margin: 0 auto
    }

    a.xoo-cp-btn-ch, 
    a.xoo-cp-btn-vc,
    a.xoo-cp-close {
        margin: 0px 0px 10px 0px;
        width: 100%;
    }
}