/*
WCS custom styles:
use classes with the prefix: .wcs-
*/


@font-face {
    font-family: 'PeridotPERegular';
    src: url('../fonts/PeridotPE-Regular.woff2') format('woff2'),
         url('../fonts/PeridotPE-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PeridotPEBold';
    src: url('../fonts/PeridotPE-Bold.woff2') format('woff2'),
         url('../fonts/PeridotPE-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PeridotPESemiBold';
    src: url('../fonts/PeridotPE-SemiBold.woff2') format('woff2'),
         url('../fonts/PeridotPE-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'BTCosmoBold';
    src: url('../fonts/BTCosmo-Bold.woff2') format('woff2'),
         url('../fonts/BTCosmo-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



body.wcs-locked{
    overflow:hidden;
}



.wcs-custom-page {
    position: relative;
    font-size: 16px;
    color: #000;
    font-family: 'PeridotPERegular';
    text-align: center;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.wcs-clear{
    clear: both;
    font-size: 0px;
}


.wcs-custom-page *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: -0.32px;
}

.wcs-custom-page strong{
    font-weight: normal;
    font-family: 'PeridotPEBold';
}

.wcs-custom-page b{
    font-weight: normal;
    font-family: 'PeridotPEBold';
}


.wcs-clear{
    clear:both;
}

.wcs-custom-page img{
    width: auto;
    max-width: 100%;
}

.wcs-custom-page p{
    margin: 0px;
    padding: 0 0 20px 0;
}

.wcs-custom-page p:last-child{
    padding: 0px;
}

.wcs-custom-page h1,
.wcs-custom-page h2,
.wcs-custom-page h3,
.wcs-custom-page h4,
.wcs-custom-page h5,
.wcs-custom-page h6{
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}



 
.wcs-custom-page.wcs-tab-pressed :focus {
    outline: 2px solid #E20074 !important;
    outline-offset: 2px !important;
    /*box-shadow: 0 0 0 2px #fff !important;*/
    transition: outline 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
  
.wcs-custom-page.wcs-tab-pressed a:focus,
.wcs-custom-page.wcs-tab-pressed button:focus,
.wcs-custom-page.wcs-tab-pressed input:focus,
.wcs-custom-page.wcs-tab-pressed select:focus,
.wcs-custom-page.wcs-tab-pressed textarea:focus {
    outline: 2px solid #E20074;
    outline-offset: 2px;
} 

body.wcs-locked{
    overflow: hidden;
}

@media screen and (max-width: 991px) {

}

.wcs-custom-page img.wcs-img-4mob{
    display: none !important;
}
    
@media screen and (max-width: 767px) {

    .wcs-custom-page img.wcs-img-4desk{
        display: none !important;
    }
    
    .wcs-custom-page img.wcs-img-4mob{
        display: block !important;
    }
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

/* ///////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////// */




.wcs-hero{
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.wcs-hero .wcs-links {
    position: absolute;
    left: 59%;
    top: 56%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 26px;
}

.wcs-hero .wcs-links a{
    padding: 12px 16px;
    border-radius: 8px;
    background: #000;
    color: #FFF;
    font-family: 'BTCosmoBold';
    font-size: 16px;
    font-style: normal;
    line-height: 120%;
    transition: all 200ms;
}

.wcs-hero .wcs-links a:hover{
    opacity: 0.7;
}


@media screen and (min-width: 768px)  and (max-width: 1439px) {
  .wcs-hero{
      max-width: 100.00vw;
    }

    .wcs-hero .wcs-links{
      gap: 1.81vw;
    }

    .wcs-hero .wcs-links a{
      padding: 0.84vw 1.12vw;
      border-radius: 0.56vw;
      font-size: 1.12vw;
    }
}
@media screen and (max-width: 959px) {}
@media screen and (max-width: 767px) {

    .wcs-hero .wcs-links a {
        padding: 10px 12px;
        border-radius: 8px;
        font-size: 15px;
        width: 100%;
    }

    .wcs-hero .wcs-links {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 47vw;
        gap: 3vw;
        left: 50%;
        top: 67%;
        transform: translate(-50%, 0);
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */


.wcs-intro{
    padding: 75px 0;
    max-width: 1111px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    text-align: left;
}

.wcs-intro .wcs-title{
    color: #000;
    font-family: 'BTCosmoBold';
    font-size: 56px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.12px;
}

.wcs-intro .wcs-text{
    color: #000;
    font-size: 19px;
    font-style: normal;
    line-height: 140%; 
    letter-spacing: -0.38px;
    width: 520px;
}

@media screen and (min-width: 960px)  and (max-width: 1439px) {

   .wcs-intro{
      padding: 5.21vw 0;
      max-width: 77.16vw;
      gap: 1.39vw;
    }

    .wcs-intro .wcs-title{
      font-size: 3.89vw;
      letter-spacing: -0.07vw;
    }

    .wcs-intro .wcs-text{
      font-size: 1.32vw;
      letter-spacing: -0.02vw;
      width: 36.12vw;
    }
}
@media screen and (max-width: 959px) {

    .wcs-intro{
        padding: 35px 20px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
    }

    .wcs-intro .wcs-text{
        font-size: 16px;
        width: auto;
    }


    .wcs-intro .wcs-title{
        font-size: 45px;
    }

}
@media screen and (max-width: 767px) {

    .wcs-intro .wcs-title {
        font-size: 33px;
    }

    .wcs-intro .wcs-text {
        font-size: 15px;
        width: auto;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */

.wcs-locations{
    padding: 0 0 40px 0;
}

.wcs-locations .wcs-title{
    font-family: 'BTCosmoBold';
    font-size: 56px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.12px;
    padding: 0 0 40px 0;
}

.wcs-locations .wcs-items{
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding: 0 0 32px 0;
}

.wcs-locations .wcs-items .wcs-item{
    border-radius: 25px;
    background: #F2F2F3;
    width: 550px;
    cursor: pointer;
}

.wcs-locations .wcs-items .wcs-item.wcs-active{
    background: #E20074;
}

.wcs-locations .wcs-items .wcs-item .wcs-item-city{
    height: 248px;
    border-radius: 25px;
    background: #000 url("../images/wcs/icon-point.svg") no-repeat center 56px;
    background-size: 44px auto;
    color: #fff;
    align-content: center;
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'BTCosmoBold';
    font-size: 40.06px;
    font-style: normal;
    line-height: 24.848px;
    letter-spacing: -0.801px;
    padding: 95px 0 0 0;
}

.wcs-locations .wcs-items .wcs-item .wcs-item-details{
    padding: 30px 0 35px 0;
    font-family: 'PeridotPESemiBold';
    font-size: 19px;
    font-style: normal;
    line-height: 160%; 
    letter-spacing: -0.38px;
}


.wcs-locations .wcs-items .wcs-item.wcs-active .wcs-item-details{
    
    color: #fff;
}


.wcs-locations .wcs-items .wcs-item .wcs-item-details a,
.wcs-locations .wcs-items .wcs-item.wcs-active .wcs-item-details a{
    color: inherit;
    text-decoration: underline;
}


.wcs-locations .wcs-more{
  padding: 12px 16px;
    border-radius: 8px;
    background: #0E8103;
    color: #FFF;
    font-family: 'BTCosmoBold';
    font-size: 16px;
    font-style: normal;
    line-height: 120%;
    transition: all 200ms;
}

.wcs-locations .wcs-more:hover{
    background: #006D29;
}

@media screen and (min-width: 960px)  and (max-width: 1439px) {

    .wcs-locations{
      padding: 0 0 2.78vw 0;
    }

    .wcs-locations .wcs-title{
      font-size: 3.89vw;
      letter-spacing: -0.07vw;
      padding: 0 0 2.78vw 0;
    }

    .wcs-locations .wcs-items{
      gap: 1.39vw;
      padding: 0 0 2.23vw 0;
    }

    .wcs-locations .wcs-items .wcs-item{
      border-radius: 1.74vw;
      width: 38.20vw;
    }

    .wcs-locations .wcs-items .wcs-item .wcs-item-city{
      height: 17.23vw;
      border-radius: 1.74vw;
      background: #000 url("../images/wcs/icon-point.svg") no-repeat center 3.89vw;
      background-size: 3.06vw auto;
      font-size: 2.79vw;
      line-height: 1.73vw;
      letter-spacing: -0.05vw;
      padding: 6.60vw 0 0 0;
    }

    .wcs-locations .wcs-items .wcs-item .wcs-item-details{
      padding: 2.09vw 0 2.44vw 0;
      font-size: 1.32vw;
      letter-spacing: -0.02vw;
    }

    .wcs-locations .wcs-more{
      padding: 0.84vw 1.12vw;
      border-radius: 0.56vw;
      font-size: 1.12vw;
    }

}
@media screen and (max-width: 959px) {

    .wcs-locations {
        padding: 0 20px 40px 20px;
    }

    .wcs-locations .wcs-title{
        font-size: 45px;
    }

}
@media screen and (max-width: 767px) {



    .wcs-locations .wcs-title{
        font-size: 35px;
        padding: 0 0 30px 0;
    }

    .wcs-locations .wcs-items{
        flex-direction: column;
        width: auto;
    }

    .wcs-locations .wcs-items .wcs-item{
        width: 100%;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */

.wcs-gyb-agenda{
    max-width: 1117px;
    margin: 0 auto;
    padding: 0 0 100px 0;
}

.wcs-gyb-agenda .wcs-title{
    font-family: 'BTCosmoBold';
    font-size: 56px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.12px;
    padding: 0 0 49px 0;
    text-align: left;
}
.wcs-gyb-agenda .wcs-agenda-details:not(.wcs-active){
    display: none;
}

.wcs-gyb-agenda .wcs-agenda-top{
    padding: 28px 48px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    background: rgba(10, 11, 15, 1);
    color: #fff;
}

.wcs-gyb-agenda .wcs-agenda-top > strong{
    font-family: 'BTCosmoBold';
    font-size: 32px;
    font-style: normal;
    line-height: 24.848px;
    letter-spacing: -0.64px;
    margin: 0 16px 0 0;
}

.wcs-gyb-agenda .wcs-agenda-top > div{
    font-family: 'PeridotPESemiBold';
    font-size: 20px;
    font-style: normal;
    line-height: 24px; 
    letter-spacing: -0.6px;
    background: url("../images/wcs/icon-date.svg") no-repeat left center;
    background-size: 24px auto;
    padding: 0 0 0 32px;
}

.wcs-gyb-agenda .wcs-agenda-top > div a{
    color: inherit;
    text-decoration: underline;
}

.wcs-gyb-agenda .wcs-agenda-top > div.wcs-agenda-time{
    background-image: url("../images/wcs/icon-time.svg");
}

.wcs-gyb-agenda .wcs-agenda-top > div.wcs-agenda-location{
    background-image: url("../images/wcs/icon-location.svg");
}

.wcs-gyb-agenda .wcs-items{
    padding: 50px 0 0 0;
}

.wcs-gyb-agenda .wcs-items .wcs-item{
    padding: 24px 69px 24px 24px;
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    text-align: left;
}

.wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-time{
    width: 190px;
    color: #626262;
    font-size: 16px;
    font-style: normal;
    font-family: 'PeridotPEBold';
    line-height: 90%;
    letter-spacing: -0.32px;
    padding: 5px 0 0 0;
}

.wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location{
    color: #626262;
    font-size: 17px;
    line-height: 160%;
    letter-spacing: -0.17px;
}

.wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location strong{
    color: #0A0B0F;
    font-family: 'BTCosmoBold';
    font-size: 23px;
    font-style: normal;
    line-height: 120%;
    letter-spacing: -0.46px;
}


@media screen and (min-width: 960px)  and (max-width: 1439px) {

   .wcs-gyb-agenda{
      max-width: 77.57vw;
      padding: 0 0 6.95vw 0;
    }

    .wcs-gyb-agenda .wcs-title{
      font-size: 3.89vw;
      letter-spacing: -0.07vw;
      padding: 0 0 3.41vw 0;
    }

    .wcs-gyb-agenda .wcs-agenda-top{
      padding: 1.95vw 3.34vw;
      gap: 1.12vw;
      border-radius: 0.56vw;
    }

    .wcs-gyb-agenda .wcs-agenda-top > strong{
      font-size: 2.23vw;
      line-height: 1.73vw;
      letter-spacing: -0.04vw;
      margin: 0 1.12vw 0 0;
    }

    .wcs-gyb-agenda .wcs-agenda-top > div{
      font-size: 1.39vw;
      line-height: 1.67vw;
      letter-spacing: -0.04vw;
      background-size: 1.67vw auto;
      padding: 0 0 0 2.23vw;
    }

    .wcs-gyb-agenda .wcs-items{
      padding: 3.48vw 0 0 0;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item{
      padding: 1.67vw 4.80vw 1.67vw 1.67vw;
      border-bottom: 0.07vw solid #D8D8D8;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-time{
      width: 13.20vw;
      font-size: 1.12vw;
      letter-spacing: -0.02vw;
      padding: 0.35vw 0 0 0;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location{
      font-size: 1.19vw;
      letter-spacing: -0.01vw;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location strong{
      font-size: 1.60vw;
      letter-spacing: -0.03vw;
    }
}
@media screen and (max-width: 959px) {

    .wcs-gyb-agenda{
        padding: 0 20px 100px 20px;
    }

    .wcs-gyb-agenda .wcs-title{
        font-size: 45px;
    }

    .wcs-gyb-agenda .wcs-agenda-top{
        flex-wrap: wrap;
        padding: 28px 35px;
    }

    .wcs-gyb-agenda .wcs-agenda-top > strong{
        display: block;
        width: 100%;
        text-align: left;
    }

    .wcs-gyb-agenda .wcs-agenda-top > div{
        font-size: 18px;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-time{
        width: 150px;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location{
        width: calc(100% - 150px);
    }

}
@media screen and (max-width: 767px) {
    .wcs-gyb-agenda .wcs-title {
        font-size: 35px;
        padding: 0 0 30px 0;
    }

    .wcs-gyb-agenda .wcs-agenda-top > strong{
        margin: 0 0 16px 0;
        
    }

   

    .wcs-gyb-agenda .wcs-agenda-top{
        gap: 20px;
    }

    .wcs-gyb-agenda .wcs-agenda-top > div{
        display: block;
        width: 100%;
        text-align: left;
    }
    .wcs-gyb-agenda .wcs-agenda-top {
        flex-wrap: wrap;
        padding: 28px 19px;
    }
    .wcs-gyb-agenda .wcs-agenda-top > div {
        font-size: 16px;
        background-position: left top;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item{
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        gap: 10px;
        padding: 16px 0;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-time{
        width: 100%;
    }

    .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location{
        width: 100%;
        font-size: 15px;
    }

     .wcs-gyb-agenda .wcs-items .wcs-item .wcs-item-location strong{
        font-size: 17px;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */

.wcs-speakers{
    background: #F2F2F3;
    padding: 75px 20px 110px 20px;
}

.wcs-speakers .wcs-top{
    padding: 0 0 100px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    max-width: 1110px;
    margin: 0 auto;
}

.wcs-speakers .wcs-title{
    color: #000;
    text-align: center;
    font-family: 'BTCosmoBold';
    font-size: 50px;
    font-style: normal;
    line-height: 100%;
    letter-spacing: -1px;
}

.wcs-speakers .wcs-nav-arrows{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.wcs-speakers .wcs-nav-arrows .wcs-nav-prev,
.wcs-speakers .wcs-nav-arrows .wcs-nav-next{
    border: 0px;
    background: url("../images/wcs/icon-prev.svg") no-repeat center center;
    background-size: contain;
    width: 56px;
    height: 56px;
    font-size: 0px;
    outline: none;
    transition: all 200ms;
}

.wcs-speakers .wcs-nav-arrows .wcs-nav-prev:hover,
.wcs-speakers .wcs-nav-arrows .wcs-nav-next:hover{
    opacity: 0.8;
}

.wcs-speakers .wcs-nav-arrows .wcs-nav-next{
    background-image: url("../images/wcs/icon-next.svg");
}

.wcs-speakers .wcs-items{
    max-width: 1110px;
    margin: 0 auto;
}

.wcs-speakers .slick-list{
    overflow: visible;
}

.wcs-speakers .wcs-items .wcs-item{
    margin: 0 29px 0 0;
}

.wcs-speakers .wcs-items .wcs-item img{
    display: block;
    width: 100%;
}

.wcs-speakers .wcs-items .wcs-item .wcs-item-content{
    border-radius: 0 0 10px 10px;
    border: 1px solid #DCDCDC;
    background: #FFF;
    padding: 32px 32px 40px 32px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 13px;
}

.wcs-speakers .wcs-items .wcs-item .wcs-item-title{
    color: #212121;
    font-family: 'BTCosmoBold';
    font-size: 28px;
    font-style: normal;
    line-height: 100%;
    letter-spacing: -0.28px;
}

.wcs-speakers .wcs-items .wcs-item .wcs-item-text{
    color: #000;
    font-size: 16px;
    font-style: normal;
    line-height: 140%;
    letter-spacing: -0.32px;
}


@media screen and (min-width: 960px)  and (max-width: 1439px) {

    .wcs-speakers{
      padding: 5.21vw 1.39vw 7.64vw 1.39vw;
    }

    .wcs-speakers .wcs-top{
      padding: 0 0 6.95vw 0;
      gap: 1.39vw;
      max-width: 77.09vw;
    }

    .wcs-speakers .wcs-title{
      font-size: 3.48vw;
      letter-spacing: -0.06vw;
    }

    .wcs-speakers .wcs-nav-arrows{
      gap: 1.39vw;
    }

    .wcs-speakers .wcs-nav-arrows .wcs-nav-prev,
    .wcs-speakers .wcs-nav-arrows .wcs-nav-next{
      width: 3.89vw;
      height: 3.89vw;
    }

    .wcs-speakers .wcs-items{
      max-width: 77.09vw;
    }

    .wcs-speakers .wcs-items .wcs-item{
      margin: 0 2.02vw 0 0;
    }

    .wcs-speakers .wcs-items .wcs-item .wcs-item-content{
      border-radius: 0 0 0.70vw 0.70vw;
      border: 0.07vw solid #DCDCDC;
      padding: 2.23vw 2.23vw 2.78vw 2.23vw;
      gap: 0.91vw;
    }

    .wcs-speakers .wcs-items .wcs-item .wcs-item-title{
      font-size: 1.95vw;
      letter-spacing: -0.01vw;
    }

    .wcs-speakers .wcs-items .wcs-item .wcs-item-text{
      font-size: 1.12vw;
      letter-spacing: -0.02vw;
    }
}
@media screen and (max-width: 959px) {

    .wcs-speakers .wcs-title{
        font-size: 45px;
    }

    .wcs-speakers .wcs-top{
        padding: 0 0 55px 0;
    }

}
@media screen and (max-width: 767px) {

    .wcs-speakers{
        padding: 35px 20px;
    }

    .wcs-speakers .wcs-title{
        font-size: 30px;
    }

    .wcs-speakers .wcs-nav-arrows .wcs-nav-prev, .wcs-speakers .wcs-nav-arrows .wcs-nav-next {
        width: 45px;
        height: 45px;
    }

    .wcs-speakers .wcs-nav-arrows{
        gap: 10px;
    }

    .wcs-speakers .wcs-top {
        padding: 0 0 35px 0;
    }

    .wcs-speakers .wcs-items .wcs-item .wcs-item-content {
        padding: 25px 16px 36px 16px;
        gap: 13px;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */

.wcs-gyb-form{
    text-align: center;
    padding: 100px 20px 74px 20px;
    text-align: left;
}

.wcs-gyb-form .wcs-title{
    color: #000;
    font-family: 'BTCosmoBold';
    font-size: 50px;
    font-style: normal;
    line-height: 110%; 
    letter-spacing: -1px;
    padding: 0 0 46px 0;
    text-align: center;
}

.wcs-gyb-form .wcs-text{
    color: #000;
    font-size: 20px;
    font-style: normal;
    line-height: 120%;
    padding: 0 0 60px 0;
    max-width: 708px;
    margin: 0 auto;
    text-align: center;
}

.wcs-gyb-form .wcs-fields{
    width: 892px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 132px;
}

.wcs-gyb-form .wcs-fields .wcs-field{
    width: 380px;
    text-align: left;
}

.wcs-gyb-form .wcs-fields .wcs-field label{
    display: block;
    width: 100%;
    color: #000;
    font-size: 15px;
    font-style: normal;
    line-height: 140%; 
    padding: 0 0 6px 0;
}


.wcs-gyb-form .wcs-fields .wcs-field input{
    display: block;
    width: 100%;
    border-radius: 6px;
    border: 1.5px solid #ADADAD;
    background: #fff;
    outline: none;
    line-height: 40px;
    font-size: 15px;
    font-family: 'PeridotPESemiBold';
    padding: 0 10px;
}

.wcs-gyb-form .wcs-fields .wcs-field input.wcs-error{
    border-color: #ff0000;
}

.wcs-gyb-form .wcs-fields .wcs-field button{
    line-height: 40px;
    border-radius: 8px;
    border: 1.5px solid #0E8103;
    padding: 0px 12px;
    color: #212121;
    text-align: center;
    font-family: 'BTCosmoBold';
    font-size: 14px;
    font-style: normal;
    background: #fff;
    width: 35%;
    transition: all 300ms;
}

.wcs-gyb-form .wcs-fields .wcs-field button:hover{
    background: #0E8103;
    color: #fff;
}

.wcs-gyb-form .wcs-fields .wcs-field input[disabled]{
    background: #F2F2F3;
}

.wcs-gyb-form .wcs-fields .wcs-field.wcs-vat{
    display: flex;
    flex-wrap: wrap;
    gap: 0px 16px;
}

.wcs-gyb-form .wcs-fields .wcs-field.wcs-vat input{
    width: 60%;
}

.wcs-gyb-form .wcs-sub-title{
    padding: 35px 0 10px 0;
    font-family: 'PeridotPESemiBold';
    font-size: 15px;
    font-style: normal;
    line-height: 140%; 
}

.wcs-gyb-form .wcs-city-select,
.wcs-gyb-form .wcs-terms,
.wcs-gyb-form .wcs-actions,
.wcs-gyb-form .wcs-disclaimer{
    text-align: left;
    width: 892px;
    margin: 0 auto;
}

.wcs-gyb-form .wcs-terms{
    padding: 47px 0 22px 0;
}

.wcs-gyb-form .wcs-city-select label,
.wcs-gyb-form .wcs-terms label{
    display: block;
}

.wcs-gyb-form .wcs-submit{
    padding: 12px 16px;
    display: inline-block;
    border-radius: 8px;
    background: #0E8103;
    color: #FFF;
    text-align: center;
    font-family: 'BTCosmoBold';
    font-size: 16px;
    font-style: normal;
    line-height: 120%; 
    border: 0px;
    transition: all 200ms;
}

.wcs-gyb-form .wcs-submit.wcs-inactive{
    cursor: default;
    opacity: 0.3;
}

.wcs-gyb-form .wcs-submit::after{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 20px;
    height: 20px;
    background: url("../images/wcs/icon-submit.svg") no-repeat center center;
    background-size: contain;
    margin: 0 0 0 10px;
}

.wcs-gyb-form .wcs-submit:hover{
    background: #006D29;
}

.wcs-gyb-form .wcs-disclaimer{
    padding: 22px 0 0 0;
    color: #000;
    font-size: 13px;
    font-style: normal;
    line-height: 140%; 
    letter-spacing: -0.13px;
}

.wcs-gyb-form .wcs-disclaimer p{
    padding: 0 0 10px 0;
}

.wcs-gyb-form .wcs-city-select{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}

.wcs-gyb-form .wcs-container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: -0.15px;
}

.wcs-gyb-form .wcs-container a{
    color: #000;
    text-decoration: underline;
}

.wcs-gyb-form .wcs-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.wcs-gyb-form .wcs-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #ADADAD;
  border-radius: 50%;
}

.wcs-gyb-form .wcs-error .wcs-checkmark{
    border-color: #ff0000;
}

.wcs-gyb-form .wcs-terms .wcs-checkmark{
    border-radius: 3px;
    border-color: #000;
}

.wcs-gyb-form .wcs-terms.wcs-error .wcs-checkmark{
    border-color: #ff0000;
}

.wcs-gyb-form .wcs-container input:checked ~ .wcs-checkmark {
  background:#E20074 url("../images/wcs/icon-check.svg") no-repeat center center;
  background-size: 110%;
  border-color: #E20074;
}

.wcs-gyb-form .wcs-terms .wcs-container input:checked ~ .wcs-checkmark{
    background: #000 url("../images/wcs/icon-check2.svg") no-repeat center center;
  background-size: 110%;
    border-color: #000;
}


@media screen and (min-width: 960px)  and (max-width: 1439px) {
    .wcs-gyb-form{
      padding: 6.95vw 1.39vw 5.14vw 1.39vw;
    }

    .wcs-gyb-form .wcs-title{
      font-size: 3.48vw;
      letter-spacing: -0.06vw;
      padding: 0 0 3.20vw 0;
    }

    .wcs-gyb-form .wcs-text{
      font-size: 1.39vw;
      padding: 0 0 4.17vw 0;
      max-width: 49.17vw;
    }

    .wcs-gyb-form .wcs-fields{
      width: 61.95vw;
      gap: 2.09vw 9.17vw;
    }

    .wcs-gyb-form .wcs-fields .wcs-field{
      width: 26.39vw;
    }

    .wcs-gyb-form .wcs-fields .wcs-field label{
      font-size: 1.05vw;
      padding: 0 0 0.42vw 0;
    }

    .wcs-gyb-form .wcs-fields .wcs-field input{
      border-radius: 0.42vw;
      border: 0.11vw solid #ADADAD;
      line-height: 2.78vw;
      font-size: 1.05vw;
      padding: 0 0.70vw;
    }

    .wcs-gyb-form .wcs-fields .wcs-field button{
      line-height: 2.78vw;
      border-radius: 0.56vw;
      border: 0.11vw solid #0E8103;
      padding: 0.00vw 0.84vw;
      font-size: 0.98vw;
    }

    .wcs-gyb-form .wcs-fields .wcs-field.wcs-vat{
      gap: 0.00vw 1.12vw;
    }

    .wcs-gyb-form .wcs-sub-title{
      padding: 2.44vw 0 0.70vw 0;
      font-size: 1.05vw;
    }

    .wcs-gyb-form .wcs-city-select,
    .wcs-gyb-form .wcs-terms,
    .wcs-gyb-form .wcs-actions,
    .wcs-gyb-form .wcs-disclaimer{
      width: 61.95vw;
    }

    .wcs-gyb-form .wcs-terms{
      padding: 3.27vw 0 1.53vw 0;
    }

    .wcs-gyb-form .wcs-submit{
      padding: 0.84vw 1.12vw;
      border-radius: 0.56vw;
      font-size: 1.12vw;
    }

    .wcs-gyb-form .wcs-submit::after{
      width: 1.39vw;
      height: 1.39vw;
      margin: 0 0 0 0.70vw;
    }

    .wcs-gyb-form .wcs-disclaimer{
      padding: 1.53vw 0 0 0;
      font-size: 0.91vw;
      letter-spacing: 0.00vw;
    }

    .wcs-gyb-form .wcs-disclaimer p{
      padding: 0 0 0.70vw 0;
    }

    .wcs-gyb-form .wcs-city-select{
      gap: 1.12vw;
    }

    .wcs-gyb-form .wcs-container{
      padding-left: 2.44vw;
      font-size: 1.05vw;
      font-size: 1.05vw;
      letter-spacing: -0.01vw;
    }

    .wcs-gyb-form .wcs-checkmark{
      height: 1.39vw;
      width: 1.39vw;
      border: 0.07vw solid #ADADAD;
    }

    .wcs-gyb-form .wcs-terms .wcs-checkmark{
      border-radius: 0.21vw;
    }
}
@media screen and (max-width: 959px) {

    .wcs-gyb-form .wcs-title{
        font-size: 45px;
    }

    .wcs-gyb-form .wcs-fields{
        width: auto;
        gap: 20px 20px;
    }

    .wcs-gyb-form .wcs-fields .wcs-field{
        width: calc(50% - 10px);
    }

    .wcs-gyb-form .wcs-city-select, .wcs-gyb-form .wcs-terms, .wcs-gyb-form .wcs-actions, .wcs-gyb-form .wcs-disclaimer {
        width: auto;
    }

}
@media screen and (max-width: 767px) {

    .wcs-gyb-form{
        padding: 45px 20px;
    }

    .wcs-gyb-form .wcs-title {
        font-size: 30px;
        padding: 0 0 30px 0;
        text-align: left;
    }

    .wcs-gyb-form .wcs-text {
        font-size: 15px;
        padding: 0 0 40px 0;
         text-align: left;
    }

    .wcs-gyb-form .wcs-fields .wcs-field{
        width: 100%;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */

.wcs-faq{
    background: #F2F2F3 url("../images/wcs/icon-faq-bottom.svg") no-repeat left bottom;
    background-size: 280px auto;
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 20px;
}


.wcs-faq .wcs-title{
    color: #000;
    font-family: 'BTCosmoBold';
    font-size: 50px;
    font-style: normal;
    line-height: 111%;
    letter-spacing: -1px;
    text-align: left;
    width: 330px;
}

.wcs-faq .wcs-items{
    width: 784px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 8px;
}

.wcs-faq .wcs-items .wcs-item{
    border-radius: 6px;
    background: #FFF;
    padding: 15px 20px;
    width: 100%;
}

.wcs-faq .wcs-items:not(.wcs-all) .wcs-item{
    display: none;
}

.wcs-faq .wcs-items .wcs-item:nth-child(1),
.wcs-faq .wcs-items .wcs-item:nth-child(2),
.wcs-faq .wcs-items .wcs-item:nth-child(3),
.wcs-faq .wcs-items .wcs-item:nth-child(4),
.wcs-faq .wcs-items .wcs-item:nth-child(5){
    display: block;
}

.wcs-faq .wcs-items .wcs-item .wcs-item-q{
    color: #666;
    font-size: 14px;
    font-style: normal;
    line-height: 140%;
    letter-spacing: -0.42px;
    letter-spacing: -0.3px;
    display: block;
    position: relative;
    transition: all 300ms;
    padding: 0 100px 0 0;
}

.wcs-faq .wcs-items .wcs-item.wcs-active .wcs-item-q{
    font-family: 'PeridotPEBold';
    font-size: 21px;
    color: #000;
}

.wcs-faq .wcs-items .wcs-item .wcs-item-q::after{
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url("../images/wcs/icon-faq.svg") no-repeat center center;
    background-size: contain;
    right: 45px;
    top: 50%;
    transform: translate(0, -50%);
}

.wcs-faq .wcs-items .wcs-item.wcs-active .wcs-item-q::after{
    transform: translate(0, -50%) rotate(180deg);
}

.wcs-faq .wcs-items .wcs-item .wcs-item-ans{
    padding: 10px 100px 0 0;
    color: #666;
    font-size: 15px;
    font-style: normal;
    line-height: 140%;
    letter-spacing: -0.3px;
    display: none;
}

.wcs-faq .wcs-toggler{
    display: inline-block;
    margin: 40px 0 0 0;

    color: #212121;
    text-align: center;
    font-family: 'BTCosmoBold';
    font-size: 14px;
    font-style: normal;
    line-height: 120%; 
}

.wcs-faq .wcs-toggler span{
    font-size: 0px;
}

.wcs-faq .wcs-all .wcs-toggler{
    font-size: 0px;
}

.wcs-faq .wcs-all .wcs-toggler span{
    font-size: 14px;
}

.wcs-faq .wcs-toggler::after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 5px;
    width: 20px;
    height: 20px;
    background: url("../images/wcs/icon-toggler.svg") no-repeat center center;
    background-size: contain;
}

.wcs-faq .wcs-all .wcs-toggler::after{
    transform: rotate(180deg);
}


@media screen and (min-width: 960px)  and (max-width: 1439px) {
    .wcs-faq{
      background-size: 19.45vw auto;
      padding: 5.56vw 1.39vw;
      gap: 1.39vw;
    }

    .wcs-faq .wcs-title{
      font-size: 3.48vw;
      letter-spacing: -0.06vw;
      width: 22.92vw;
    }

    .wcs-faq .wcs-items{
      width: 54.45vw;
      gap: 0.56vw;
    }

    .wcs-faq .wcs-items .wcs-item{
      border-radius: 0.42vw;
      padding: 1.05vw 1.39vw;
    }

    .wcs-faq .wcs-items .wcs-item .wcs-item-q{
      font-size: 0.98vw;
      letter-spacing: -0.02vw;
      letter-spacing: -0.02vw;
      padding: 0 6.95vw 0 0;
    }

    .wcs-faq .wcs-items .wcs-item.wcs-active .wcs-item-q{
      font-size: 1.46vw;
    }

    .wcs-faq .wcs-items .wcs-item .wcs-item-q::after{
      width: 2.09vw;
      height: 2.09vw;
      right: 3.13vw;
    }

    .wcs-faq .wcs-items .wcs-item .wcs-item-ans{
      padding: 0.70vw 6.95vw 0 0;
      font-size: 1.05vw;
      letter-spacing: -0.02vw;
    }

    .wcs-faq .wcs-toggler{
      margin: 2.78vw 0 0 0;
      font-size: 0.98vw;
    }

    .wcs-faq .wcs-all .wcs-toggler span{
      font-size: 0.98vw;
    }

    .wcs-faq .wcs-toggler::after{
      margin: -0.20vw 0 0 0.35vw;
      width: 1.39vw;
      height: 1.39vw;
    }
}
@media screen and (max-width: 959px) {

    .wcs-faq {
        background-size: 155px auto;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding: 45px 20px 120px 20px;
    }

    .wcs-faq .wcs-title{
        font-size: 45px;
        text-align: center;
        width: auto;
    }

    .wcs-faq .wcs-title br{
        display: none;
    }

    .wcs-faq .wcs-items{
        width: 100%;
    }

    .wcs-faq .wcs-toggler{
        margin: 20px auto 0 auto;
    }

}
@media screen and (max-width: 767px) {

    .wcs-faq{
        align-items: start;
        padding-bottom: 165px;
    }
    .wcs-faq .wcs-title{
        text-align: left;
        font-size: 30px;
    }

    .wcs-faq .wcs-items .wcs-item .wcs-item-q::after{
        right: 0px;
    }

    .wcs-faq .wcs-items .wcs-item .wcs-item-q {
        padding: 0 35px 0 0;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */


.wcs-gyb-form-thank{
    padding: 150px 20px;
    text-align: center;
    display: none;
}
.wcs-gyb-form-thank .wcs-title{
    color: #000;
    font-family: 'BTCosmoBold';
    font-size: 50px;
    font-style: normal;
    line-height: 110%; 
    letter-spacing: -1px;
    padding: 0 0 46px 0;
    text-align: center;
}

.wcs-gyb-form-thank .wcs-text{
    color: #000;
    font-size: 20px;
    font-style: normal;
    line-height: 120%;
    padding: 0 0 60px 0;
    max-width: 708px;
    margin: 0 auto;
    text-align: center;
}







@media screen and (min-width: 960px)  and (max-width: 1439px) {
    .wcs-gyb-form-thank{
      padding: 10.42vw 1.39vw;
    }

    .wcs-gyb-form-thank .wcs-title{
      font-size: 3.48vw;
      letter-spacing: -0.06vw;
      padding: 0 0 3.20vw 0;
    }

    .wcs-gyb-form-thank .wcs-text{
      font-size: 1.39vw;
      padding: 0 0 4.17vw 0;
      max-width: 49.17vw;
    }
}

@media screen and (max-width: 959px) {

    .wcs-gyb-form-thank .wcs-title{
        font-size: 45px;
    }


}
@media screen and (max-width: 767px) {

    .wcs-gyb-form-thank{
        padding: 45px 20px;
    }

    .wcs-gyb-form-thank .wcs-title {
        font-size: 30px;
        padding: 0 0 30px 0;
        text-align: left;
    }

    .wcs-gyb-form-thank .wcs-text {
        font-size: 15px;
        padding: 0 0 40px 0;
         text-align: left;
    }


}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */



.wcs-message-popup{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    background: rgba(0,0,0,0.8);
    display: none;
}

.wcs-message-popup .wcs-content{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 35px 20px;
    border-radius: 8px;

    color: #000;
    font-size: 17px;
    font-style: normal;
    line-height: 120%;
    text-align: center;
}





@media screen and (min-width: 960px)  and (max-width: 1439px) {
   .wcs-message-popup .wcs-content{
      padding: 2.44vw 1.39vw;
      border-radius: 0.56vw;
      font-size: 1.19vw;
    }
}

@media screen and (max-width: 959px) {


}
@media screen and (max-width: 767px) {

    .wcs-message-popup .wcs-content{
        width: 90vw;
    }

}

/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////// */




























