/**
Theme Name: Astra Child
Author: Papava Dima
Author URI: http://dima.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 777.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.mob-header {
    display: none;
    border-bottom: 1px solid white;
}
.main-menu-mobile {
    display: none;
}
p.ywraq_list_empty_message {
    display: none;
}
.mb0 {
    margin-bottom: 0!important;
}
.page-id-4002 .add-request-quote-button {
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;
}
.page-id-4002 .return-to-shop {
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;
}
.title-form-quote {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    background: #e1241c;
    color: #fff;
    display: inline-block;
    padding: 5px 30px;
}
.ywraq-status-ywraq-new .ywraq-admin-message {
    background: #ededed!important;
    box-shadow: none;
    color: #000000!important;
    font-style: normal;
    background-image: none;
    border-radius: 0!important;
}
p.ywraq-view-quote__customer-info {
    margin-bottom: 5px;
}
.ywraq-additional-information {
    padding-bottom: 100px;
}
.ywraq-customer-information {
    border-radius: 0px!important;
}
.woocommerce-MyAccount-navigation-link {
    list-style: none;
    border: 1px solid rgba(255,255,255,.3)!important;
    border-bottom-width: 0;
    background: #000;
    color: #fff;
}
.woocommerce-MyAccount-navigation-link a{
    color: #fff;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff!important;
    background: #e1241c;
}
body.page-template-default.page.page-id-9.woocommerce-account.woocommerce-page h1 {
    font-family: "BebasRus";
    font-size: 36px;
}
body.page-template-default.page.page-id-4657 h1 {
    font-family: "BebasRus",sans-serif!important;
}
.ywraq-view-quote-wrapper.ywraq-status-ywraq-new>p>a {
    color: #e1241c;
}
.ywraq-customer-information p.ywraq-view-quote__customer-info:nth-of-type(1){
    display: none!important;
}
.shop_table.shop_table_responsive.my_account_quotes.my_account_orders th.total {
    display: none;
}
.shop_table.shop_table_responsive.my_account_quotes.my_account_orders td.quotes-total {
    display: none;
}
.ywraq-customer-information header h3 {
    text-transform: inherit;
    font-family: "BebasRus";
    margin-bottom: 7px;
}
.yith-ywraq-add-to-quote.add-to-quote-2102{
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;   
}
#yith-ywraq-form {
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;   
}
.button.wc-backward.yith-ywraq-before-table-wc-backward{
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;   
}
.shop_table.order_details {
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    height: 0px;   
}
.ywraq-form-table-wrapper.wide {
    display: flex;
    align-content: flex-start;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0;
}
div#wpcf7-f3996-p4002-o1 {
    flex-basis: 100%;
}

@font-face {
    font-family: Bebas; /* Имя шрифта */
    src: url(https://mthelmets.ru/wp-content/themes/astra-child/fonts/bebas-neue-regular.woff2); /* Путь к файлу со шрифтом */
   }
@font-face {
    font-family: BebasRus; /* Имя шрифта */
    src: url(https://mthelmets.ru/wp-content/themes/astra-child/fonts/Bebas.ttf); /* Путь к файлу со шрифтом */
   }


/* HEIGHT 100% */
html.xtfw-no-touchevents {
    height: 100%;
}
body {
    height: 100%;
}
#page {
    display: flex!important;
    flex-direction: column;
    height: 100%;
}
div#content {
    flex: 1 0 auto;
}
.elementor.elementor-2373.elementor-location-footer {
    flex: 0 0 auto;
}
/* END HEIGHT 100% */

/* .single_variation_wrap,.reset_variations {
    display: none!important;
} */
.related-product ul.products .astra-shop-summary-wrap .star-rating,.related-product ul.products .astra-shop-summary-wrap .price {
    display: none!important;
}
.category-items ul.products .astra-shop-summary-wrap .star-rating,.category-items ul.products .astra-shop-summary-wrap .price {
    display: none!important;
}
.related-product ul.products .astra-shop-summary-wrap .button  {
    display: none!important;
}
.category-items ul.products .astra-shop-summary-wrap .button  {
    display: none!important;
}
/* body.customer .related-product ul.products .astra-shop-summary-wrap .button  {
    display: block!important;
}
body.customer .category-items ul.products .astra-shop-summary-wrap .button  {
    display: block!important;
}   */

.single.single-product .add-request-quote-button.button {
    display: none!important;
}

body.woocommerce .button.product_type_variable.add_to_cart_button {
    border-color: #e1241c;
    background-color: #e1241c;
    border-radius: 2px;
    font-weight: 400!important; 
}

.wrappe-link-login a {
    text-decoration: none!important;
    color: #e1241c;
}
a.link-login {
    margin-right: 14px;
}
/* .sect-quote.elementor-section-height-default.elementor-section-height-default {
    height: 100vh;
} */

body.customer .row-login-register{
    display: none;
}
body.customer .sect-quote.elementor-section-height-default.elementor-section-height-default {
    height: auto;
}
/*  MY ACCOUNT */

.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image.xt_woovs-selected {
position: relative;
pointer-events: none;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image.xt_woovs-selected::before {
    content:" ";
    display:block;
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    z-index:10;
 }

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e1241c!important;
    color: #ffffff!important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #e1241c!important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #1a1a1a!important;
}
a.add-request-quote-button.button {
    font-family: "Bebasrus";
    letter-spacing: 0.5px;
    font-weight: 400;
}

li.kab-diler a {
    background: #000;
    color: #e1241c;
    text-transform: uppercase;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    display: none;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
article#post-9 {
    margin-top: 60px;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #e1241c;
}

/*  END MY ACCOUNT */
/*  FORM */
.bbh label img {
    max-width: 160px;
    width: 160px;
    box-shadow: 0px 0px 4px #1a1a1a!important;
    padding: 10px;
}
.bbh span.wpcf7-list-item {
    position: relative;
    margin-bottom: 40px;
    margin-left: 5px;
    margin-right: 5px;
}
.bbh span.wpcf7-list-item-label {
    position: absolute;
    left: 0;
    top: -28px;
    line-height: 1.2;
    font-size: 16px;
    font-family: "Bebas",sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}
.wpcf7 .bbh  input[type=checkbox]{
    display: none!important;
}
.title-block-field {
    margin-bottom: 55px;
    font-family: "BebasRus",sans-serif;
    font-size: 20px;
    background: #ddd;
    padding-left: 13px;
}
.wpcf7-checkbox input[type=checkbox]:checked + span{
color: #e1241c;
}
img#theImg.checkactive {
    border: 2px solid #e1241c;
    background: #d7d7d7;
}
.title-block-field {
    margin-bottom: 50px;
    font-family: "BebasRus",sans-serif;
    font-size: 20px;
}
/* .bbh span.wpcf7-list-item.first {
    margin-left: 0;
} */
.bbh span.wpcf7-list-item {
    display: block;
}
.bbform {
    margin-bottom: 5px;
}
.wrapper-form-quote .block-checkbox .wpcf7-submit{
    border-color: #e1241c;
    background-color: #e1241c;
    border-radius: 2px;
    font-weight: 400!important;
}
.woocommerce .return-to-shop a.button.wc-backward{
    border-color: #e1241c;
    background-color: #e1241c;
    border-radius: 2px;  
    font-weight: 400!important; 
}
body.administrator .row-login-register,body.costumer .row-login-register{
    display: none;
}
.bbform.area textarea.wpcf7-form-control.wpcf7-textarea.t-field {
    height: 160px;
}
span.wpcf7-form-control.wpcf7-checkbox.check-brand {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
#yith-ywrq-table-list thead tr{
    background: #ddd;
}
#yith-ywrq-table-list thead tr th{
    font-weight: 400;
    font-family: "BebasRus",sans-serif;
    font-size: 20px;
    padding: 0;
}
#yith-ywrq-table-list .product-name a {
    font-family: "Bebas",sans-serif;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 600;
    letter-spacing: 1px;
}
#yith-ywrq-table-list .product-name ul br {
    display: none;
}
#yith-ywrq-table-list .product-name ul  {
    margin-left: 0!important;
}
#yith-ywraq-form table {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
#yith-ywrq-table-list .product-name ul li {
    list-style-type: none;
}
.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
    flex-basis: 48%;
    position: relative;
    top: 12px;
}
a.button.wc-backward.yith-ywraq-before-table-wc-backward {
    border-color: #e1241c;
    background-color: #e1241c;
    border-radius: 2px;  
    font-weight: 400!important; 
}
/*  END FORM */
/*  QUOTE */

.single.single-product .woocommerce-variation-add-to-cart .quantity {
    display: none!important;
}
.yith_ywraq_add_item_product_message {
    font-family: "BebasRus";
}
.yith_ywraq_add_item_browse_message {   
    text-align: center;
    cursor: pointer;
}
.yith_ywraq_add_item_browse_message a{
    width: 100%;
    max-width: 315px;
    border-radius: 12px;
    border: 1px solid white;
    color: #1a1a1a;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    display: block;
    padding: 10px 40px;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.yith_ywraq_add_item_browse_message a:hover{
    background-color: #eb1c24;
    border: 1px solid #eb1c24;
    color: #ffffff;
}
/* END  QUOTE */



.bebasrus h2.elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}
.bebasrus h3.elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}
.bebasrus h4.elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}

.archive-blog-title .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}

.s-komplect .s-komplekt-title .elementor-heading-title {
    margin-bottom: 10px;
}
.s-komplect .elementor-widget-wrap{
    padding-left: 0!important;
}
.s-youtube .elementor-heading-title {
    margin-bottom: 0;
}
.s-youtube .sect3-h2 {
    margin-bottom: 0;
}
.woocommerce .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a {
    color: #777;
    white-space: nowrap;
}
span.size-desc.no-br.kid {
    max-width: 200px;
}

/* COMPANY */
body:not(.elementor-editor-active) .elementor-location-header {
    background: #1a1a1a;
    z-index: 9;
    border-bottom: 1px solid #fff;
    /* position: fixed; */
    width: 100%;
}

.comp-timeline .jet-hor-timeline-item__card-title {
    font-family: "Bebas",sans-serif!important;    
}
.div-company .elementor-heading-title {
    font-family: "Bebas",sans-serif!important;    
}
.h-company .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;    
}
.jet-hor-timeline-item__card-inner {
    padding-top: 0;
}
.h1-single-product .elementor-heading-title span.visor {
    background-image: url(https://mthelmets.ru/wp-content/uploads/2021/10/visor-ico.png);
    width: 38px;
    height: 38px;
    top: 0;
    right: -60px;
    position: absolute;
    margin-left: 20px;
    vertical-align: middle;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* MANUALS */

.item-manuals .elementor-cta__bg-wrapper .elementor-cta__bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #ededed;
}

.item-manuals .elementor-cta__bg-wrapper {
    border: 20px solid #ededed;
}
.item-manuals .elementor-cta__title {
    font-family: "Bebas",sans-serif!important;
    margin-bottom: 0;    
}
.item-manuals .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0,0,0,.0);
}
.h-manual .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;   
}


.cta-home {
    font-family: "BebasRus",sans-serif;
}
.cta-home h2{
    font-family: "BebasRus",sans-serif!important;
}

.cta-home .elementor-cta__button{
    font-family: "BebasRus",sans-serif;
    text-decoration: none!important;
}

.home.page-template-default .cta-home .elementor-cta__content {
    min-height: 50vh;
}

.home.page-template-default .home-sect-5 h2{
    font-family: "BebasRus",sans-serif!important;
}
.home.page-template-default .home-sect-5 h3{
    font-family: "BebasRus",sans-serif!important;
}

.home.page-template-default .home-sect-5 .elementor-widget-button a {
    font-family: "BebasRus",sans-serif!important;
}
.home.page-template-default .home-sect-4 .elementor-cta__button,.home.page-template-default .home-sect-3 .elementor-cta__button,.home.page-template-default .home-sect-2 .elementor-cta__button {
    font-family: "BebasRus",sans-serif!important;
}

.home.page-template-default .home-sect-5 .widget-h2.elementor-widget.elementor-widget-heading {
    margin-bottom: 0;
}
.home.page-template-default .home-sect-5 .widget-h2.elementor-widget.elementor-widget-heading  h2{
    line-height: 1;
}
.home.page-template-default .home-sect-6 h2,.home.page-template-default .home-sect-6 h3{
    font-family: "BebasRus",sans-serif!important;
    margin-bottom: 0;
    line-height: 1;
}
.home.page-template-default .home-sect-6 .elementor-widget.elementor-widget-heading{
    margin-bottom: 0;
}

.home.page-template-default .home-sect-6 h2 a,.home.page-template-default .home-sect-6 h3 a{
    text-decoration: none;
}
.sect-blog-3.home-latest h2{
    font-family: "BebasRus",sans-serif!important;
}
.sect-blog-3.home-latest .elementor-post a{
    text-decoration: none;
}
/* BLOG  */

.single.single-post .sect-blog-1 .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    object-fit: cover;
    width: 100%;
    max-height: 649px;
    background-position: top;
}
.single.single-post #primary h1,.single.single-post #primary h2,.single.single-post #primary h3,.single.single-post #primary h4,.single.single-post #primary h5,.single.single-post #primary h6 {
    font-family: "BebasRus",sans-serif!important;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
    position: absolute;
    bottom: 40px;
    z-index: 10;
    padding: 0 20px;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post__text h3.elementor-post__title {
    margin-bottom: 10px;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post__text h3.elementor-post__title a {
    font-family: "BebasRus",sans-serif!important;
}

.box-latest-news.elementor-posts--thumbnail-top .elementor-post {
    display: block;
    position: relative;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post__thumbnail.elementor-fit-height:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 34%,rgba(0,0,0,0.64) 67%,rgba(0,0,0,0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(1%, rgba(0,0,0,0)),color-stop(34%, rgba(0,0,0,0)),color-stop(67%, rgba(0,0,0,0.64)),to(rgba(0,0,0,0.85)));
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 34%,rgba(0,0,0,0.64) 67%,rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
    height: 100%;
    z-index: 9;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post__thumbnail.elementor-fit-height::after {
    position: absolute;
    content: '+';
    top: 18px;
    right: 18px;
    color: #000;
    font-weight: bold;
    font-family: 'Bebas';
    font-size: 50px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 26px;
}
.box-latest-news.elementor-posts--thumbnail-top .elementor-post:hover a img{
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .8s;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: 0!important; 
    left: 0!important; 
    -webkit-transform: none;
    -ms-transform: none;
     transform: none;
}

.box-latest-news.elementor-posts--thumbnail-top .elementor-post:hover a img{
    top: 0;
    left: 0;
    transform: scale(1.3);
}

/* MENU */

li.new-label a {
    position: relative;
    display: inline-block;
}
li.visor-label a {
    position: relative;
    display: inline-block;
}

li.new-label a:before {
    content: "";
    background-image: url(https://mthelmets.ru/wp-content/uploads/2021/10/new-badget.png);
    display: block;
    position: absolute;
    top: 4px;
    right: -30px;
    background-size: 18px 18px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    opacity: 1!important;
    background-color: transparent!important;
}
li.visor-label a:before {
    content: "";
    background-image: url(https://mthelmets.ru/wp-content/uploads/2021/10/visor-ico.png);
    display: block;
    position: absolute;
    top: 4px;
    right: -30px;
    background-size: 18px 18px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    opacity: 1!important;
    background-color: transparent!important;
}
li.newvisor-label a {
    position: relative;
    display: inline-block;
}
li.newvisor-label a:before {
    content: "";
    background-image: url(https://mthelmets.ru/wp-content/uploads/2021/10/newvisor2.png);
    display: block;
    position: absolute;
    top: 4px;
    right: -38px;
    background-size: 45px 18px;
    width: 46px;
    height: 40px;
    background-repeat: no-repeat;
    opacity: 1!important;
    background-color: transparent!important;
}

.a-thumb span {
    position: absolute;
}
.thumb-image-menu {
    display: none;
    padding: 40px 40px 40px 40px;
}

/* .active-thumb .thumb-image-menu {
    display: block;
} */

.active-thumb.thumb-image-menu {
    display: block;
}

.thumb-wrapper {
    display: block;
    position: relative;
    background-size: 80% auto;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ededed;
    
}
.view-link.elementor-widget.elementor-widget-heading {
    height: 100%;
    background-color: #333;
    display: flex;
    align-items: center;
    align-content: center;
    text-align: center;
}
.view-link .elementor-widget-container {
    flex: 1;
}
.link-cat-menu a {
    font-family: "Bebas",sans-serif;
    color: #000000;
    font-size: 26px;
    font-weight: 600;
}
.link-subcat-menu ul li a {
    padding-left: 0!important;
    font-family: "Bebas",sans-serif!important;
    font-size: 20px;
}
.link-cat-menu.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 2px;
}

/* BREADCRUMBS */

.woocommerce-breadcrumb, .woocommerce-breadcrumb li {
    list-style: none;
}
ul.woocommerce-breadcrumb {
    display: flex;
}
.woocommerce-breadcrumb li {
    margin: 5px;
    line-height: 1;
}
span.span-breadcrumb {
    padding-left: 5px;
}

/* FOOTER */

.foot-menu-title .elementor-heading-title {

    font-family: "BebasRus",sans-serif!important;
    padding-left: 20px;

}
.foot-menu-title.foot-mail .elementor-heading-title {
    padding-left: 0px;
}

.foot-form input#form-field-email {
    max-width: 260px;
    display: inline-block;
    max-height: 40px;
    height: 40px;
}
.elementor-2373 .elementor-element.elementor-element-85679cc .elementor-button[type="submit"] {
    color: #ffffff;
    display: inline-block!important;
    max-width: 130px;
    float: right;
}
.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    max-width: 130px;
}
.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
    display: inline-block!important;
    max-width: 264px;
}
.foot-menu-title.elementor-widget.elementor-widget-heading {
    margin-bottom: 10px!important;
}

/* CATEGORY PRODUCT */

.title-category-temp .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}

.breadcrumb-category #breadcrumbs {
    font-family: "BebasRus",sans-serif!important;  
}

/* SINGLE PRODUCT */

.related-product ul.products .ast-woo-product-category, .category-items ul.products .ast-woo-product-category {
    font-family: "Bebas",sans-serif!important;
    color: #1a1a1a!important;
    font-size: 20px!important;
    font-weight: 600!important;
    opacity: 1!important;
    margin-bottom: 0!important;
}

.related-product ul.products .astra-shop-summary-wrap h2 br {
    display: none;
}
.related-products ul.products .astra-shop-summary-wrap h2 br {
    display: none;
}



.related.products>h2{
    font-family: "BebasRus",sans-serif!important;
    margin-bottom: 40px;  
}


.related-product ul.products .astra-shop-thumbnail-wrap,.category-items ul.products .astra-shop-thumbnail-wrap {
    background-color: #ededed;
    padding: 30px!important;
    margin-bottom: 20px;
}

.single-product .h1-single-product .elementor-heading-title{
    font-family: "Bebas",sans-serif!important;
    font-size: 120px;
    font-weight: 600;
    line-height: 90px;
    margin-bottom: -30px;
    margin-top: 5px;
    position: relative;
    display: inline-block;
    letter-spacing: 3px;
}

.brtitle {
    line-height: 25px;
    margin-top: 8px;
    padding-left: 3px;
    display: inline;
}
.elementor-column.column-gallery-product {
    z-index: 2;
}

.single-product .h1-single-product .elementor-heading-title span {
    font-size: 20px;
    letter-spacing: 10px;
    display: inline;
    /* padding-right: 8px; */
    vertical-align: top;
}
.single-product .h1-single-product .elementor-heading-title span.title-span {
    display: inline;
    font-size: 20px;
    letter-spacing: 10px;
}

.wvg-gallery-thumbnail-image {
    background: #ededed;
    border: 3px solid white;
    border-right-color: white;
    border-right-style: solid;
    border-right-width: 3px;
    border-right: 0;
    padding: 10px;
    max-width: 136px;
    max-height: 136px;
}
.elementor-element.gal-column.elementor-widget-woocommerce-product-images {
    z-index: 9;
}
.wvg-gallery-thumbnail-image {
    opacity: 1 !important;
}
.wvg-gallery-thumbnail-image:not(.current-thumbnail) img {
    opacity: .3;
}
.wvg-gallery-thumbnail-image:last-child {
    border-right: 3px solid white;
}
.woo-variation-product-gallery {
    padding-right: 8rem;
}
.hotspot-wrapper .spot {
    position: absolute;
    width: 28px;
    height: 28px;
    background: #E1241C;
    border-radius: 50%;
    box-shadow: 0 0 0 #e1241c91;
    animation: spot 2s infinite;
}
.spot:hover {
    animation: none;
  }
  
  @-webkit-keyframes spot {
    0% {
      -webkit-box-shadow: 0 0 0 0 #E1241C91;
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
  }
  @keyframes spot {
    0% {
      -moz-box-shadow: 0 0 0 0 #E1241C91;
      box-shadow: 0 0 0 0 #E1241C91;
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
  }
  .hotspot-wrapper .spot > div.info-spot {
    display: none;
    background: #ffffff;
    min-width: 180px;
    position: absolute;
    left: -260%;
    font-size: 16px;
    line-height: 19px;
    padding: 20px;
    z-index: 9;
    top: 42px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .4), 0 0 10px rgba(0, 0, 0, .3), 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px
    rgba(0, 0, 0, .4), 0 0 10px rgba(0, 0, 0, .3), 0 0 5px rgba(0, 0, 0, .2);
  }
  .hotspot-wrapper .spot > div::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-top: 16px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 22px solid #fff;
    top: -38px;
    left: calc(50% - 15px);
  }
  .hotspot-wrapper .spot > div p {
    margin-bottom: .4rem;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #1a1a1a;
  
  }
  .hotspot-wrapper .spot strong {
    font-family: "Bebas", sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    color: #1a1a1a;
  }
  .attribute_pa_design .select_option .yith_wccl_value {
    border: none;
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
}
.attribute_pa_color .select_option .yith_wccl_value {
    border: none;
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
}

.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image {
    margin: 0 10px 10px 10px;
    border: none;
    width: 96px!important;
}

.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image img{
    border: none;
    width: 96px;
    height: 96px;
    padding: 5px;
    border: 2px solid rgba(0,0,0,0);
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image.xt_woovs-selected .swatch-inner img {
    border: 2px solid white;
    
}

.xtfw-no-touchevents .xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image:not(.xt_woovs-selected):not(.xt_woovs-disabled):hover .swatch-inner {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}


.attribute_pa_color .select_option  {
    margin: 0 10px 10px 10px;
    border: none;
    width: 60px;
    height: 60px;
    padding: 5px;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 50%;
}

.attribute_pa_design .select_option.inactive {
    opacity: 1;
}
.attribute_pa_color .select_option.inactive {
    display: none;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image.xt_woovs-selected .swatch-inner {
    -webkit-box-shadow: 0px 0px 4px #1a1a1a!important;
    -moz-box-shadow: 0px 0px 4px #1a1a1a!important;
    box-shadow: 0px 0px 4px #1a1a1a!important;
    box-shadow: 0px 0px 4px #1a1a1a!important;
    
}
.xt_woovs-single-product .xt_woovs-swatches .swatch-inner.swatch-image-inner{
    border-radius: 0px;
    padding: 0!important;
}
.attribute_pa_color .select_option.selected {
    border: 2px solid white;
    box-shadow: 0px 0px 4px #1a1a1a;
}

.woocommerce div.product form.cart .variations label{
    font-family: "BebasRus", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1rem;
    display: block;
}

.woocommerce div.product form.cart .variations {
    border-bottom: 1px solid rgba(0,0,0,0);
    position: relative;
    margin-bottom: 0;
    width: 100%;
}

.xt_woovs-single-product .variations tr:first-child{
    margin-bottom: 55px;
}
.xt_woovs-single-product .variations .xt_woovs-swatches .swatch.swatch-label{
    background-image: url(https://mthelmets.ru/wp-content/uploads/2021/09/gray-pattern.png);
    width: 60px!important;
    background-blend-mode: exclusion;
    border: none;
    border-radius: 12px;
}
.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(1),.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(2){
    background-color: #00aced;
}
.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(3),.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(4){
    background-color: #eb1c24;
}
.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(5),.variations .xt_woovs-swatches .swatch.swatch-label:nth-child(6){
    background-color: #1a1a1a;
}

.xt_woovs-single-product .variations .xt_woovs-swatches .swatch.swatch-label{
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    border: none;
}

.xt_woovs-single-product .variations .xt_woovs-swatches {
    padding-bottom: 5px!important;
    width: 100%;
    max-width: 430px;
    justify-content: space-between;
}
.xt_woovs-single-product .variations .xt_woovs-swatches:nth-child(2) {
    padding-bottom: 5px!important;
    width: 100%;
    max-width: 100%;
    justify-content: start;
}
.woocommerce-product-details__short-description p {
    display: flex;
    justify-content: space-between;
    max-width: 412px;
}

.woocommerce-product-details__short-description p{
    display: flex;
    margin-top: 5px;
}
span.size-desc {
    font-size: 12px;
    text-align: center;
    line-height: 1;
    border: 1px solid white;
    background-color: #ededed;
   border-radius: 12px; 
    flex-basis: auto;
    flex-grow: 1;
    padding: 2px;
}
span.size-desc.no-br {
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.3;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label.xt_woovs-selected {
    color: #fff;
    background-color: #979797!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
     box-shadow: none!important;
}
.xtfw-no-touchevents .xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label:not(.xt_woovs-selected):not(.xt_woovs-disabled):hover {
    color: #fff!important;
    background-color: #979797!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
     box-shadow: none!important;
}
.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .xt_woovs-attribute-value {
    display: block;
    height: 0;
}
.woocommerce-product-details__short-description p .size-desc:first-child{
    margin-right: 5px;
}
.woocommerce-product-details__short-description p .size-desc:nth-child(2){
    margin-right: 6px;
}
.select_box_label.select_box.attribute_pa_sizes-and-weight {
    margin-bottom: 46px;
}
.select_box_image.select_box.attribute_pa_design {
    margin-bottom: 10px;
}

/* SECTION CONTENT SINGLE */

.content-single-product > .elementor-container.elementor-column-gap-default{
    max-width: 100%!important;
}
.content-single-product > .elementor-container.elementor-column-gap-default> .elementor-column> .elementor-widget-wrap{
    padding: 0!important;
}

/* ACCORDION */

.ac-single-product img.img-tab-acc {
    max-height: 40px;
    width: auto;
    margin-right: 10px;
}

.ac-single-product .wp-caption.alignnone{
    display: inline-block;
    width: auto;
    position: relative;
    cursor: pointer;
}

.ac-single-product img + p.caption-text {
    display: none;
}

.ac-single-product a.elementor-accordion-title {
    font-family: "BebasRus",sans-serif!important;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400!important;
}

.ac-single-product .elementor-accordion .elementor-tab-title {
    border-width: initial !important;
    border-top: 1px solid #1a1a1a !important;
    padding-left: 0 !important;
}
.ac-single-product .elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px 0 0px;
    border-top: 0px;
}
.title-acc .elementor-heading-title {
    font-family: "BebasRus", Sans-serif!important;
    margin-bottom: 0;
}
.ac-single-product .elementor-accordion .elementor-accordion-item {
    border: none;
}
.ac-single-product  {
    max-width: 510px;
}

.info-spect-hover {
    background: #ffffff;
    min-width: 180px;
    position: absolute;
    padding: 20px;
    z-index: 9;
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 40%), 0 0 10px rgb(0 0 0 / 30%), 0 0 5px rgb(0 0 0 / 20%);
    box-shadow: 0 0 15px rgb(0 0 0 / 40%), 0 0 10px rgb(0 0 0 / 30%), 0 0 5px rgb(0 0 0 / 20%);
    display: none;
    top: 120%;
    font-family: "BebasRus", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    color: #1a1a1a;
    text-align: center;
}
.info-spect-hover::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-top: 0px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 14px solid #fff;
    left: 8px;
    bottom: 100%;
}

.close-spects-popup::before {
    position: absolute;
    content: '';
    right: 10px;
    top: 16px;
    font-size: 20px;
    width: 16px;
    height: 4px;
    background: #000;
    -webkit-transform: rotate(
-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(
-45deg);
}
.close-spects-popup::after {
    position: absolute;
    content: '';
    right: 10px;
    top: 16px;
    font-size: 20px;
    width: 16px;
    height: 4px;
    background: #000;
    -webkit-transform: rotate(
45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(
45deg);
}
.close-spects-popup {
    color: #000;
    position: absolute;
    right: 30px;
    top: 20px;
    font-family: "BebasRus", Sans-serif;
    font-size: 20px;
    padding-right: 36px;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 1;
}

.popup-spects>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-section>.elementor-container>.elementor-column{
    height: 100vh;
    align-content: center;
    align-items: center;
    padding: 10px 13% !important;
}

.popup-spects .elementor-cta__content img {
    max-height: 100px;
    max-width: 160px;
    margin-bottom: 15px;
}

.popup-spects .elementor-cta__title {
    font-family: "BebasRus", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #1a1a1a;
    text-align: left;
}
.popup-spects .elementor-cta__description {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #1a1a1a;
    text-align: left;
}
.popup-spects .elementor-cta__content-item:not(:last-child) {
    margin-bottom: 15px;
}
.sect.content3 h2 {
    margin-bottom: 0px;
}
.sect.content3 .sect3-h2 {
    margin-bottom: 0px;
}

/* TECHNOLOGY */

.page-id-4065 .elementor-image-gallery .gallery-icon a img{
    width: 80px;
    max-width: 80px;
}
.gallery  {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.page-id-4065 .gallery .gallery-item:first-child {
    padding-left: 0;
}

/* .page-id-4065 .elementor-image-gallery .gallery-item:first-child{
    padding-left: 0;
    margin-left: 0;
}
.page-id-4065 .elementor-image-gallery .gallery-item:first-child a img{
    margin-left: 0;
} */

/* .page-id-4065 .elementor-slideshow__footer {
    left: 50%;
    bottom: 0;
    z-index: 5;
    position: absolute;
    top: 65%;
    width: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    max-height: 260px;
} */
.page-id-4065 .elementor-slideshow__footer {
    opacity: 1;
    position: relative;
    text-align: left;
    margin-top: 20px;
    color: #1a1a1a;
    padding: 0;
    
} 
/* .page-id-4065 .elementor-slideshow__title{
    color: #1a1a1a;
    position: relative;
    left: 0;
    bottom: 0;
    font-family: "Bebasrus",sans-serif;
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: 400;
    text-align: left;
    padding: 0 40px;
    padding-bottom: 10px;
}
.page-id-4065 .elementor-slideshow__description{
    color: #1a1a1a;
    left: 0;
    bottom: 0;
    position: relative;
    padding: 0 40px;
    text-align: left;
} */
.page-id-4065 .swiper-zoom-container {
    background: #fff;
    width: 50%;
    height: auto;
    justify-content: left;
    padding-left: 30px;
    align-items: baseline;
    padding-top: 30px;
    max-height: 100%; 
    padding-right: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
}
.page-id-4065 .elementor-lightbox .elementor-lightbox-image, .page-id-4065 .elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: none;
    box-shadow: none
}
.page-id-4065 .swiper-zoom-container .elementor-slideshow__title {
    margin-bottom: 10px;
}
.swiper-zoom-container img {
    max-width: 90px;
}

.index-up .elementor-motion-effects-element {
    z-index: 1;
    position: relative;
}

.page-id-4065 .bebasrus h1{
    font-family: "BebasRus",sans-serif!important;  
}
.page-id-4065 .divbebasrus .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}
.page-id-4657 .divbebasrus .elementor-heading-title {
    font-family: "BebasRus",sans-serif!important;  
}
.page-id-4698 .bebasrus h1{
    font-family: "BebasRus",sans-serif!important;  
}
.elementor-element.elementor-element-8416dc7.bebasrus.mgb.elementor-widget.elementor-widget-heading {
    margin-bottom: 0;
}
.elementor-element.img-texnology.elementor-widget.elementor-widget-image {
    width: auto;
}
.box-snake-carbon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
    font-family: "bebasrus", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid white;
}
.box-snake-carbon img {
    width: 26px;
    height: 26px;
    margin-left: 8px;
    position: relative;
    top: 0px;
}
.divider-technology.elementor-widget-divider--view-line.elementor-widget.elementor-widget-divider {
    margin-bottom: 0;
}

/* CONTACT */

.form-contact-field {
    margin-bottom: 10px;
}
.form-contact-wrapper .wpcf7-acceptance label:before {
    width: 1.25em;
    height: 1.25em;
    background: #fff;
    border: 2px solid #1a1a1a;
        border-radius: 0;
        cursor: pointer;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s;
        margin-left: 3px;
}
.form-contact-wrapper .wpcf7-acceptance label:before, .form-contact-wrapper .wpcf7-acceptance label:after  {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
.form-contact-wrapper label.active:before {
    background: #1a1a1a;
    border: none;
}
.form-contact-wrapper input[type="checkbox"] {
    outline: 0;
    visibility: hidden;
    width: 0.8em;
    margin: 0;
    display: block;
    float: left;
    font-size: inherit;
} 
.form-contact-wrapper label.active:after {
    -webkit-transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    -ms-transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    width: 0.75em;
    height: 0.375em;
    border: 0.125em solid #fff;
    border-top-style: none;
    border-right-style: none;
    left: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea.cont-field.cont-field-area {
    height: 120px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.cont-field-button {
    background: #1a1a1a;
}
.form-contact-wrapper .wpcf7-acceptance span.wpcf7-list-item-label {
    position: relative;
    top: -2px;
}
.form-contact-wrapper .wpcf7-acceptance a {
    color: #ba122d;
    text-decoration: none;
}

#mc_embed_signup {
    background: transparent!important;
}
#mc_embed_signup input.email {
    position: relative;
    left: -56px;
    width: 280px!important;
}
#mc_embed_signup .button {
    position: relative;
    left: -56px;
    background-color: #424242!important;
}

/* END CONTACT */

#breadcrumbs a:first-child{
    color: #e1241c;
}

.bebasbutton a {
    font-family: "bebasrus",sans-serif!important;
}
@media (max-width: 1180px){
#mc_embed_signup input.email {
    margin-bottom: 5px!important;
}
#mc_embed_signup .button {
    width: 280px;
}
}
@media (max-width: 1055px){
    .mob-list-menu.bebasrus ul li a{
        font-family: "BebasRus",sans-serif!important;    
    }
    .desc-header {
        display: none;
    }
    .mob-header {
        display: block;
        border-bottom: 1px solid white!important;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-2869313{
        height: auto!important;
    }
    .hamburger {
        display: inline-block;
        cursor: pointer;
        -webkit-transition-property: opacity, -webkit-filter;
        transition-property: opacity, -webkit-filter;
        -o-transition-property: opacity, filter;
        transition-property: opacity, filter;
        transition-property: opacity, filter, -webkit-filter;
        -webkit-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible;
        position: relative;
        z-index: 1;
    }
    .hamburger-box {
        width: 30px;
        height: 24px;
        display: inline-block;
        position: relative;
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 30px;
        height: 2px;
        background-color: white;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
    }
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
        -webkit-transition-duration: 0.22s;
        -o-transition-duration: 0.22s;
        transition-duration: 0.22s;
        -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger-inner::before {
        top: -10px;
        -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
        -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    }
    .hamburger-inner::before, .hamburger-inner::after {
        content: "";
        display: block;
    }
    .hamburger-inner::after {
        bottom: -10px;
        -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger.active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
        -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
        transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    }
    .hamburger.active .hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(
    -90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(
    -90deg);
        -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger.active .hamburger-inner {
        -webkit-transform: rotate(
    225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(
    225deg);
        -webkit-transition-delay: 0.12s;
        -o-transition-delay: 0.12s;
        transition-delay: 0.12s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    } 
    body:not(.elementor-editor-active) .main-menu-mobile {
        z-index: 0;
        position: fixed !important;
        top: 64px;
        left: 0;
        height: 100vh;
        width: 100vw;
        display: none;
        background: #1a1a1a;
    }
}
@media (max-width: 767px){

    #mc_embed_signup input.email {
        position: relative;
        left: 0px;
        float: left;
    }

    #mc_embed_signup .button {
        position: relative;
        left: 0px;
        background-color: #424242!important;
        width: 280px!important;
        float: left;
    }

h2.ywraq_my_account_quotes_title {
        margin-top: 30px;
        margin-bottom: 0;
    }
}

.popup-spects {
    display: none;
    height: 100vh;
    background-color: rgba(26,26,26,0.90);
    position: fixed !important;
    z-index: 9;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

@media (max-width: 479px){
    .page-id-4065 .elementor-image-gallery  .gallery-item {
        max-width: 100px!important;
    }
    .page-id-4065 .swiper-zoom-container {
        width: 93%;
    }
    }
    @media (min-width: 480px) and (max-width: 767px){
    .page-id-4065 .elementor-image-gallery  .gallery-item {
            max-width: 100px!important;
    }
    }
    @media (max-width: 768px){
        section.two-section h2 {
            font-size: 50px!important;
            text-align: center;
        }
        section.two-section .elementor-column{
            padding-left: 20px;
            padding-right: 20px;
        }
        section.s-komplect .elementor-column{
            padding-left: 10px;
            padding-right: 10px;
        }
        .elementor-27 .elementor-element.elementor-element-32e3a48 {
            margin-bottom: 0px;
        }
        .elementor-27 .elementor-element.elementor-element-157ff76 {
            padding-top: 40px;
        }
        .elementor-27 .elementor-element.elementor-element-32e3a48 .woo-variation-product-gallery {
            padding-right: 20px;
            padding-left: 20px;
        }
        .single-product .h1-single-product .elementor-heading-title {
            font-size: 50px;
            line-height: 20px;
        }
        .brtitle {
            line-height: 10px;
             position: relative;
            top: 24px;
            padding-left: 0;
        }
        .popup-spects>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-section>.elementor-container>.elementor-column {
            padding: 10px 0% !important;
        }
        .close-spects-popup {
            right: 5px;
            top: 6px;
        }
        .s-youtube .sect3-h2 h2{
           font-size: 60px!important;
        }
        .single-product .related.products .brtitle {
            top: 0;
        }

    }
    
@media (max-width: 544px){
.woocommerce ul.products, .woocommerce-page ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
}