.color-red {
    color: #fe2d2f;
}
.gform_wrapper .gform_validation_errors {
    margin-bottom: 20px;
}
#the-canvas {
    max-height: 500px;
    overflow-y: auto;
    max-width: 909px;
    margin: 0 auto;
    border-radius: 6px;
}
body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label::before {
    top: 0 !important;
}
#gform_page_3_2 .gform_page_footer,
#gform_page_16_3 .gform_page_footer,
#gform_page_16_2 .gform_page_footer,
#gform_page_16_4 .gform_previous_button {
    position: absolute;
    left: -100vw;
}

.info .gfield_consent_label,
.info .gfield_consent_label a {
    color: #ffffff;
}
.info .gfield_consent_label a:hover {
    color: #fe2d2f;
}

.modal#premium {
    position: fixed;
    top: 15%;
    left: 50%;
    max-width: 532px;
    margin-left: -250px;
    font-family: Metropolis;
    font-weight: 500;
    transition: opacity 0.2s;
    border-radius: 5px 5px;
    width: 100%;
    padding: 0;
}
.modal#premium .activity-modal-confirm {
    background-color: black;
    border: 0;
    padding: 30px 80px;
}
.modal#premium .activity-modal-confirm {
    border-radius: 5px;
    border: 2px solid #000;
    background-color: #000;
}
.modal#premium #sectionPopupActivityPackageTitle {
    font-size: 24px;
    color: #fff;
    text-align: center;
    font-weight: 600;
}
.modal#premium .modal-footer {
    border-top: hidden;
    justify-content: space-between;
}
#page .modal#premium .modal-footer a {
    text-align: center;
    max-width: none;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    color: #fe2d2f;
    text-decoration: none;
    transition: 0.3s;
    background-color: inherit;
    border: 2px solid #fe2d2f;
    border-radius: 20px;
    font-size: 14px;
    padding: 10px 18px;
    letter-spacing: 1px;
    font-family: Metropolis;
    text-decoration: none;
    display: block;
    margin-top: 20px;
    outline: none;
    line-height: 14px;
    position: relative;
}
.modal#premium #sectionPopupActivityPackageText li {
    color: #ffffff;
    margin-bottom: 0;
}
.modal#premium .ul-marker-check::before {
    content: "✓";
    color: #fff;
}
.gform_validation_errors {
    display: block !important;
}

.modal#premium hr {
    border: solid 1px #fff;
    opacity: 1;
    margin-bottom: 10px;
    margin-top: 10px;
    clear: both;
}

/* ------------------------------- form aderir ------------------------------ */

#page .gform_wrapper {
    font-family: Metropolis;
}

#page .gform_wrapper .gfield a:not(.chosen-single, #promocode-btn, #page .gform_wrapper .gfield a:not(.chosen-single, #promocode-btn)) {
    color: #fff;
    text-decoration: underline;
}

#page .gform_wrapper span.gfield_required,
#page #field_3_10 .ginput_complex {
    flex-direction: column;
}

#page #field_3_10 .ginput_complex span {
    padding: 0;
}

#page #field_3_10 .ginput_complex span:first-child {
    margin-bottom: 20px;
}

.gform_wrapper input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper .chosen-container .chosen-single {
    padding: 10px 15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: transparent;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    transition: 0.3s;
    font-weight: bold;
    font-size: 18px;
    height: auto;
    box-shadow: none;
}

.gform_wrapper #gform_page_3_1 input:not(input[type="button"]),
.gform_wrapper #gform_page_3_1 select {
    font-size: 28px;
}

/*.gform_wrapper #gform_page_3_1 input::placeholder,
.gform_wrapper #gform_page_3_1 select::placeholder {
    text-transform: uppercase;
}*/

.gform_wrapper input:focus {
    background: #fff;
    color: #495057;
}

.formulario_mudar_plano_wrapper input[type="button"],
.formulario_mudar_plano_wrapper input[type="submit"],
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
    border: 2px solid #fe2d2f;
    background: transparent;
    border-radius: 50px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    transition: 0.3s;
    color: #fe2d2f;
    padding: 10px 20px;
    line-height: 1;
    font-family: Metropolis;
}

.formulario_mudar_plano_wrapper input[type="button"]:hover,
.formulario_mudar_plano_wrapper input[type="submit"]:hover,
#page .gform_wrapper input[type="button"]:hover,
#page .gform_wrapper input[type="submit"]:hover,
#page .modal#premium .modal-footer a:hover {
    background: #fe2d2f !important;
    color: #fff;
}

#page .gform_wrapper .info span,
#page .gform_wrapper .info label,
#page .gform_wrapper .info {
    font-size: 12px;
    color: #fff;
    font-family: "Metropolis";
    line-height: 1.35;
}
#page .gform_wrapper .info span a {
    color: #fe2d2f;
}

#page .gform_wrapper .info span a:hover,
#page .gform_wrapper .info span a:focus {
    text-decoration: underline;
}
.gform_wrapper .gfield_contains_required:not(.info) {
    margin-bottom: 20px;
}

body #page .gform_wrapper [type="checkbox"]:after {
    color: #fff;
}

body #page .gform_wrapper [type="checkbox"]:before {
    border-color: #fff;
}

.gform_wrapper .titulo {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.gform_wrapper #field_3_13 label {
    color: #fff;
}

.gform_wrapper.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
    line-height: inherit;
}

.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    filter: invert(1);
}

input[type="text"]:not(.elementor-field):not(.searchform-s) {
    margin-bottom: 0;
}

.gform_wrapper .gfield_contains_required {
    position: relative;
}

.gform_wrapper .gfield_contains_required:not(.info):not(.noasterisk):before {
    content: "*";
    color: #fe2d2f;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
}

.gform_wrapper .gfield:not(.gfield_contains_required) {
    margin-bottom: 25px;
}

.form-header h2 {
    font-weight: 400;
    font-size: 40px;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.form-header .asterisk {
    color: #fe2d2f;
    display: inline;
    font-size: 28px;
}

.form-header span {
    color: #fff;
}

.assinatura:before {
    display: none;
}

.assinatura .gfield_description {
    /*color: #fff;*/
}
/* ------------------------------- FORM ADERIR ------------------------------ */

.gyms-form .swiper-slide * {
    color: #000;
}

.gyms-form {
    overflow: hidden;
    max-width: 1230px;
}
.gym_header {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 21px -12px #000000; 
    box-shadow: 0px 9px 21px -12px #000000;
    padding: 20px 30px;
    position: relative;
    font-weight: bold;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gyms-form .swiper-slide .pre_reserva_title {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FE2D2F;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    color: #fff;
}
.gyms-form h4 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.gyms-form p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.6;
}


.gyms-form .swiper-slide {
    background-color: rgb(22, 19, 19);
    display: flex;
    min-height: 484px;
    height: auto;
    flex-direction: column;
    /*padding: 40px;*/
    border-radius: 10px;
    transition: 0.3s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.gyms-form .swiper-slide .gchoice {
    align-self: center;
    margin-top: auto;
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
}

/*.gyms-form .swiper-slide:hover {*/
/*    padding-top: 40px;*/
/*}*/
.gform_wrapper.gravity-theme .gyms-form .gfield-choice-input {
    display: none;
}

.gymname {
    display: block;
    width: 100%;
    /*text-transform: uppercase;*/
}

#page .gyms-form label {
    padding: 16px 46px;
    background: #fe2d2f;
    color: #fff;
    font-size: 20px;
    transition: 0.3s;
    width: fit-content;
    border-radius: 50px;
    cursor: pointer;
    margin-top: auto;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
}

#page .gyms-form label:hover {
    background: #fff;
    color: #fe2d2f;
}
/*.gyms-form .swiper-wrapper .swiper-slide:last-child {*/
/*    padding-right: 30px;*/
/*}*/

#field_3_54 > label {
    text-align: center;
    width: 100%;
    font-size: 42px;
    color: #fff;
    margin-bottom: 40px;
}

#gform_page_3_1 .gform_page_footer #gform_next_button_3_52 {
    position: absolute;
    left: -100vw;
}

#plans {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

#plans .swiper-container {
    width: 100%;
}

#plans .card {
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /*height: calc(100% - 60px);*/
    height: 100%;
}

#plans .plan-basic .card,
#plans .plan-basic_-_pré_venda .card {
    background-color: #fff;
    /*border: 2px solid #b3b3b3;*/
    border: none;
}

#plans .plan-basic .block_title,
#plans .plan-basic_-_pré_venda .block_title {
    background-color: #c8c8c8;
    background-image: url(/wp-content/uploads/2022/04/planoBG_Basic.png);
    background-size: cover;
    background-position: center;
}

#plans .plan-classic .card,
#plans .plan-classic_-_pré_venda .card {
    /*background-color: #db1e20;*/
    /*border: 2px solid #db1e20;*/
    border: none;
    margin-top: -20px;
    margin-bottom: -20px;
    height: calc(100% + 40px);
    /*margin-bottom: 40px;*/
}

#plans .plan-classic .block_title,
#plans .plan-classic_-_pré_venda .block_title {
    background-color: #db1e20;
    background-image: url(/wp-content/uploads/2022/04/planoBG_Classic.png);
    background-size: cover;
    background-position: center;
}

#plans .plan-premium .card,
#plans .plan-premium_-_pré_venda .card {
    background-color: #fff;
    /*border: 2px solid #ffd63e;*/
    border: none;
}

#plans .plan-premium .block_title,
#plans .plan-premium_-_pré_venda .block_title {
    background-color: #ff8800;
    background-image: url(/wp-content/uploads/2022/04/planoBG_Premium.png);
    background-size: cover;
    background-position: center;
}
#plans .swiper-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}
#plans .swiper-slide {
    max-width: 33%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

#plans div .block_title {
    padding: 148px 40px 30px;
    /*margin-bottom: 30px;*/
    text-align: center;
    /*min-height: 218px;*/
    position: relative;
}

#plans div h3 {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}

#plans .activity_recomended {
    /*text-transform: uppercase;*/
    display: inline;
    background-color: #fff;
    text-align: center;
    color: #fe2d2f;
    font-size: 16px;
    padding: 5px 30px;
    font-weight: 500;
    border-radius: 40px;
    border: solid 1px #fe2d2f;
    position: absolute;
    bottom: -14px;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
}

#plans .plan-basic p br,
#plans .plan-premium p br,
#plans .plan-basic_-_pré_venda p br,
#plans .plan-premium_-_pré_venda p br {
    display: none;
}

#plans #vantagens {
    font-size: 16px;
    font-weight: bold;
    color: #484848;
    text-align: center;
    margin-bottom: 15px;
    display: none;
}

#plans .plan-classic #vantagens,
#plans .plan-classic_-_pré_venda #vantagens {
    color: #fff;
}

#plans ul {
    margin: 0;
    padding: 0;
}

/*#plans .content div:last-child {*/
/*    margin-top: auto;*/
/*}*/
#plans .content div:nth-last-child(3) {
    margin-top: auto;
    font-size: 16px!important;
    font-weight: 500;
    color: #404040;
}

#plans li {
    position: relative;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 15px;
    font-size: 20px;
}

/*#plans .plan-classic li,*/
/*#plans .plan-classic_-_pré_venda li {*/
/*    color: #fff;*/
/*}*/

#plans li:before {
    position: relative;
    left: -4px;
}

#plans .plan-basic li:before,
#plans .plan-basic_-_pré_venda li:before {
    content: url(/wp-content/uploads/2022/04/checkmark_grey.svg);
}
#plans .plan-classic li:before,
#plans .plan-classic_-_pré_venda li:before {
    content: url(/wp-content/uploads/2022/04/checkmark_red.svg);
}
#plans .plan-premium li:before,
#plans .plan-premium_-_pré_venda li:before {
    content: url(/wp-content/uploads/2022/04/checkmark_yellow.svg);
}

#plans .price {
    color: #1a1a1a;
    text-align: center;
    line-height: 1;
    text-transform: lowercase;
    font-size: 14px;
    padding: 20px 0;
    margin-bottom: 0;
}
#plans .plan-basic .price,
#plans .plan-basic_-_pré_venda .price {
    border-left: 2px solid #b3b3b3;
    border-right: 2px solid #b3b3b3;
}
#plans .plan-classic .price,
#plans .plan-classic_-_pré_venda .price {
    padding: 40px 0;
    border-left: 2px solid #fe2d2f;
    border-right: 2px solid #fe2d2f;
}
#plans .plan-premium .price,
#plans .plan-premium_-_pré_venda .price {
    border-left: 2px solid #ffc000;
    border-right: 2px solid #ffc000;
}




/*#plans .plan-classic .price,*/
/*#plans .plan-classic_-_pré_venda .price {*/
/*    color: #fff;*/
/*}*/

#plans input {
    display: none;
}

#plans label,
#promocode-btn {
    text-align: center;
    max-width: none;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 30px;
    border: 2px solid #fe2d2f;
    border-radius: 40px;
    cursor: pointer;
    color: #fe2d2f;
    transition: 0.3s;
    box-shadow: none;
}

#Promocode {
    line-height: 18px;
    padding: 10px 0;
    min-height: 40px;
    font-size: 20px;
    border: none;
    border-bottom: 1px solid #6d6d6d;
    background-color: transparent;
    border-radius: 0;
    color: #ffffff;
}
#Promocode:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(254, 45, 47, 0.25);
}
#plans label:hover,
#promocode-btn:hover {
    background: #fe2d2f;
    color: #ffffff;
}

#plans .gchoice input:checked + label {
    font-weight: 900;
}

#plans .gchoice {
    display: flex;
    margin-top: 15px;
}
#plans .card .gchoice {
    justify-content: center;
}
#plans .card .gchoice label {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    padding: 16px 60px;
    color: #fff;
}

#plans .plan-basic .gchoice label,
#plans .plan-basic_-_pré_venda .gchoice label {
    border: 2px solid #b3b3b3;
    background-color: #b3b3b3;
}

#plans .plan-basic .gchoice label:hover,
#plans .plan-basic_-_pré_venda .gchoice label:hover {
    color: #b3b3b3;
    background-color: #fff;
}

#plans .plan-classic .gchoice label,
#plans .plan-classic_-_pré_venda .gchoice label {
    border: 2px solid #fe2d2f;
    background-color: #fe2d2f;
}
#plans .plan-classic .gchoice label:hover,
#plans .plan-classic_-_pré_venda .gchoice label:hover {
    color: #fe2d2f;
    background-color: #fff;
}

#plans .plan-premium .gchoice label,
#plans .plan-premium_-_pré_venda .gchoice label {
    border: 2px solid transparent;
    background-color: #ffc000;
    background-image: url('/wp-content/uploads/2022/04/buttonPremium.jpg');
    background-size: cover;
    background-position: center;
    color: #1a1a1a;
}
#plans .plan-premium .gchoice label:hover,
#plans .plan-premium_-_pré_venda .gchoice label:hover {
    color: #ffc000;
    background-image: none;
    background-color: #fff;
    border: 2px solid #ffc000;
}

#plans p span {
    /*display: block;*/
    /*text-align: center;*/
    /*margin: 0 0 30px;*/
    /*padding-bottom: 20px;*/
    /*border-bottom: 1px solid #484848;*/
    /*font-weight: 600;*/
    font-size: 14px;
    font-weight: 300;
    color: #1a1a1a;
}

#plans p span.nrs {
    font-size: 70px;
    line-height: 1;
    font-weight: bold;
    position: relative;
}
#plans p span.decimals {
    font-size: 25px;
    line-height: 1.54;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 100%;
}

/*#plans .plan-classic_-_pré_venda p span,*/
/*#plans .plan-classic p span {*/
/*    border-bottom: 1px solid #fff;*/
/*}*/

#plans .plan-classic p span {
    border-color: #fff;
}

#plans .content div:nth-last-child(2) {
    margin-top: auto;
    color: #484848;
    font-size: 12px !important;
}

#plans .plan-classic_-_pré_venda .content div:nth-last-child(2),
#plans .plan-classic .content div:nth-last-child(2) {
    margin-top: auto;
    color: #fff;
}

#plans .card .content {
    padding: 40px 40px 15px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: 0.5s;
    height: 100%;
}
#plans .plan-basic .card .content,
#plans .plan-basic_-_pré_venda .card .content {
    background-image: linear-gradient(180deg, rgba(179,179,179,0.15) 0, rgba(179,179,179,0) 40px);
    border-left: 2px solid #b3b3b3;
    border-right: 2px solid #b3b3b3;
    border-bottom: 10px solid #b3b3b3;
}
#plans .plan-classic .card .content,
#plans .plan-classic_-_pré_venda .card .content {
    background-image: linear-gradient(180deg, rgba(254,45,47,0.15) 0, rgba(254,45,47,0) 40px);
    border-left: 2px solid #fe2d2f;
    border-right: 2px solid #fe2d2f;
    padding-bottom: 20px;
    border-bottom: 10px solid #fe2d2f;
}
#plans .plan-premium .card .content,
#plans .plan-premium_-_pré_venda .card .content {
    background-image: linear-gradient(180deg, rgba(255,192,0,0.15) 0, rgba(255,192,0,0) 40px);
    border-left: 2px solid #ffc000;
    border-right: 2px solid #ffc000;
    border-bottom: 10px solid #ffc000;
}


#plans .card .content p:nth-child(2) {
    line-height: 1.25 !important;
}

#page .title .gfield_label,
#page span.title {
    text-align: center;
    margin: 20px 0 40px;
    color: #fff;
    font-size: 38px;
    line-height: 1;
}

#page .title.noasterisk .gfield_label .gfield_required {
    display: none;
}

#page .gf_page_steps {
    display: flex;
    margin: 0 auto;
    max-width: 800px;
    justify-content: space-between;
    border-bottom: 0;
    margin-bottom: 30px;
}

.form-header {
    display: flex;
    flex-direction: column;
}

/*#page .gf_page_steps #gf_step_3_4 {*/
/*    display: none;*/
/*}*/

#page .gf_page_steps .gf_step {
    margin: 0;
}

#page .gf_page_steps .gf_step_number {
    display: none;
}

#page .gf_page_steps .gf_step:not(:last-child) {
    width: 33%;
}

#page .gf_page_steps .gf_step {
    margin: 0;
    display: flex;
    align-items: center;
}

#page .gf_page_steps .gf_step .gf_step_number {
    min-width: 40px;
}

.gf_page_steps .gf_step:not(:last-child) {
    position: relative;
}

.gf_page_steps .gf_step:not(:last-child)::after {
    content: "";
    position: relative;
    width: 100%;
    height: 10px;
    background-image: url("/wp-content/uploads/2021/12/dotted.png");
    background-position: center;
    display: inline-block;
    margin: 0 18px;
}

#page .gf_page_steps .gf_step_label {
    padding: 0;
    text-align: center;
    color: #fff;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    font-weight: normal;
}

#page .gf_page_steps .gf_step:nth-child(1) .gf_step_label,
#page .gf_page_steps .gf_step_first .gf_step_label,
#page .gf_page_steps .gf_step_completed .gf_step_label,
#page .gf_page_steps .gf_step_active .gf_step_label {
    color: #fe2d2f;
}

#page .gf_page_steps .gf_step_label:before {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    display: block;
    margin: 0 auto 25px;
}
.gform_wrapper.gravity-theme .gform_page .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme .gform_page .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme .gform_page .gform_page_footer .gform_button {
    color: #fe2d2f;
    background-color: transparent;
    border: 2px solid #fe2d2f;
    border-radius: 20px;
    font-size: 14px;
    padding: 10px 18px;
    text-align: center;
    vertical-align: middle;
}

#page .gf_page_steps .gf_step:nth-child(1) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-1.png");
}

#page .gf_page_steps .gf_step:nth-child(2) .gf_step_label:before,
#page .gf_page_steps .gf_step:nth-child(3) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-2.png");
}

#page .gf_page_steps .gf_step.gf_step_pending:nth-child(2) .gf_step_label:before,
#page .gf_page_steps .gf_step.gf_step_pending:nth-child(3) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-2-act.png");
}

#page .gf_page_steps .gf_step:nth-child(4) .gf_step_label:before,
#page .gf_page_steps .gf_step:nth-child(5) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-3.png");
}

#page .gf_page_steps .gf_step.gf_step_pending:nth-child(4) .gf_step_label:before,
#page .gf_page_steps .gf_step.gf_step_pending:nth-child(5) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-3-act.png");
}

#page .gf_page_steps .gf_step:nth-child(6) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-4.png");
}

#page .gf_page_steps .gf_step.gf_step_pending:nth-child(6) .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-4-act.png");
}

#page .gf_page_steps .gf_step:nth-child(2).gf_step_completed .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-2.png");
}

#page .gf_page_steps .gf_step:nth-child(3).gf_step_completed .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-3.png");
}

#page .gf_page_steps .gf_step:nth-child(5).gf_step_completed .gf_step_label:before,
#page .gf_page_steps .gf_step:nth-child(4).gf_step_completed .gf_step_label:before {
    background-image: url("/wp-content/uploads/2021/12/form-4.png");
}

.gf_page_steps .gf_step.gf_step_completed:not(:last-child):after {
    background-image: url("/wp-content/uploads/2021/12/dotted-active.png");
}

.activity_promocode_area {
    margin-top: 70px;
}

.activity_promocode_area p {
    font-size: 24px;
    color: #fff;
    /*margin-bottom: 15px;*/
}

.more {
    font-size: 12px;
    font-weight: 600;
    color: #484848;
    text-transform: uppercase;
    letter-spacing: 0px;
    border: 0;
    border-top: 1px solid #484848;
    background: transparent;
    padding-top: 10px;
}
#plans .more {
    display: none;
}

.plan-classic_-_pré_venda .more,
.plan-classic .more {
    color: #fff;
    border-top: 1px solid #fff;
}

#page .side-header-h-stroke .header-bar .mini-widgets.right-widgets {
    padding: 0;
}

@media only screen and (min-width: 768px) {
    #page .gf_page_steps #gf_step_3_3,
    #page .gf_page_steps #gf_step_3_5 {
        display: none;
    }
}
@media screen and (min-width: 993px) {
    #page .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
    .ph-wrap {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 1025px) {
    #page .gyms-form .more {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    #plans .swiper-slide {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    #plans #vantagens {
        margin-top: 15px;
    }
    #plans .plan-classic .card,
    #plans .plan-classic_-_pré_venda .card {
        margin-top: 0;
        margin-bottom: 0;
    }

    #plans .mobile_text_div {
        position: relative;
        text-align: center;
        border-bottom: 1px solid #000;
        padding-bottom: 20px;
        margin-top: -15px;
        min-height: 55px;
    }
    #plans .mobile_text_div .mobile_text {
        color: #484848;
        line-height: 1.3;
    }
    #plans .plan-classic .card,
    #plans .plan-classic_-_pré_venda .card {
        margin-top: 0;
        margin-bottom: 0;
    }
    #plans .plan-classic .card .mobile_text,
    #plans .plan-classic_-_pré_venda .card .mobile_text {
        color: #ffffff;
    }

    #page .gyms-form .swiper-button-prev {
        left: -15px;
    }

    #page .gyms-form .swiper-button-next {
        right: -15px;
    }

    #plans {
        flex-direction: column;
        max-width: 600px;
        margin: 0 auto;
    }
    #plans > div {
        max-width: 100%;
        margin-bottom: 40px;
    }

    #plans div .block_title {
        min-height: auto;
    }

    #plans .more {
        display: block;
    }

    .gyms-form {
        max-width: 605px;
        margin: 0 auto;
    }
    
    /*.gfield_signature_container,*/
    /*.gfield_signature_container canvas,*/
    /*.gfield_signature_container ~ [id$="_toolbar"]{*/
    /*    width: 100%!important;*/
    /*}*/
    
    #field_23_2, #field_24_2 {
        margin-left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .gf_page_steps .gf_step:not(:last-child):after {
        background-repeat: no-repeat;
        background-position: center top 20px;
        height: 81px;
    }
    #page .gyms-form .swiper-button-prev,
    #page .gyms-form .swiper-button-next {
        background-image: none;
        background: #fff;
        border-radius: 30px;
        padding: 6px;
        width: 40px;
        height: 40px;
        top: 60%;
        transition: 0.3s;
    }

    #page .gyms-form .swiper-button-prev:hover,
    #page .gyms-form .swiper-button-next:hover {
        transform: scale(1.15);
    }

    #page .gyms-form .swiper-button-prev {
        content: url(/wp-content/uploads/2021/12/chevron-left-solid.svg);
        left: -50px;
    }

    #page .gyms-form .swiper-button-next {
        content: url(/wp-content/uploads/2021/12/chevron-right-solid.svg);
        right: -50px;
    }
}
@media screen and (max-width: 767px) {
    #promocode-btn {
        margin-top: 0;
    }
    #plans .mobile_text_div .mobile_text {
        font-size: 13px;
    }
    #plans div h3 {
        font-size: 26px;
    }
    #page .gf_page_steps .gf_step:not(.gf_step_active) .gf_step_label {
        display: none;
    }

    #page .gf_page_steps .gf_step .gf_step_label {
        visibility: hidden;
    }

    #page .gf_page_steps .gf_step .gf_step_label:before {
        visibility: visible;
        position: relative;
        bottom: -20px;
        height: 60px;
        width: 60px;
    }

    #page .gf_page_steps .gf_step {
        justify-content: flex-end;
    }
    
    #page .gf_page_steps .gf_step:not(.gf_step_active):before {
        content: "";
        min-width: 15px;
        min-height: 15px;
        border-radius: 20px;
        background-color: #fff;
        display: block;
    }

    #page .gf_page_steps .gf_step.gf_step_completed:not(.gf_step_active):before {
        background-color: #fe2d2f;
    }
    #page .gyms-form .swiper-button-prev,
    #page .gyms-form .swiper-button-next {
        display: none;
    }
    
    .gyms-form {
        width: 100vw;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 0 30px;
    }

    .gyms-form .swiper-slide {
        margin-bottom: 30px;
    }

    .area_contrato {
        max-width: 100vw;
        width: 100vw;
        overflow: auto;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    #page .gf_page_steps {
        justify-content: center;
        max-width: 100vw;
        width: 100vw;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .gf_step:not(.gf_step_active) {
        display: none!important;
    }
    #page .gf_page_steps .gf_step,
    #page .gf_page_steps .gf_step:not(:last-child) {
        width: 100%;
    }
    
    .gf_page_steps .gf_step::before {
        content: "";
        position: relative;
        width: 100%;
        height: 10px;
        background-image: url("/wp-content/uploads/2021/12/dotted-active.png");
        background-position: center;
        display: inline-block;
        margin-right: 30px;
    }
    .gf_page_steps .gf_step:last-child::after {
        content: "";
        position: relative;
        width: 100%;
        height: 10px;
        background-image: none;
        background-position: center;
        display: inline-block;
        margin: 0;
        margin-left: 30px;
    }
    .gf_page_steps .gf_step:first-child::before {
         background-image: none;
    }
    #page .gf_page_steps .gf_step::after {
        margin-left: 30px;
    }
}
@media screen and (max-width: 540px) {
    .modal#premium {
        left: 0;
        margin-right: 10px;
        margin-left: 10px;
    }
    .modal#premium .activity-modal-confirm {
        padding: 30px;
    }
    .modal#premium .modal-footer {
        justify-content: center;
    }
}

.page-id-27{
    background-color: #000000;
}
#gform_wrapper_3.gform_wrapper.gravity-theme select {
    border-bottom: 1px solid #fff;
    border-radius: 6px;
    min-height: 49px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}
#gform_wrapper_3.gform_wrapper.gravity-theme select option{
    color:#000000;
}

#field_3_47 .form-header span {
    text-align: center;
    margin-bottom: 20px;
}

body .gform_wrapper.gravity-theme .ginput_container_consent [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme .ginput_container_consent [type="checkbox"]:checked + label::after {
    top: -5px !important;
}

#gform_page_3_6 .gform_page_footer .gform_previous_button {
    display: none !important;
}

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1;
    min-height: 32px;
}

.gform_wrapper.gravity-theme #gform_3 input:placeholder,
.gform_wrapper.gravity-theme #gform_16 input:placeholder{
    text-transform: uppercase;
}
/*** spiner no aguarde **/
.text-danger {
    color: #dc3545 !important;
}

.payment-method-col {
    display: flex;
    align-items: center;
}
.payment-method-container {
    text-align: center;
    margin-right: 20px;
}

.vertical-align-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.payment-method-image {
    height: 30px;
    margin-right: 20px;
}
.payment-methods-title {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 40px;
}

/**** esconder partes header e footer ***/
.elementor-location-footer .elementor-col-25:not(.elementor-element-066278c) > .elementor-widget-wrap,
.elementor-location-footer .elementor-element-066278c .elementor-element-1de80b0 > .elementor-widget-wrap,
.elementor-location-footer .elementor-element-066278c .elementor-element-1de80b0 > .elementor-widget-wrap .elementor-location-footer .elementor-element-066278c .elementor-widget-text-edito,
.elementor-location-footer .elementor-element-066278c .footer-termos,
.elementor-location-footer .elementor-element-ebc638a,
.top-line-right .menu-item-35,
.top-line-right .menu-item-2145,
.top-line-right .page-item-2425,
.top-line-right .menu-item-2451,
.top-line-right .menu-toggle {
    display: none;
}
.header-bar .top-line-left {
    visibility: hidden;
}
body #page .right-widgets.mini-widgets > .mini-nav > #header_microwidget2-menu {
    justify-content: end;
}
.estilo_botao {
    color: #fff;
    border: 2px solid #fff;
    padding: 12px 20px;
    border-radius: 40px;
    transition: 0.3s;
    background: #fe2d2f;
    border-color: #fe2d2f;
}
.ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-default{
    background-color: #0dd1fd;
}

.formulario_mudar_plano_wrapper .error {
    color: #fff;
    font-size: 24px;
    text-align: center;
}

.formulario_mudar_plano_wrapper input[type="button"],
.formulario_mudar_plano_wrapper input[type="submit"] {
    border-width: 2px!important;
    border-color: #FE2D2F!important;
}

.mudar_plano_title {
    color: #fff;
    text-align: center;
}


/* Restruturações ao formulário adesão março 2022 */

/* Form ids 
*
* ADESAO -> 3
* ADESAO COM SESSAO INICIADA -> 16
* CHECKOUT CONTRATO -> 24
* MUDAR PLANO CONTRATO -> 23
*
*/


/* passo 3 formulario - data de inicio */
#gform_page_3_4,
#gform_page_16_4 {
    padding-left: 50%;
    border-radius: 20px;
    background-color: #e6e4e4;
    position: relative;
    overflow: hidden;
}
#gform_page_3_4::before,
#gform_page_16_4::before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background-color: #fe2d2f;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}
#gform_page_3_4::after,
#gform_page_16_4::after {
    content: '';
    display: block;
    width: 48%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2022/04/dataInicioBG.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    position: absolute;
}

.gform_wrapper #gform_page_3_4 .titulo,
.gform_wrapper #gform_page_3_6 .titulo,
.gform_wrapper #gform_page_3_7 .titulo,
.gform_wrapper #gform_page_16_4 .titulo {
    font-size: 25px;
    font-weight: 600;
    color: #1a1a1a;
    margin-top: 60px;
    margin-bottom: 5px;
}

.gform_wrapper.gravity-theme #gform_page_3_4 .gform_fields,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_fields {
    grid-row-gap: 0;
}

.gform_wrapper.gravity-theme #gform_page_3_4 .gfield_label,
.gform_wrapper.gravity-theme #gform_page_16_4 .gfield_label {
    padding-left: 28px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    color: #808080;
    background-image: url('/wp-content/uploads/2022/04/formIcons_data.svg');
    background-size: auto 18px;
    background-position: left center;
    background-repeat: no-repeat;
}

.gform_wrapper #gform_page_3_4 .gfield_contains_required:not(.info):not(.noasterisk):before,
.gform_wrapper #gform_page_16_4 .gfield_contains_required:not(.info):not(.noasterisk):before,
.gform_wrapper #gform_page_3_5 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_page_3_5 span.gfield_required,
.gform_wrapper #gform_page_3_6 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_page_3_6 span.gfield_required,
.gform_wrapper #gform_page_3_7 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_page_3_7 span.gfield_required,
.gform_wrapper #gform_page_16_5 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_page_16_5 span.gfield_required,
.gform_wrapper #gform_23 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_23 span.gfield_required,
.gform_wrapper #gform_24 .gfield_contains_required:not(.info):not(.noasterisk):before,
#page .gform_wrapper #gform_24 span.gfield_required {
    display: none;
}

.gform_wrapper #gform_page_3_4 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper #gform_page_16_4 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper #gform_page_3_5 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label::before,
.gform_wrapper #gform_page_3_6 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label::before,
.gform_wrapper #gform_page_3_7 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex label::before,
.gform_wrapper #gform_page_16_5 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex label::before,
.gform_wrapper #gform_23 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_23 .ginput_complex label::before,
.gform_wrapper #gform_24 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label:before,
.gform_wrapper.gravity-theme #gform_24 .ginput_complex label::before {
    content: "*";
    color: #fe2d2f;
    font-size: 18px;
    position: static;
}

.gform_wrapper #gform_page_3_4 span.gfield_required,
.gform_wrapper #gform_page_16_4 span.gfield_required {
    display: none;
}

.gform_wrapper #gform_page_3_4 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_16_4 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_5 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_6 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_6 select,
.gform_wrapper #gform_page_3_7 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_7 select,
.gform_wrapper #gform_page_16_5 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_16_5 select {
    font-size: 20px;
    border-bottom: 1px solid #1a1a1a;
    color: #1a1a1a;
    border-radius: 0;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    font-weight: 400;
}

.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_next_button, 
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_button,
.gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_previous_button,
.gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_button {
    font-size: 20px;
    border-radius: 40px;
    padding: 16px 46px;
}
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_fields,
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_fields,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer {
    padding-left: 40px;
    padding-right: 40px;
}
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_23 .gform_footer,
.gform_wrapper.gravity-theme #gform_24 .gform_footer {
    display: flex;
}
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_previous_button:hover {
    background: #fff !important;
    background-color: #fff;
    color: #fe2d2f;
}
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_next_button {
    margin-left: auto;
    background-color: #fe2d2f;
    color: #fff;
}
.gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_next_button:hover,
.gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_next_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_next_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_next_button:hover,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_next_button:hover,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_next_button:hover {
    color: #fe2d2f;
    background: #fff !important;
    background-color: #fff;
}

/* passo 4 - dados pessoais */
#gform_page_3_5,
/*#gform_page_3_6,*/
#gform_page_3_6 .gfmc-container,
#gform_page_3_7,
#gform_page_16_5,
#gform_23,
#gform_24 {
    border-radius: 20px;
    background-color: #e6e4e4;
    position: relative;
    padding: 20px 60px 40px;
    margin-top: 178px;
    -webkit-box-shadow: inset 0 105px 0 -100px #fe2d2f;
    box-shadow: inset 0 105px 0 -100px #fe2d2f;
}
#gform_page_3_6 {
    margin-top: 178px;
}
#gform_page_3_6 .gfmc-container {
    margin-top: 30px;
    padding: 40px 60px 0;
}

#gform_page_3_5 .form-header {
    margin-top: -178px;
}

#gform_page_3_6 .form-header {
    margin-top: -128px;
}

.gform_wrapper #gform_page_3_5 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label,
.gform_wrapper #gform_page_3_6 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label,
.gform_wrapper #gform_page_3_7 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex label,
.gform_wrapper #gform_page_16_5 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex label,
.gform_wrapper #gform_23 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_23 .ginput_complex label,
.gform_wrapper #gform_24 .top_label .gfield_label,
.gform_wrapper.gravity-theme #gform_24 .ginput_complex label {
    font-family: 'Metropolis';
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #808080;
    line-height: 1;
    padding-left: 28px;
    background-size: 18px auto;
    background-position: left center;
    background-repeat: no-repeat;
}

.nome_prp .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_user.svg');
}
.email_prp .ginput_complex label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_email.svg');
}
.telefone_prp .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_telemovel.svg');
}
.ind_pass .ginput_complex label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_chave.svg');
}

.gform_wrapper #gform_page_3_5 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_6 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_6 select,
.gform_wrapper #gform_page_3_7 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_3_7 select,
.gform_wrapper #gform_page_16_5 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_page_16_5 select,
.gform_wrapper #gform_23 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_23 select,
.gform_wrapper #gform_24 input:not(#Promocode):not([type="button"]):not([type="submit"]),
.gform_wrapper #gform_24 select {
    max-width: 100%;
}

.gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex,
.gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex,
.gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex,
.gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex,
.gform_wrapper.gravity-theme #gform_23 .ginput_complex,
.gform_wrapper.gravity-theme #gform_24 .ginput_complex {
    flex-direction: column;
    align-items: stretch;
}
.gform_wrapper.gravity-theme #gform_page_3_5 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex span:first-child,
.gform_wrapper.gravity-theme #gform_page_3_6 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex span:first-child,
.gform_wrapper.gravity-theme #gform_page_3_7 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex span:first-child,
.gform_wrapper.gravity-theme #gform_page_16_5 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex span:first-child,
.gform_wrapper.gravity-theme #gform_23 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_23 .ginput_complex span:first-child,
.gform_wrapper.gravity-theme #gform_24 .gfield:not(.info),
#page .gform_wrapper.gravity-theme #gform_24 .ginput_complex span:first-child {
    margin-bottom: 40px;
}

#page .gform_wrapper #gform_page_3_5 .info label,
#page .gform_wrapper #gform_page_3_6 .info label,
#page .gform_wrapper #gform_page_3_7 .info label,
#page .gform_wrapper #gform_page_16_5 .info label,
#page .gform_wrapper #gform_23 .info label,
#page .gform_wrapper #gform_24 .info label {
    display: flex;
    align-items: start;
    justify-content: flex-start;
}
#page .gform_wrapper #gform_page_3_5 .info span, 
#page .gform_wrapper #gform_page_3_5 .info label span,
#page .gform_wrapper #gform_page_3_6 .info,
#page .gform_wrapper #gform_page_3_6 .info span, 
#page .gform_wrapper #gform_page_3_6 .info label span,
#page .gform_wrapper #gform_page_3_7 .info,
#page .gform_wrapper #gform_page_3_7 .info span, 
#page .gform_wrapper #gform_page_3_7 .info label span,
#page .gform_wrapper #gform_page_16_5 .info,
#page .gform_wrapper #gform_page_16_5 .info span, 
#page .gform_wrapper #gform_page_16_5 .info label span,
#page .gform_wrapper #gform_23 .info,
#page .gform_wrapper #gform_23 .info span, 
#page .gform_wrapper #gform_23 .info label span,
#page .gform_wrapper #gform_24 .info,
#page .gform_wrapper #gform_24 .info span, 
#page .gform_wrapper #gform_24 .info label span {
    font-size: 14px;
    line-height: 1.42;
    color: #1a1a1a;
}

#page .gform_wrapper #gform_page_3_6 .info {
    font-size: 25px;
}

#page .gform_wrapper #gform_page_3_5 .info label a,
#page .gform_wrapper #gform_page_3_6 .info label a,
#page .gform_wrapper #gform_page_3_7 .info label a,
#page .gform_wrapper #gform_page_16_5 .info label a,
#page .gform_wrapper #gform_23 .info label a,
#page .gform_wrapper #gform_24 .info label a {
    color: #fe2d2f;
}

body .gform_wrapper.gravity-theme #gform_page_3_5 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_page_3_5 input[type="checkbox"]:checked + label::before,
body .gform_wrapper.gravity-theme #gform_page_3_6 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_page_3_6 input[type="checkbox"]:checked + label::before,
body .gform_wrapper.gravity-theme #gform_page_3_7 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_page_3_7 input[type="checkbox"]:checked + label::before,
body .gform_wrapper.gravity-theme #gform_page_16_5 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_page_16_5 input[type="checkbox"]:checked + label::before,
body .gform_wrapper.gravity-theme #gform_23 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_23 input[type="checkbox"]:checked + label::before,
body .gform_wrapper.gravity-theme #gform_24 input[type="checkbox"]:not(:checked) + label::before,
body .gform_wrapper.gravity-theme #gform_24 input[type="checkbox"]:checked + label::before {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    border: 1px solid #1a1a1a;
    left: 0px;
    top: 5px;
    display: block;
    margin-right: 14px;
    flex-grow: 0;
    flex-shrink: 0;
}
body .gform_wrapper.gravity-theme #gform_page_3_5 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_page_3_5 [type="checkbox"]:checked + label::after,
body .gform_wrapper.gravity-theme #gform_page_3_6 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_page_3_6 [type="checkbox"]:checked + label::after,
body .gform_wrapper.gravity-theme #gform_page_3_7 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_page_3_7 [type="checkbox"]:checked + label::after,
body .gform_wrapper.gravity-theme #gform_page_16_5 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_page_16_5 [type="checkbox"]:checked + label::after,
body .gform_wrapper.gravity-theme #gform_23 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_23 [type="checkbox"]:checked + label::after,
body .gform_wrapper.gravity-theme #gform_24 [type="checkbox"]:not(:checked) + label::after,
body .gform_wrapper.gravity-theme #gform_24 [type="checkbox"]:checked + label::after {
    content: "";
    border-color: #fe2d2f;
    visibility: visible;
    position: absolute;
    width: 17px;
    height: 10px;
    border-left: 2px solid #fe2d2f;
    border-bottom: 2px solid #fe2d2f;
    transform: rotate(-45deg);
    left: 7px;
    top: 2px!important;
    border-radius: 0;
}

/* passo 5 - registo de novo utilizador */
.gform_wrapper #gform_page_3_6 .titulo,
.gform_wrapper #gform_page_3_7 .titulo,
.gform_wrapper #gform_page_16_5 .titulo,
.gform_wrapper #gform_23 .titulo,
.gform_wrapper #gform_24 .titulo {
    margin-top: 0;
}

#gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_3_6 select,
#gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_3_7 select,
#gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_16_5 select,
#gform_wrapper_3.gform_wrapper.gravity-theme #gform_23 select,
#gform_wrapper_3.gform_wrapper.gravity-theme #gform_24 select {
    font-size: 20px;
    border: none;
    border-bottom: 1px solid #1a1a1a;
    color: #1a1a1a;
    border-radius: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    font-weight: 400;
    background: url('/wp-content/uploads/2022/04/dropDown_arrowDown.svg') no-repeat center right 20px;
}

#page .gform_wrapper #gform_page_3_6 .gchoice label,
#page .gform_wrapper #gform_page_3_7 .gchoice label,
#page .gform_wrapper #gform_page_16_5 .gchoice label,
#page .gform_wrapper #gform_23 .gchoice label,
#page .gform_wrapper #gform_24 .gchoice label {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    font-size: 20px;
    line-height: 1.42;
    color: #1a1a1a;
}

#page .gform_wrapper.gravity-theme fieldset.zpcheckcountry {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 40px;
    height: 72px;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 72px;
}
#page .gform_wrapper.gravity-theme .gform_page .zpclearfix {
    margin-bottom: -16px;
}
.gform_wrapper #gform_page_3_6 .top_label .ind_morada2 .gfield_label,
.gform_wrapper #gform_page_3_7 .top_label .ind_morada2 .gfield_label,
.gform_wrapper #gform_page_16_5 .top_label .ind_morada2 .gfield_label,
.gform_wrapper #gform_23 .top_label .ind_morada2 .gfield_label,
.gform_wrapper #gform_24 .top_label .ind_morada2 .gfield_label {
    color: transparent;
}

.ind_pais .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_flag.svg');
}
.ind_morada1 .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_local.svg');
}
.ind_nif .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_ID.svg');
}
.ind_codpostal .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_local.svg');
}
.ind_localidade  .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_local.svg');
}
.ind_datanascimento .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_data.svg');
}
.ind_genero .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_genero.svg');
}
.ind_bi .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_ID.svg');
}
.ind_titular .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_user.svg');
}
.ind_nib .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_card.svg');
}
.banco .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_banco.svg');
}
.swift .gfield_label {
    background-image: url('/wp-content/uploads/2022/04/formIcons_banco.svg');
}

.gform_wrapper.gravity-theme #gform_page_3_6 .gform_fields,
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_fields,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_fields,
.gform_wrapper.gravity-theme #gform_23 .gform_fields,
.gform_wrapper.gravity-theme #gform_24 .gform_fields {
    grid-row-gap: 0;
}

/* passo 6 - registo de novo utilizador */
#gform_page_3_7,
#gform_page_16_5,
#gform_23,
#gform_24 {
    margin-top: 678px;
}
#gform_page_3_7 .form-header,
#gform_page_16_5 .form-header {
    margin-top: -678px;
}
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer,
.gform_wrapper.gravity-theme #gform_23 .gform_footer,
.gform_wrapper.gravity-theme #gform_24 .gform_footer {
    justify-content: space-between;
}

.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_button[type="submit"],
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_button[type="submit"],
.gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_button[type="submit"],
.gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_button[type="submit"] {
    margin-left: auto;
    background-color: #fe2d2f;
    color: #fff;
}
.gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_button[type="submit"]:hover,
.gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_button[type="submit"]:hover,
.gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_button[type="submit"]:hover,
.gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_button[type="submit"]:hover {
    color: #fe2d2f;
    background: #fff !important;
    background-color: #fff;
}
.gform_wrapper.gravity-theme .assinatura {
    margin-top: 20px;
}
.gform_wrapper.gravity-theme .assinatura .gfield_description {
    color: #1a1a1a;
    font-size: 25px;
    font-weight: 600;
}
.txtmobile {display: none;}

/* Jardas do CSS do Gravity forms Columns */

.gform_wrapper.gravity-theme #gform_page_3_6 .gfmc-column {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
    clear: both;
}

.gform_wrapper.gravity-theme #gform_page_3_6 .gfield:not(.info).zpcheckcountry,
.gform_wrapper.gravity-theme #gform_page_3_6 .gfield:not(.info).zpcheckcountry + .gfield {
    margin-bottom: 0;
    padding: 0;
}

.gform_wrapper.gravity-theme #gform_page_3_6 .gfmc-column.gfmc-field {
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme #gform_page_3_6 .gfmc-container:last-child {
    padding-bottom: 80px;
    margin-bottom: -120px;
}
.gform_wrapper.gravity-theme #gform_page_3_6 .gform_next_button {
    margin-right: 60px;
}

@media only screen and (max-width: 1024px) {
    #plans .plan-classic .card, 
    #plans .plan-classic_-_pré_venda .card {
        height: 100%;
    }
    #plans .plan-classic .price, 
    #plans .plan-classic_-_pré_venda .price {
        padding: 20px 0;
    }
    
    #plans .plan-classic .card .content, 
    #plans .plan-classic_-_pré_venda .card .content {
        padding-bottom: 15px;
    }
    
    #plans .swiper-container {
        max-width: none;
        width: 100vw;
        transform: translateX(-50%);
        margin-left: 50%;
        padding-left: 60px;
        padding-right: 60px;
    }
    
    #plans .swiper-wrapper {
        height: auto;
        padding: 0;
    }
    
    #plans li {
        font-size: 14px;
    }
    #plans li span {
        font-size: 14px!important;
    }
    
    #plans p span.nrs {
        font-size: 55px;
    }
    
    #plans p span.decimals {
        font-size: 20px;
        line-height: 1.4;
    }
    
    #plans .card .content {
        padding: 25px 30px 15px;
        min-height: 500px;
    }
    
    .activity_promocode_title {
        margin-bottom: 20px;
    }
    
    #gform_page_3_4, 
    #gform_page_16_4 {
        padding-left: 0;
        padding-top: 250px;
    }
    #gform_page_3_4::after, 
    #gform_page_16_4::after {
        width: 100%;
        height: 250px;
        background-position: center;
    }
    
    .gform_wrapper #gform_page_3_4 .titulo, 
    .gform_wrapper #gform_page_3_6 .titulo, 
    .gform_wrapper #gform_page_3_7 .titulo, 
    .gform_wrapper #gform_page_16_4 .titulo {
        margin-top: 20px;
    }
    
    .gform_wrapper #gform_page_3_5 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label, 
    .gform_wrapper #gform_page_3_6 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label, 
    .gform_wrapper #gform_page_3_7 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex label, 
    .gform_wrapper #gform_page_16_5 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex label, 
    .gform_wrapper #gform_23 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_23 .ginput_complex label, 
    .gform_wrapper #gform_24 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_24 .ginput_complex label {
        font-size: 11px;
    }
    
    .gform_wrapper #gform_page_3_4 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper #gform_page_16_4 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper #gform_page_3_5 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label::before, 
    .gform_wrapper #gform_page_3_6 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label::before, 
    .gform_wrapper #gform_page_3_7 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex label::before, 
    .gform_wrapper #gform_page_16_5 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex label::before, 
    .gform_wrapper #gform_23 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_23 .ginput_complex label::before, 
    .gform_wrapper #gform_24 .gfield_contains_required:not(.info):not(.noasterisk) .gfield_label::before, 
    .gform_wrapper.gravity-theme #gform_24 .ginput_complex label::before {
        font-size: 16px;
    }
    
    #page .gform_wrapper #gform_page_3_5 .info span, 
    #page .gform_wrapper #gform_page_3_5 .info label span, 
    #page .gform_wrapper #gform_page_3_6 .info, 
    #page .gform_wrapper #gform_page_3_6 .info span, 
    #page .gform_wrapper #gform_page_3_6 .info label span, 
    #page .gform_wrapper #gform_page_3_7 .info, 
    #page .gform_wrapper #gform_page_3_7 .info span, 
    #page .gform_wrapper #gform_page_3_7 .info label span, 
    #page .gform_wrapper #gform_page_16_5 .info, 
    #page .gform_wrapper #gform_page_16_5 .info span, 
    #page .gform_wrapper #gform_page_16_5 .info label span, 
    #page .gform_wrapper #gform_23 .info, 
    #page .gform_wrapper #gform_23 .info span, 
    #page .gform_wrapper #gform_23 .info label span, 
    #page .gform_wrapper #gform_24 .info, 
    #page .gform_wrapper #gform_24 .info span, 
    #page .gform_wrapper #gform_24 .info label span {
        font-size: 11px;
    }
    
    #page .gform_wrapper #gform_page_3_6 .info {
        font-size: 20px;
    }
    
    .gform_wrapper #gform_page_3_4 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_16_4 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_3_5 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_3_6 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_3_6 select, 
    .gform_wrapper #gform_page_3_7 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_3_7 select, 
    .gform_wrapper #gform_page_16_5 input:not(#Promocode):not([type="button"]):not([type="submit"]), 
    .gform_wrapper #gform_page_16_5 select {
        font-size: 16px;
        padding: 6px 0;
    }
    
    #gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_3_6 select, 
    #gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_3_7 select, 
    #gform_wrapper_3.gform_wrapper.gravity-theme #gform_page_16_5 select, 
    #gform_wrapper_3.gform_wrapper.gravity-theme #gform_23 select, 
    #gform_wrapper_3.gform_wrapper.gravity-theme #gform_24 select {
        height: 32.2px;
        min-height: 0;
        font-size: 16px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_7 .gfield:not(.info),
    .gform_wrapper.gravity-theme #gform_page_16_5 .gfield:not(.info) {
        width: 100%;
        margin-bottom: 0;
    }
    
    .activity_promocode_area {
      margin-top: 0;
    }
    
    
}

@media only screen and (max-width: 767px) {
   
    .payment-methods-title {
        display: none;
    }
    .payment-method-col {
        justify-content: space-around;
    }
    .payment-method-image {
        margin: 0;
    }
    #plans .card .gchoice label {
        font-size: 14px;
        padding: 14px 50px;
    }
    
    #plans div .block_title {
        padding: 106px 30px 20px;
    }
    
    #plans .swiper-wrapper {
        height: auto;
    }
    #plans .card .content {
        min-height: 500px;
    }
    .activity_promocode_area p {
        font-size: 20px;
        width: 100%;
        text-align: center;
    }
    .txtmobile {display: inline;}
    .txtdesktop {display: none;}
    
    #gform_page_3_4::after, 
    #gform_page_16_4::after {
        height: 200px;
    }
    
    #gform_page_3_4, 
    #gform_page_16_4 {
        padding-top: 200px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_fields, 
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer, 
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_fields, 
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button, 
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_previous_button {
        font-size: 0;
        padding: 0;
        height: 56px;
        width: 56px;
        position: relative;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('/wp-content/uploads/2022/04/backButton_mobile.svg')!important;
    }
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_7 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_16_5 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_previous_butto:hover {
        background-image: url('/wp-content/uploads/2022/04/backButton_mobile.svg')!important;
    }
    
    #gform_page_3_5, 
    /*#gform_page_3_6, */
    #gform_page_3_7, 
    #gform_page_16_5, 
    #gform_23, 
    #gform_24 {
        padding: 20px 15px 30px;
        margin-top: 170px;
    }

    #gform_page_3_5 .form-header {
    /*#gform_page_3_6 .form-header {*/
        margin-top: -170px;
    }

    .gform_wrapper.gravity-theme #gform_page_3_5 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_3_7 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_16_5 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex span:first-child,
    .gform_wrapper.gravity-theme #gform_23 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_23 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_24 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_24 .ginput_complex span:first-child {
        margin-bottom: 0;
    }
    
    .gym_header {
        padding: 20px 20px;
    }
    
    #page .title .gfield_label, 
    #page span.title {
        font-size: 30px;
        margin: 20px 0 15px;
    }
    
    #page .form-header span:not(.title) {
        font-size: 11px;
        text-align: center;
    }
    
    .form-header .asterisk {
        font-size: 16px;
    }
    
    .gform_wrapper #gform_page_3_5 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label, 
    .gform_wrapper #gform_page_3_6 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label, 
    .gform_wrapper #gform_page_3_7 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_7 .ginput_complex label, 
    .gform_wrapper #gform_page_16_5 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_16_5 .ginput_complex label, 
    .gform_wrapper #gform_23 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_23 .ginput_complex label, 
    .gform_wrapper #gform_24 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_24 .ginput_complex label {
        padding-left: 20px;
        background-size: 14px auto;
    }
    
    #field_3_38 {
        margin-top: 20px;
    }
    
    #page .gform_wrapper #gform_page_3_6
    #page .gform_wrapper #gform_page_3_6 .info {
      font-size: 16px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_next_button {
        margin: 0 auto;
    }
    
    #gform_page_3_7, 
    #gform_page_16_5, 
    #gform_23, 
    #gform_24 {
        margin-top: 40px;
    }
    
    #gform_page_3_7 .form-header, 
    #gform_page_16_5 .form-header{
        margin-top: -600px;
    }
    
    #the-canvas {
        max-height: 350px;
    }
    
    .gform_wrapper.gravity-theme .assinatura .gfield_description {
        font-size: 20px;
        line-height: 1.2;
    }
    #field_21_2,
    #field_22_2 {
        margin-left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
    
    #gform_page_3_6 .form-header {
        margin-top: -128px;
    }
    #gform_page_3_6 .gfmc-container {
        margin-top: 30px;
        padding: 20px 20px 60px;
    }
    .gform_wrapper.gravity-theme #gform_page_3_6 .gfmc-container:last-child {
        padding-bottom: 120px;
        margin-bottom: -120px;
    }
    .gform_wrapper #gform_page_3_6 .top_label .gfield_label {
        line-height: 16px;
    }
    
    .gform_wrapper #gform_page_3_4 .titulo,
    .gform_wrapper #gform_page_3_6 .titulo,
    .gform_wrapper #gform_page_3_7 .titulo,
    .gform_wrapper #gform_page_16_4 .titulo {
        font-size: 23px;
        line-height: 1.2;
    }
    
    #gform_page_3_5 .gform_fields {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 767px) {
   
    .payment-methods-title {
        display: none;
    }
    .payment-method-col {
        justify-content: space-around;
    }
    .payment-method-image {
        margin: 0;
    }
    #plans .card .gchoice label {
        font-size: 14px;
        padding: 14px 50px;
    }
    
    #plans div .block_title {
        padding: 106px 30px 20px;
    }
    
    #plans .swiper-wrapper {
        height: auto;
    }
    #plans .card .content {
        min-height: 500px;
    }
    .activity_promocode_area p {
        font-size: 20px;
        width: 100%;
        text-align: center;
    }
    .txtmobile {display: inline;}
    .txtdesktop {display: none;}
    
    #gform_page_3_3::after, 
    #gform_page_16_3::after {
        height: 200px;
    }
    
    #gform_page_3_3, 
    #gform_page_16_3 {
        padding-top: 200px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_3 .gform_page_fields, 
    .gform_wrapper.gravity-theme #gform_page_3_3 .gform_page_footer, 
    .gform_wrapper.gravity-theme #gform_page_16_3 .gform_page_fields, 
    .gform_wrapper.gravity-theme #gform_page_16_3 .gform_page_footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_3 .gform_page_footer .gform_previous_button, 
    .gform_wrapper.gravity-theme #gform_page_16_3 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_previous_button,
    .gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_previous_button {
        font-size: 0;
        padding: 0;
        height: 56px;
        width: 56px;
        position: relative;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('/wp-content/uploads/2022/04/backButton_mobile.svg')!important;
    }
    .gform_wrapper.gravity-theme #gform_page_3_3 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_16_3 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_4 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_3_6 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_page_16_4 .gform_page_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_23 .gform_footer .gform_previous_button:hover,
    .gform_wrapper.gravity-theme #gform_24 .gform_footer .gform_previous_butto:hover {
        background-image: url('/wp-content/uploads/2022/04/backButton_mobile.svg')!important;
    }
    
    #gform_page_3_5, 
    #gform_page_16_5, 
    #gform_23, 
    #gform_24 {
        padding: 20px 15px 30px;
        margin-top: 170px;
    }
    
    #gform_23, 
    #gform_24 {
        margin-top: 40px;
    }
    
    #gform_page_16_5 {
        margin-top: 600px;
    }
    
    #gform_page_3_5 {
        margin-top: 115px;
        padding: 0;
    }
    
    #gform_page_3_4 .form-header {
    /*#gform_page_3_5 .form-header {*/
        margin-top: -170px;
    }
    
    #gform_page_3_6 {
        margin-top: -50px;
    }

    .gform_wrapper.gravity-theme #gform_page_3_4 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_4 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_3_5 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_page_16_4 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_page_16_4 .ginput_complex span:first-child,
    .gform_wrapper.gravity-theme #gform_23 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_23 .ginput_complex span:first-child, 
    .gform_wrapper.gravity-theme #gform_24 .gfield:not(.info), 
    #page .gform_wrapper.gravity-theme #gform_24 .ginput_complex span:first-child {
        margin-bottom: 0;
    }
    
    .gym_header {
        padding: 20px 20px;
    }
    
    #page .title .gfield_label, 
    #page span.title {
        font-size: 30px;
        margin: 20px 0 15px;
    }
    
    #page .form-header span:not(.title) {
        font-size: 11px;
        text-align: center;
    }
    
    .form-header .asterisk {
        font-size: 16px;
    }
    
    .gform_wrapper #gform_page_3_4 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_4 .ginput_complex label, 
    .gform_wrapper #gform_page_3_5 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_5 .ginput_complex label, 
    .gform_wrapper #gform_page_3_6 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_3_6 .ginput_complex label, 
    .gform_wrapper #gform_page_16_4 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_page_16_4 .ginput_complex label, 
    .gform_wrapper #gform_23 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_23 .ginput_complex label, 
    .gform_wrapper #gform_24 .top_label .gfield_label, 
    .gform_wrapper.gravity-theme #gform_24 .ginput_complex label {
        padding-left: 20px;
        background-size: 14px auto;
    }
    
    #field_3_38 {
        margin-top: 20px;
    }
    
    #page .gform_wrapper #gform_page_3_5
    #page .gform_wrapper #gform_page_3_5 .info {
      font-size: 16px;
    }
    
    .gform_wrapper.gravity-theme #gform_page_3_5 .gform_page_footer .gform_next_button {
        margin: 0 auto;
    }
    
    /*#gform_page_3_6,*/
    /*#gform_page_16_5,*/
    #gform_23, 
    #gform_24 {
        margin-top: 600px;
    }
    
    #gform_page_16_5 .form-header {
        margin-top: -600px;
    }
    
    #gform_page_3_6 .form-header {
        margin-top: 10px;
    }
    
    #the-canvas {
        max-height: 350px;
    }
    
    .gform_wrapper.gravity-theme .assinatura .gfield_description {
        font-size: 20px;
        line-height: 1.2;
    }
    #field_21_2,
    #field_22_2 {
        margin-left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
    
    #gform_page_3_5 .form-header {
        margin-top: -128px;
    }
    #gform_page_3_5 .gfmc-container {
        margin-top: 30px;
        padding: 20px 20px 60px;
    }
    .gform_wrapper.gravity-theme #gform_page_3_5 .gfmc-container:last-child {
        padding-bottom: 120px;
        margin-bottom: -120px;
    }
    .gform_wrapper #gform_page_3_5 .top_label .gfield_label {
        line-height: 16px;
    }
    
    .gform_wrapper #gform_page_3_3 .titulo,
    .gform_wrapper #gform_page_3_5 .titulo,
    .gform_wrapper #gform_page_3_6 .titulo,
    .gform_wrapper #gform_page_16_3 .titulo {
        font-size: 23px;
        line-height: 1.2;
    }
}

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


/* FILTRO DOS GINÁSIOS */

.zpselect {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.75px;
    text-align: left;
    color: #404040;
    background-color: #fff;
    border: solid 1px #fff;
    border-radius: 28px;
    overflow: hidden;
    max-height: 57px;
    transition: 0.2s max-height ease-in;
    max-width: 380px;
    margin: 0 auto 30px;
    cursor: pointer;
    padding-top: 57px;
    position: relative;
}

.zpselect.collapsed {
    max-height: 285px;
}
.zpselect.interacted {
    background-color: transparent;
    color: #8a8a8a;
    border: solid 1px #8a8a8a;
}
.zpoptions {
    /*display: flex;*/
    /*flex-direction: column;*/
    max-height: 228px;
    overflow: auto;
}
.zpoption {
    padding: 16px 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    order: 2;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.zpoption:not(.selected):hover {
    background-color: #fe2d2f;
    color: #fff;
}
.zpoption.selected {
    order: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.zpoption.selected::after {
    content: '';
    display: block;
    position: absolute;
    height: 12px;
    width: 12px;
    background-image: url('/wp-content/uploads/2022/04/dropDown_arrowDown.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 30px;
    top: calc(50% - 6px);
    transition: transform 0.2s ease-in-out;
}

.zpselect.collapsed .zpoption.selected::after {
    transform: rotate(-180deg);
}

.zpoption.hidden {
    display: none;
}

.gyms-form {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.gyms-form.visible {
    opacity: 1;
}

.gyms-form.destroy .swiper_gym .swiper-wrapper {
    transform: translate3d(0px, 0, 0) !important;
    justify-content: center;
}
.gyms-form.destroy .swiper-slide {
    margin-left: 15px!important;
    margin-right: 15px!important;
}

.gyms-form.destroy .swiper-button-prev,
.gyms-form.destroy .swiper-button-next {
    display: none;
}

.gyms-found {
    font-size: 18px;
    font-weight: 200;
    color: #fff;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    
    .zpselect {
        font-size: 18px;
        max-height: 42px;
        border-radius: 21px;
        margin: 0 auto 20px;
        padding-top: 42px;
    }
    
    .zpoption {
        padding: 12px 20px;
    }
    
    .zpselect.collapsed {
        max-height: 210px;
    }
    .zpoptions {
        max-height: 168px;
    }
    
    .gyms-found {
        margin-bottom: 20px;
    }
}