@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&amp;display=swap');
.homepage h1,
.homepage h2,
.homepage h3,
.homepage h4,
.homepage h5,
.homepage h6,
.homepage p,
.homepage a,
.homepage * {
    font-family: 'Archivo', sans-serif;
}

.homepage h1 {
    font-size: 55px;
}

.homepage h2 {
    font-size: 36px;
}

.homepage h3 {
    font-size: 28px;
}

.homepage h4 {
    font-size: 28px;
}

.homepage h5 {
    font-size: 27px;
}

.homepage h6 {
    font-size: 21px;
}

.homepage p {
    font-size: 16px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-weight: bold;
    color: #fff;
}

a,
a:hover,
p {
    color: #fff;
    text-decoration: none;
    -webkit-transition: .3s ease-out color, .3s ease-out background;
    transition: .3s ease-out color, .3s ease-out background;
}

#main {
    position: relative;
}

.homepage [class*='col-'] {
    margin-bottom: 44px;
}

@media (max-width:1023px) {
    .homepage h1 {
        font-size: 62px;
    }
    .homepage h2 {
        font-size: 36px;
    }
    .homepage h3 {
        font-size: 42px;
    }
    .homepage h4 {
        font-size: 32px;
    }
    .homepage h5 {
        font-size: 24px;
    }
    .homepage h6 {
        font-size: 18px;
    }
    .homepage p {
        font-size: 18px;
    }
}

@media (max-width:767px) {
    .homepage h1 {
        font-size: 56px;
    }
    .homepage h2 {
        font-size: 48px;
    }
    .homepage h3 {
        font-size: 36px;
    }
    .homepage h4 {
        font-size: 28px;
    }
    .homepage h5 {
        font-size: 21px;
    }
    .homepage h6 {
        font-size: 16px;
    }
    /* .homepage p{
      font-size: 13px;
   } */
}

@media (max-width:425px) {
    .homepage h1 {
        font-size: 48px;
    }
    .homepage h2 {
        font-size: 36px;
    }
    .homepage h3 {
        font-size: 28px;
    }
    .homepage h4 {
        font-size: 21px;
    }
    .homepage h5 {
        font-size: 16px;
    }
    .homepage h6 {
        font-size: 13px;
    }
    /* .homepage p{
      font-size: 9px;
   } */
}

.homepage {
    background-color: #151515;
    /* padding-bottom: 119px; */
}

.homepage header {
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 100px;
    width: 100%;
    height: auto;
    z-index: 9999;
}

.homepage .woocommerce-MyAccount-content header {
    position: relative;
    padding: 0;
    margin-bottom: 8px;
}

.homepage .woocommerce-MyAccount-content header h2 {
    font-size: 36px;
}

.homepage .burger {
    position: relative;
    top: 0;
    right: 0;
    justify-content: flex-end;
}

.homepage header .header-right {
    text-transform: uppercase;
}

.homepage header .header-right .my-page {
    position: relative;
    margin-right: 30px;
}

.homepage header .header-right .my-page::before {
    content: url('../svg/free-trial-icon.svg');
    position: absolute;
    left: -35px;
    top: -2px;
}

.homepage header .header-right .free-trial {
    position: relative;
    margin-right: 30px;
}

.homepage header .header-right .free-trial::before {
    content: url('../svg/free-trial-icon.svg');
    position: absolute;
    left: -35px;
    top: -2px;
}

.homepage header .header-right .subscription {
    margin-right: 30px;
}

.homepage header .logo {
    transition: 0.4s;
    max-width: 121px;
    width: 100%;
    height: auto;
}

.homepage header .logo-hidden {
    width: 0px;
    height: auto;
}

.homepage header {
    background-color: transparent;
    transition: 0.4s;
}

.homepage header.header-scroll {
    background-color: rgba(21, 21, 21, .5);
}

@media (max-width:1023px) {
    /* .homepage header{
      padding: 30px;
   } */
}

@media (max-width:1200px) {
    .homepage header .logo {
        max-width: 67px;
    }
    .homepage header {
        padding: 15px 30px;
    }
}

@media (max-width: 767px) {
    .homepage header .header-right .free-trial,
    .homepage header .header-right .subscription {
        display: none;
    }
}

@media (min-width: 768px) {
    .homepage header .main-menu {
        position: absolute;
        width: auto;
        top: 0;
        right: 0;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }
    .nav-active .homepage header .main-menu {
        -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
    }
}

.homepage #main .intro-section {
    position: relative;
}

.homepage #main .intro-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #151515 10.21%, rgba(10, 10, 10, 0.80) 41.15%, rgba(0, 0, 0, 0.50) 100%);
    transform: matrix(1, 0, 0, -1, 0, 0);
    z-index: 9;
}

.homepage #main .intro-section::after {
    background: transparent;
}

.homepage #main .intro-section .logo {
    position: absolute;
    height: 720px;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 60px;
    border-radius: 231px;
    z-index: 15;
}

.homepage #main .intro-section .logo::before {
    /* content: ''; */
    padding: 2px;
    border-radius: 231px;
    background-image: url(../png/circle-wrap-logo.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    /* background: linear-gradient(180deg,rgba(99, 99, 99, 1),rgba(21, 21, 21, 0)); 
   -webkit-mask: 
      linear-gradient(green 0 0) content-box, 
      linear-gradient(red 0 0);
   -webkit-mask-composite: destination-out; 
   mask-composite: exclude;  */
    position: absolute;
    inset: 0;
}

.homepage #main .intro-section .logo img {
    position: relative;
    z-index: 999;
    height: 293px;
    width: auto;
    object-fit: contain;
}

.homepage #main .intro-section .logo::after {
    /* content: ''; */
    position: absolute;
    top: 293px;
    left: 50%;
    width: 2px;
    height: 95px;
    background-color: #fff;
    opacity: .3;
    -webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
    -moz-animation: ca3_fade_move_down 2s ease-in-out infinite;
    animation: ca3_fade_move_down 2s ease-in-out infinite;
}


/*animated scroll arrow animation*/

@-webkit-keyframes ca3_fade_move_down {
    0% {
        -webkit-transform: translate(0, -20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }
}

@-moz-keyframes ca3_fade_move_down {
    0% {
        -moz-transform: translate(0, -20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -moz-transform: translate(0, 20px);
        opacity: 0;
    }
}

@keyframes ca3_fade_move_down {
    0% {
        transform: translate(0, -20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

@media (max-width:1023px) {
    .homepage #main .intro-section .logo {
        width: auto;
        height: 620px;
        bottom: 40px;
    }
    .homepage #main .intro-section .logo:after {
        top: 303px;
    }
}

@media (max-width: 767px) {
    .homepage #main .intro-section .logo {
        padding: 30px;
    }
}

.homepage #main .about-us {
    padding-top: 172px;
    background: url('../png/ellipse_16.png'), url('../png/ellipse_17.png'), url('../png/ellipse_18.png'), url('../png/ellipse_21.png'), url('../png/ellipse_20.png'), url('../png/ellipse_22.png'), url('../png/ellipse_23.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right 174px top 535px, right 250px, right 53px top 645px, 82px 600px, left 762px, 152px 1114px, 82px 1229px;
}

.homepage #main .about-us h2 {
    text-align: center;
    letter-spacing: -0.02em;
    background: linear-gradient(180deg, #FFFFFF 0%, #535353 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 1099px;
    margin: auto;
}

.homepage #main .about-us .sub-heading {
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #FE5800;
    text-align: center;
    margin: 80px 0;
}

.homepage #main .about-us .sub-heading span {
    position: relative;
}

.homepage #main .about-us .sub-heading span::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #FF5A01;
    left: -78px;
    top: 50%;
}

.homepage #main .about-us .sub-heading span::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #FF5A01;
    right: -78px;
    top: 50%;
}

.homepage #main .card-item {
    border: 1px solid #3C3C3C;
    padding: 40px;
    position: relative;
    background-color: #151515;
    height: 100%;
}

.homepage #main .about-us .card-item .card-item-content {
    position: relative;
    z-index: 999;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.homepage #main .about-us .card-item .card-item-content p {
    color: #777777;
}

.homepage #main .about-us .card-item:hover .card-item-content p {
    color: #fff;
}

.homepage #main .about-us .card-item:hover .bg-image,
.homepage #main .card-item:hover .bg-color {
    opacity: 1;
}

.homepage #main .card-item:hover .bg-color {
    left: -7px;
    top: 7px;
}

.homepage #main .about-us .card-item .card-item-content .arrow-default,
.homepage #main .about-us .card-item:hover .card-item-content .arrow-hover {
    opacity: 1;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

.homepage #main .about-us .card-item:hover .card-item-content .arrow-default,
.homepage #main .about-us .card-item .card-item-content .arrow-hover {
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

.homepage #main .about-us .card-item .card-item-content .arrow-hover {
    position: absolute;
    bottom: 0;
    left: 0;
}

.homepage #main .about-us .card-item .bg-image {
    width: 100%;
    height: 100%;
}

.homepage #main .about-us .card-item .bg-image-wrap {
    width: 100%;
    height: 100%;
    background-color: #151515;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
}

.homepage #main .about-us .card-item .bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0;
    position: relative;
}

.homepage #main .about-us .card-item .bg-image::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.homepage #main .card-item .bg-color {
    background-color: #FF5A01;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0;
    z-index: 0;
}

@media (max-width:1023px) {
    .homepage #main .about-us {
        padding: 90px 30px 0;
    }
}

@media (max-width: 767px) {
    .homepage #main .intro-section .logo {
        padding: 30px;
    }
    .homepage #main .about-us .sub-heading {
        font-size: 18px;
    }
}

@media (max-width: 425px) {
    .homepage #main .about-us .sub-heading {
        font-size: 13px;
        margin: 0px 0 60px;
    }
    .homepage #main .about-us {
        padding: 30px 30px 0;
    }
}

@media (max-width: 374px) {
    .homepage #main .about-us .sub-heading {
        font-size: 11px;
    }
}


/* why choose us */

.homepage #main .why-choose-us {
    padding: 96px 100px 120px;
}

.homepage #main .why-choose-us h2,
.homepage #main .testimonial h2,
.homepage #main .home-introduction h2 {
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FF5A01;
    text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.33);
    margin-bottom: 89px;
}

.homepage #main .why-choose-us .card-item {
    padding: 0;
}

.homepage #main .why-choose-us .card-item-wrap {
    background-color: #151515;
    z-index: 999;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.homepage #main .why-choose-us .card-item .card-item-top {
    padding: 59px 40px 0;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}

.homepage #main .why-choose-us .card-item .card-item-top h5 {
    margin-top: 27px;
    margin-bottom: 23px;
}

.homepage #main .why-choose-us .card-item .card-item-top p {
    line-height: 26px;
    color: #777777;
    font-size: 18px;
}

.homepage #main .why-choose-us .card-item .card-item-content ul {
    list-style: none;
    padding: 0 40px;
}

.homepage #main .why-choose-us .card-item .card-item-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    line-height: 22px;
    color: #777777;
    font-size: 16px;
}

.homepage #main .why-choose-us .card-item .card-item-content ul li::before {
    content: url('../svg/icon-checkmark.svg');
    position: absolute;
    left: 0;
}

.homepage #main .why-choose-us .card-item .card-item-bottom {
    padding: 30px 40px 46px;
    margin-top: auto;
}

.homepage #main .why-choose-us .card-item .card-item-bottom a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
    transition: none;
}

.homepage #main .why-choose-us .card-item:hover .card-item-bottom a {
    color: #FF5A01;
}

.homepage #main .why-choose-us .card-item .card-item-bottom a::after {
    content: url(../svg/arrowuprightwhite.svg);
    position: absolute;
    right: -39px;
    top: -3px;
}

.homepage #main .why-choose-us .card-item:hover .card-item-bottom a::after {
    content: url(../svg/arrowuprighthover.svg);
    position: absolute;
    right: -39px;
    top: -3px;
}

@media (max-width:1023px) {
    .homepage #main .why-choose-us {
        padding: 90px 30px;
    }
}

.homepage #main .testimonial {
    padding-bottom: 80px;
    background: linear-gradient(180deg, #151515 0%, rgba(21, 21, 21, 0.65) 100%), url('../png/bg-testimonials.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.homepage #main .testimonial ul.slick-dots {
    width: 100%;
}

.homepage #main .testimonial .item-wrap .content {
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 50px;
    text-align: left;
}

.homepage #main .testimonial .item-wrap .customer-info {
    padding-left: 24px;
    border-left: 2px solid #FF5A01;
    text-align: left;
}

.homepage #main .testimonial .item-wrap .customer-info .name {
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    color: #FFFFFF;
}

.homepage #main .testimonial .item-wrap .customer-info span {
    font-weight: normal;
    font-size: 22px;
    line-height: 36px;
    color: #777777;
}

@media (max-width:1023px) {
    .homepage #main .testimonial {
        padding: 0 30px 80px;
    }
}

.homepage #main .campaign {
    padding: 120px 100px;
    background-image: url('../png/bg-campaign.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.homepage #main .campaign [class*='col-'] {
    margin-bottom: 0;
}

.homepage #main .campaign .campaign-text {
    text-align: center;
}

.homepage #main .campaign .campaign-text p {
    font-weight: bold;
    font-size: 61px;
    line-height: 125%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}

.homepage #main .campaign .campaign-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.homepage #main .campaign .campaign-right p {
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.homepage #main .campaign .campaign-right a,
#wrapper a.button--bestia {
    font-size: 22px;
    line-height: 125%;
    color: #FFFFFF;
    position: relative;
    padding: 22px 80px 22px 40px;
    background: #FF5A01;
    box-shadow: 0px 10px 21px 1px rgba(0, 0, 0, 0.09);
    width: max-content;
}

.homepage #main .campaign .campaign-right a::after,
#wrapper a.button--bestia::after {
    content: url(../svg/arrowuprightwhite.svg);
    position: absolute;
    right: 40px;
    top: 22px;
}

#wrapper a.button--bestia.small-padding {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 20px 12px 20px;
    min-height: unset;
    margin: 10px 0;
}

#wrapper a.button--bestia.small-padding::after {
    content: none;
}

.button--bestia:hover.small-padding .button__bg {
    transform: scale3d(1.1, 1.1, 1);
}

@media (max-width:1023px) {
    .homepage #main .campaign {
        padding: 60px 30px;
    }
}

@media (max-width: 991px) {
    .homepage #main .campaign .campaign-right {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .homepage #main .campaign .campaign-text {
        display: flex;
    }
    .homepage #main .campaign .campaign-text p {
        padding-right: 15px;
    }
    .homepage #main .campaign .campaign-text p {
        font-size: 36px;
    }
}

@media (max-width: 425px) {
    .homepage #main .campaign .campaign-text p {
        font-size: 24px;
    }
}

.homepage #main .partner {
    padding: 85px 100px 75px;
}

.homepage #main .partner h2 {
    font-weight: 700;
    font-size: 27px;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0.395em;
    text-transform: uppercase;
    color: #777777;
    text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.33);
}

.homepage #main .partner .list-partner {
    display: grid;
    grid-gap: 45px 90px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 56px;
}

.homepage #main .partner .list-partner .partner-item {
    align-self: center;
    justify-self: center;
}

@media (max-width:1023px) {
    .homepage #main .partner {
        padding: 60px 30px;
    }
}

@media (max-width:767px) {
    .homepage #main .partner .list-partner {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:425px) {
    .homepage #main .partner .list-partner {
        grid-template-columns: repeat(2, 1fr);
    }
}

.homepage footer {
    padding: 86px 100px 113px;
    border-top: 1px solid rgba(119, 119, 119, 0.33);
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
    background: linear-gradient(180deg, #151515 0%, rgba(21, 21, 21, .65) 100%), url(../png/bg-testimonials.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.homepage footer .logo img {
    max-width: 122px;
    height: auto;
}

.homepage footer .footer-social-list {
    list-style: none;
    display: flex;
    opacity: .5;
    padding: 0;
    margin-top: 61px;
    margin-bottom: 26px;
}

.homepage footer .footer-social-list li {
    padding-right: 17px;
}

.homepage footer .gofly-info p {
    font-size: 14px;
    line-height: 125%;
    color: #777777;
    margin-bottom: 5px;
}

.homepage footer h1,
.homepage footer h2,
.homepage footer h3,
.homepage footer h4,
.homepage footer h5,
.homepage footer h6 {
    font-weight: 700;
    font-size: 21px;
    line-height: 125%;
    color: #FFFFFF;
    position: relative;
    width: fit-content;
    margin-bottom: 44px;
}

.homepage footer h1::before,
.homepage footer h2::before,
.homepage footer h3::before,
.homepage footer h4::before,
.homepage footer h5::before,
.homepage footer h6::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -39px;
    width: 29px;
    height: 2px;
    background-color: #FF5A01;
}

.homepage footer ul {
    padding: 0;
    list-style: none;
    margin-bottom: 24px;
}

.homepage footer ul li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 125%;
    color: #C1C1C1;
}

.homepage footer .video-series-list li {
    display: none;
}

.homepage footer ul li a {
    font-size: 14px;
    line-height: 125%;
    color: #C1C1C1;
}

.homepage footer .video-series-list li:nth-child(-n+6) {
    display: list-item;
}

.homepage footer a.show-more {
    cursor: pointer;
    font-size: 14px;
    line-height: 125%;
    color: #FFFFFF;
    position: relative;
}

.homepage footer a.show-more::after {
    content: '';
    position: absolute;
    top: 0;
    right: -23px;
    width: 18px;
    height: 18px;
    background-image: url('../svg/arrowuprighthover.svg');
    background-size: cover;
}

.homepage footer .two-column ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media (max-width:1023px) {
    .homepage footer {
        padding: 60px 30px;
    }
}


/* menu */

.nav-active .main-menu {
    padding: 118px 44px 86px 71px;
    background: #313131;
}

.nav-active .main-menu .search {
    width: 370px;
    padding: 0 0 0 19px;
    border: 1px solid #636060;
}


/* nws cmt */


/* .nav-active .main-menu .search .icon-search {
            margin-right: 23px;
        } */

.btn-search-icon {
    min-width: 70px;
}

@media(max-width: 767px) {
    .btn-search-icon {
        min-height: 60px;
    }
}


/* nws cmt */

.nav-active .main-menu .search input {
    width: 100%;
    max-width: 100%;
    color: #fff;
    line-height: 26px;
}

.nav-active .main-menu .search input::placeholder {
    color: #777777;
    font-size: 18px;
}

.main-nav li {
    margin: 20px 0px;
}

.main-nav li a {
    position: relative;
    padding-left: 55px;
}

.main-nav li a::before {
    content: url('../svg/arrowupright.svg');
    position: absolute;
    left: 0;
    top: -3px;
}

.main-nav li a:hover {
    color: #FE5800;
}

.main-nav li a:hover::before {
    content: url('../svg/arrowuprighthover.svg');
}

.nav-active .main-menu span {
    font-size: 14px;
    line-height: 125%;
    color: #FFFFFF;
    position: relative;
    z-index: 999;
}

.nav-active .main-menu .cta-subscribe-menu {
    margin-bottom: 20px;
}

.nav-active .main-menu .cta-subscribe-menu span {
    display: block;
}

.nav-active .main-menu span figure {
    display: inline-block;
    color: #FF5A01;
}

.nav-active .main-menu .btn {
    margin-top: 24px;
    margin-bottom: 27px;
    border-radius: 0px;
    color: #fff;
    padding: 18px 74px 18px 40px;
    background: #FF5A01;
    box-shadow: 0px 10px 21px 1px rgba(0, 0, 0, 0.09);
    position: relative;
    min-height: fit-content;
    display: inline-block;
}

.nav-active .main-menu .btn::after {
    content: url('../svg/arrowuprightwhite.svg');
    position: absolute;
    right: 40px;
    top: 50%;
    transition: all .5s cubic-bezier(.405, 0, .025, 1);
    transform: translate(0, -40%) !important;
}

.social-list a::after,
.social-list a:hover::after {
    background: transparent;
}

.testimonial-wrap .slick-track .item-wrap {
    margin-bottom: 82px;
}

.button--bestia .button__bg::before {
    width: 110%;
    height: 0;
    padding-bottom: 110%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}

.button--bestia .button__bg::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
}

.button--bestia .button__bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.button--bestia span {
    position: relative;
    z-index: 999;
}

.button--bestia:hover .button__bg {
    transform: scale3d(1.2, 1.2, 1);
}

.button--bestia .button__bg::before,
.button--bestia .button__bg::after {
    content: '';
    position: absolute;
    background: #000;
}

.button--bestia:hover .button__bg::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}

.button--bestia:hover .button__bg::after {
    opacity: 1;
    transition-duration: 0.01s;
    transition-delay: 0.3s;
}

.nav-active .main-menu .social-list a:hover img {
    filter: invert(38%) sepia(83%) saturate(1394%) hue-rotate(356deg) brightness(98%) contrast(114%);
}

@media (max-width: 767px) {
    .nav-active .main-menu {
        padding: 118px 86px 104px 86px;
        overflow-y: scroll;
        height: 100vh;
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
    }
    .nav-active {
        overflow-y: hidden;
        overflow-x: hidden;
    }
    /*.nav-active .main-menu .main-nav{
      overflow-y: auto;
      height: calc(100vh - 118px - 86px - 78px - 20px - 103px);
   }*/
    .nav-active .main-menu .search {
        max-width: 370px;
        width: 100%;
    }
    .button-menu-wrap {
        position: fixed;
        bottom: 46px;
        left: 0;
        width: 100%;
        text-align: center;
        background: #FF5A01;
        visibility: hidden;
    }
    .button-menu-wrap a.button--bestia {
        margin: 0 !important;
        box-shadow: none;
    }
    .nav-active .main-menu span {
        margin: 30px 0;
    }
    .button-menu-wrap a.button--bestia:after {
        top: 50%;
    }
    .button-menu-wrap a.button--bestia:hover .button__bg:before,
    .button-menu-wrap a.button--bestia:hover .button__bg:after {
        opacity: 0;
    }
    .nav-active .button-menu-wrap {
        visibility: visible;
    }
}

@media (max-width: 425px) {
    .nav-active .main-menu {
        padding: 78px 30px 90px 30px;
    }
}

.main-nav li a::before,
.nav-active .main-menu .btn::after,
.homepage #main .about-us .card-item .card-item-content .arrow-hover,
.homepage #main .why-choose-us .card-item .card-item-bottom a::after {
    transition: all .5s cubic-bezier(.405, 0, .025, 1);
    transform: rotate(0deg);
}

.main-nav li a:hover::before,
.nav-active .main-menu .btn:hover::after,
.homepage #main .about-us .card-item:hover .card-item-content .arrow-hover,
.homepage #main .why-choose-us .card-item:hover .card-item-bottom a::after {
    transform: rotate(45deg);
}

.homepage header .header-right .free-trial,
.homepage header .header-right .my-page,
.homepage header .header-right .subscription,
.homepage footer ul li a {
    position: relative;
}

.homepage header .header-right .free-trial::after,
.homepage header .header-right .my-page::after,
.homepage header .header-right .subscription::after,
.homepage footer ul li a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
}

.homepage header .header-right .free-trial:hover::after,
.homepage header .header-right .my-page:hover::after,
.homepage header .header-right .subscription:hover::after,
.homepage footer ul li a:hover::after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.homepage #main .intro-section h2 {
    font-size: 40px;
    text-align: center;
    letter-spacing: -0.02em;
    /* background: linear-gradient(180deg, #FFFFFF 0%, #535353 100%); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
    max-width: 935px;
    margin: auto;
    position: relative;
    z-index: 999;
}

.intro-section-text {
    width: 100%;
    position: absolute;
    text-align: center;
    padding: 0 30px;
    z-index: 999;
    transform: translateY(50%);
    bottom: 50%;
}

.homepage #main .intro-section .logo {
    position: relative;
    width: fit-content;
    height: fit-content;
    margin: 0;
    bottom: 0;
}

@media (max-width:991px) {
    .homepage #main .intro-section h2 {
        font-size: 32px;
    }
    .intro-section-text {
        bottom: 80px;
    }
}

@media (max-width:706px) {
    .homepage #main .intro-section h2 {
        font-size: 28px;
    }
    .homepage #main .intro-section .logo:after {
        top: 250px;
    }
}

@media (max-width:548px) {
    .homepage #main .intro-section h2 {
        font-size: 28px;
    }
}

@media (max-width:425px) {
    .homepage #main .intro-section h2 {
        font-size: 28px;
    }
}


/* .homepage #main .intro-section .logo:after{
   top: 25vh;
   height: 12vh;
} */


/* gofly easy book */

.section-first {
    position: absolute;
    top: 645px;
    left: 0;
    width: 100%;
}

.section-first::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 1000vh;
    background: url(../png/ellipse_16.png), url(../png/ellipse_17.png), url(../png/ellipse_18.png), url(../png/ellipse_21.png), url(../png/ellipse_20.png), url(../png/ellipse_22.png), url(../png/ellipse_23.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right 174px top 345px, right 60px, right 53px top 455px, 82px 188px, left 280px, 152px 634px, 82px 749px;
}

.hero {
    position: relative;
    width: 100%;
    height: 645px;
}

.template-aerotainment .hero {
    height: unset;
}

.hero .hero-bg-image,
.hero .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 645px;
}

.hero .hero-bg-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #151515 0%, rgba(21, 21, 21, 0.72) 100%);
    transform: matrix(1, 0, 0, -1, 0, 0);
    z-index: 1;
}

.hero img {
    object-fit: cover;
    height: 100%;
    mix-blend-mode: luminosity;
}

.hero .hero-text {
    position: relative;
    z-index: 999;
    /* max-width: 768px; */
    /* height: 100%; */
    /* display: flex; */
    /* flex-direction: column; */
    align-items: center;
    /* justify-content: center; */
    margin: auto;
    padding: 0 41px;
    padding-top: 12rem;
}

.hero .hero-text h1 {
    margin-bottom: 36px;
}

.hero .hero-text p {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #C1C1C1;
}

.hero .hero-text a.btn {
    /* position: absolute;
   left: 50%;
   transform: translate(-50%, 0); */
    margin-top: 80px;
    /* font-size: 16px;
   line-height: 125%;
   width: fit-content;
   min-height: fit-content;
   display: block; */
}

#wrapper .btn.btn-subscribe {
    border-radius: 0px;
    color: #fff;
    padding: 15px 68px 15px 30px;
    background: #FF5A01;
    box-shadow: 0px 10px 21px 1px rgb(0 0 0 / 9%);
    position: relative;
    border: none;
    min-height: fit-content;
}

#wrapper .btn.btn-subscribe.button-black {
    background: #151515;
}

#wrapper .btn.btn-subscribe::after {
    content: url(../svg/arrowuprightwhite.svg);
    position: absolute;
    right: 30px;
    top: 50%;
    transition: all .5s cubic-bezier(.405, 0, .025, 1);
    /* transform: rotate(0deg); */
    transform: translate(0, -40%);
}

#wrapper .btn.btn-subscribe:hover:after {
    transform: rotate(45deg);
    top: 25%;
}

#wrapper .btn.btn-subscribe span {
    font-size: 16px;
    line-height: 125%;
    color: #FFFFFF;
    position: relative;
    z-index: 999;
}

#wrapper .btn.btn-subscribe.button--bestia:hover .button__bg {
    transform: scale3d(1, 1, 1);
}

.about-easy-book h2,
.list-book h2 {
    font-size: 36px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.about-easy-book p,
.about-easy-book ul li,
.list-book .content-wrap p {
    font-size: 18px;
    line-height: 26px;
    color: #777777;
}

.about-easy-book p,
.about-easy-book ul,
.list-book .content-wrap p {
    margin-bottom: 46px;
}

.about-easy-book [class*='col-'],
.list-book [class*='col-'] {
    margin-bottom: 0;
}

.about-easy-book [class*='col-']:first-child {
    padding-right: 100px;
}

.list-book .list-book-item {
    margin: 50px 0px 100px 0px;
    position: relative;
}

.list-book .list-book-item::before {
    content: '';
    position: absolute;
    display: block;
    width: 75%;
    height: 80%;
    min-height: 80%;
    border: 1px solid #3C3C3C;
    top: 50%;
    right: 0;
    transform: translate(0px, -50%);
}

.list-book .list-book-item.flex-row-reverse::before {
    right: unset;
    left: 0;
}

.list-book .list-book-item:first-child {
    margin-top: 92px;
}

.list-book .list-book-item:last-child {
    margin-bottom: 112px;
}

.list-book .list-book-item div[class*='col-']:first-child {
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    padding-left: 0;
}

.list-book .list-book-item.flex-row-reverse div[class*='col-']:first-child {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    padding-right: 0;
}

.list-book .list-book-item .content-wrap {
    padding: 104px 85px 84px 15px;
}

.list-book .list-book-item.flex-row-reverse .content-wrap {
    padding: 104px 0px 84px 85px;
}

.introduction .intro-left {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
    padding: 50px;
    background: #1E1E1E;
    border: 1px solid #777777;
    position: relative;
}

.introduction .intro-left::before {
    content: url('../svg/corner-graphics.svg');
    position: absolute;
    top: 0;
    right: 0;
}

.introduction .intro-left p span {
    color: #FF5A01;
}

.introduction .intro-right h3 {
    font-weight: 700;
    font-size: 21px;
    line-height: 125%;
    color: #FFFFFF;
    margin-bottom: 34px;
}

.introduction .intro-right .list-benefit .benefit-item {
    padding-left: 41px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    padding-bottom: 16px;
}

.introduction .intro-right .list-benefit .benefit-item::before {
    content: url('../svg/icons-check-circle.svg');
    position: absolute;
    left: 0;
}

.introduction .row .col-lg-6:first-child {
    padding-right: 45px;
}

.z-index-99 {
    z-index: 99;
}

.hero.has-intro {
    height: auto;
}

@media(max-width:1199px) {
    .list-book .list-book-item::before {
        border: none;
    }
}

@media(max-width:991px) {
    .hero .hero-text h1 {
        font-size: 36px;
    }
    .about-easy-book [class*='col-']:first-child {
        padding-right: 15px;
    }
    .about-easy-book h2,
    .list-book h2 {
        font-size: 21px;
        margin-bottom: 15px;
    }
    .btn.btn-subscribe span {
        font-size: 16px;
    }
    .list-book .list-book-item .content-wrap {
        padding: 40px 15px 40px 15px;
    }
    .list-book .list-book-item.flex-row-reverse .content-wrap {
        padding: 40px 0px 40px 15px;
    }
    .introduction .row .col-lg-6:first-child {
        padding-right: 15px;
    }
    .introduction .intro-left p {
        font-size: inherit;
    }
}

@media(max-width:767px) {
    .hero .hero-text h1 {
        font-size: 34px;
    }
    .about-easy-book p {
        text-align: center;
    }
    .list-book .list-book-item .content-wrap {
        text-align: center;
    }
    .list-book .list-book-item [class*='col-']:first-child,
    .list-book .list-book-item.flex-row-reverse [class*='col-']:first-child {
        justify-content: center;
    }
    .list-book .list-book-item {
        margin: 35px 0px 35px 0px;
    }
    .btn.btn-subscribe {
        padding: 15px 74px 15px 30px;
    }
}

@media(max-width:425px) {
    .hero .hero-text h1 {
        font-size: 32px;
    }
}


/* template aerotainment */

.select-lesson-block {
    border-bottom: solid 1px #777777;
}

.select-lesson-block .col-6-section {
    margin-bottom: 0;
}

.block-wrap {
    margin-top: 86px;
    margin-bottom: 70px;
    position: relative;
    z-index: 999;
}

.block-wrap:last-child {
    margin-bottom: 36px;
}

.block-wrap .block-heading h2 {
    font-size: 47px;
    line-height: 125%;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
    max-width: 747px;
}

.block-wrap .block-heading p {
    font-weight: bold;
    font-size: 21px;
    line-height: 125%;
    color: #777777;
}

.block-wrap .block-heading .btn.btn-subscribe {
    height: fit-content;
}

.block-wrap .block-content .card {
    border: none;
    border-radius: 0;
    background: transparent;
}

.block-wrap .block-content .card .card-img-top {
    border-radius: 0;
    height: 213px;
    object-fit: cover;
    object-position: left;
    position: relative;
}

.block-wrap.select-lesson-block .block-content .card .card-img-top {
    object-fit: fill;
    height: 206px;
}

.block-wrap .block-content .play-left-bottom,
.block-wrap .block-content .play-center,
.block-wrap .block-content .arrowupright-center {
    position: relative;
}

.block-wrap .block-content .play-left-bottom::before {
    content: url(../svg/play-button.svg);
    position: absolute;
    bottom: -7px;
    left: 0;
    z-index: 999;
}

.block-wrap .block-content .play-center::before {
    content: url(../svg/play-button.svg);
    position: absolute;
    z-index: 999;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-wrap .block-content .arrowupright-center::before {
    content: url(../svg/arrowupright-1.svg);
    position: absolute;
    z-index: 999;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-wrap .block-content .card .card-body {
    padding: 24px 0 0;
}

.block-wrap .block-content .card .card-body p {
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.block-wrap .block-content.video-tab {
    border: 1px solid #3C3C3C;
    padding: 50px 35px;
}

.block-wrap .block-content.video-tab .row [class*='col-'] {
    margin: 0;
}

.block-wrap .block-content.video-tab .nav .nav-link {
    border-bottom: 1px solid #323232;
    padding-bottom: 24px;
    padding-right: 65px;
    margin-bottom: 22px;
    padding-left: 0;
    font-weight: 700;
    font-size: 21px;
    line-height: 125%;
    color: #777777;
    position: relative;
}

.block-wrap .block-content.video-tab .nav .nav-link::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 30%;
    border: solid #323232;
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.block-wrap .block-content.video-tab .nav .nav-link.active {
    color: #FF5A01;
}

.block-wrap .block-content.video-tab .nav .nav-link.active::after {
    border-color: #FF5A01;
}

.block-wrap .block-content.video-tab .nav .nav-link[aria-expanded*='false'] {
    color: #777777;
}

.block-wrap .block-content.video-tab .nav .nav-link[aria-expanded*='false']::after {
    border-color: #323232;
}

.block-wrap .block-content.video-tab .nav .nav-link[aria-expanded*='true'] {
    color: #FF5A01;
}

.block-wrap .block-content.video-tab .nav .nav-link[aria-expanded*='true']::after {
    border-color: #FF5A01;
}

.block-wrap .block-content.video-tab .tab-content,
.block-wrap .block-content.video-tab .tab-content .tab-pane,
.block-wrap .block-content.video-tab .tab-content .tab-pane .play-center,
.block-wrap .block-content.video-tab .tab-content .tab-pane .play-center img {
    height: 100%;
    width: auto;
}

.block-wrap .block-content.video-tab .tab-content .tab-pane .play-center img {
    object-fit: cover;
    object-position: left;
}

.block-wrap .block-content .badge {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    color: #FFFFFF;
    padding: 3px 9px;
    background-color: #FF5A01;
    border-radius: 0;
}

.homepage footer .panel-content h3 {
    font-size: 47px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-bottom: 17px;
}

@media (max-width: 991px) {
    .block-wrap .block-heading h2 {
        font-size: 21px;
        margin-bottom: 15px;
    }
    .block-wrap .block-heading p {
        font-size: 18px;
    }
    .block-wrap .block-heading [class*='col-'] {
        margin-bottom: 0;
    }
    .block-wrap .block-heading .btn.btn-subscribe {
        margin-bottom: 30px;
    }
    .block-wrap .block-content.video-tab .nav .nav-link {
        font-size: 18px;
    }
}

.modal {
    z-index: 9999;
}

.send-feedback {
    margin-top: 60px;
    background: #000000;
    padding: 60px;
    position: relative;
    z-index: 999;
}

.send-feedback img {
    padding-right: 60px;
}

.send-feedback h3 {
    font-size: 27px;
    line-height: 125%;
    margin-bottom: 18px;
}

.send-feedback p {
    font-size: 18px;
    line-height: 26px;
    color: #C1C1C1;
    margin-bottom: 20px;
}

#FeedbackModal .modal-content {
    background-color: #000;
    border-left: 7px solid #ff5a01;
    border-bottom: 7px solid #ff5a01;
    border-radius: unset;
}

#FeedbackModal .modal-content .modal-body {
    padding: 30px;
}

#FeedbackModal h3 {
    font-weight: 700;
    font-size: 27px;
    line-height: 125%;
    color: #FFFFFF;
}

#FeedbackModal p {
    font-size: 14px;
    line-height: 125%;
    color: #C1C1C1;
}

#FeedbackModal input,
#FeedbackModal textarea {
    background-color: #fff;
    border: none;
}

.close {
    color: #515151;
    opacity: 1;
    font-weight: normal;
    text-shadow: none;
    min-width: 16px;
    min-height: 100%;
    font-size: 32px;
    margin-bottom: 0.5rem;
}

.close:hover {
    color: #ff5a01;
}

#FeedbackModal input[type="submit"] {
    /* display: none!important; */
    background: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    position: relative;
    z-index: 999;
}

#FeedbackModal .gform_wrapper.gravity-theme .gform_footer {
    /* display: none; */
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}

@media(max-width: 991px) {
    .send-feedback img {
        display: none;
    }
    .breadcrumbs li {
        white-space: normal;
    }
    .woocommerce-MyAccount-navigation {
        max-width: unset;
    }
    .woocommerce-MyAccount-content {
        margin-left: 0;
    }
}

#main .subscription-wrap .about-us .card-item {
    padding: 30px;
}

#main .subscription-wrap .about-us .card-item:hover {
    border: 1px solid #ff5a01;
}

#main .subscription-wrap .about-us .card-item .card-item-content {
    justify-content: flex-start;
}

.contact-page .gform_body ul li {
    padding-right: 0 !important;
    max-width: 100% !important;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    border-bottom: 0;
    border-top: 0;
}

.select2-container--default .select2-selection--single {
    background: #151515;
    padding: 10px;
    height: auto;
    border: 1px solid #353535;
    margin-bottom: 14px;
}

.select2-container {
    width: inherit !important;
}

.select2-container--open .select2-dropdown--below {
    border: 1px solid #595959;
    border-radius: 0;
    background-color: #151515;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translate(0, -21px);
}

.woocommerce .woocommerce-MyAccount-content table.shop_table thead tr {
    background-color: #FF5A01;
}

table thead th {
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
}

.my-account-wrap .table-dark {
    background: #151515;
}

.my-account-wrap tbody tr:nth-of-type(odd) {
    background: #1C1C1C;
}

.my-account-wrap td {
    border: none;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.my-account-wrap th {
    border: none;
}

.my-account-wrap table {
    margin-bottom: 137px;
    color: #c1c1c1;
    background-color: transparent;
}

.woocommerce table.shop_table {
    border-top: 0 !important;
}

.woocommerce table.shop_table thead tr {
    background: transparent;
}

.woocommerce table.shop_table a.button {
    background: transparent;
    /* color: #c1c1c1; */
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.woocommerce table.shop_table a.button.cancel {
    background: red;
}

.woocommerce table.shop_table a.button.change_payment_method {
    margin-left: 10px;
}


/* .woocommerce table.shop_table a.button.cancel::before{
        right: -20px;
    } */

.woocommerce table.shop_table a.button::before {
    content: none;
    /* content: url('../images/ArrowRightOrange.png'); */
    position: absolute;
    top: 50%;
    transform: translateY(-48%);
    right: -10px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: none !important;
    background: #fff;
    padding: 18px 21px 16px;
    font-size: 18px;
    line-height: 26px;
    color: #151515;
}

.woocommerce form .form-row label {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.woocommerce-EditAccountForm legend {
    font-weight: 700;
    font-size: 21px;
    line-height: 125%;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    width: 100%;
}

.woocommerce form .form-row {
    margin-bottom: 30px;
}

.woocommerce button.button,
.woocommerce button.button:hover {
    position: relative;
    padding: 22px 80px 22px 40px;
    background: #FF5A01;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #FFFFFF;
    border-radius: 0;
    height: auto !important;
}

.woocommerce button.button::after {
    content: url(../svg/arrowuprightwhite.svg);
    position: absolute;
    right: 40px;
    top: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    margin-bottom: 136px;
}

.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row.form-row-full-width {
    width: 87%;
    margin-bottom: 0.5rem;
}

.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row.no-head {
    width: 7%;
    margin-bottom: 0.5rem;
}

#customer_details [class*='col-'] {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 60px;
    padding-right: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 60px;
    margin-bottom: 90px;
}

#add_payment_method #payment {
    background: transparent;
}

#add_payment_method input[type="radio"]~label:before {
    content: "";
    display: inline-block;
    background-clip: content-box;
    width: 20px;
    height: 20px;
    border: 3px solid #ccc;
    padding: 3px 3px 3px 3px;
    box-sizing: border-box;
    transition: all .4s linear;
    vertical-align: middle;
    margin-right: 10px;
    border-color: #ff5a01;
    background: #ff5a01;
    background-clip: content-box;
    border-radius: 50%;
}

#add_payment_method input[type='radio'] {
    display: none !important;
}

#add_payment_method label {
    color: #fff;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-customer-details address p {
    color: #fff;
}

.contact-page .block-wrap [class*='col-'] {
    margin-bottom: 33px;
}

.woocommerce form .form-row {
    display: block;
}

.blog-wrap .post-content {
    padding-left: 70px;
}

#comments h2 {
    font-size: 28px;
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 0;
    }
    .blog-wrap .post-content {
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .blog-wrap .post-content {
        padding-left: 15px;
        margin-top: 10px;
    }
}

.nav-active #wrapper .main-menu a.button--bestia:after {
    top: 50%;
}

.homepage header.header-scroll .logo {
    max-width: 73px;
}

.airducation-wrap .introduction .intro-right {
    padding: 34px 35px 30px 37px;
    border: 1px solid #777777;
    background: linear-gradient(180deg, #151515 0%, rgba(21, 21, 21, 0.72) 100%);
}

.gform_confirmation_message {
    color: #fff;
}

.info-section {
    padding-bottom: 50px;
}

.info-section ul li {
    color: #fff;
}


/* popup css */

#spu-16792.spu-box.spu-centered,
#spu-16793.spu-box.spu-centered {
    background-color: #151515 !important;
    box-shadow: none !important;
    padding: 40px 52px 49px 40px !important;
}

#spu-16792.spu-box.spu-centered::after,
#spu-16793.spu-box.spu-centered::after {
    background-color: #FF5A01;
    top: 10px;
    left: -10px;
    width: calc(100% + 10px);
    height: 100%;
    position: absolute;
    z-index: -1;
}

#spu-16792.spu-box.spu-centered::before,
#spu-16793.spu-box.spu-centered::before {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #151515;
    top: 0;
    left: 0;
}

#spu-16792 .spu-content,
#spu-16793 .spu-content {
    position: relative;
}

#spu-16792 .gform_footer.top_label {
    display: none !important;
}

.form-survey-2 .gform_footer.top_label {
    display: none !important;
}

.form-survey-1 h2,
.form-survey-2 h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 125%;
    color: #FFFFFF;
}

.form-survey-1 h2 {
    margin-bottom: 25px;
}

.form-survey-1 p,
.form-survey-2 p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

#spu-16792 .button-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 38px;
}

#spu-16792 .btn-open a::after {
    content: url(../png/arrowupright1.png);
    position: relative;
    top: 0;
    right: -5px;
}

#spu-16792 .btn-open a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    position: relative;
    position: relative;
    background-color: #FF5A01;
    padding: 18px 40px 13px 40px;
    display: flex;
    box-shadow: 0px 10px 21px 1px rgb(0 0 0 / 9%);
}

#spu-16792 .button-wrap button.spu-close-popup {
    background: none !important;
    padding: 18px 39px 18px 40px !important;
    margin-left: 19px !important;
}


/* step 2 */

.spu-box.spu-centered#spu-16793 {
    padding: 40px 27px 43px 40px !important;
}

#spu-16793 .form-survey-2 h2 {
    margin-bottom: 8px;
}

.form-survey-2 .survey-sub-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
}

.form-survey-2 p.survey-sub-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    margin-bottom: 25px;
}

.form-survey-2 .gfield_label {
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.form-survey-2 .gfield_radio label {
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26px;
    color: #FFFFFF;
}

.form-survey-2 .gchoice {
    margin-bottom: 12px;
}

.form-survey-2 .gfield-choice-input:checked+label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ff5a01;
    padding: 3px 3px 3px 3px;
    box-sizing: border-box;
    transition: all .4s linear;
    vertical-align: middle;
    margin-right: 13px;
    background: #ff5a01;
    border-radius: 50%;
    background-clip: content-box;
    position: relative;
    transform: translate(0, -2px);
}

.form-survey-2 .gfield-choice-input+label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    padding: 3px 3px 3px 3px;
    box-sizing: border-box;
    transition: all .4s linear;
    vertical-align: middle;
    margin-right: 13px;
    border-radius: 50%;
    background-clip: content-box;
    position: relative;
    transform: translate(0, -2px);
}

.form-survey-2 .gfield-choice-input {
    display: none !important;
}


/* slide */

.slider_recommend.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all.ui-slider-pips {
    height: 4px;
    background: #777;
    position: relative;
    margin: 0 42px 0 28px;
    width: calc(100% - 84px);
}

span.ui-slider-handle.ui-state-default.ui-corner-all {
    height: 23px;
    width: 23px;
    background: #FF5A01;
    border: 1px solid rgba(0, 0, 0, 0.6);
    margin-left: -8px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    top: -10px;
}

.ui-slider-pips .ui-slider-pip {
    width: 2em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    font-size: 0.8em;
    color: #999;
    overflow: visible;
    text-align: center;
    top: 20px;
    left: 20px;
    margin-left: -1em;
    cursor: pointer;
}

.ui-slider-pips .ui-slider-line {
    width: 1px;
    height: 3px;
    position: absolute;
    left: 50%;
    border: 2px solid #777777;
    transform: rotate(90deg);
}

.ui-slider-pips .ui-slider-number {
    display: none;
}

.ui-slider-pips .ui-slider-pip-number .ui-slider-number {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    color: #777777;
}

.ui-slider-pips .ui-slider-pip-number.ui-slider-pip-first .ui-slider-number {
    position: absolute;
    top: -25px;
    left: -10px;
}

.ui-slider-pips .ui-slider-pip-number.ui-slider-pip-last .ui-slider-number {
    position: absolute;
    top: -25px;
    right: -26px;
}

.form-survey-2 .ginput_container input {
    background: #FFFFFF;
    border: 1px solid #B5B5B5;
    padding: 17px !important;
    margin-bottom: 18px !important;
}

.form-survey-2 input[type="text"]::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #515151;
}

.gf_survey_recommend {
    margin-bottom: 60px;
}

.form-survey-2 .gf_survey_recommend>label,
.form-survey-2 .gf_survey_rate>label {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.form-survey-2 .gf_survey_recommend>label {
    margin-bottom: 39px;
}


/* slide 2 */

.slider_rate.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all.ui-slider-pips {
    height: 4px;
    background: #777;
    position: relative;
    margin: 0 42px 0 28px;
    width: calc(100% - 84px);
}

.slider_rate .ginput_container input {
    background: #FFFFFF;
    border: 1px solid #B5B5B5;
    padding: 17px !important;
    margin-bottom: 18px !important;
}

.slider_rate input[type="text"]::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #515151;
}

.gf_survey_rate {
    margin-bottom: 48px;
}

.slider_rate .gf_survey_rate>label,
.slider_rate .gf_survey_rate>label {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.form-survey-2 .gf_survey_rate>label {
    margin-bottom: 39px;
}

.form-survey-2 .ginput_container textarea {
    background: #FFFFFF;
    border: 1px solid #B5B5B5;
    padding: 17px !important;
    height: 147px !important;
    margin-bottom: 18px !important;
}

.form-survey-2 textarea::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #515151;
}

.form-survey-2 .btn-submit {
    margin-top: 12px;
    box-shadow: 0px 10px 21px 1px rgba(0, 0, 0, 0.09);
    padding: 18px 40px 22px 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #FFFFFF;
}

.form-survey-2 .btn-submit::after {
    content: url(../svg/arrowuprightwhite.svg);
    position: relative;
    top: 5px;
    right: -5px;
}

.ui-slider-pips .ui-slider-pip-number.ui-slider-pip-last .ui-slider-sub {
    position: absolute;
    bottom: -12px;
    right: -10px;
    width: max-content;
}

.ui-slider-pips .ui-slider-pip-number.ui-slider-pip-first .ui-slider-sub {
    position: absolute;
    bottom: -12px;
    right: -10px;
    width: max-content;
}

.form-survey-2 .icon-confirm img {
    display: block;
    position: relative;
    margin: auto;
}

.form-survey-2 .icon-confirm {
    margin-bottom: 21px;
}

.form-survey-2 p.confirm-heading {
    font-weight: 700;
    font-size: 27px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.form-survey-2 p.confirm-content {
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    text-align: center;
    color: #FFFFFF;
}

.form-survey-2 .gform_confirmation_message {
    padding-top: 13px;
}

#spu-16793 .spu-content {
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    max-height: 75vh;
}


/* Hide scrollbar for Chrome, Safari and Opera */

#spu-16793 .spu-content::-webkit-scrollbar {
    display: none;
}

#spu-16792 .spu-close.top_right,
#spu-16793 .spu-close.top_right {
    right: 23px;
    top: 31px;
}

.underline {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .spu-box.spu-centered {
        margin: 0 15px;
        width: calc(100% - 30px) !important;
    }
    .button-wrap {
        flex-direction: column;
    }
    .btn-open {
        width: 100%;
    }
    .btn-open a {
        width: 100%;
        justify-content: center;
    }
    .button-wrap button.spu-close-popup {
        width: 100%;
        margin-left: 0 !important;
        padding: 18px 0 !important;
    }
    .spu-box.spu-centered#spu-16793 {
        padding: 40px 15px 15px!important;
    }
    .spu-box.spu-centered::after {
        width: 100%;
        left: 0;
    }
}

.card-item-content_bottom {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.woocommerce form .password-input input.input-text {
    border: none !important;
    background: #fff;
    padding: 18px 21px 16px;
    font-size: 18px;
    line-height: 26px;
    color: #151515;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 1em;
}

.woocommerce form .woocommerce-form-row .required {
    color: red;
}


/* menu mobile */

.header-menu-mb {
    display: none;
}

@media (max-width: 767px) {
    .menu-scroll-mb {
        overflow-y: scroll;
        overflow-x: hidden;
        max-height: 70vh !important;
    }
    .header-menu-pc {
        display: none;
    }
    .header-menu-mb {
        display: block;
    }
    .checkout_coupon.woocommerce-form-coupon .form-row {
        width: 100% !important;
    }
    .checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"] {
        width: 100%;
    }
    #gform_1 .name_first {
        padding-right: 0;
    }
}


/* update checkout */

.checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"] {
    height: 48px !important;
    min-height: 48px !important;
    padding: 15px 70px 15px 45px
}

.checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"]::after {
    top: 15px;
}

.woocommerce-cart .cart-wrap .coupon button.button[name="apply_coupon"] {
    background: #FF5A01 !important;
    padding: 11px 45px 11px 20px !important;
}

.woocommerce-cart .cart-wrap .coupon button.button[name="apply_coupon"]::after {
    right: 15px;
    top: 10px;
}

.cart-wrap .coupon~button.button {
    padding-top: 11px !important;
}

.cart-wrap .coupon~button.button[name="update_cart"]::after {
    top: 10px;
}

#gform_1 .name_first {
    padding-left: 0;
    margin-bottom: 0 !important;
}

.spu-box,
.spu-box h4,
.spu-box p {
    color: #000 !important;
}