@charset "UTF-8";

*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}.row:before, .row:after {width:0px; height:0px}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}input[type=number]{-moz-appearance: textfield}

body{overflow-x: hidden}
#wrapper{padding-top: 80px}

/* =============================================================================
   header
   ========================================================================== */
#header{background-color: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 100}
#header > .container-fluid > .row{height: 5rem}
#header ul{list-style: none; padding: 0}
#header a{text-decoration: none!important; color: inherit}
.wpml-ls{text-transform: uppercase}
* + .wpml-ls{margin-left: 1rem}
.wpml-ls li{position: relative}
.wpml-ls a{position: relative; text-decoration: none!important; color: rgba(50, 54, 63, 1); font-size: 1rem; line-height: 1em; width: 70px; height: 36px; border-radius: 5px; border: 1px solid #DEDEDE; background-color: #fff; padding: 5px 10px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center}
.wpml-ls li ul{position: absolute; top: 100%; left: 0; right: 0; z-index: 5; display: none}
.wpml-ls li ul li{margin-top: 1px}
.wpml-ls a:hover{background-color: rgba(50, 54, 63, 1); color: rgba(255, 255, 255, 1)!important}
.wpml-ls .wpml-ls-item-toggle{padding-right: 24px}
.wpml-ls .wpml-ls-item-toggle:after{content: ''; display: block; width: 10.8px; height: 6px; background: url(../images/wpml-arrow.svg) center no-repeat; background-size: contain; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%)}
.wpml-ls .wpml-ls-item-toggle:hover:after{background-image: url(../images/wpml-arrow-alt.svg)}

#primary-menu > ul > li > a{text-transform: uppercase; font-weight: 700}
#primary-menu li:hover > a,
#primary-menu .current-menu-item > a,
#primary-menu .current-menu-parent > a,
#primary-menu .current-menu-ancestor > a,
#primary-menu .current-product-item > a,
#primary-menu .current-product-parent > a,
#primary-menu .current-product-ancestor > a{color: #F26E21}

#header .site-logo{
    font-family: 'Exo 2', sans-serif;
    font-size: 2.0625rem;
    font-weight: 700;
	color:#66BB6A;
}
#header .site-logo:hover{color:#F26E21;}

/* =============================================================================
   content
   ========================================================================== */
.wp-block-buttons{margin:-15px}.wp-block-buttons > .wp-block-button{padding:15px}

.gutenberg-elements{position:relative;min-height:600px}.gutenberg-elements:before,.gutenberg-elements:after{content:'';display:block;width:100%;height:300px;z-index:-1;position:absolute;left:0;right:0}.gutenberg-elements:before{top:0;background:#fff;background:-moz-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);background:-webkit-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);background:linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e9e9e9",GradientType=1)}.gutenberg-elements:after{bottom:0;background:#fff;background:-moz-linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);background:-webkit-linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(233,233,233,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e9e9e9",GradientType=1)}

.gutenberg-elements > *{position: relative; z-index: 1}

.block-hero > .d-flex{color: #fff; padding: 45px 0 215px}
@media (min-width: 1200px){
    .block-hero > .d-flex{min-height: 770px}
}

.block-hero .hero-bg-container,
.block-hero .hero-bg-container:after{top: 0; left: 0}
.block-hero .hero-bg-container{pointer-events: none; overflow: hidden; background-color: #32363F; z-index: -1}
.block-hero .hero-bg-container:after{content: ''; display: block; width: 100%; height: 100%; position: absolute; background-color: rgba(0, 0, 0, .25)}
    .block-hero .hero-bg-container > *{object-fit: cover; max-width: unset; width: 100%; height: 100%; position: relative}

.entry-header{padding: 4rem 0}

.nav.nav-tabs{margin: -15px -15px 15px -15px}
.nav.nav-tabs > li{padding: 15px}
.nav.nav-tabs .nav-link{
    padding: 5px 20px;
    color: #32363F;
    text-decoration: none!important;
    position: relative;
}
.nav.nav-tabs .nav-link.active{color: #fff; background-color: #F26E21}
.nav.nav-tabs .nav-link:not(.active):hover{color: #F26E21}
.nav.nav-tabs .nav-link.active:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 110, 33, 0);
	border-top-color: #F26E21;
	border-width: 10px;
	margin-left: -10px;
}

.block-heading{overflow: hidden}
.block-heading > span{
    position: relative;
    display: inline-block;
    max-width: 80%;
    padding-left: 28px;
    padding-right: 28px;
}
    .block-heading > span:before,
    .block-heading > span:after{
        content: '';
        display: block;
        width: 50vw;
        height: 1px;
        position: absolute;
        top: 50%;
        background-color: #DBDBDB;
    }
    .block-heading > span:before{right: 100%}
    .block-heading > span:after{left: 100%}

.block-icongrid .col-6 .d-flex{width: 100%; height: 80px}
    .block-icongrid .col-6 p:not(.text-uppercase){font-size: 18px; line-height: 22px}
    .block-icongrid .col-6 p.text-uppercase{font-size: 20px; line-height: 26px; font-weight: 400}
    .block-icongrid .col-6 .d-flex + *{margin-top: 20px}

/* margins */
.editor-content > * + *,
* + .wp-el{margin-top: 20px}
.wp-el + .wp-el{margin-top: 1.25em}

* + .wp-block-buttons{margin-top: 17px}

.acf-block-element + *{margin-top: 70px}

.block-hero + .method_categories{margin-top: -180px; position: relative; z-index: 1}
.block-hero + .method_categories .swiper-button-prev:not(:hover) svg path,
.block-hero + .method_categories .swiper-button-next:not(:hover) svg path{fill: #fff}

.gutenberg-elements > .container{padding-bottom: 90px}

.swiper-outer-container{margin: -20px; position: relative}
.swiper-outer-container > .swiper-container{padding: 20px}

.wp-el + .block-woocommerce{margin-top: 50px}

.gutenberg-elements ul.wp-el,
.gutenberg-elements ul:not([class]){padding-left: 0; list-style: none}
    .gutenberg-elements ul.wp-el li,
    .gutenberg-elements ul:not([class]) li{position: relative; padding-left: 30px}
    .gutenberg-elements ul.wp-el li + li,
    .gutenberg-elements ul:not([class]) li + li{margin-top: 10px}
        .gutenberg-elements ul.wp-el li:before,
        .gutenberg-elements ul:not([class]) li:before{
            content: '';
            display: block;
            width: 10px;
            height: 10px;
            background-color: #F26E21;
            position: absolute;
            top: 8px;
            left: 0;
            border-radius: 50%
        }

/* =============================================================================
   main container
   ========================================================================== */
#sidebar .menu,
#sidebar .menu ul{list-style: none; padding: 0}

#sidebar .menu{font-size: 1rem}
#sidebar .menu li{position: relative}
#sidebar .menu a{color: #32363F; text-decoration: none!important; display: block}
#sidebar .menu ul{font-size: 0.875rem; padding: 0 0 10px; display: none}
#sidebar .menu > li + li{border-top: 1px solid #DBDBDB}
#sidebar .menu > li > a{text-transform: uppercase; padding: 8px 0}
#sidebar .menu li:hover > a,
#sidebar .menu .current-menu-item > a,
#sidebar .menu .current-menu-parent > a,
#sidebar .menu .current-menu-ancestor > a{color: #F26E21}
#sidebar .menu .current-menu-item > ul,
#sidebar .menu .current-menu-parent > ul,
#sidebar .menu .current-menu-ancestor > ul{display: block}

.main-container{padding-top: 60px}
.main-container .entry-header{padding-top: 0; padding-bottom: 60px}

.main-container .col-xl-9 .entry-header h1{font-size: 40px}

#sidebar .menu ul > li{padding-left: 30px}
#sidebar .menu ul > li:before{content: ''; display: block; width: 10px; height: 10px; background-color: #F26E21; position: absolute; top: 6px; left: 10px; border-radius: 50%; opacity: 0}
#sidebar .menu ul > li + li{margin-top: 5px}
#sidebar .menu ul .current-menu-item:before,
#sidebar .menu ul .current-menu-parent:before,
#sidebar .menu ul .current-menu-ancestor:before{opacity: 1}

/* =============================================================================
   woocommerce
   ========================================================================== */
* + .woocommerce-breadcrumb{margin-top: 10px}
.woocommerce-breadcrumb{text-transform: uppercase}
.woocommerce-breadcrumb a{text-decoration: underline; color: inherit}
.woocommerce-breadcrumb a:hover{color: #F26E21}
.breadcrumb-seperator:last-child{display: none!important}
.breadcrumb-seperator{margin-left: 5px; margin-right: 5px}

.product-cat-item{width: 100%; max-width: 370px; margin: 0 auto}
    .product-cat-item > *{
        background-color: #fff;
        padding: 10px;
        display: block;
        color: inherit;
        text-decoration: none!important;
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.16);
    }
        .product-cat--thumb{
            background-color: #efefef;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }
            .product-cat--thumb:before{content: ''; display: block; width: 0; padding-top: 57.1429%}
            .product-cat--thumb svg{max-width: 60%; height: auto; display: block; margin: 0 auto}
        .product-cat--excerpt{padding: 18px 0 9px}
    .product-cat-item > a:hover{color: #F26E21}

.brand-groups{background-color: #efefef}
.brand-group + .brand-group{margin-top: 80px}
.brand-group--header + *{margin-top: 20px}

.product-card__inner{color: inherit; text-decoration: none!important}
.product-card__img{height: 230px}

.price{font-size: 1.5rem}
.price del{font-size: 0.9375rem}
.price ins{text-decoration: none; color: #F26E21; margin-left: 5px}

form.cart{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
form.cart > * + .button{margin-left: 20px}
* + form.cart{margin-top: 20px}
form.cart + *{margin-top: 60px}

.product-excerpt + *{margin-top: 38px}
.summary .price{font-size: 36px}
.summary .price del{font-size: 1rem}

.quantity{width: 200px}
.quantity,
.quantity .minus,
.quantity .plus,
.quantity .qty{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.quantity{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.quantity .minus,
.quantity .plus,
.quantity .qty{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    height: 52px;
    background: #fff center no-repeat;
    color: #32363F;
    font-size: 24px;
    line-height: 1em;
    font-weight: 700;
    overflow: hidden;
}
.quantity .minus,
.quantity .plus{border: 1px solid #DBDBDB; width: 60px; text-indent: -5000px}
.quantity .minus{background-image: url(../images/qty-minus.svg)}
.quantity .plus{background-image: url(../images/qty-plus.svg)}
.quantity .minus:hover,
.quantity .plus:hover{background-color: #DBDBDB}

.quantity .qty{
    border-color: #DBDBDB;
    border-left: none;
    border-right: none;
    border-radius: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: center;
}
.quantity .qty:focus{box-shadow: none}

.woocommerce-product-gallery .galleryMain{border: 1px solid #DBDBDB}
.woocommerce-product-gallery .swiper-slide > a:before{content: ''; padding-top: 100%}

.single-product--brands{margin: -15px}
.single-product--brands > *{padding: 15px}
* + .single-product--brands{margin-top: 15px}

* + .related-products-slider{margin-top: 30px}

* + .single-product-tabs{margin-top: 65px}


.col2-set{
    margin: -15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.col2-set > .col-1,
.col2-set > .col-2{padding: 15px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}
.payment_methods{list-style: none; padding-left: 0}
.woocommerce-terms-and-conditions-wrapper > .woocommerce-terms-and-conditions{margin: 1rem 0; border: 1px solid #ddd; padding: 15px; background-color: #fff}

.shipping_address{margin-bottom: .5rem}

* + .shop-availability{margin-top: 30px}


@media (min-width: 992px){
    .shop-availability svg + *{
        padding-left: 10px;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}
@media (max-width: 991px){
    .shop-availability{text-align: center}
    .shop-availability svg + *{padding-top: 5px}
    .shop-availability span > span{display: block}
}

#p-locations{overflow: hidden; position: relative}
    #p-locations > .d-flex .accordion{width: 100%}

    #p-locations > .locations-map{
        overflow: hidden;
        display: block;
        padding: 0;
        width: 100%;
        top: 0;
        left: 0;
    }
        #p-locations > .locations-map iframe{
            pointer-events: none;
            position: absolute;
            border: none;
            margin: 0;            
            top: 50%;
            left: 50%;
            width: calc(100% + 108px);
            height: calc(100% + 108px);
            -moz-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%)
        }
@media (min-width: 992px){
    #p-locations > .d-flex{min-height: 600px; padding-top: 40px; padding-bottom: 40px; background-color: #efefef}
    #p-locations > .d-flex .accordion{max-width: 450px}
    #p-locations > .locations-map{position: absolute; height: 100%}
}
@media (max-width: 991px){
    #p-locations > .locations-map{position: relative; height: 300px; margin-top: 20px}
}

* + .woocommerce-pagination{margin-top: 40px}
    .woocommerce-pagination ul,
    .woocommerce-pagination ul > li > *{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .woocommerce-pagination ul{list-style: none; padding: 0; margin: -5px}
        .woocommerce-pagination ul > li{padding: 5px}
        .woocommerce-pagination ul > li > *{
            width: 40px;
            height: 40px;
            border: 1px solid #F26E21;
            color: #F26E21;
            background: #fff;
            text-decoration: none!important
        }
        .woocommerce-pagination ul > li > *:hover,
        .woocommerce-pagination ul > li > .current{
            background-color: #32363F;
            border-color: #32363F;
            color: #fff
        }

/* =============================================================================
   cart
   ========================================================================== */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: -.5rem
}
* + .woocommerce-billing-fields__field-wrapper,
* + .woocommerce-additional-fields__field-wrapper{margin-top: .5rem}

.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-additional-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > *{padding: .5rem; width: 100%}

.woocommerce-billing-fields__field-wrapper > *:not(.form-row-wide):not(.notes),
.woocommerce-additional-fields__field-wrapper > *:not(.form-row-wide):not(.notes),
.woocommerce-shipping-fields__field-wrapper > *:not(.form-row-wide):not(.notes){width: 50%}

.cart_table_totals{width: 100%}
.cart_table_totals,
.cart_table_totals tbody,
.cart_table_totals tr,
.cart_table_totals th,
.cart_table_totals td{display: block}
.cart_table_totals th{font-weight: inherit}

.cart_table_totals tr{
    margin: -.3125rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart_table_totals tr > *{padding: .3125rem}

* + .cart_table_totals{padding-top: 1.25rem}

.cart-block > *:first-child{margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid #e9e9e9}

.woocommerce-cart-form__contents{overflow: hidden}
.woocommerce-cart-form__contents,
.woocommerce-cart-form__contents tbody,
.woocommerce-cart-form__contents tfoot,
.woocommerce-cart-form__contents tr,
.woocommerce-cart-form__contents tr > *{display: block}
.woocommerce-cart-form__contents tr{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid #e9e9e9;
    margin: 0 -15px;
}
.woocommerce-cart-form__contents tr > *{padding: 0 15px}
.woocommerce-cart-form__contents tr > .product-name{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.woocommerce-cart-form__contents tr > .product-subtotal del{display: none}
.woocommerce-cart-form__contents tr > .product-subtotal ins{text-decoration: none}

.woocommerce-cart-form__contents{width: 100%; border-collapse: collapse}
.woocommerce-cart-form__cart-item > *:first-child{padding-left: 8.33333%}
.woocommerce-cart-form__cart-item .remove + *{margin-left: 1.25rem}
.woocommerce-cart-form__cart-item > *:last-child{padding-right: 8.33333%; width: 100%; max-width: 300px}

* + .cart-action-btns{margin-top: 20px}

#order_review{
    position: sticky;
    top: 75px;
    padding: 1.8125rem;
    background-color: #efefef;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{display: block}

.woocommerce-checkout-review-order-table tr{display: flex; flex-wrap: wrap}
.woocommerce-checkout-review-order-table tr:not(.cart_item){flex-direction: column}
.woocommerce-checkout-review-order-table tr:not(.cart_item) > * + *{padding-top: .3125rem}

.woocommerce-checkout-review-order-table tr + tr{margin-top: .6125rem}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total{flex-direction: row!important; justify-content: space-between}

#payment,
* + .form-row.place-order{padding-top: 1.25rem; border-top: 1px solid #ddd; margin-top: 1.25rem}

.woocommerce-terms-and-conditions-wrapper > * + *{margin-top: 1.25em}
.woocommerce-terms-and-conditions-wrapper + *{margin-top: 1.5rem}

form.checkout.row > .woocommerce-NoticeGroup{width: calc(100% - 30px); margin-left: auto; margin-right: auto}
   
/* =============================================================================
   form (checkbox / radio )
   ========================================================================== */
.woocommerce-shipping-methods,
.payment_methods{list-style: none; padding: 0}
.woocommerce-shipping-methods > li + li,
.payment_methods > li + li{margin-top: .3125rem}

.mc4wp-checkbox > label,
label.checkbox,
label.radio{margin: 0}

.mc4wp-checkbox > label,
.checkbox,
.woocommerce-shipping-methods > li,
.payment_methods > li{position: relative; padding-left: 34px}

.mc4wp-checkbox label > input[type="checkbox"],
.checkbox > input[type="checkbox"],
.woocommerce-shipping-methods > li > input[type="radio"],
.woocommerce-shipping-methods > li > input[type="hidden"]:first-child,
.payment_methods > li > input[type="radio"]{position: absolute; opacity: 0; visibility: hidden}

.mc4wp-checkbox label > input[type="checkbox"] + *,
.checkbox > input[type="checkbox"] + *,
.woocommerce-shipping-methods > li > input[type="radio"] + *,
.woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *,
.payment_methods > li > input[type="radio"] + *{cursor: pointer}

    .mc4wp-checkbox label > input[type="checkbox"] + *:before,
    .mc4wp-checkbox label > input[type="checkbox"] + *:after,
    .checkbox > input[type="checkbox"] + *:before,
    .checkbox > input[type="checkbox"] + *:after,
    .woocommerce-shipping-methods > li > input[type="radio"] + *:before,
    .woocommerce-shipping-methods > li > input[type="radio"] + *:after,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:before,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:after,
    .payment_methods > li > input[type="radio"] + *:before,
    .payment_methods > li > input[type="radio"] + *:after{
        content: '';
        display: block;
        width: 1rem;
        height: 1rem;
        position: absolute;
        left: 0;
        top: -2px;
        width: 24px;
        height: 24px
    }
    .mc4wp-checkbox label > input[type="checkbox"] + *:before,
    .checkbox > input[type="checkbox"] + *:before,
    .woocommerce-shipping-methods > li > input[type="radio"] + *:before,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:before,
    .payment_methods > li > input[type="radio"] + *:before{background-color: #fff!important; border: 1px solid #ddd}


    .mc4wp-checkbox label > input[type="checkbox"] + *:before,
    .checkbox > input[type="checkbox"] + *:before,
    .woocommerce-shipping-methods > li > input[type="radio"] + *:before,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:before,
    .payment_methods > li > input[type="radio"] + *:before{border: 1px solid #e2e2e2}

    .woocommerce-shipping-methods > li > input[type="radio"] + *:before,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:before,
    .payment_methods > li > input[type="radio"] + *:before{border-radius: 50%}

    .woocommerce-shipping-methods > li > input[type="radio"] + *:after,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:after,
    .payment_methods > li > input[type="radio"] + *:after{width: 12px; height: 12px; top: 4px; left: 6px; background-color: #000; opacity: 0; border-radius: 50%}

    .checkbox > input[type="checkbox"] + *:before,
    .woocommerce-shipping-methods > li > input[type="radio"] + *:before,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:before,
    .payment_methods > li > input[type="radio"] + *:before{background-color: #fff; border-color: #e2e2e2}

    .checkbox > input[type="checkbox"] + *:after,
    .mc4wp-checkbox label > input[type="checkbox"] + *:after{background: url(../images/confirm-black.svg) center no-repeat; opacity: 0}

    .checkbox > input[type="checkbox"]:checked + *:after,
    .woocommerce-shipping-methods > li > input[type="radio"]:checked + *:after,
    .woocommerce-shipping-methods > li > input[type="hidden"]:first-child + *:after,
    .payment_methods > li > input[type="radio"]:checked + *:after,
    .mc4wp-checkbox label > input[type="checkbox"]:checked + *:after{opacity: 1}

h3 input[type="checkbox"] + *:before,
h3 input[type="checkbox"] + *:after{top: 2px!important}

#ship-to-different-address{margin-bottom: 1rem}

* + .mc4wp-checkbox{margin-top: .6125rem}
.mc4wp-checkbox + *{margin-top: 1.5rem}

/* =============================================================================
   footer
   ========================================================================== */
#footer{font-size: 0.9375rem; line-height: 1em}
#footer .bg-light{padding: 3.125rem 0}
#footer .bg-dark{padding: 1.5625rem 0}

#footer .bg-light .d-flex{margin: -15px}
#footer .bg-light .d-flex > .d-flex-item{padding: 15px}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 992px){
    #footer .footer--contacts + *,
    #footer .bg-dark svg + span{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
    #footer .footer--contacts + *{padding-left: 30px}
    #footer .footer--contacts > * + *{margin-left: 30px}
    #footer .bg-dark svg + span{display: block; padding-left: 15px}
}
@media (min-width: 1200px){
    .col-logo a:hover svg path[fill="#32363f"]{fill: #F26E21}

    #menu-toggle{display:none}#primary-menu{font-size:1.125em;line-height:1.3333333333333em}#primary-menu > ul,#primary-menu > ul > li,#primary-menu > ul > li > a{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#primary-menu > ul{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}#primary-menu > ul > li + li{margin-left:15px}#primary-menu > ul > li > a{position:relative;height:5rem;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#primary-menu a > span{display:block;position:relative}#primary-menu a > span:before,#primary-menu a > span:after{content:'';display:block;position:absolute;-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear;background-color:#F26E21;height:1px}#primary-menu > ul > li > a > span:before,#primary-menu > ul > li > a > span:after{top:100%;width:0}#primary-menu > ul > li > a > span:before{right:50%}#primary-menu > ul > li > a > span:after{left:50%}#primary-menu > ul > li:hover > a > span:before,#primary-menu > ul > li:hover > a > span:after,#primary-menu > ul > .current-menu-item > a > span:before,#primary-menu > ul > .current-menu-item > a > span:after,#primary-menu > ul > .current-menu-parent > a > span:before,#primary-menu > ul > .current-menu-parent > a > span:after,#primary-menu > ul > .current-menu-ancestor > a > span:before,#primary-menu > ul > .current-menu-ancestor > a > span:after{width:50%}#header-items{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}#header-items + *{margin-left:2rem}

    #footer .footer--contacts > * + *{margin-left: 70px}

    #primary-menu .sub-menu-toggle{display: none!important}
    #primary-menu li{position: relative}
    #primary-menu .sub-menu{
        display: none!important;
        font-size: 0.9375rem;
        position: absolute;
        white-space: nowrap;
        background-color: #fff;
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.16)
    }
    #primary-menu li:hover > .sub-menu{display: block!important}
    #primary-menu .sub-menu > li + li{border-top: 1px solid rgba(0,0,0,0.16)}
    #primary-menu .sub-menu a{display: block; padding: 10px 15px}

    #primary-menu > ul > li > .sub-menu{top: 100%; left: 0}
    #primary-menu .sub-menu .sub-menu{top: 0; left: 100%}
    
    #footer .bg-light .d-flex{margin: -15px -30px}
    #footer .bg-light .d-flex > .d-flex-item{padding: 15px 30px}

    .header-cart{font-size: 18px; line-height: 1em}
    .header-cart:hover{color: #F26E21!important}
    .header-cart .hc-label{padding-right: 12px}
}
@media (min-width: 1366px){
    * + .wpml-ls{margin-left: 3.125rem}
    #header-items + *{margin-left: 5rem}

    #primary-menu > ul > li + li{margin-left:30px}
}
@media (max-width: 1199px){
    .header-cart .hc-label{display: none}

    body.toggled{overflow: hidden}
    
    #menu-toggle span{display:block;background:#F26E21;border-radius:2px;transition:.25s ease-in-out}#menu-toggle{padding:0;width:48px;height:48px;position:relative;cursor:pointer;background:rgba(255,255,255,0.5);border-radius:5px;transition:.25s ease-in-out;border:none;margin-left:15px}#menu-toggle:hover{background:rgba(255,255,255,1);box-shadow:0 0 35px 0 rgba(55,58,137,0.25)}#menu-toggle #hamburger{position:absolute;height:100%;width:100%;top:0;left:0}#menu-toggle #hamburger span{width:32px;height:2px;position:relative;top:9px;left:8px;margin:6px 0;border-radius:1.5px}#menu-toggle #hamburger span:nth-child(1){transition-delay:.5s}#menu-toggle #hamburger span:nth-child(2){transition-delay:.625s}#menu-toggle #hamburger span:nth-child(3){transition-delay:.75s}#menu-toggle #cross{position:absolute;height:100%;width:100%;transform:rotate(45deg);top:0;left:0}#menu-toggle #cross span{position:absolute;top:50%;left:50%;-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#menu-toggle #cross span:nth-child(1){height:0;width:2px;transition-delay:0}#menu-toggle #cross span:nth-child(2){width:0;height:2px;transition-delay:.25s}#menu-toggle.toggled #hamburger span{width:0}#menu-toggle.toggled #hamburger span:nth-child(1){transition-delay:0}#menu-toggle.toggled #hamburger span:nth-child(2){transition-delay:.125s}#menu-toggle.toggled #hamburger span:nth-child(3){transition-delay:.25s}#menu-toggle.toggled #cross span:nth-child(1){height:32px;transition-delay:.625s}#menu-toggle.toggled #cross span:nth-child(2){width:32px;transition-delay:.375s}
    
    #header-items{
        position: fixed;
        width: 100%;
        height: calc(100% - 80px);
        top: 80px;
        background-color: #fff;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out
    }
        #primary-menu{padding: 15px 0; position: relative; height: 100%; overflow-x: hidden; overflow-y: auto}
        #primary-menu li,
        #primary-menu li > a,
        #primary-menu .sub-menu-toggle{
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
        #primary-menu li{
            position: relative;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch
        }
        #primary-menu li + li{border-top: 1px solid rgba(0, 0, 0, .15)}
            #primary-menu li > a{
                padding: 10px 20px;
                -webkit-align-content: center;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }
            #primary-menu .sub-menu-toggle{
                cursor: pointer;
                position: relative;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-align-content: center;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                width: 45px;
                background-color: rgba(0, 0, 0, .15);
            }
                #primary-menu .sub-menu-toggle svg{display: block}

            #primary-menu .sub-menu{display: none; width: 100%; background-color: rgba(0, 0, 0, .05)}
            #primary-menu .sub-menu .sub-menu > li > a{padding-left: 30px}

    #header-items:not(.toggled){left: -100%}
    #header-items.toggled{left: 0}
}
@media (max-width: 991px){
    #footer .bg-dark svg + span{display: none!important}
    #footer .footer--contacts + *,
    #footer .footer--contacts > * + *{margin-left: 30px}
}