  html body{
  font-family: Gramatika, Helvetica, sans-serif; 
  letter-spacing: .2px;
}



@font-face {
  font-family: "Gramatika";
  font-style: normal;
  font-weight: 400;
  src: local("Gramatika"),
       url("https://static.insales-cdn.com/files/1/6226/35666002/original/GramatikaRegular1.00.woff2") format("woff2")
}

@font-face {
  font-family: "Gramatika";
  font-style: normal;
  font-weight: 700;
  src: local("Gramatika"),
       url("https://static.insales-cdn.com/files/1/6225/35666001/original/GramatikaBold1.00.woff2") format("woff2")
}

@font-face {
  font-family: "Gramatika";
  font-style: italic;
  font-weight: 700;
  src: local("Gramatika"),
       url("https://static.insales-cdn.com/files/1/6172/39155740/original/GramatikaBoldSlanted1.00.woff2") format("woff2")
}
@font-face {
  font-family: "Gramatika";
  font-style: italic;
  font-weight: 100;
  src: local("Gramatika"),
       url("https://static.insales-cdn.com/files/1/255/39190783/original/Gramatika_Slanted_1.00.woff2") format("woff2")
}

@font-face {
  font-family: "Gramatika";
  font-style: oblique;
  font-weight: 800;
  src: local("Gramatika"),
       url("https://static.insales-cdn.com/files/1/7454/39157022/original/GramatikaBoldShifted1.00.woff2") format("woff2")
}


@font-face {
  font-family: "NeuForma";
  font-style: normal;
  font-weight: 700;
  src: local("NeuForma"),
       url("https://static.insales-cdn.com/files/1/6220/39155788/original/NeuFormaGroteskHeavyExtended.woff2") format("woff2")
}






.product-item .product-image.rel-img > img:last-child {
    width: auto;
}
.product-item .product-image.rel-img{
  border-radius: 4px;
}


.credit:hover {
  opacity: 0.8;
}

/* Щелочь */

html, body{
  overflow-x: hidden;
}

.alk_label{
  font-size: 13px;
  margin-bottom: 16px;
  text-align: center;
}
.promo-2-text .alk_text > p strong{
  display: block;
  margin-bottom: 24px;
}
.promo-2-text .alk_text > p{
  font-size: 16px;
  line-height: 120%;
}

.promo-2-text .alk_text > p strong,
.product-title{
    font-size: 48px;
    font-weight: 700;
    margin-top: 0;
    padding: 0;
    line-height: 94%;
}



.promo-2-text h1,
.product-title{
    max-width: 924px;
    margin: 0 auto;
}

.alk_text p{
  max-width: 764px;
  margin: 0 auto;
}

.promo-2-text .alk_text > p,
.product-title{
    margin-bottom: 60px !important;
    text-align: center;
}

.product-title p{
  margin:0;
}

.alk_text td, .alk_text table{
  border:0;
  vertical-align: top;
}

.alk_text table{
  display: flex;
}

.alk_text tr{
  display: grid;
  gap: 2%;
  grid-template-columns: repeat(4, 1fr);
}

.alk_text td{
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.products  .tiles-wrapper{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px 3.4%;
  margin-top: 16px;
}

.footer-logo{
  font-weight: 700;
  font-size: 18px;
  margin-top: 16px;
}
.footer-logo img{
  width: 72px;
}

.footer-legal{
    font-size: 13px;
    display: flex;
    justify-content: center;
    gap: 8px 32px;
}
.footer-legal a{
  color: #000;
}


.editor p{
  margin: 0;
}

.prod-body{
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
}
.pallette_1{
  background-color: unset;
}

.cart-popup{
  background: #fff;
}

.main{
    margin: 0 auto;
}

.pallette_2{
  background: none;
  color: #000;
}

.footer{
  margin-top: 120px;
}

.index-products{
  padding: 80px 0;
}
.header-menu-right{
    display: flex;
    gap: 32px;
    justify-content: center;
}


.swiper-wrapper-dubl{
  justify-content: center;
  transform: translate3d(0px, 0px, 0px) !important;
}



// .swiper-wrapper{
//     justify-content: center;
// }

// .swiper-wrapper.gallery_no_flex{
//     justify-content: center;
//     justify-content: flex-start;
// }

.swiper-slide .product-price{
   display: none;
 }

.req{
  margin: 32px auto 32px;
    font-size: 14px;
    text-transform: uppercase;
    max-width: 900px;
    line-height: 120%;
}

.req a{
  color: #000;
}

.nav_static .narrow{
  display: none;
}

 :focus-visible{
    outline: none;
  } 


 .co-section--checkout_content {
  margin-top: 80px;
  margin-bottom: 80px;
 }


.co-input-description a{
  color: #0017ff;
}

.product-item p{
    margin: 0;
    text-transform: none;
}

.product-item{
    font-size: 24px;
    line-height: 120%;
    letter-spacing: .4px;
}

.promo-2-text h1, .breadcrumb{
  font-size: 48px;
  font-weight: 700;
  margin-top: 0;
  padding: 0;
  line-height: 94%;
  margin-bottom: 24px;
}
.product-info .breadcrumb{
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 16px;
}

.swiper-slide img{
  border-radius: 4px;
  width: auto;
}

.header-menu-right .profile{
    display: flex;
    gap: 12px;
    font-size: 15px;
}
.merch-but{
  display: block;
  background: #5A3A1B;
  width: 44%;
  height: 60px;
  flex-shrink: 0;
  border-radius: 100px;
  text-align: center;
  color: #b2b2b2;
  overflow: hidden;

}
.merch-but p{
    animation: text 2s infinite linear;
    white-space: nowrap;
    display: flex;
    gap: 4px;
    height: 100%;
    padding: 0;
    margin: 0;
    align-items: center;
    transition: all 300ms;
}
.merch-but p span{
  width: 42px;
}

.merch-but:hover p{
  filter: blur(4px);
  color: #b2b2b2;
}
.c-logo{
  max-width: 240px;
}

.nav_static_l, .nav_static_r{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.nav_static_l > div, .nav_static_r > div{
  flex-basis: inherit;
}

.header-menu-right{
  min-width: 228px;
  display: flex;
  gap: 8%;
  justify-content: center;
}

.sub-coll{
    font-size: 16px;
    display: flex;
    justify-content: center;
    gap: 4px;
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: -8px;
    flex-wrap: wrap;
}
.sub-coll a{
    background: #f1f1f1;
    padding: 4px 12px;
    border-radius: 50px;
}
.sub-coll a.active{
    color: #f00 !important;
}

.sub-count{
  margin-bottom: 32px;
}

.collection-description,
.collection-seo_description{
    max-width: 740px;
    margin: 0 auto 80px;
}

.collection-seo_description p span, 
.collection-seo_description p{
    font-size: 16px !important;
    font-family: inherit !important;
}
.collection-seo_description .p1 span{
  font-family: inherit !important;
}

.collection-products .row.is-grid{
  gap: 16px;
}

  .product-info .product-title sup{
    position: absolute;
    top: auto;
  }

  .product-sku{
    font-size: 13px;
    color: #b1b1b1;
  }

  .product-price{
    display: block;
  }


  .container-inner{
    max-width: 860px;
  }

  .co-button.pay-button{
    background: #FF00BF;
    border-radius: 24px;
    padding: 12px;
    margin: 0 8px;
    box-shadow: 0px 0px 3px 0px #fff inset;
    text-shadow: 0 0 1px #fff;
  }
  
  .co-button.pay-button:hover{
    color: #fff !important;
    background: #FF00BF;
    opacity: 0.8;
  }

.template-is-page .h1-like{
  display: none;
}
.page-edu_program embed{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-info:has(.no-dates) .product-buy, 
.product-info:has(.no-dates) .product-prices,
.no-dates + .product-price {
  display: none;
}
.no-dates{
  color: #cdcdcd;
}
.info-page table tr{
    display: grid;
    grid-template-columns: 4fr 11fr; 
    gap: 2px 72px;
    margin-bottom: 24px;
}

@media (max-width: 800px) {
  .info-page table tr{
      grid-template-columns: repeat(1, 1fr);
  }
}

.breadcrumb-page{
    max-width: 924px;
    display: block;
}
.info-page{
  font-size: 13px;
  max-width: 924px;
  margin: 0 auto;
}
.info-page h2{
  color: #9C9C9C;
    text-align: center;
    font-weight: 100;
    font-size: 13px;
    margin: 64px auto 32px;
    max-width: 340px;
    line-height: 18px;
}

.table td{
    vertical-align: top;
    padding: 8px;
    border: 1px solid #000;
}
.table thead td{
  font-weight: bold;
}

.info-page table td:first-child{
  font-weight: bold;
}

 .product-item .product_description{
    display: none;
  }




@keyframes text {
  0%{
    transform: translate(0, 0);
  }
  
  100%{
    transform: translate(-43.2031px, 0);
  }
}


@media (max-width: 1024px) {
  .nav_static .narrow{
      display: block;
    }
  .nav_static .wide{
      display: none;
    }

}


@media (max-width: 800px) {
  .product-buy .m-b-20-m{
    margin-bottom: 12px;
  }
  .quantity .quantity-input{
    height: 56px; 
  }
  .swiper-wrapper-dubl{
    justify-content: unset;
  }

  .footer-legal{
    flex-direction: column;
  }
  .products .tiles-wrapper{
      grid-template-columns: repeat(2, 1fr);
      gap: 44px 3.4%;
  }
  .alk_text tr{
    gap: 20px 3.4%;
    grid-template-columns: repeat(2, 1fr);
  }
  .promo-2-text .alk_text > p{
    margin-bottom: 32px !important;
  }
  .promo-2-text .alk_text > p,
  .alk_text td,
  .prod-body{
    font-size: 15px;
    line-height: 1.2;
  }
  .product-item{
    font-size: 18px;
  }


  .index-products {
    padding: 80px 0 32px;
  }
  .promo-2-text h1, .product-title, .product-prices, .breadcrumb{
    font-size: 40px;
  }
.c-logo{
  max-width: 12%;
}

.nav_static{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}

header .header-menu-right svg{
  width: 24px;
}
header .nav_static > div{
  padding: 0 20px;
}
.profile{
  scale: .8;
}
.merch-but{
    max-width: 44%;
    height: 44px;
}
.merch-but:hover p{
  filter: unset;
}


.header-menu-right{
  min-width: 120px;
}

.nav_static_l{
  justify-content: space-between;
}
.nav_static_l > div{
  flex-basis: auto;
}

  header .nav_static > div{
    flex-basis: 100% !important;
    font-size: 13px;
  }
  .product-info .product-title sup{
    margin-top: -1em;
    position: static;
    top: auto;
  }

  
  .footer{
    margin-top: 80px;
  }
  .pallette_1 .c_button,
  .credit {
    height: 56px;
  }

  .merch-but p span{
    width: 38px;
  }

  @keyframes text {
  0%{
    transform: translate(0, 0);
  }
  
  100%{
    transform: translate(-38.0859px, 0);
  }
}
 
}



/*tg-stck*/

.tg_stck{
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 100;
}



.tg_stck_body{
  width: 0;
  background: #CACACA;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

.tg_stck_body.show{
    width: 336px;
    max-height: 416px;
    padding: 16px 16px 44px 16px; 
    transition: max-height .3s ease-out;
}


.tg_stck h3{
  font-size: 24px;
  font-weight: 100;
  margin: 0;
  line-height: 90%;
}
.tg_stck p{
  font-size: 16px;
  font-weight: 100;
  margin: 16px 0 32px;
}

.tg_stck_btn{
    display: flex;
    height: 64px;
    border-radius: 100px;
    background: #000;
    text-align: center;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.tg_stck .tg_qr{
    margin: 0 0 32px;
    display: block;
    text-align: center;
}

.tg_bot_btn{
  cursor: pointer;
  height: 72px;
  background: #000;
  color: #fff;
  padding: 0 32px;
  font-size: 16px;
  border-radius: 100px 100px 100px 0;
  display: flex;
  align-items: center;
  transition: all 300ms;
}

.tg_bot_btn span{
  margin: 0 12px 0 0;
}
.tg_bot_btn:hover{
  margin-bottom: 10px; 
}


.tg_stck_body.show + .tg_bot_btn{
  display: none;
}

.tg_stck_btn svg path{
  transition: all 300ms;
}
.tg_stck_btn:hover svg path{
  fill: #F00;
}


@media (max-width: 455px) {

  .tg_stck .tg_qr{
    display: none;
  }
  .tg_stck{
    left: 0;
    bottom:0;
    width: 100%;
  }
  .tg_bot_btn{
        height: 64px;
        padding: 24px;
        width: auto;
        float: right;
        top: 10px;
        margin: 0 8px 8px 0;
  }
  .tg_bot_btn:hover{
    margin-bottom: 0;
  }
  .tg_stck_body.show{
    width: 100%;
  }
}



/* new card */

.product_grid{
  display: grid;
  grid-template-columns: auto 1fr 571px;
  gap: 16px;
  margin: 24px 0 40px;
  
}

.product_info_wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: max-content max-content auto;
  gap: 0 8px;
}

.product_description{
    grid-column: 1 / span 2;
    grid-row-start: 3;

    margin: 0;

    font-size: 32px;
    line-height: 30px;
    font-weight: bold;
    color: #686868;
    padding-right: 7.17vw;
}
.product_date{
    grid-column-start: 2;
    grid-row-start: 1;
    
    margin: 0;
    font-size: 32px;
    line-height: 28px;
    font-weight: bold;
    color: #686868;
}

.product_title{
    grid-column: 1 / span 2;
    grid-row-start: 2;

    line-height: 46px;
    font-size: 46px;
    font-weight: 700;
    font-style: italic;
}

.product_code{
    font-family: NeuForma;
    font-size: 194px;
    line-height: 1;
    margin: -20px 0 -40px;
    
    grid-column-start: 1;
    grid-row-start: 1;
}

.dec_pic{
   grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 4;
    grid-row-end: 4;  
}

.gallery-wrapper{
  grid-row: 1 / span 3;
  grid-column-start: 3;
}

.dec_pic img{
    width: 100%;
    height: auto;
}


.product_buy{
    align-self: center;
    grid-row-start: 4;
    grid-column-start: 3;

    font-family: NeuForma;
    display: block;
    background: #FF0000;
    height: 160px;
    font-size: 4.34vw;
    color: #5A3A1B;
    width: 100%;
    border: 0;
    cursor: pointer;
    display: grid;
    align-content: space-evenly;
    justify-content: center;
}

.product_arr{
    display: block;
    grid-row-start: 4;
    grid-column: 1 / span 2;
}

.product_arr svg{
  margin: -20px 0;
}

/* new card / facts */
.product_facts{
  border: 0;
}
.product_facts strong{
    font-size: 26.48vw;
    line-height: 1;
    font-family: Gramatika;
    font-style: oblique;
    font-weight: 800;
}
.product_facts div{
  font-size: 6.34vw;
  margin-bottom: -4.41vw;
}

.product_facts tr{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
}
.editor .product_facts td{
  border: 0;
  font-size: 44px;
}

/* new card / notice */
.editor p.product_notice{
    max-width: 764px;
    margin: 80px auto;
    line-height: 1;
    color: #D9D9D9;
    font-weight: bold;
    text-align: center;
    position: relative;
}

.editor p.product_notice::before,
.editor p.product_notice::after{
  content:'';
  display: block;
  height: 80px;
  width: 80px;
  background: url(https://static.insales-cdn.com/files/1/528/40313360/original/star.svg) center no-repeat;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-top: -8px;
}
.editor p.product_notice::before{
  left: -100px;
}
.editor p.product_notice::after{
  right: -100px;
}


/* new card / video */
.product_video{
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 16px;
}
.product_video>div{
  display: grid;
  align-content: space-between;
}
.product_video p strong{
  display: grid;
}


.product_video h3{
  margin: 0;
  font-size: 48px;
  line-height: 1;
  font-style: italic;
  max-width: 340px;
}

.product_video i{
  display: block;
  height: 50px;
  width: 100%;
  height: 14.62vw;
  background: url(https://static.insales-cdn.com/files/1/5475/40318307/original/arr_big_gray.svg) no-repeat;
  background-size: 100%;
  background-position: center;


}
.product_video iframe{
    aspect-ratio: 16 / 9;
    width: 100% !important;
    height: auto !important;
}

.curator_info{
    padding: 12px 12px 0;
    font-size: 16px;
    line-height: 18px;
    display: grid;
    align-content: space-around;
}
.curator_info a{
  display: block;
  margin-top: 24px;
  text-decoration: underline;
  line-height: 1;
}

.curator_info_links{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/* new card / section */

.product_section{
  margin-bottom: 60px;
}

.product_section_head,
.product-prices{
  display: grid;
  grid-template-columns: 3fr 6fr 3fr;
  margin-bottom: 60px;
  gap: 16px;
}



.product_section_head h2,
.product-prices span{
  grid-column-start: 2;
  font-size: 88px;
  line-height: 64px;
  font-family: NeuForma;
  text-align: center;
  margin: 0;
  min-height: 200px;
  display: grid;
  align-content: center;
}

.product_section_head h2 span{
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Gramatika';
}
.product_section_schedule{
  margin-bottom: 60px;
}

.product_section_schedule .product_section_head h2 span{
  font-size: 32px;
  line-height: 28px;
  margin: 20px 0;
  color: #686868;
}
.product_section_schedule .product_section_head h2{
  min-height: 284px;
}

.product_section_head:after,
.product_section_head:before,
.product-prices:after,
.product-prices:before{
  content: '';
  background-size: contain !important;
  background-position: center !important;
}


.product-prices:after{
  background: url(https://static.insales-cdn.com/files/1/4778/40325802/original/party_r.svg) 100% 100% no-repeat;
}
.product-prices:before{
  background: url(https://static.insales-cdn.com/files/1/4776/40325800/original/party_l.svg) 100% 100% no-repeat;
}



.product_section_whom .product_section_head:after{
   background: url(https://static.insales-cdn.com/files/1/7921/40320753/original/btrfl.svg) 100% 100% no-repeat;
}
.product_section_whom .product_section_head:before{
    background: url(https://static.insales-cdn.com/files/1/7733/40320565/original/bear.svg) 100% 100% no-repeat;
}





.product_section_work .product_section_head:after,
.product_section_work .product_section_head:before{
     background: url(https://static.insales-cdn.com/files/1/8119/40320951/original/chess.svg) 100% 100% no-repeat;
}

.product_section_learn .product_section_head:after{
   background: url(https://static.insales-cdn.com/files/1/103/40321127/original/safe.svg) center no-repeat;
}
.product_section_learn .product_section_head:before{
    background: url(https://static.insales-cdn.com/files/1/85/40321109/original/golf.svg) center no-repeat;
}




.product_section_after .product_section_head:after{
  background: url(https://static.insales-cdn.com/files/1/338/40321362/original/finish.svg) 100% 100% no-repeat;
}
.product_section_after .product_section_head:before{
  background: url(https://static.insales-cdn.com/files/1/328/40321352/original/car.svg) 100% 100% no-repeat;
}

.product_section_reviews .product_section_head:after{
  background: url(https://static.insales-cdn.com/files/1/857/40321881/original/pigeon.svg) 100% 100% no-repeat;
}
.product_section_reviews .product_section_head:before{
  background: url(https://static.insales-cdn.com/files/1/894/40321918/original/squirrel.svg) 100% 100% no-repeat;
}

.product_section_schedule .product_section_head:after,
.product_section_schedule .product_section_head:before{
  background: url(https://static.insales-cdn.com/files/1/1164/40322188/original/tower.svg) center no-repeat;
}

.product_section_qa .product_section_head:after{
  background: url(https://static.insales-cdn.com/files/1/1531/40322555/original/key_str.svg) center no-repeat;
}
.product_section_qa .product_section_head:before{
  background: url(https://static.insales-cdn.com/files/1/1398/40322422/original/lock.svg) center no-repeat;
}


.product_section.product_section_whom tr div,
.product_section.product_section_qa tr div{
    color: #B2B2B2;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    
}

.product_section_schedule .product_section_head{
  grid-template-columns: 3fr 16fr 3fr;
}


.product_section_work .product_section_head:after,
.product_section_schedule .product_section_head:after{
  transform: scale(-1, 1);
} 


.product_section tr{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px ;
}
.product_section.product_section_reviews tr{
   gap: 40px;
}


.product_section.product_section_work tr{
    grid-template-columns: 1fr 1fr 1fr;
}

.product_section table,
.product_section tr td{
  padding: 0;
  border: 0;
  text-align: center;
}

.product_section tr td{
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}



.product_section_whom tr td:nth-of-type(even),
.product_section_learn tr td:nth-of-type(even),
.product_section_qa tr td:nth-of-type(even){
  grid-row-start: 2;
  margin-bottom: 24px;
}
.product_section_whom tr td:nth-of-type(odd),
.product_section_learn tr td:nth-of-type(odd),
.product_section_qa tr td:nth-of-type(odd) {
  grid-row-start: 1;
}




.product_section tr td strong{
  display: block;
  color: #000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.product_section.product_section_work tr div{
  text-align: left;
}

.product_section.product_section_learn tr{
  // min-height: 320px !important;
}

.product_section.product_section_learn tr{
  font-weight: bold;
}

.product_section.product_section_learn tr td,
.product_section.product_section_work tr td{
  display: grid;
  grid-template-rows: max-content auto;
  align-items: end;
}

.product_section tr.product_section_tr_img td{
  grid-template-rows: auto;
  justify-items: start;
  color: #686868;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
}

.product_section_tr_img video{
  min-width: 100%;
  border-radius: 4px;
}

.product_section_learn tr img{
  width: 100%;
  margin-bottom: 0;
}

.product_section.product_section_reviews tr{
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product_section.product_section_reviews tr div{
    font-size: 16px;
    line-height: 18px;
    font-weight: 100;
    font-style: italic;
    text-align: left;
}

.product_section.product_section_reviews tr .reviews_name{
  display: flex;
  justify-content: space-between;
  padding: 0;
  font-weight: 700;
}

.product_section.product_section_reviews .reviews_works{
  padding: 0;
  display: flex;
  margin: 16px 0;
  gap: 8px;
}
.product_section.product_section_reviews td{
  display: grid;
  gap: 24px;
  grid-template-rows: max-content max-content;
}
.product_section.product_section_reviews td hr{
  display: none;
}

.product_section.product_section_reviews  .reviews_works img{
  margin-bottom: 0;
  width: auto;
}

// .product_section.product_section_reviews .reviews_works:before{
//   content: '+ + + + +';
//   display: block;
//   width: 25px;
//   font-weight: bold;
//   font-style: normal;
//   font-size: 24px;
//   line-height: 18px;
// }



.product_section_schedule tr {
  grid-template-columns: 200px 8fr 1fr .5fr .5fr;
  gap: 20px;
  display: grid;
}

.product_section_schedule tr td{
    font-size: 18px;
    line-height: 36px;
    font-weight: 600;
    border: 0;
}
.editor table{
  border: 0;
}

.product_section_schedule .schedule_module{
    grid-column-start: 2;
    grid-column-end: 6;
    text-align: left;
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    font-style: italic;
    padding-bottom: 24px;
}

.product_section_schedule tbody tr td:nth-child(1){
    font-size: 60px;
    line-height: 58px;
    font-style: italic;
    font-weight: 600;
    border-right: 3px solid;
    padding-right: 20px;
    padding-bottom: 32px;
}
.product_section_schedule tbody tr:last-child td:nth-child(1){
  padding-bottom: 0;
}


.product_section_schedule tbody tr td:nth-child(2){
    font-size: 24px;
    font-weight: 700;
    padding: 2px 20px;
    line-height: 26px;
    vertical-align: text-top;

}

.product_section_schedule tbody tr td:nth-child(3){
  padding-right: 20px;
   border-right: 3px solid;
}
.product_section_schedule tbody tr td:nth-child(5){
  padding-right: 8px;
}

.product_section_schedule table + table{
  margin-top: 68px;
}

.product_section_qa table tr + tr{
  margin-top: 24px;
}

.cta_footer{
  display: grid;
  grid-template-columns: 2fr 8fr 2fr;
  gap: 20px;
}

.cta_footer .product_buy{
  grid-column-start: 3;
  line-height: 104px;
  font-size: 104px;
}

.cta_footer:before,
.cta_footer:after{
    content: '';
    background: url(https://static.insales-cdn.com/files/1/4173/39202893/original/arr_big.svg) 100% 100% no-repeat;
    background-size: contain !important;
}

.cta_footer:after{
  transform: scale(-1, 1);
}

.thnx_footer{
    display: grid;
    grid-template-columns: 2fr 6fr 2fr;
    gap: 20px;
    margin: 120px 40px;
}

.thnx_footer div{
    grid-column-start: 2;
    font-size: 88px;
    text-align: center;
    font-family: Snell Roundhand;
    line-height: 80px;
}

.thnx_footer:before,
.thnx_footer:after{
    content: '';
    background-size: contain !important;
      background: url(https://static.insales-cdn.com/files/1/4412/40325436/original/amur.svg) 100% 100% no-repeat;
      background-position: center !important;
}



.thnx_footer:after{
  transform: scale(-1, 1);
}

.product-available{
  background: #FF0000;
  text-align: center;
}


.product-buy.is-active{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.product-buy .cell-12{
    grid-column: span 2;
}

.product-buy .credit {
    font-size: 64px;
    line-height: 64px;
    font-family: NeuForma;
    padding: 35px 0;
    background: #5A3A1B;
    height: auto;
    color: #B2B2B2;
}

.quantity-input{
  padding: 0;
}
.quantity-controls .quantity-control{
    top: 0;
    bottom: 0;
    padding: 0;
}

.quantity-controls{
  color: #5A3A1B;
  line-height: 120px;
  height: 110px;
}
.product_info_img{
  display: grid;
  align-content: space-between;
}
.dec_pic{
  margin: 0;
}

.fotter_logo svg{
  max-width: 100%;
}

.sub-txt{
  color: #686868;
  font-style: italic;
  font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-align: left;
}

.delivery{
  font-size: 16px;
  margin-top: 24px;
  padding: 0 16px;
}
.delivery span{
  background-color: #FBF0BC;
}





@media (max-width: 1280px) {
.product_code{
  font-size: 15.16vw;
  margin: -15px 0 -40px;
}
.product_section_head{
  margin-bottom: 40px;
}
.product_arr svg{
  margin: 0;
}
.product_date{
    grid-row-start: 3;
    grid-column: 1 / span 2;
    line-height: 44px;
    font-size: 64px;
    margin-bottom: 16px;
}
.product_title{
    grid-row-start: 2;
}
.product_description{
  grid-row-start: 4;
  font-size: 24px;
  line-height: 24px;
  padding-right: 0;
}
.product_buy,
.product_arr{
    grid-row-start: 5;
 }
 .gallery-wrapper{
  grid-row: 1 / span 4;
 }

}

.product_section_schedule td{
    padding: 0;
    border: 0;
}


@media (max-width: 1024px) {
  .product_code{
    grid-column: 1 / span 2;
    text-align: center;
    font-size: 30vw;

  }

.product_section_head h2, .product-prices span{
  min-height: auto;
}


  .product_grid{
    grid-template-columns: 1fr;
  }
  .product_description{
    grid-row-start: 5;
    text-align: center;
    
  }
  .gallery-wrapper{
    grid-row: 4;
    grid-column: 1 / span 2;
    padding: 6.25vw;
  }
  .product_buy, .product_arr {
        grid-row-start: 6;
    }
  .product_buy{
    grid-column-start: 2;
    padding: 0 20px;
  }
  .product_arr{
    grid-column: 1 / span 1;
  }
  .product_description{
        font-size: 20px;
        line-height: 24px;
  }
  .product_title{
    text-align: center;
  }
  .product_date{
    text-align: center;
  }
  .product_video{
    grid-template-columns: 1fr;
  }
  .product_video i{
    display: none;
  }
  .editor p{
    grid-row-start: 1;
    padding: 0 6.25vw 6.25vw;
  }
  .product_video>div{
    grid-template-columns: 2fr 1fr;
    gap: 40px;
  }
  .curator_info{
    grid-column-start: 1;
    grid-row-start: 1;
    align-content: space-between;
    padding: 20px;
    background: #000;
    color: #fff;
    height: 160px;
  }
  .product_video h3{
    grid-column-start: 2;
    font-size: 24px;
    display: grid;
    grid-template-rows: 1fr 3fr;
  }

    .product_video h3::after{
    content: '';
    background-size: contain !important;
    background-position: left !important;
            background: url(https://static.insales-cdn.com/files/1/7921/40320753/original/btrfl.svg) 100% 100% no-repeat;
    }

    .product_section_head:after{
        display: none;
    }
    .product_section_head{
      grid-template-columns: 1fr;
      grid-template-rows: 1fr 2fr;
    }

    .product_section_head h2{
        grid-column-start: 1;
    }
    .product_section_head::before{
        grid-row-start: 2;
    }


    .product_section tr{
      grid-template-columns: 1fr 1fr;
    }
   
    .product_section_whom tr td:nth-of-type(6),
    .product_section_whom tr td:nth-of-type(8),
    .product_section_learn tr td:nth-of-type(6),
    .product_section_learn tr td:nth-of-type(8),
    .product_section_qa tr td:nth-of-type(6),
    .product_section_qa tr td:nth-of-type(8){
      grid-row-start: 4;
    }
    .product_section_whom tr td:nth-of-type(5),
    .product_section_whom tr td:nth-of-type(7),
    .product_section_learn tr td:nth-of-type(5),
    .product_section_learn tr td:nth-of-type(7),
    .product_section_qa tr td:nth-of-type(5),
    .product_section_qa tr td:nth-of-type(7){
      grid-row-start: 3;
    }


    .product_section_qa tr{
      gap: 0 24px;
    }
    .product_section_qa td{
      background: #000;
      color: #fff;
      padding: 8px !important;
    }
    .product_section_qa tr td strong{
      color: #fff !important;
    }


    .product_section.product_section_work tr{
      grid-template-columns: 1fr 1fr;
    }

    .product_section.product_section_reviews tr{
      grid-template-columns: 1fr 1fr;
    }

    .product_section_schedule tr{
        grid-template-columns: 200px 40px 40px auto;
        gap: 0 16px;
        margin-bottom: 40px;
    }
    .product_section_schedule .schedule_module{
      grid-column: 1 / span 4;
      padding: 0 24px;
    }
    .product_section_schedule tbody tr td:nth-child(2){
      grid-column: 2 / span 3;
      padding: 0;
    }
    .product_section_schedule tr td{
      padding: 0;
    }



    .product_section_after td{
      background: #000;
        color: #fff;
        padding: 20px !important;
        align-items: center;
        display: grid
    }
    .product_section_whom tr td{
        background: #000;
        color: #fff;
        padding: 20px !important;
    }
    .product_section_whom tr td strong{
         color: #fff;
    }
    .product_section_whom tr {
      gap: 0 24px ;
    }

    .td-h{
      padding: 20px !important;
      background: #000;
      color: #fff;
    }
    .product_section_reviews td div{
      background: #000;
      color: #fff;
      padding: 8px;
    }
    .product_section_schedule .product_section_head{
      grid-template-columns: 1fr;
    }

    .product_section_schedule .product_section_head{
      grid-template-rows: 1fr 1fr;
    }

    .product_section_schedule .product_section_head:before{
        background: url(https://static.insales-cdn.com/files/1/3783/40365767/original/schedule_m.svg) center no-repeat;
    }

    .product_section_schedule .product_section_head h2{
      min-height: 0;
    }

    .product-prices:before{
        display: none;
    }
    .product-prices{
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr;
    }

    .product-prices:after {
    background: url(https://static.insales-cdn.com/files/1/4728/40366712/original/Frame_7.svg) 100% 100% no-repeat;
}

    .product-prices span{
      grid-column-start: 1;
    }
}

@media (max-width: 640px) {
.product_buy{
  height: 120px;
}
.product_title{
  font-size: 32px;
  line-height: 28px;
  padding-top: 16px;
}
.product_date{
  font-size: 10vw;
}
.gallery-wrapper{
  padding: 0;
}

.product_description{
  line-height: 20px;
  margin-bottom: 16px;
}
.product_arr{
  display: grid;
  align-items: center;
}
.product_facts strong{
  font-size: 22vw;
}
.product_facts div span{
  margin-left: -2vw;
}
.editor .product_facts td{
  font-size: 28px;
}
.product_facts div{
  margin-bottom: 0;
}
.product_buy{
  padding: 20px;
}

.editor p.product_notice{
  margin: 40px auto;
}

.editor p{
  padding: 0;
}
.product_video>div{
  padding: 0;
  gap: 12px;
}
.product_video h3{
  font-size: 16px;
}
.curator_info{
  padding: 8px;
}

.product_section_head h2, .product-prices span{
    font-size: 48px;
    line-height: 40px;
}

.product-prices{
  margin-bottom: 24px;
}

.product_section_head{
  grid-template-rows: 1fr 1fr;
}
.product_section tr{
  grid-template-columns: 1fr;
}


.product_section_whom tr td:nth-of-type(even),
.product_section_learn tr td:nth-of-type(even),
.product_section_qa tr td:nth-of-type(even){
  grid-row-start: auto;
  margin-bottom: 16px;
}
.product_section_whom tr td:nth-of-type(odd),
.product_section_learn tr td:nth-of-type(odd),
.product_section_qa tr td:nth-of-type(odd) {
  grid-row-start: auto;
}

.product_section_whom tr td:nth-of-type(6),
    .product_section_whom tr td:nth-of-type(8),
    .product_section_learn tr td:nth-of-type(6),
    .product_section_learn tr td:nth-of-type(8),
    .product_section_qa tr td:nth-of-type(6),
    .product_section_qa tr td:nth-of-type(8){
      grid-row-start: auto;
    }
    .product_section_whom tr td:nth-of-type(5),
    .product_section_whom tr td:nth-of-type(7),
    .product_section_learn tr td:nth-of-type(5),
    .product_section_learn tr td:nth-of-type(7),
    .product_section_qa tr td:nth-of-type(5),
    .product_section_qa tr td:nth-of-type(7){
       grid-row-start: auto;
    }

    .product_section.product_section_reviews tr{
      grid-template-columns: 1fr;
    }
  .product_section_schedule .schedule_module{
        font-size: 40px;
        line-height: 40px;
  }

  .product_section_schedule tr{
      grid-template-columns: 140px 40px 40px auto;
  }
  .product_section_schedule tbody tr td:nth-child(1){
    font-size: 40px;
  }
  .product-buy .bttn-reg{
    font-size: 32px; 
  }

  .product-buy .cell-12{
    grid-column: span 1;
  }

  .product-buy .credit{
    font-size: 32px;
    line-height: 32px;
  }

  .product-buy.is-active{
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .thnx_footer div{
    font-size: 36px;
    line-height: 32px;
  }

    .thnx_footer:before, .thnx_footer:after{
      display: none;
    }

    .thnx_footer{
      grid-template-columns: 1fr;
      margin: 60px 16px;
    }
.thnx_footer div{
  grid-column-start: 1;
}
    


}


    
