/*
Theme Name: Rukkimaja
Description: Used to style the TinyMCE editor.
*/

@charset "UTF-8";

.woocommerce-main-image.zoom{position: relative; display: block}

img{max-width: 100%; height: auto}img.alignright{float:right;margin:0 0 30px 30px}img.alignleft{float:left;margin:0 30px 30px 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}.inline-elements{list-style:none;padding:0;margin:0}.inline-elements > li{display:inline-block;margin-left:10px;}.inline-elements > li:first-child{margin-left:0}a{color:#0075c5}a:hover{color:#0075c5;text-decoration:underline}
*:focus{outline:none!important}
div#byscripts_ajax_posts_loader_trigger{
    clear: both;
    float: none;
    width: 210px;
    height: 45px;
    background-color: #e6e9ee;
    text-align: center;
    color: #383838;
    cursor: pointer;
    font-family: 'Raleway-Bold';
    font-size: 16px;
    line-height: 45px;
    margin: 30px auto 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
p{margin: 0 0 30px 0;}
.related.products{margin-top: 30px; clear: both;}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="url"],
select,
textarea{
    width: 100%;
    padding: 8px 15px 10px 15px;
    height: 40px;
    border: 1px solid #e6e9ee;
    outline: none;
}
textarea{height: 198px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus{border-color:#0075c5;color:#000;}

abbr.required{text-decoration: none; border: none; color: #f00;}

#ship-to-different-address label{font-weight: inherit; margin: 0;}

div.woocommerce-info{margin-bottom: 30px;}
form.checkout_coupon{margin-top: -15px; padding-bottom: 30px; overflow: hidden;}

td p:first-of-type{margin: 0}
td p:last-of-type{margin: 0}

table.shop_attributes{width: 100%; border-collapse: collapse}
table.shop_attributes th,
table.shop_attributes td{border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; padding: 10px 15px}

table.shop_attributes th:first-child,
table.shop_attributes td:first-child{padding-left: 0}

table.shop_attributes th:last-child,
table.shop_attributes td:last-child{padding-right: 0}

.h-contact a{
    color: inherit;
    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;
}
.h-contact a span{display: block; padding-left: 10px}
.h-contact a:hover{color: #0075c5; text-decoration: none;}
.h-contact a:hover svg path{fill: #0075c5}

.h-contact svg{width: 28px; height: 28px}

/* =============================================================================
   HEADER
   ========================================================================== */
#header{margin-bottom: 13px;}
#header-top{
    position: relative;
    z-index: 100;
    background-color: #e6e9ee;
    margin-bottom: 28px;
    height: 50px;
    font-size: 16px;
}
#header-top .left-items{float: left;}
.left-items .left-items-txt{font-family: 'Raleway-Bold'; float: left; display: block; padding: 14px 0;}
#header-top .wpml-ls{float: left; font-size: 14px; margin-left: 10px;}
#header-top .wpml-ls ul{list-style: none; padding: 0; margin: 0; overflow: hidden}
#header-top .wpml-ls ul a{
    display: block;
    color: #383838;
    padding: 15px 10px;
    overflow: hidden;
    text-decoration: underline;
}
#header-top .wpml-ls ul a img{display: block; float: left; margin-top: 4px; margin-right: 5px;}
#header-top .wpml-ls > ul > li{position: relative; overflow: hidden; float: left}
#header-top .wpml-ls > ul > li > a{float: left;}
#header-top .wpml-ls ul > li.wpml-ls-current-language > a,
#header-top .wpml-ls li > a:hover{background-color: #bfc2c6; text-decoration: none;}
#header-top .wpml-ls li > ul{float: left; overflow: hidden;}
#header-top .wpml-ls li > ul > li{float: left;}

#header-top .right-items{list-style: none; padding: 0; margin: 0; float: right;}
#header-top .right-items > li{display: inline-block; margin-left: 20px; vertical-align:middle}
a.cart-contents{
    padding-left: 15px;
    font-family: 'Raleway-Bold';
    color: #383838;
    display: block;
    line-height: 50px;
    padding-right: 53px;
    position: relative;
    background-image: url(../images/cart-icon.png);
    background-position: 78% center;
    background-position: -webkit-calc(100% - 21px) center;
    background-position: right 21px center;
    background-repeat: no-repeat;
}
a.cart-contents .cart-contents-amount{
    right: 10px;
    top: 12px;
    font-size: 14px;
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    color: #fff;
    background-color: #c40721;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}
a.cart-contents:hover{background-color: #bfc2c6;text-decoration: none;}

#sitenav{margin-top: 15px;}
.main-menu, .main-menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.main-menu{text-align: center; font-size: 1.0625em; text-transform: uppercase; font-family: 'Raleway-Medium';}
.main-menu > li{display: inline-block; margin: 10px 15px;}
.main-menu > li > a, .main-menu > li > a:focus{color: #383838; text-decoration: none;}
.main-menu > li:hover > a,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-parent > a,
.main-menu > li.current-menu-ancestor > a{color: #777; text-decoration: none;}

#header .fr_search_widget{float: none!important;}
#header .widget_products_predictive_search{margin: 17px 0 0 0;}
#header .ctr_search{
    padding: 0 50px 0 0!important;
    border: 1px solid #e6e9ee!important;
    width: 100%!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box!important;
}
#header .predictive_search_input{
    box-sizing: border-box!important;
    height: 40px!important;
    padding: 10px 15px!important;
    outline: none!important;
    width: 100%!important;
    border: none!important;
}
#header .bt_search{
    width: 40px!important;
    max-width: 40px!important;
    background-image: url(../images/search-icon.png)!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-color: transparent!important;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#header .bt_search:hover{background-color: #0075c5!important; background-image: url(../images/search-icon-hover.png)!important;}

#header .isp_search_box_form,
#header .isp_search_box_form .ui-autocomplete-input{width: 100%!important; box-sizing: border-box!important; margin: 0!important;}
#header .isp_search_box_form .ui-autocomplete-input{
    border: 1px solid #e6e9ee;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
    height: 40px!important;
}

#site-top-links{
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0;
    float: left;
}
#site-top-links li{float: left; margin-left: 15px;}
#site-top-links li:first-child{margin-left: 0;}
#site-top-links a{color: #383838; display: block; padding-bottom: 3px; background-position: 0 0; background-repeat: no-repeat;}
#site-top-links a:hover{text-decoration: none; color: #0075c5;}
#site-top-links a.login-link{
    padding-left: 30px;
    background-image: url(../images/user-icon.png);
}
#site-top-links a.logout-link{
    padding-left: 30px;
    background-image: url(../images/logout-icon.png);
}

#menu_select{
    width: 10%;
    float: left;
    margin-top: 15px
}
.clearfix #sitenav{
    float: right;
    width: 90%;
    padding-left: 30px;
}

/* =============================================================================
   BANNERS
   ========================================================================== */
#banners{margin-bottom: 30px;}
.banners{list-style: none; padding: 0; margin: 0;}
.banners > li{margin-bottom: 23px; position: relative;}
.banners > li > img{display: block;}
.banners > li > .collection-btn{
    height: 222px;
    width: 222px;
    display: table;
    position: absolute;
    top: 63px;
    left: 55%;
    margin-left: -111px;
    background-image: url(../images/collection-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
}
.banners > li > .collection-btn .btn-inner{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.5375em;
    line-height: 1.4em;
    font-weight: 300;
}
.banners > li > .collection-btn .btn-inner strong{
    font-size: 1.5483870967741935em;
    display: block;
}

.banners.big-banners > li{margin: 0}

.btn-transparent{
    border: 1px solid #fff;
    min-width: 130px;
    color: #fff;
}
.btn-transparent:hover{background-color: #fff; color: #383838; border-color: #383838;}

.phone-icon{
    padding-left: 30px;
    background-image: url(../images/phone-icon.png);
    background-position: 0 center;
    background-repeat: no-repeat;
}

.fb-icon a{
    display: block;
    height: 30px;
    padding-left: 30px;
    background-image: url(../images/fb-icon.png);
    background-position: 0 center;
    background-repeat: no-repeat;
}

.insta-icon a{
    display: block;
    height: 30px;
    padding-left: 30px;
    background-image: url(../images/insta-icon.png);
    background-position: 0 center;
    background-repeat: no-repeat;
}

/* =============================================================================
   HEADINGS
   ========================================================================== */
h1, h2, h3, h4, h5, h6{margin: 0 0 30px 0;}
.special-heading{text-align: center;overflow: hidden;font-family: 'Raleway-Regular';color: #383838;}.special-heading > span{display: inline-block;position: relative;min-width: 450px;padding: 0 15px;background-color: #fff;}.special-heading > span:before,.special-heading > span:after{content: '';display: block;height: 1px;width: 200%;position: absolute;top: 50%;marign-top: -1px;background-color: #e4e4e4;z-index: -1;}.special-heading > span:before{left: -125%;}.special-heading > span:after{right: -125%;}.special-heading > small{font-size: 0.4615384615384615em;font-weight: 400;margin-top: 5px;display: block;color: #747474;line-height:20px}

/* =============================================================================
   CONTENT
   ========================================================================== */
#content{padding-top: 25px;	margin-bottom: 35px;}
h5{font-family: 'Raleway-Bold';}


/* =============================================================================
   PRODUCT LIST
   ========================================================================== */
.product-sorting{
    font-size: 14px;
    margin: 0 0 30px 0;
}
.product-sorting .woocommerce-result-count{
    float: left;
    margin: 0;
    line-height: 40px;
}
.product-sorting .woocommerce-ordering{
    float: right;
    margin: 0;
}
.product-sorting .woocommerce-ordering select{
    border: 1px solid #e6e9ee;
    height: 38px;
    padding: 5px 15px;
    outline: none;
}
.product-sorting .woocommerce-ordering select:focus{border-color:#0075c5;color:#000}

#load-more-posts .product .product-thumb{
    width: 100%;
    height: 265px;
    text-align: center;
    display: table;
    padding-top: 15px;
}
#load-more-posts .product .product-thumb .product-thumb-inner{display: table-cell; vertical-align: middle;}



.list-item-title{font-size: 16px; margin: 0 0 7px 0;}
#load-more-posts .product > a{
    position: relative;
    margin-bottom: 15px;
    display: block;
    color: #383838;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#load-more-posts .product > a:hover{
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,117,197,0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,117,197,0.5);
    box-shadow: 0px 0px 20px 0px rgba(0,117,197,0.5);
}
#load-more-posts .product > a:hover, #load-more-posts .product > a:focus{text-decoration: none; color: #383838;}
#load-more-posts .product > a:hover .list-item-title{color: #777777;}
#load-more-posts .product > a > .product-info{padding-bottom: 15px; padding-top: 20px; padding-left: 10px; padding-right: 10px;}
#load-more-posts .product .price{text-align: center}
.price{display: block; font-family: 'Raleway-Bold';}
.price ins, .price del{display: inline-block;}
.price ins{color: #c40721; text-decoration: none;}
.price del{font-family: 'Raleway-Italic'; color: #a6a6a6;}
.price .price-seperator{display: inline-block; margin: 0 3px 0 5px; color: #a6a6a6; font-family: 'Raleway-Regular';}


.elm-button{
    border: none;
    outline: none;
    height: 45px;
    min-width: 210px;
    text-align: center;
    font-family: 'Raleway-Bold';
    font-size: 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.elm-button .elm-loading-anim{padding-top: 4px;}
.elm-button:hover{background-color: #d3d6db;}

/* =============================================================================
   SIDEBAR
   ========================================================================== */
#sidebar .menu,
#sidebar .menu .sub-menu{
    list-style: none; padding: 0; margin: 0;
}
#sidebar .menu{font-size: 18px; border-bottom: 1px solid #e4e4e4;}
#sidebar .menu a{color: #383838; display: block; padding: 10px 15px;}
#sidebar .menu a:focus{color: #383838; text-decoration: none;}
#sidebar .menu li:hover > a{text-decoration: none; color: #777777;}
#sidebar .menu > li{border-top: 1px solid #e4e4e4;}


#sidebar .current-menu-item > a{color: #777777;}



/* =============================================================================
   SINGLE PRODUCT
   ========================================================================== */
#product-images{position: relative}
.product > a > .onsale,
#product-images .onsale{
    display: block;
    height: 60px;
    width: 60px;
    color: #fff;
    position: absolute;
    top: 15px;
    z-index: 100;
    right: 500px;
    text-align: center;
    line-height: 60px;
    background-color: #0075c5;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#product-images .onsale{right: inherit; left: 30px}

.itsnew.onsale{background-color: #0075c5!important}

.product > a > .onsale{width: 40px; height: 40px; top: 5px; right: 5px; line-height: 40px; font-size: 12px; background-color: #c40721}
.product > a > .itsnew.onsale + .onsale{right: 50px}
#product-images .itsnew.onsale + .onsale{left: 105px}

#product-images > .images{position: relative; display: inline-block}
#product-images > .images > a.zoom{display: block; position: relative}

#product-images > .images:after{
    content: "\f4a5";
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 34px;
    line-height: 50px;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.75;
    z-index: 50
}

#wpb_wiz_gallery{
    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-top: 20px;
}
#wpb_wiz_gallery > .wpb-woo-zoom{
    padding: 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex: 1;
    display: block;
    max-width: 25%
}

.product_meta{
    border-top: 1px solid #d3ced2;
    padding: 30px 25px;
    margin-top: 35px;
}
.product_meta .posted_in{display: inline-block; margin-left: 10px;}
.product_meta .posted_in a{color: #888;}
.woocommerce-tabs{margin-top: 30px}

* + .store-table-link{margin-top: 30px}

#product-info .description{margin: 0 0 55px 0;}
#product-info p.price{font-size: 18px; margin: 0}
#product-info p.price + *{margin-top: 35px}
#product-info p.price + p.price-no-vat{margin-top: 10px}

.select2{display:none!important}

.product-sku{text-align: center; font-size: 13px; color: #777}
.product-variations-list{
    font-size: 13px;
    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: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-variations-list > span{display: block; padding: 5px}
.product-variations-list .variations-list-item{display: inline-block; vertical-align: top; padding: 2px 5px; background-color: #efefef}

.wc-tabs{list-style: none; padding: 0 10px; margin: 0 0 -1px 0; overflow: hidden;}
.wc-tabs > li{float: left;}
.wc-tabs > li > a{
    padding: 10px 15px;
    color: #383838;
    display: block;
    border-top: 1px solid #d3ced2;
    border-right: 1px solid #d3ced2;
    border-left: 1px solid #d3ced2;
    border-bottom: 1px solid #d3ced2;
    line-height: 18px;
    font-size: 14px;
    background-color: #f8f8f8;
}
.wc-tabs > li > a:hover,
.wc-tabs > li.active > a{
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

.woocommerce-tabs > .panel{
    border-top: 1px solid #d3ced2;
    box-shadow: none;
    padding: 30px 25px 0 25px;
    margin-bottom: 0;
}
.woocommerce-tabs > .panel > p:last-of-type{margin-bottom: 0;}

.woocommerce-breadcrumb{
    margin: 0 0 44px 0;
    color: #383838;
    font-size: 14px;
    line-height: 18px;
}
.woocommerce-breadcrumb a{color: #383838;}
.woocommerce-breadcrumb a:hover{color: #0075c5; text-decoration: none;}

#product-info .quantity_select{margin: 15px 0;}
.quantity_select .qty_label{display: inline-block; width: 100px; font-family: 'Raleway-Bold'; color: #747474; line-height: 40px; vertical-align: top;}
.quantity_select .qty_input{display: inline-block; vertical-align: top;}
.quantity_select .qty_input .qty{
    padding: 8px 15px 10px 15px;
    width: 80px;
    height: 40px;
    border: 1px solid #e6e9ee;
    outline: none;
}
.cart_item .quantity_select .qty_label{display: none;}


.button, .single_add_to_cart_button{
    display: inline-block;
    padding: 0 25px;
    border: none;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #383838;
    font-family: 'Raleway-Bold';
    text-align: center;
    height: 40px;
    line-height: 40px;
}
.button:hover, .single_add_to_cart_button:hover{background-color: #0075c5; color: #fff; text-decoration: none;}
button.button:disabled, button.single_add_to_cart_button:disabled{display: none;}
.single_add_to_cart_button{min-width: 330px; height: 50px; line-height: 50px; margin-top: 20px;}

th.product-thumbnail,
td.product-thumbnail{width: 150px;}

.this-or-that{
    display: table;
    width: 100px;
    margin: 0 auto;
    overflow: hidden;
}
.this-or-that-inner{display: table-cell; vertical-align: middle; position: relative;}
.this-or-that-inner:before{
    z-index: -1;
    content: '';
    width: 1px;
    position: absolute;
    height: 500%;
    left: 50%;
    margin-left: -1px;
    background-color: #e4e4e4;
    top: -50%;
}
.this-or-that-inner span{
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    vertical-align: middle;
    text-align: center;
    background-color: #0075c5;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Raleway-Bold';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

table.variations{}
table.variations tr td.value-label{
    width: 103px;
    font-family: 'Raleway-Bold';
    color: #747474;
    line-height: 40px;
    vertical-align: middle;
    text-align: left;
    padding: 0;
}

table.variations tr td.value input[type="text"],
table.variations tr td.value select{
    font-size: 14px;
    padding: 8px 15px 10px 15px;
    height: 40px;
    border: 1px solid #e6e9ee;
    outline: none;
    width: 230px;
}
a.reset_variations{display: inline-block; margin-left: 25px;}

.coupon input[type="text"]{
    width: auto;
    margin: 0 15px;
}



/* =============================================================================
   SEARCH
   ========================================================================== */
.yith-ajaxsearchform-container{position: relative; margin: 17px 0 0 0;}
.yith-ajaxsearchform-container label.screen-reader-text{display: none!important;}
#yith-ajaxsearchform > div{
    width: 100%;
    position: relative;
    border: 1px solid #e6e9ee;
    padding-right: 45px;
    height: 45px;
    overflow: hidden;
}
input#yith-s{width: 100%; border: none; line-height: 43px; padding: 0 10px 0 15px; color: #323232;}
input#yith-searchsubmit{width: 43px; height: 43px; position: absolute; top: 0; right: 0; border: none; background-color: transparent; text-indent: -5000px!important; background-image: url(../images/search-icon.png); background-position: center center; background-repeat: no-repeat;}
input#yith-searchsubmit:hover{background-color: #e7dbd7;}

.autocomplete-suggestions{width: 100%!important;}

input, textarea, select, button{outline:none!important;}

.product-remove .remove{display: block; height: 30px; width: 30px; line-height: 30px; text-align: center; margin: 0 auto; background-color: #f00; color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
th.product-remove{text-align: center;}

/* =============================================================================
   FOOTER
   ========================================================================== */
#footer{margin-top: 30px;}
#footer i.fa{font-size: 24px;}
#footer .inline-elements{margin-top: 38px;}
#footer .inline-elements a{color: #000000;}
#footer .inline-elements a:hover{color: #0075c5; text-decoration: none;}
#footer-top{border-top: 3px solid #dadada; padding: 35px 0;}
#footer-bottom{border-top: 1px solid #dadada; padding: 35px 0;}
#footer .widget-title{margin: 0 0 30px 0; font-family: 'Raleway-Regular';}
#footer-bottom ul{list-style: none; padding: 0; margin: 0;}
#footer-bottom ul li{display: inline-block; margin-left: 10px;}
#footer-bottom ul li:first-child{margin-left: 0;}
#footer-bottom ul li:before{
    content: '/';
    display: inline-block;
    margin-right: 10px;
    color: #dadada;
}
#footer-bottom ul li:first-child:before{display: none;}
.knews_add_user,fieldset.knewsemail{position:relative}fieldset.knewsemail input[type="text"]{width:100%;border:1px solid #e6e9ee;outline:none;height:43px;padding:5px 55px 5px 15px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:16px;margin:0!important;color:#acacac}fieldset.knewsemail input[type="text"]:focus{border-color:#0075c5;color:#000}fieldset.knewsbutton{height:43px;top:0;right:0;position:absolute}fieldset.knewsbutton .knewsbutton{background:none;border:none;outline:none;line-height:43px;height:43px;font-size:15px;color:#0075c5;font-family: 'Raleway-Bold';-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;text-align:center;width:45px;margin:0!important}fieldset.knewsbutton .knewsbutton:hover{background-color:#0075c5;color:#fff}

body.ru fieldset.knewsbutton .knewsbutton{width: 110px;}
body.ru fieldset.knewsemail input[type="text"]{padding-right: 120px;}

#footer .menu,
#footer .sub-menu{list-style: none; padding: 0; margin: 0;}
#footer .menu li{margin-top: 10px;}
#footer .menu > li:first-child{margin-top: 0;}

.shipping-countries{
    list-style: none;
    margin: 0 -15px 30px -15px;
    padding: 0;
}
.shipping-countries > li{float: left; width: 20%; margin-bottom: 15px; padding-left: 15px; padding-right: 15px;}
.shipping-countries > li:nth-child(5n+1){clear: left;}
.shipping-countries > li > a{display: table; height: 32px;}
.shipping-countries > li > a > div{display: table-cell; vertical-align: middle;}
.shipping-countries > li > a > div.country_flag{width: 32px;}
.shipping-countries > li > a > div.country_name{padding-left: 5px; line-height: 1em; font-size: 14px;}

a,
button,
.btn{outline: none!important;}

.hide-parent-element .menu > li > a{display: none!important;}

.woocommerce-pagination{text-align: center; margin: 25px 0 0 0}
.woocommerce-pagination ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}
.woocommerce-pagination ul li{float: left; padding: 5px}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{display: block; width: 40px; height: 40px; text-align: center; line-height: 38px; border: 1px solid #0075c5; background-color: #fff; color: #0075c5; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span{text-decoration: none; background-color: #0075c5; color: #fff}


/* =============================================================================
   MEDIA QUERY
   ========================================================================== */
#mobile-lang-sel{display: none!important}

@media (max-width: 1410px){
    .container{width: 100%;}
    #load-more-posts .product .product-thumb{height: auto;}
}
@media (max-width: 1380px){
    #product-info .description{margin-bottom: 30px;}
    .woocommerce-tabs{margin-top: 50px;}
}

@media (max-width: 1230px){
    .product-sku{font-size: 11px}
}

@media (max-width: 1024px){
    .product.col-sm-2{width: 33.33333%;}

    #footer .widget-title{font-size: 1em;}

    .woocommerce-tabs{margin-top: 30px;}
    .shipping-countries > li{width: 25%;}

    .product-sku{font-size: 13px}
}
@media (max-width: 1023px){
    #header-top{margin-bottom: 0; height: auto;}
    #header .left-items,
    #header #sitenav,
    #header .col-md-6.col-sm-4.text-center{display: none!important;}
    #header-top .right-items{
        float: none; width: 100%; overflow: hidden;
        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;
    }
    a.cart-contents{display: block;}
    #header-top .right-items > li{display: block}
    #header-top .right-items > li:first-child{margin-left: 0}
    #header > .container > .row{position: relative;}
    #header > .container > .row > .col-md-3.site-search{padding-right: 135px; width: 100%!important;}
    #header > .container > .row > .col-md-3.user-links{position: absolute; top: 17px; right: 0; width: 135px!important;}

    .h-contact span{display: none!important}

    #site-top-links a{text-indent: -5000px; width: 43px; height: 43px; background-position: center center; padding: 0;}
    #site-top-links li{border: 1px solid #e6e9ee; margin-left: 15px;}
    #site-top-links{margin: 0; width: 105px;}
    #site-top-links li:first-child{margin-left: 0;}
    #footer-top .col-md-2,
    #footer-top .col-md-3{margin-bottom: 30px;}
    #footer .widget-title{margin: 0 0 10px 0;}
    div.coupon label{display: none;}
    .coupon input[type="text"]{margin-left: 0;}

    #customer_login > .col-sm-4{width: 100%; float: none; clear: both;}
    #customer_login > .col-sm-4.col-sm-offset-1{margin: 0;}
    #customer_login .this-or-that{display: none!important;}

    #menu_select{width: 100%; float: none; display: none}

    .phone-icon{background: none; padding-left: 0}

    #mobile-lang-sel{display: block!important; z-index: 10001; float: left; position: absolute; top: 10px; left: 110px}
    #mobile-lang-sel ul{margin: 0; padding: 0; list-style: none; overflow: hidden}
    #mobile-lang-sel ul li{float: left}
    #mobile-lang-sel a{display: block; width: 40px; padding: 14px 0}
    #mobile-lang-sel a span{display: none!important}
    #mobile-lang-sel a img{display: block; margin: 0 auto}

    #mobile-lang-sel li.wpml-ls-current-language a,
    #mobile-lang-sel a:hover{background-color: #bfc2c6; text-decoration: none}
}
@media (max-width: 768px){
    .banners > li > .collection-btn{background-size: 100% auto;}
    .banners > li > .collection-btn{width: 150px; height: 150px; margin-left: -75px; left: 50%; top: 50%; margin-top: -75px;}
    .banners > li > .collection-btn .btn-inner{font-size: 1em;}
    .banners > li > .collection-btn .btn-inner strong{font-size: 1.2em;}
    .banners > li > .collection-btn .btn-inner .btn{font-size: 0.75em; min-width: inherit;}

    .small-banners{overflow: hidden;}

    .product.col-sm-2{width: 50%}

    .col2-set .col-1, .col2-set .col-2{width: 100%; float: none;}
}
@media (max-width: 767px){
    #banners > .col-sm-9 + .col-sm-3{margin-top: 20px}

    .small-banners.banners{margin-left: -10px; margin-right: -10px;}
    .small-banners.banners > li{width: 50%; float: left; padding-left: 10px; padding-right: 10px; margin-bottom: 0}
    .small-banners.banners > li:nth-child(n+3){margin-top: 20px}
    .small-banners.banners > li img{width: 100%; height: auto;}
    .special-heading > span{min-width: 100%;}

    .col-sm-7.pull-right,
    .col-sm-5.pull-left{float: none!important;}
    .single_add_to_cart_button{min-width: inherit;}
    h1, .h1{font-size: 2em;}

    .hide-mobile-txt{display: none!important}
    a.cart-contents{width: 50px; height: 50px; padding: 0; background-position: center}
    a.cart-contents .cart-contents-amount{top: 5px; right: 0}
}
@media (max-width: 450px){
    .product.col-sm-2{width: 100%}
}

#product-images .onsale{background-color: #c40721!important}
#product-images .itsnew.onsale{background-color: #0075c5!important}

#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list{
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;

    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: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase
}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item{position: relative}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item + .woocommerce-widget-layered-nav-list__item{margin-left: 30px}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a{border: 2px solid #efefef; padding: 10px 25px; display: block}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a:hover{background-color: #0075c5; color: #fff; text-decoration: none;}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item span.count{display: block; background-color: #0075c5; color: #fff; width: 30px; height: 30px; font-size: 14px; text-align: center; line-height: 30px; position: absolute; top: -10px; right: -10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%}
#content > .widget_layered_nav.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item.chosen a{border-color: #0075c5; background-color: #0075c5; color: #fff}

#shop-primary .product{float: left}
@media (min-width: 568px){
    #shop-primary .product{width: 33.333334%}
}
@media (min-width: 768px){
    #shop-primary .product{width: 25%}
}
@media (min-width: 992px){
    #shop-primary .product{width: 33.33334%}
}
@media (min-width: 1080px){
    #shop-primary .product{width: 25%}
}
@media (min-width: 1200px){
    #shop-primary .product{width: 20%}
}
@media (max-width: 567px){
    #shop-primary .product{width: 50%}
}
@media (max-width: 420px){
    #shop-primary .product{width: 100%}
}

#sidebar .woocommerce-widget-layered-nav-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
#sidebar .woocommerce-widget-layered-nav-list > li + li{margin-top: 10px}
#sidebar .woocommerce-widget-layered-nav-list > li a{display: inline-block; position: relative; padding-left: 30px}
#sidebar .woocommerce-widget-layered-nav-list > li a:before,
#sidebar .woocommerce-widget-layered-nav-list > li a:after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0
}
#sidebar .woocommerce-widget-layered-nav-list > li a:before{border: 2px solid #efefef; background-color: #fff; border-radius: 4px;}
#sidebar .woocommerce-widget-layered-nav-list > li a:after{
    content: "\f3fd";
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    line-height: 20px;
    font-size: 18px;
    opacity: 0;
    color: #fff
}
#sidebar .woocommerce-widget-layered-nav-list > li a:hover{text-decoration: none}
#sidebar .woocommerce-widget-layered-nav-list > .chosen > a:before,
#sidebar .woocommerce-widget-layered-nav-list > li a:hover:before{background-color: #0075c5; border-color: #0075c5}

#sidebar .woocommerce-widget-layered-nav-list > .chosen > a:after,
#sidebar .woocommerce-widget-layered-nav-list > li a:hover:after{opacity: 1}

@media (min-width: 992px){
    #sidebar.col-lg-2{
        width: 16.66666667%;
        float: left
    }
    #shop-primary.col-lg-10{
        width: 83.33333333%;
        float: left
    }
}
@media (max-width: 991px){
    #sidebar{margin-bottom: 30px}
    #sidebar h5{margin-bottom: 15px}
    #sidebar .woocommerce-widget-layered-nav-list{
        margin: -5px;
        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: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #sidebar .woocommerce-widget-layered-nav-list > li{padding: 5px}
    #sidebar .woocommerce-widget-layered-nav-list > li + li{margin: 0}
}

.woocommerce-product-gallery__wrapper #wpb_wiz_gallery{margin-left: -10px!important; margin-right: -10px!important}
.woocommerce-product-gallery__wrapper #wpb_wiz_gallery .woocommerce-product-gallery__image{border: 2px solid #efefef; text-align: center; margin: 10px; width: auto!important}
.woocommerce-product-gallery__wrapper #wpb_wiz_gallery .woocommerce-product-gallery__image.active{border-color: #0075c5}


/*



*/
.gb-content table {
    width: 100%
}

.gb-content table td,.gb-content table th {
    padding: 1.4rem 0 1.4rem 3rem
}

.gb-content table td:first-child,.gb-content table th:first-child {
    padding-left: 2rem
}

.gb-content table td:last-child,.gb-content table th:last-child {
    padding-right: 2rem
}

.gb-content table tr:nth-child(even) {
    background: #e6e9ee
}

.gb-content table thead {
    background: #e6e9ee
}

.gb-content table .btn,.gb-content table .button {
    margin-right: 1.5rem
}

.gb-content>.woocommerce {
    padding-bottom: 4rem
}

@media(max-width: 767.98px) {
    .gb-content>.woocommerce {
        padding-top:2.5rem;
        padding-bottom: 4.5rem
    }
}

.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start
}

.woocommerce-cart .button[name=update_cart] {
    margin-top: 2rem;
    padding: .4rem 2rem .5rem
}

.woocommerce-cart .shop_table {
    min-width: 100%
}

.woocommerce-cart-form__contents tbody tr:last-child {
    background: transparent !important
}

.woocommerce-cart-form {
    flex: 0 0 100%
}

@media(max-width: 991.98px) {
    .woocommerce-cart-form .product-name {
        min-width:18rem
    }
}

.woocommerce-cart-form a {
    color: #1b1b1b;
    transition: color .2s
}

.woocommerce-cart-form a.remove {
    font-size: 3rem
}

.woocommerce-cart-form a:hover {
    color: #c40721;
    text-decoration: none
}

.woocommerce-cart-form img {
    max-height: 7rem;
    width: auto
}

.woocommerce-cart-form .product-thumbnail {
    min-width: 5rem
}

.woocommerce-cart-form th,.woocommerce-cart-form td {
    padding: 1.2rem 1rem
}

.woocommerce-cart-form thead {
    background: #e6e9ee
}

.woocommerce-cart-form .quantity {
    transform: scale(0.9);
    transform-origin: left center
}

@media(max-width: 991.98px) {
    .woocommerce-cart-form {
        overflow-x:auto
    }
}

.gb-content>.woocommerce+.woocommerce {
    margin-top: 1rem
}

.gb-content .woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%
}

.gb-content .woocommerce-checkout .col2-set {
    flex: 0 0 50%
}

.gb-content .woocommerce-checkout .col2-set>div {
    position: relative
}

.gb-content .woocommerce-checkout td.product-name {
    max-width: 65%
}

@media(max-width: 991.98px) {
    .gb-content .woocommerce-checkout .col2-set,.gb-content .woocommerce-checkout .order-review {
        flex:0 0 100% !important
    }
}

.gb-content .woocommerce-checkout .col2-set .form-row {
    position: relative
}

.gb-content .woocommerce-checkout .col2-set .form-row:not(.create-account).val label,
.gb-content .woocommerce-checkout .col2-set .form-row:not(.create-account):focus-within label {
    opacity: 1;
    top: 0;
    transform: scale(0.75) translateY(-50%);
    background: #fff
}

.gb-content .woocommerce-checkout .col2-set .form-row:not(.create-account) label {
    position: absolute;
    pointer-events: none;
    left: 1.5rem;
    top: 1.2rem;
    transform-origin: top left;
    opacity: .6;
    width: auto !important;
    margin: 0 !important;
    border-radius: .5rem;
    padding: 0 .8rem;
    transition: opacity .3s,transform .3s,top .3s;
    z-index: 1
}

.gb-content .woocommerce-checkout .col2-set .form-row select {
    position: relative;
    z-index: 2
}

.gb-content .woocommerce-checkout .col2-set .form-row ::placeholder {
    color: transparent
}


.gb-content .woocommerce-checkout .form-row.create-account,
.gb-content .woocommerce-checkout #ship-to-different-address {
    margin-left: 2.3rem;
    color: #383838;
}

.gb-content .woocommerce-checkout .order-review {
    flex: 0 0 47%;
    position: sticky;
    top: 11.6rem
}

@media(max-width: 991.98px) {
    .gb-content .woocommerce-checkout .order-review {
        position:relative !important;
        top: 0 !important;
        margin-bottom: 3rem
    }
}

.gb-content .woocommerce-checkout .order-review {
    border-radius: 1rem;
    padding: 3rem;
    background: #e6e9ee
}

.gb-content .woocommerce-checkout .order-review select {
    width: 100% !important
}

.gb-content .woocommerce-checkout .order-review .payment_box {
    margin-bottom: 1.5rem
}

.gb-content .woocommerce-checkout .order-review #everypay_bank-form .payment-method-options {
    display: flex;
    flex-wrap: wrap
}

.gb-content .woocommerce-checkout .order-review #everypay_bank-form .payment-method-options label {
    position: relative;
    max-width: calc(33.3333333333% - 1rem);
    margin-right: 1rem
}

.gb-content .woocommerce-checkout .order-review #everypay_bank-form .payment-method-options input {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block !important;
    opacity: 0
}

.gb-content .woocommerce-checkout .order-review .preferred-country {
    display: none
}

.gb-content .woocommerce-checkout .shipping {
    flex: 0 0 100%
}

.gb-content .woocommerce-checkout .shipping tr {
    margin-bottom: 0
}

.gb-content .woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%
}

.gb-content .woocommerce-checkout .woocommerce-NoticeGroup-checkout ul {
    padding: 1.5rem;
    list-style: none;
    background: rgba(220,53,69,.05);
    border: 1px solid rgba(220,53,69,.7)
}

.gb-content .woocommerce-checkout ul {
    list-style: none;
    padding-left: 0
}

.gb-content .woocommerce-checkout .cart-subtotal {
    margin-top: 2rem
}

.payment_methods {
    padding-left: 0;
    list-style: none
}

#order_review_heading {
    margin-bottom: 3rem
}

#payment,#place_order {
    margin-top: 2rem
}

@media(min-width: 992px) {
    #customer_details {
        padding-right:3rem
    }
}

#customer_details label {
    display: block;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 600
}
#customer_details input::placeholder{color: transparent}

#customer_details .woocommerce-input-wrapper {
    display: block;
    width: 100%
}

#customer_details .required {
    color: #dc3545
}

.woocommerce-cart .gb-content input:not([type=radio]):not([type=checkbox]),.woocommerce-cart .gb-content select,.woocommerce-cart .gb-content textarea,.woocommerce-checkout .gb-content input:not([type=radio]):not([type=checkbox]),.woocommerce-checkout .gb-content select,.woocommerce-checkout .gb-content textarea {
    border: .1rem solid #cfcfcf
}

.woocommerce-cart .gb-content input:not([type=radio]):not([type=checkbox]):focus,.woocommerce-cart .gb-content select:focus,.woocommerce-cart .gb-content textarea:focus,.woocommerce-checkout .gb-content input:not([type=radio]):not([type=checkbox]):focus,.woocommerce-checkout .gb-content select:focus,.woocommerce-checkout .gb-content textarea:focus {
    border-color: #c40721;
    box-shadow: 0 0 .5rem rgba(81,86,246,.1)
}

.cart-collaterals .shop_table,.order-review .shop_table {
    display: flex;
    flex-wrap: wrap
}

.cart-collaterals .shop_table tbody,.order-review .shop_table tbody {
    flex: 0 0 100%;
    width: 100%
}

.cart-collaterals .shop_table tbody>tr,.order-review .shop_table tbody>tr {
    display: flex;
    width: 100%;
    background: transparent
}

.cart-collaterals .shop_table tbody>tr:not(.cart_item),.order-review .shop_table tbody>tr:not(.cart_item) {
    flex-direction: column
}

.cart-collaterals .shop_table tbody>tr:not(.cart_item)+tr,.order-review .shop_table tbody>tr:not(.cart_item)+tr {
    margin-top: 1rem
}

.cart-collaterals .shop_table tbody>tr.cart-item,.order-review .shop_table tbody>tr.cart-item {
    justify-content: space-between
}

.cart-collaterals .shop_table .product-total,.order-review .shop_table .product-total {
    display: block;
    margin-left: auto
}

.cart-collaterals .shop_table th,.cart-collaterals .shop_table td,.order-review .shop_table th,.order-review .shop_table td {
    padding: .5rem 0 !important
}

.cart-collaterals .shop_table td+td,.order-review .shop_table td+td {
    padding-left: 2rem
}

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

@media(max-width: 991.98px) {
    .page-template-tpl-cart .gb-content>.woocommerce:first-child {
        padding-bottom:0
    }
}

.woocommerce-thankyou-order-received {
    font-size: 5.4rem
}

label {
    display: block
}

.woocommerce-form__label>input[type=checkbox],.woocommerce-form__label>input[type=radio],:not(label)>input[type=checkbox],:not(label)>input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1
}

.woocommerce-form__label>input[type=checkbox]+span,.woocommerce-form__label>input[type=checkbox]+label,.woocommerce-form__label>input[type=radio]+span,.woocommerce-form__label>input[type=radio]+label,:not(label)>input[type=checkbox]+span,:not(label)>input[type=checkbox]+label,:not(label)>input[type=radio]+span,:not(label)>input[type=radio]+label {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 3.2rem;
    padding-left: 4.7rem;
    margin-bottom: 2rem
}

.woocommerce-form__label>input[type=checkbox]+span:before,.woocommerce-form__label>input[type=checkbox]+label:before,.woocommerce-form__label>input[type=radio]+span:before,.woocommerce-form__label>input[type=radio]+label:before,:not(label)>input[type=checkbox]+span:before,:not(label)>input[type=checkbox]+label:before,:not(label)>input[type=radio]+span:before,:not(label)>input[type=radio]+label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background: #fff url("../images/check.svg") no-repeat center;
    background-size: 0;
    border: .1rem solid #e3e3e3;
    border-radius: 9rem;
    transition: border-color .2s,background-color .2s,background-size .2s
}

@media(max-width: 767.98px) {
    .woocommerce-form__label>input[type=checkbox]+span+.required,.woocommerce-form__label>input[type=checkbox]+label+.required,.woocommerce-form__label>input[type=radio]+span+.required,.woocommerce-form__label>input[type=radio]+label+.required,:not(label)>input[type=checkbox]+span+.required,:not(label)>input[type=checkbox]+label+.required,:not(label)>input[type=radio]+span+.required,:not(label)>input[type=radio]+label+.required {
        display:none
    }
}

.woocommerce-form__label>input[type=checkbox]:hover+span:before,.woocommerce-form__label>input[type=checkbox]:hover+label:before,.woocommerce-form__label>input[type=radio]:hover+span:before,.woocommerce-form__label>input[type=radio]:hover+label:before,:not(label)>input[type=checkbox]:hover+span:before,:not(label)>input[type=checkbox]:hover+label:before,:not(label)>input[type=radio]:hover+span:before,:not(label)>input[type=radio]:hover+label:before {
    border-color: #c40721
}

.woocommerce-form__label>input[type=checkbox]:checked+span:before,.woocommerce-form__label>input[type=checkbox]:checked+label:before,.woocommerce-form__label>input[type=radio]:checked+span:before,.woocommerce-form__label>input[type=radio]:checked+label:before,:not(label)>input[type=checkbox]:checked+span:before,:not(label)>input[type=checkbox]:checked+label:before,:not(label)>input[type=radio]:checked+span:before,:not(label)>input[type=radio]:checked+label:before {
    background-color: #c40721;
    background-size: 1.6rem;
    border-color: #c40721
}

form .woocommerce-form__label a,form :not(label) a {
    position: relative;
    z-index: 2
}
form div, form span, form p, form li,
.woocommerce-form__label {
    position: relative
}

.woocommerce-terms-and-conditions {
    margin: 3rem 0;
    padding: 2rem 1.5rem;
    background: #fff
}

.woocommerce-terms-and-conditions h1,.woocommerce-terms-and-conditions h2,.woocommerce-terms-and-conditions h3,.woocommerce-terms-and-conditions h4,.woocommerce-terms-and-conditions h5,.woocommerce-terms-and-conditions h6 {
    font-size: 1.2em
}

.woocommerce-terms-and-conditions p,.woocommerce-terms-and-conditions ul,.woocommerce-terms-and-conditions ol,.woocommerce-terms-and-conditions span {
    font-size: .9em
}
.gb-content .woocommerce-checkout .col2-set .form-row{
    margin-bottom: 2rem
}

#sidebar > * + * {margin-top: 30px}

.wc_payment_methods>li>input{
    pointer-events: none;
}
