.header_fixed {
   z-index: 9999;
}
a {
    font-size: 18px;
}
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
.footer {
   color: #3f4b4f;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   position: relative;
   z-index: 3;
   padding: 1.875rem .625rem
}

@media only screen and (min-width:768px) {
   .footer {
      padding-top: 4.0625rem;
      padding-bottom: 1.5625rem
   }
}

.footer__top {
   margin-bottom: 3.4375rem
}

.footer__top .footer__container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media only screen and (min-width:768px) {
   .footer__top .footer__container {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
   .header__container-bottom {
        display: none;
    }
}

.footer__middle__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media only screen and (min-width:768px) {
   .footer__middle__list {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.footer__middle__list__item {
   margin-bottom: .625rem
}

.footer__middle__list__item:last-child {
   margin-bottom: 0
}

@media only screen and (min-width:768px) {
   .footer__middle__list__item {
      margin-bottom: 0
   }
}

.footer__middle {
   padding-bottom: 3.75rem;
   border-bottom: 1px solid #e8e8e8
}

.footer__bottom .footer__container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.footer__top__link {
   font-size: 1rem;
   color: #3f4b4f;
   z-index: 2;
   margin-bottom: .625rem;
   text-align: center
}

.footer__top__link:last-child {
   margin-bottom: 0
}

@media only screen and (min-width:768px) {
   .footer__top__link {
      text-align: left
   }
}

@media only screen and (min-width:992px) {
   .footer__top__link {
      margin-bottom: 0
   }
}

.footer__top__link_tel {
   font-size: 1.125rem
}

.footer__middle__list__link {
   color: #3f4b4f;
   font-size: 1rem;
   text-decoration: underline
}

.footer__bottom {
   padding-top: 2.1875rem
}

.footer__bottom__text,
.footer__bottom__text a {
   color: #999;
   font-size: .8125rem;
   margin-bottom: .625rem;
   font-family: mainfont, Helvetica, sans-serif;
   font-weight: 200;
   text-align: center
}

.footer__bottom__text a:last-child,
.footer__bottom__text:last-child {
   margin-bottom: 0
}

@media only screen and (min-width:992px) {

   .footer__bottom__text,
   .footer__bottom__text a {
      text-align: left
   }
}

.footer__bottom__text a {
   color: #ff1028;
   -webkit-transition: .4s;
   transition: .4s
}

.footer__bottom__text a:hover {
   text-decoration: underline
}

#parallax-footer-4 {
   display: none;
   position: absolute;
   bottom: 0;
   right: 15%
}

@media only screen and (min-width:992px) {
   #parallax-footer-4 {
      display: block
   }
}

#parallax-footer-2 {
   top: 35%;
   left: 15%
}

#parallax-footer-3 {
   top: -20%;
   left: 8%
}

#parallax-footer-1 {
   top: 30%;
   left: 5%
}

.input-blocks {
   display: none;
   margin-bottom: 2.5rem
}


@media only screen and (min-width:768px) {
   .input-blocks {
      margin-bottom: 0;
      display: block
   }
}

.input-blocks_block {
   display: block
}

.input-block-label {
   color: #55656a;
   font-size: .875rem;
   line-height: .875rem;
   margin-bottom: .9375rem
}

.input-block__input {
   background-color: transparent;
   border: none;
   border-bottom: 2px solid #9ebdc7;
   color: #3f4b4f;
   font-size: 1rem;
   padding-bottom: .625rem;
   width: 100%;
   text-align: center;
   margin-bottom: 2.1875rem
}

.input-block__input:focus {
   border-bottom-color: #3f4b4f
}

.popup {
   max-width: 29.375rem
}

.popup__title {
   font-family: mainfont, Helvetica, sans-serif;
   font-weight: 900;
   font-size: 1.5rem;
   color: #3f4b4f;
   margin-bottom: 1.25rem;
   text-align: center
}

@media only screen and (min-width:768px) {
   .popup__title {
      margin-bottom: 4.0625rem
   }
}

.popup__thanks {
   font-family: mainfont, Helvetica, sans-serif;
   font-weight: 400;
   font-size: 1rem;
   color: #3f4b4f;
   text-align: center
}

#popup-callback,
#popup-programm,
#popup-thanks {
   display: none
}

@media only screen and (min-width:768px) {
   #popup-thanks .popup__title {
      margin-bottom: 1.5625rem
   }
}

.form_popup,
.form_popup-programm {
   padding: 1.25rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-top: 2.5rem;
   background-color: #e7f9ff;
   position: relative
}

@media only screen and (min-width:768px) {

   .form_popup,
   .form_popup-programm {
      padding: 3.75rem 4.375rem
   }
}

.form_popup .close,
.form_popup-programm .close {
   font-style: normal;
   color: #fff;
   font-size: 3.75rem;
   font-family: mainfont, Helvetica, sans-serif;
   font-weight: 200;
   z-index: 999;
   position: absolute;
   width: 3.125rem;
   height: 3.125rem;
   left: 50%;
   margin-left: -1.5625rem;
   right: 0;
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   top: -3.125rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
}

.form_popup .close:hover,
.form_popup-programm .close:hover {
   cursor: pointer
}

.form_popup .input-block__input,
.form_popup-programm .input-block__input {
   width: 17.5rem;
   margin-left: auto;
   margin-right: auto
}

.form_popup .form_ws__description,
.form_popup-programm .form_ws__description {
   font-size: .75rem;
   color: #638994;
   text-align: center
}

.form_popup .form_ws__description__link,
.form_popup-programm .form_ws__description__link {
   font-size: .75rem;
   color: #638994;
   text-decoration: underline;
   -webkit-transition: .4s;
   transition: .4s
}

.form_popup .form_ws__description__link:hover,
.form_popup-programm .form_ws__description__link:hover {
   text-decoration: none;
   color: #ff1028
}

.form_popup .button_red,
.form_popup-programm .button_red {
   margin-bottom: .9375rem
}

.checkmark {
   width: 9.375rem;
   margin: 0 auto;
   margin-bottom: 1.5625rem
}

.checkmark .path {
   stroke-dasharray: 1000;
   stroke-dashoffset: 0;
   animation: dash 4s ease-in-out;
   -webkit-animation: dash 4s ease-in-out
}

.checkmark .spin {
   animation: spin 4s;
   -webkit-animation: spin 4s;
   transform-origin: 50% 50%;
   -webkit-transform-origin: 50% 50%
}

@-webkit-keyframes dash {
   0% {
      stroke-dashoffset: 1000
   }

   100% {
      stroke-dashoffset: 0
   }
}

@keyframes dash {
   0% {
      stroke-dashoffset: 1000
   }

   100% {
      stroke-dashoffset: 0
   }
}

@-webkit-keyframes spin {
   0% {
      -webkit-transform: rotate(0)
   }

   100% {
      -webkit-transform: rotate(360deg)
   }
}

@keyframes spin {
   0% {
      -webkit-transform: rotate(0)
   }

   100% {
      -webkit-transform: rotate(360deg)
   }
}

@-webkit-keyframes text {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }

   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

.footer__subscribe {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media only screen and (min-width:768px) {
   .footer__subscribe {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
   }
}

@media only screen and (min-width:992px) {
   .footer__subscribe {
      max-width: 21.875rem
   }
}

.footer__subscribe .button_red {
   width: 8.75rem;
   height: 2.5rem;
   border: none;
   font-size: .75rem;
   margin-left: .625rem
}

.footer__subscribe .subscribe-form-item__control--input-email {
   margin-bottom: 0
}

.footer__subscribe .subscribe-form-item__label--input-email {
   max-width: 9.6875rem
}

.footer__subscribe .subscribe-form-item--input-email {
   margin-bottom: .625rem
}

@media only screen and (min-width:768px) {
   .footer__subscribe .subscribe-form-item--input-email {
      margin-bottom: 0
   }
}

.footer__subscribe .form_ws__description {
   font-size: .625rem;
   margin-top: .625rem;
   width: 100%;
   text-align: center
}

.footer__subscribe .form_ws__description__link {
   font-size: .625rem
}

.section_lastcta {
   background-color: #e7f9ff
}

.section_lastcta .section__header {
   margin-bottom: 1.875rem
}

@media only screen and (min-width:992px) {
   .section_lastcta .section__header {
      margin-bottom: 6.25rem
   }
}

.section_lastcta .button_red {
   margin: 0 auto 2.1875rem
}

.form_ws .input-blocks {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-bottom: 2.8125rem
}

.form_ws .input-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: reverse;
   -ms-flex-direction: column-reverse;
   flex-direction: column-reverse;
   height: 3.125rem;
   width: 100%;
   margin-bottom: 1.25rem
}

.form_ws .input-block:last-child {
   margin-bottom: 0
}

@media only screen and (min-width:768px) {
   .form_ws .input-block {
      width: 30%;
      margin-bottom: 2.1875rem;
      max-width: 21.25rem
   }

   .form_ws .input-block:last-child {
      width: 100%;
      max-width: none;
      margin-bottom: 0
   }
}

.form_ws .input-block__label {
   font-size: 1rem;
   color: #638994;
   -webkit-transform: translateY(18px);
   transform: translateY(18px);
   -webkit-transition: .3s;
   transition: .3s
}

.form_ws .input-block__input.has-value+.input-block__label,
.form_ws .input-block__input:focus+.input-block__label {
   font-size: .8125rem;
   -webkit-transform: translateY(-5px);
   transform: translateY(-5px)
}

.form_ws .input-block__input {
   background-color: transparent;
   border: none;
   border-bottom: 2px solid #9ebdc7;
   color: #3f4b4f;
   font-size: 1rem;
   padding-bottom: .625rem;
   text-align: left;
   margin-bottom: 0
}

.form_ws .input-block__input:focus {
   border-bottom-color: #3f4b4f
}

.form_ws .form_ws__description {
   font-size: .75rem;
   color: #638994;
   text-align: center
}

.form_ws .form_ws__description__link {
   font-size: .75rem;
   color: #638994;
   text-decoration: underline;
   -webkit-transition: .4s;
   transition: .4s
}

.form_ws .form_ws__description__link:hover {
   text-decoration: none;
   color: #ff1028
}

#parallax-lastcta-1 {
   top: -15%;
   right: 10%
}

#popup-programm .popup__title {
   margin-bottom: .625rem
}

#popup-programm .popup__title+.form_ws__description {
   margin-bottom: 2.8125rem
}
.center{text-align: center;}
.red{color: #DF182B!important}
.white{color: #fff!important}
.section-title{text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 64px; font-weight: 700;color: #2B2B2B;}




/*html{margin-top: 0!important;}*/
.page-template-page-workshops .main{padding-top: 0;}
.page-template-page-workshops .header__container{border-bottom: 1px solid #fff;}
.page-template-page-workshops .container{max-width: 1680px; width: 100%;}
.workshops .container{max-width: 1680px; width: 100%;}

.tax-workshop_category .main{padding-top: 0;}
.tax-workshop_category .header__container{border-bottom: 1px solid #fff;}
.tax-workshop_category .container{max-width: 1680px; width: 100%;}

.single-workshops .main{padding-top: 0;}
.single-workshops .header__container{border-bottom: 1px solid #fff;}
.single-workshops .container{max-width: 1720px; width: 100%; padding: 0 20px;}

.workshops{background: #F1EEE9; padding-top: 50px;}
.workshops-top{padding-top: 136px; padding-bottom: 1.5rem; background-repeat: no-repeat; background-size: cover;}
   .workshops .breadcrumbs{border: 1px solid #CACACA !important; background: #FFFFFF !important;border-radius: 100px !important; padding: 10px 25px !important; display: inline-flex !important; font-size: 16px !important; margin-bottom: 0 !important;}
      .workshops .breadcrumb + .breadcrumb::before{content: '/' !important; margin: 0 11px !important; color: #000000 !important;}
      .workshops .breadcrumb a{color: #000000 !important;}
      .workshops .breadcrumb:last-child a{color: #DF182B !important;}

.breadcrumb:after {
    content: unset;
    margin-left: unset;
    font-family: 'mainfont', Helvetica, sans-serif;
    font-weight: 400;
    color: #55656a;
    font-size: 18px;
}
.breadcrumb {
    margin-left: 0;
}
.breadcrumb__link {
    font-size: 18px;
}


   .workshops h1{color: #FFFFFF; font-size: 96px; text-transform: uppercase; font-family: "Oswald", sans-serif; line-height: 1.3; font-weight: 600; padding-top: 20px;}
   .workshops .introtext{color: #FFFFFF; font-size: 32px; font-weight: 600; font-family: "Oswald", sans-serif; line-height: 1.3; text-transform: uppercase; max-width: 782px; margin-top: 218px; padding-bottom: 37px;}

   .bottom-info{border-top: 1px solid #fff; padding-top: 28px; display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 119px;}

      .bottom-info__btn .button{background: #DF182B; padding: 0 10px; width: 494px; font-weight: 700; font-size: 16px; color: #FFFFFF; line-height: 59px; border-radius: 0; height: 59px;}
      
      .bottom-info__text{display: flex; gap: 36px; flex-wrap: wrap;}
      .bottom-info__text .text{color: #FFFFFF;font-size: 16px;line-height: 1.5; max-width: 393px;}

.workshops .marquee{background: #2B2B2B; width: 100%; padding: 23px 0; color: #FFFFFF; font-weight: 700; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 48px; overflow: hidden; white-space: nowrap;}
.workshops .marquee-content { display: inline-block; animation: scroll 10s linear infinite; }
.workshops .marquee:hover .marquee-content { animation-play-state: paused; }
   .marquee-content svg{margin: 0 50px;}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.workshops-list{padding-top: 30px; }
   .workshops-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 37px; row-gap: 40px;}
   .workshop{position: relative;}
      .workshop__mark{position: absolute; top: 15px;right: 15px; padding: 8px 10px; color: #2B2B2B; text-transform: uppercase; font-weight: 700;font-family: "Oswald", sans-serif;font-size: 16px; background: #fff;}
      .workshop__mark:before{content: ''; background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16H0V0L16 16Z" fill="%23DF182B"/></svg>') no-repeat center center; width: 16px; height: 16px; display: inline-block; margin-right: 5px;}
      .workshop__title{padding-top: 26px; color: #2B2B2B; text-transform: uppercase; font-size: 20px; font-family: "Oswald", sans-serif;font-weight: 700; margin-bottom: 15px;}
      .workshop__text{color: rgba(0, 0, 0, 0.7);font-size: 14px;line-height: 1.5; padding-bottom: 15px;}
      .workshop__bottom{display: flex; align-items: center; justify-content: space-between;}
         .workshop__price{color: #DF182B;text-transform: uppercase; font-size: 20px; font-weight: 700;font-family: "Oswald", sans-serif;}
         .btn-arrow{width: 32px; height: 32px; background: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.59L4.4502 6L0 1.41L1.37004 0L7.2 6L1.37004 12L0 10.59Z" fill="white"/></svg>') #DF182B no-repeat center center; display: block;}
.workshops-list__more{margin-top: 40px;}
.workshops-list__more .btn-more{background: #2B2B2B; padding: 15px 10px; width: 100%; color: #fff;font-weight: 700; font-size: 16px; text-align: center;}
.workshops-category{padding-top: 150px; padding-bottom: 178px;}
.ws-category__title{color: #DF182B; padding-bottom: 39px;}
.workshops-category__list{display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px;}
.workshops-category__item{border: 1px solid #C5BFB4;padding: 25px; display: flex; justify-content: space-between; align-items: center; transition: all .3s;}
   .ws-category__item-title{color: #2B2B2B; font-weight: 700;font-family: "Oswald", sans-serif;text-transform: uppercase;font-size: 32px; line-height: 1; }
   .ws-category__item-icon{}
.workshops-category__item:hover{background: #DF182B;}
.workshops-category__item:hover .ws-category__item-title{color: #fff; }
.workshops-category__item:hover svg path{fill: #fff;}
.ws-category__item-title span{text-transform: uppercase;color: #DF182B;font-size: 24px; font-weight: 700;font-family: "Oswald", sans-serif;}
.workshops-category__item:hover .ws-category__item-title span{color: #fff;}

.workshops-gallery{padding-bottom: 220px;}
   .ws-gallery__slider .slide { margin-right: 49px; }
   .ws-gallery__slider .slide.horizontal { width: 537px; }
   .ws-gallery__slider .slide.vertical { width: 403px; }
   .slide-image { width: 100%; height: auto; display: block; }

.workshops-how{padding-bottom: 220px;}
.ws-how__title{padding-bottom: 22px;}

.ws-how__list{display: flex; justify-content: space-between; position: relative;}
   .ws-how__left, .ws-how__right{max-width: 536px; }
   .ws-how__list::before{content:''; background:  url(/wp-content/themes/redg-last/img/workshops/ws-how-bg.svg) no-repeat center center; width: 100px; height: 100%; display: block; position: absolute; top: 20px; left: 50%; transform: translateX(-50%);}
      .how-item{padding-left: 85px; position: relative; padding-bottom: 30px; padding-top: 40px; border-bottom: 1px solid #BFBFBF;}
         .how-item__num{font-size: 24px; font-weight: 700; font-family: "Oswald", sans-serif; position: absolute; top: 40px; left: 0;}
         .how-item__title{color: #2B2B2B;font-size: 24px;font-weight: 700;font-family: "Oswald", sans-serif; padding-bottom: 19px;}
         .how-item__text{color: rgba(0, 0, 0, 0.7);font-size: 16px;line-height: 1.5;}



.ws-popular__list{display: flex; gap: 37px; padding-top: 51px; padding-bottom: 168px; flex-wrap: wrap;}
   .ws-popular__item{max-width: 392px; width: calc(25% - 28px);}
   .ws-item:nth-child(even){margin-top: 42px;}
      .ws-item__img{margin-bottom: 25px;}
      .ws-item__img img{max-width: 100%;}
      .ws-item__row{display: flex; align-items: center; justify-content: space-between;}
         .ws-item__title{color: #2B2B2B; text-transform: uppercase; font-size: 24px;font-weight: 700;font-family: "Oswald", sans-serif;  width: calc(100% - 37px); line-height: 1;} 
         .ws-item__btn{width: 32px;}

.ws-seo{padding-bottom: 147px;}
   .ws-seo__row{display: flex; justify-content: space-between;}      
      .ws-seo__title{width: calc(100% - 965px);}   
      .ws-seo__text{background: #2B2B2B; padding: 30px; color: #fff; font-size: 16px; line-height: 1.5; max-width: 965px;}
         .seo-text-row{display: flex; gap: 27px;flex-wrap: wrap;}
            .seo-text__left, .seo-text__right{width: calc(50% - 14px);white-space: pre-line;}

.ws-why{background: #2B2B2B;}
   .ws-why__row{display: flex; justify-content: space-between; align-items: stretch;}
      .ws-why__left{padding: 108px 110px 88px 121px;}
         .ws-why__text{color: rgba(255, 255, 255, 0.7); font-size: 16px;line-height: 1.5; padding-top: 39px; max-width: 728px;} 
      .ws-why__right{max-width: 829px; width: 50%;}
         .ws-why__img{position: relative; height: 100%;}
         .ws-why__img:before{content: ''; background: rgba(43, 43, 43, 0.2); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }
         .ws-why__img img{height: 100%; object-fit: cover; max-width: none;}

.accordion{padding-top: 93px;}
.accordion-item{padding-bottom: 11px; border-bottom: 1px solid #BFBFBF; padding-top: 21px;}
   .accordion-item__head{display: flex; align-items: center; justify-content: space-between; font-family: "Oswald", sans-serif; font-weight: 700;padding-bottom: 19px;}

      .accordion-item__title{color: #2B2B2B;font-size: 24px;}
      .ws-why .accordion-item__title{color: #FFFFFF;}
      .accordion-item.active .accordion-item__title{color: #DF182B;}
      .ws-why .accordion-item.active .accordion-item__title{color: #fff;}

      .accordion-item__btn{display: flex; align-items: center; justify-content: center; gap: 2px; font-size: 36px; color: #DF182B; cursor: pointer;}
      .ws-why .accordion-item.active .accordion-item__btn {color: #fff;}

      
      .accordion-item__btn .symbol { display: inline-block; width: 20px; text-align: center; margin-top: 5px;}
      
   .accordion-item__body{ font-size: 16px;line-height: 1.5; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: rgba(43, 43, 43, 0.7);}
   
   .ws-why .accordion-item__body{color: rgba(255, 255, 255, 0.7);}

.ws-faq{padding-top: 200px; }
   .ws-faq__title{padding-bottom: 50px; border-bottom: 1px solid #BFBFBF;}
   .ws-faq__text{color: rgba(0, 0, 0, 0.7); font-size: 20px;line-height: 1.5; flex-grow: 1; padding-top: 10px;;}
   .ws-faq__row{display: flex; justify-content: space-between;padding-bottom: 180px; border-bottom: 1px solid #BFBFBF; gap: 100px;}
      .ws-faq__accordion{max-width: 750px;}
      .ws-faq .accordion{padding-top: 29px;}

.ws-reviews{padding-top: 60px; padding-bottom: 160px;}
   .ws-reviews__top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 47px;}
      .ws-reviews__nav{display: flex; gap: 20px;}        
         .ws-reviews__nav .btn{width: 40px; height: 40px; }
         .ws-reviews__nav .btn-arrow.btn-prev{background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 13.2375L3.43725 7.5L9 1.7625L7.28745 0L0 7.5L7.28745 15L9 13.2375Z" fill="white"/></svg>') #DF182B no-repeat center center;}
         .ws-reviews__nav .btn-arrow.btn-next{background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 13.2375L5.56275 7.5L0 1.7625L1.71255 0L9 7.5L1.71255 15L0 13.2375Z" fill="white"/></svg>') #DF182B no-repeat center center;}
      .reviews-slide{padding: 25px; background: #fff; }
      .reviews-slide__bottom {margin-top: 15px; display: flex; align-items: center; gap: 15px;}
      .reviews-slide__name{color: #2B2B2B;font-weight: 700; font-family: "Oswald", sans-serif; font-size: 20px;}


.ws-photos{}   
:root {
    --slide-width: 60%;
}

   .ws-photos__title{padding-bottom: 40px; border-bottom: 1px solid #BFBFBF;}
   .ws-photos__slider{margin-top: 40px; overflow: visible; position: relative;}

   .ws-photos__slider .swiper-slide { width: 60%; transition: opacity 0.3s ease; opacity: 0.5; }
   .ws-photos__slider .swiper-slide-active { opacity: 1; }
   .ws-photos__slider .swiper-wrapper { overflow: visible; }

   .ws-photos .btn-arrow{position: absolute; top: 50%; z-index: 9; transform: translateY(-50%); width: 40px; height: 40px;}
   .ws-photos .btn-arrow.btn-prev{background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 13.2375L3.43725 7.5L9 1.7625L7.28745 0L0 7.5L7.28745 15L9 13.2375Z" fill="white"/></svg>') #DF182B no-repeat center center;left: calc((100% - var(--slide-width)) / 2); transform: translate(-70%, -50%);}
   .ws-photos .btn-arrow.btn-next{background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 13.2375L5.56275 7.5L0 1.7625L1.71255 0L9 7.5L1.71255 15L0 13.2375Z" fill="white"/></svg>') #DF182B no-repeat center center;  left: calc(100% - (100% - var(--slide-width)) / 2); transform: translate(-30%, -50%);}

.ws-teams{padding-top: 204px; padding-bottom: 171px;}
   .ws-teams__row{display: flex; justify-content: space-between; gap: 36px;}
      .ws-teams__left{max-width: 393px;}
         .ws-teams__photo{margin-bottom: 15px;}
         .ws-teams__name{color: rgba(0, 0, 0, 0.81); font-size: 14px; font-weight: 300;line-height: 1.3; margin-bottom: 15px;}
         .ws-teams__name span + span{margin-left: 20px;}
         .ws-teams__quote{color: #000000; font-size: 16px; line-height: 1.3;font-weight: 400;}
      .ws-teams__right{max-width: 66%;}
         .ws-teams__title{color: #2B2B2B; font-size: 96px; padding-bottom: 20px; border-bottom: 1px solid #2B2B2B;}
         .ws-teams__text{padding-top: 38px; color: rgba(0, 0, 0, 0.7); font-size: 14px; line-height: 1.5; max-width: calc(50% - 18px);}

.ws-feedback{padding-top: 101px;}
   .ws-feedback__title{text-transform: uppercase; color: #2B2B2B; font-size: 48px; font-weight: 600; font-family: "Oswald", sans-serif; margin-bottom: 38px;}
   .ws-feedback .form_ws .input-block__input{border-bottom: 1px solid #2B2B2B; font-size: 16px; color: rgba(0, 0, 0, 0.7); }
   .ws-feedback .form_ws .input-block__label{color: rgba(0, 0, 0, 0.7);padding: 15px 10px 0 10px;}
.ws-feedback .form_ws .input-block{width: 33%; max-width: 350px;}
.ws-feedback .form_ws .input-block:nth-child(4){width: 66%; max-width: 66%;}
.ws-feedback .btn{background: #DF182B;padding: 0 10px; border-radius: 0; color: #FFFFFF; font-size: 16px; font-weight: 700; line-height: 54px; box-shadow: none; height: 54px; max-width: 350px; width: 100%;}
/*.ws-teams__bottom{justify-content: flex-end;    width: 100%; max-width: 66%;}*/



.ws-cat__row{display: flex; gap: 54px; align-items: stretch;}
   .ws-cat__info{padding: 46px 0 80px 115px; display: flex; flex-direction: column; justify-content: space-between;}
   .ws-cat__info h1{line-height: 1.3; color: #2B2B2B;font-family: "Oswald", sans-serif; font-size: 64px;text-transform: uppercase; padding-top: 0; padding-bottom: 30px;}
   .ws-cat__icon{margin-top: 60px; margin-bottom: 30px;}
   .ws-cat__img img{height: 100%;}
   .workshops-cat__top{padding-bottom: 0;}
   .ws-cat__text{color: rgba(0, 0, 0, 0.7); font-size: 20px;line-height: 1.5; flex-grow: 1;}
.workshops .breadcrumbs{width: max-content;}

.ws-cat .ws-popular{padding-top: 200px;}

.tax-workshop_category .ws-cat__icon svg{width: 80px; height: 80px;}


.ws-detail__row{display: flex; gap: 54px; align-items: stretch;}
   .ws-detail__info{padding: 46px 0 80px 115px; display: flex; flex-direction: column; justify-content: space-between;}
   .ws-detail__info h1{line-height: 1.3; color: #2B2B2B;font-family: "Oswald", sans-serif; font-size: 64px;text-transform: uppercase; padding-top: 0; padding-bottom: 30px;}
   .ws-detail__icon{margin-top: 60px; margin-bottom: 30px;}
   .ws-detail__img{position: relative; height: auto !important; align-self: flex-start;}
   .ws-detail__img img{width: 100% !important; max-width: 100% !important; display: block !important; object-fit: cover !important;}
   .workshops-cat__top{padding-bottom: 0;}
   .ws-detail__text{color: rgba(0, 0, 0, 0.7); font-size: 20px;line-height: 1.5; flex-grow: 1;margin-bottom: 20px;}


.ws-detail .ws-popular{padding-top: 200px;}
.bottom-info-row{display: flex; gap: 40px; align-items: center;}
   .ws-detail__price{text-transform: uppercase; font-size: 32px; font-weight: 600;font-family: "Oswald", sans-serif;}

.ws-detail__anons{position: absolute; bottom: 76px; left: 89px; right: 89px;background: #2B2B2B; padding: 20px;}

.ws-detail__anons-grid{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 65px;}
   .anons-item__title{color: rgba(255, 255, 255, 0.5); font-size: 16px; font-weight: 700; padding-bottom: 9px;}
   .anons-item__text{font-size: 24px; font-weight: 700;font-family: "Oswald", sans-serif;color: #FFFFFF;}

   .ws-detail .ws-photos{padding-top: 150px; padding-bottom: 150px;}
   .ws-detail .ws-popular{padding-top: 0;}
   .ws-detail .ws-seo{padding-bottom: 150px;}
   .ws-detail .ws-teams{padding-top: 150px;}
.workshops-top.section_firstscreen{height: auto; background-image:none}

.main { padding-top: 0!important; }

.workshops-top {
   position: relative;
   z-index: 999;
}

.ws-cat__text {
      margin-bottom: 20px;
}

.ws-list__item .workshop__img img{max-width: 100%;max-height: 249px; object-fit: cover;}





@media (max-width: 1700px){
   .page-template-page-workshops .container{padding: 0 40px;}
   .tax-workshop_category .container{padding: 0 40px;}
   .ws-cat__info{padding-left: 40px;}
   .ws-cat__img{max-width: 50%;}
   .ws-detail__info{padding-left: 40px;}
   .ws-detail__img{max-width: 50%;}
}
@media (max-width: 1440px){
   .ws-why__left{padding: 80px;}
   .ws-faq__row{gap: 40px;}
   .ws-feedback .form_ws .input-block{width: 31%;}
   .ws-feedback .btn{width: 31%;}
   .bottom-info{gap: 40px;}
   .workshop__img img{max-width: 100%;}
   .workshops-cat h1 br{display: none;}

}
@media (max-width: 1435px){
   
   .bottom-info__text .text{max-width: 100%;}
   .bottom-info__text{max-width:50%}
   .workshops-grid{grid-template-columns: repeat(3, 1fr);}
   .ws-how__left, .ws-how__right{max-width: 460px;}
   .ws-popular__item{width: calc(33% - 28px);}
   .ws-seo__text {width: 100%;}
   .ws-seo__title{width: 40%;}
}
@media (max-width: 1200px){
   .bottom-info{flex-direction: column-reverse; align-items: flex-start}
   .bottom-info__text{max-width: 100%;}
   .bottom-info__text .text{max-width: calc(50% - 20px);}
   .workshops-top{background-position: center center;}
   .workshops-grid { grid-template-columns: repeat(2, 1fr); }
   .workshop__img img{width: 100%; max-width: none; object-fit: cover;}
   .ws-category__item-title{font-size: 24px;}
   .ws-category__item-title span{    font-size: 20px;}
   .workshops-category__item{padding: 15px 25px;}
   .section-title{font-size: 60px;}
   .ws-how__list::before{display: none;}
   .ws-how__left, .ws-how__right{max-width: 100%;}
   .ws-how__list{flex-wrap: wrap;}
   .ws-popular__item{width: calc(50% - 28px);}
   .ws-popular__list{justify-content: center;}
   .ws-seo__row{flex-direction: column; gap: 40px;}
   .ws-why__row{flex-direction: column;}
   .ws-why__img img{width: 100%;}
   .ws-why__right{width: 100%; max-width: none;}
   .ws-faq__row{flex-direction: column; gap: 0;}
   .ws-faq__accordion{max-width: 100%;}
   .ws-teams__right .ws-teams__row{flex-direction: column; }
   .ws-teams__text{max-width: 100%;}


}
@media (max-width: 991px){
   .workshops h1{font-size: 68px;}
   .workshops .marquee{font-size: 36px;padding: 15px 0;}
   .workshops-category__list{gap: 20px;}
   .workshops .introtext{margin-top: 110px;}
   .bottom-info{padding-bottom: 100px;}
   .ws-gallery__slider .slide.horizontal{width: 390px;}
   .ws-gallery__slider .slide.vertical{width: 300px;}
   .ws-gallery__slider .slide{margin-right: 20px;}
   .workshops-category{padding-top: 90px; padding-bottom: 90px;}
   .workshops-gallery{padding-bottom: 90px;}
   .section-title{font-size: 48px;}
   .workshops-how{padding-bottom: 90px;}
   .ws-popular__list{padding-bottom: 90px;}
   .seo-text-row{flex-direction: column;}
   .seo-text__left, .seo-text__right{width: 100%;}
   .accordion{padding-top: 60px;}
   .ws-why__left{padding: 80px 40px;}
   .ws-why__img img{max-height: 500px;}
   .ws-faq{padding-top: 90px;}
   .ws-teams{padding-top: 90px; padding-bottom: 90px;}
   .ws-cat__row{flex-direction: column;}
   .ws-cat__text{margin-bottom: 20px;}
   .ws-cat__info{padding-right: 40px; padding-bottom: 0;}
   .ws-cat__row{gap: 40px;}
   .ws-cat__img, .ws-cat__img img{max-width: 100%;}

   .ws-detail__row{flex-direction: column;}
   .ws-detail__info{padding-right: 40px; padding-bottom: 0;}
   .ws-detail__row{gap: 40px;}
   .ws-detail__img, .ws-detail__img img{max-width: 100%;}
   .bottom-info-row{flex-direction: column;align-items: flex-start;}
   .ws-detail__anons{left: 40px; right: 40px;}

}

@media (max-width: 767px){
   .bottom-info__text{flex-direction: column;}
   .bottom-info__text .text{max-width: 100%;}
   .workshops .introtext{font-size: 22px;}
   .page-template-page-workshops .container{padding: 0 20px;}
   .workshops-grid{grid-template-columns: repeat(1, 1fr);}
   .workshop__img img{max-height: 300px;}
   .workshops-category__list{grid-template-columns: repeat(1, 1fr);}
   .how-item{padding-top: 30px;}
   .ws-popular__list{flex-direction: column;}
   .ws-popular__item{max-width: none; width: 100%;}
   .ws-item__img img{width: 100%; max-width: none; object-fit: cover; max-height: 300px;}
   .ws-item:nth-child(even){margin-top: 0;}
   .ws-why__left{padding: 80px 20px;}
   .accordion-item__title{font-size: 20px;}
   .accordion-item{padding-top: 16px;}
   .accordion-item__head{padding-bottom: 12px;}
   .accordion-item__btn .symbol{width: 16px;}
   .accordion-item__btn{font-size: 28px;}
   .ws-faq .accordion{padding-top: 0;}
   .ws-faq__row{padding-bottom: 40px; border-bottom: 0;}
   .ws-photos__slider .swiper-slide{width: 80%;}
   :root { --slide-width: 80%; }
   .ws-teams__row{flex-direction: column-reverse;}
   .ws-teams__right, .ws-teams__left{max-width: 100%;}
   .ws-teams__photo, .ws-teams__name, .ws-teams__quote{text-align: center;}
   .ws-teams__text{padding-top: 0;}
   .ws-teams__title{margin-bottom: 40px;}
   .ws-feedback .form_ws .input-block{width: 100%; max-width: 100%;}
   .ws-feedback .form_ws .input-block:nth-child(4){max-width: 100%;width: 100%;}
   .ws-feedback .btn{width: 100%;max-width: 100%;}
  .ws-teams__photo img{max-width: 100%;}

}
@media (max-width: 575px){
   .workshops .container{padding: 0 15px;}
   .section-title{font-size: 32px;}
   .workshops .breadcrumbs, .workshops .breadcrumb a{font-size: 14px;}
   .workshops-top{background-position: 60% top;}
   .workshops h1{font-size: 40px;}
   .workshops .introtext { margin-top: 150px; font-size: 16px;}
   .bottom-info__text .text{font-size: 12px;}
   .bottom-info__text, .bottom-info{gap: 10px;}
   .bottom-info__btn .button{font-size: 14px; height: 46px;}
   .workshops .marquee{font-size: 27px; line-height: 1;}
   .marquee-content svg{width: 24px; height: 24px; margin: 0 29px;}
   .bottom-info__btn .button{width: 100%;padding: 0 26px;}
   .bottom-info{padding-bottom: 16px;}
   .ws-category__item-title{font-size: 18px;}
   .ws-category__item-icon svg{width: 34px; height: 34px;}
   .workshops-category__item{padding: 10px 25px;}
    .workshops-category__list { gap: 16px; }
      .ws-category__item-title span{font-size: 14px;}
      .ws-gallery__slider .slide.horizontal{width: 269px;}
      .ws-gallery__slider .slide.vertical{width: 202px;}
      .how-item{padding-left: 70px;}
      .how-item__title{font-size: 20px;}
      .how-item__text{font-size: 14px;}
      .accordion-item__head{gap: 20px;}
      .ws-photos .btn-arrow{width: 32px; height: 32px;}
      .ws-feedback__title{font-size: 33px;}
      .ws-seo__title{width: 100%;}
      .ws-faq__title, .ws-photos__title, .ws-why__title, .ws-popular__title{text-align: center;}
      .ws-reviews__title{text-align: center; width: 100%; margin-bottom: 27px;}
      .workshops-list{padding-top: 40px;}
      .how-item__num{position: static; padding-bottom: 20px;}
      .how-item{padding-left: 0;}
      .ws-seo__text, .ws-why__text{font-size: 13px;}
      .ws-why__left{padding: 60px 15px;}
      .accordion-item__body{font-size: 14px;}
      .accordion-item__title{font-size: 16px;}
      .accordion-item__btn{font-size: 24px;}
      .ws-why__img img{max-height: 446px}
      .ws-reviews__nav{margin-top: 27px; justify-content: center; gap: 20px;}
      .workshops .breadcrumbs{width: auto;}
      .workshops .breadcrumbs, .workshops .breadcrumb a{font-size: 10px;}
      .ws-cat__icon svg{width: 39px; height: 39px; }
      .ws-cat__icon{margin-top: 25px; margin-bottom: 20px;}
      .ws-cat__info h1{font-size: 36px;}
      .ws-cat__info{padding-right: 15px; padding-left: 15px;}
      .ws-cat__text, .ws-faq__text{font-size: 14px;}

      .ws-detail__icon svg{width: 39px; height: 39px; }
      .ws-detail__icon{margin-top: 25px; margin-bottom: 20px;}
      .ws-detail__info h1{font-size: 36px;}
      .ws-detail__info{padding-right: 15px; padding-left: 15px;}
      .ws-detail__text{font-size: 14px;}
      .ws-detail__anons{left: 0; right: 0; bottom: 0;position: static;margin-top: -5px;}
      .ws-detail__anons-grid{grid-template-columns: 1fr 1fr; gap: 15px; }
   .anons-item__title{font-size: 12px;}
   .anons-item__text{font-size: 16px;}
   .ws-detail__img{margin-bottom: 24px;}
   .ws-detail .ws-photos{padding-top: 68px; padding-bottom: 80px;}
   .ws-detail .ws-popular{padding-top: 0;}
   .ws-detail .ws-seo{padding-bottom: 80px;}
   .ws-detail .ws-teams{padding-top: 80px;}
   .ws-detail .ws-popular__list{padding-bottom: 0;}
   .ws-detail__price{font-size: 24px;}
   .bottom-info-row{gap: 20px;}


      
}




.workshop-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 78px 0 24px 0;
    padding: 0;
}

.workshop-filter a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 24px;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    color: #333333;
    background-color: #F5F5F5;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.workshop-filter a:hover {
    background-color: #DF182B;
    color: #FFFFFF;
}

.workshop-filter a.active {
    background-color: #DF182B;
    color: #FFFFFF;
}

@media (max-width: 480px) {
    .workshop-filter {
        gap: 8px;
    }
    
    .workshop-filter a {
        width: calc(50% - 4px);
        height: 45px;
        font-size: 13px;
        padding: 0 10px;
        text-align: center;
        box-sizing: border-box;
    }
}
