/* Custom Fonts */

@font-face {
    font-family: 'MuseoSlab700';
    src: url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-700.eot');
    src: url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-700.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-700.woff') format('woff'), url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-700.ttf') format('truetype');
}

@font-face {
    font-family: 'MuseoSlab900';
    src: url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-900.eot');
    src: url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-900.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-900.woff') format('woff'), url('/wp-content/themes/symetrio-theme/webfonts_museo/MuseoSlab-900.ttf') format('truetype');
}

/* Alterações aos estilos do tema */

.wtrPageContent h1,
.wtrPageContent h2,
.wtrPageContent h3,
h1.vc_custom_heading,
h2.vc_custom_heading,
h3.vc_custom_heading {
    font-family: "MuseoSlab900";
    font-weight: 500;
    text-transform: uppercase !important;
    color: #92004c;
    letter-spacing: 8px;
}

.wtrPageContent h4,
.wtrPageContent h5,
.wtrPageContent h6 {
    font-family: "MuseoSlab700";
    font-weight: 500;
    text-transform: uppercase !important;
    color: #92004c;
    letter-spacing: 5px;
}

.wtrPageContent h2.vc_custom_heading {
    padding: 80px 0 20px;
}

.wtrPageContent h4.vc_custom_heading {
    padding: 20px 0 0px;
}

.vc_btn3-container {
    margin: 0;
}

.vc_custom_heading a:hover {
    opacity: 1;
}

.wpb_content_element {
    margin-bottom: 0;
}


.wtrCopyright .wtrInner {
    border: none;
    padding: 10px 0 40px;
}

.wtrHeader {
    border-bottom: none;
	position: relative;
	z-index:9999;
}

.wtrHeader.wtrHeaderTransparent {
    border-bottom: none;
}

.wtrCustomNavClass {
    background-color: #3498db;
    padding: 0px 20px;
    border-radius: 3px;
    margin-top: 10px;
    margin-right: 20px;
}

.wtrHeader.wtrHeaderTransparent {
    border-bottom: none;
}

.wtrShtLastNewsListItemHeadline h2.wtrShtLastNewsListItemTitle a {
    font-size: 22px;
}

/* .single-classes wtrMainHeader, */
.wtrMainNavigation,
.wtrHeaderSecond .wtrMainHeader>.wtrInner {
    padding: 0;
    min-height: 80px;
}

.wtrMainNavigation .wtrNaviItem {
    margin-top: 32px;
    margin-bottom: 32px;
}

.wtrHeaderSecond .wtrMainNavigation .wtrNaviItem>a,
.wtrHeaderSecond .wtrMainNavigation .wtrNaviNoLink {
    padding-bottom: 32px;
}

.wtrHeaderColor {
    border: none;
}


/* Grelha das modalidades */

.solinca_grid_classes .solinca_grid_modalidade .vc_gitem-row-position-middle {
    width: 350px;
    height: 350px;
    border-radius: 50%;
    border: none;
    margin: 0 auto;
    background-color: #92004c;
    opacity: .8;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%) scale(1);
    transition: all 500ms ease-in-out;
}



.solinca_grid_classes .solinca_grid_modalidade:hover .vc_gitem-row-position-middle {
    transform: translateY(-50%) scale(1.1);
}

.solinca_grid_classes .solinca_grid_modalidade {
    -webkit-background-size: contain;
    background-size: contain;
}

.solinca_grid_classes .vc_gitem-post-data-source-post_title h4 {
    font-family: "MuseoSlab900";
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-left: 20px;
    font-size: 48px;
    color: #ffffff;
    line-height: 52px;
    transform: translateX(0);
    transition: transform 500ms ease-in-out;
}

.solinca_grid_classes .solinca_grid_modalidade .vc_grid-item-mini.vc_is-hover .vc_gitem-zone-mini h4 {
    transform: translateX(20px);
}

.solinca_grid_classes .solinca_grid_modalidade .vc_gitem-zone-mini .wpb_content_element p {
    color: #ffffff;
    font-family: "MuseoSlab700";
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    padding-top: 180px;
    transform: translateX(0);
    transition: transform 500ms ease-in-out;
}

.solinca_grid_classes .solinca_grid_modalidade .vc_grid-item-mini.vc_is-hover .vc_gitem-zone-mini .wpb_content_element p {
    transform: translateX(-20px);
}

/* Alterações aos estilos das noticias */

.wtrShtLastNewsList ul.wtrShtLastNewsListStream li.wtrShtLastNewsListStreamItem article .wtrShtLastNewsListItemHeadline h2.wtrShtLastNewsListItemTitle {
    font-family: 'Lato' !important;
    font-weight: 900 !important;
}

.wtrShtLastNewsList ul.wtrShtLastNewsListStream li.wtrShtLastNewsListStreamItem article .wtrShtLastNewsListItemHeadline h2.wtrShtLastNewsListItemTitle a {
    font-size: 20px!important;
    letter-spacing: 1px!important;
}

.wtrShtLastNewsList .wtrShtLastNewsListStreamItem:hover .wtrShtLastNewsListItemTitle a {
    color: #cf023a!important;
}

.wtrFooterContainer .wtrInner {
    padding-top: 80px!important;
}

#placeholder {
    letter-spacing: 1px;
}


/* fim das alterações dos estilos do tema */


.page-id-1421 .solinca_hero .wtrPageContent {
    height: 100vh;
}

.page-id-1421 .solinca_hero>div>div>.wtrPageContent>.vc_column_container>.wpb_wrapper {
    padding-top: 25% !important;
    padding-bottom: 0;
}

.page-id-1421 .solinca_hero h2.vc_custom_heading.solinca_title_hero {
    font-size: 70px;
    line-height: 90px;
    color: #fff;
    letter-spacing: 8px;
    padding: 0;
}

.solinca_hero .wtrPageContent h4.vc_custom_heading {
    padding-top: 0;
    padding-bottom: 20px;
}

.solinca_hero>div>div>.wtrPageContent>.vc_column_container>.wpb_wrapper {
    padding-top: 10%;
    padding-bottom: 10%;
    /* padding-top: 200px;
    padding-bottom: 200px; */
}

.solinca_hero::after {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solinca_section_gym_service .wtrPageContent {
    padding-top: 80px!important;
}

.solinca_section_gym_service h3 {
    font-size: 32px;
    line-height: 80px;
    color: #ffffff;
    padding-top: 40px;
}

.wtrShtOpenHoursDay {
    font-family: 'Lato'!important;
    color: #484345!important;
    letter-spacing: normal!important;
    font-weight: bold !important;
}

.solinca_section_novasmodalidades .wtrPageContent h4.vc_custom_heading {
    padding: 80px 0;
}

.solinca_section_novasmodalidades h3.wtrShtBoxedEventsHeadline a {
    color: #5d5255!important;
    letter-spacing: 2px;
}

.solinca_section_info {
    padding-top: 60px;
    padding-bottom: 10px;
}

.solinca_section_info .solinca_button {
    margin-bottom: 0;
}

.solinca_section_info::before {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #9c0152;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

h2.vc_custom_heading.solinca_title_hero {
    font-size: 70px;
    line-height: 70px;
    color: #fff;
    letter-spacing: 8px;
    padding: 0;
}

h3.vc_custom_heading.solinca_title_hero {
    padding: 40px 0;
}

.solinca_title_hero_infoerror {
    padding: 20% 40px 0!important;
    font-size: 70px!important;
    line-height: 70px!important;
    color: #fff;
}

.solinca_txt_hero {
    max-width: 700px;
    margin: 20px auto 0;
    padding-top: 20px;
    margin-bottom:50px;
}

.solinca_hero .solinca_txt_hero p {
    color: #fff!important;
    font-size: 17px;
    letter-spacing: 1px;
}

.solinca_txt_solinca {
    padding-bottom: 15px;
}

.solinca_description_hero p {
    color: #fff!important;
    font-size: 17px;
    letter-spacing: 1px;
}

.solinca_row_circle {
    width: 80%;
    margin: 100px auto;
}

.solinca_circle {
    margin: 40px 0 20px;
}

.solinca_circle .wpb_wrapper {
    border-radius: 50%;
    width: 166px;
    height: 166px;
    margin: 0 auto;
}

.solinca_circle .wpb_wrapper h5 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    letter-spacing: 2px;
}

.solinca_circle h4.vc_custom_heading {
    letter-spacing: 2px!important;
    font-weight: bold!important;
}

.solinca_circle h4.solinca_counter_txt {
    position: inherit;
    font-size: 12px!important;
    line-height: 18px!important;
    font-weight: normal!important;
    letter-spacing: 3px!important;
}

.solinca_circle h6.solinca_counter_txt {
    letter-spacing: 2px!important;
}

input.wpcf7-submit,
.solinca_button {
    text-transform: uppercase;
    font-weight: bold;
    margin: 60px 0;
}


.solinca_button a,
.solinca_button button {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px!important;
    padding: 10px 22px!important;
    font-size: 14px!important;
    line-height: normal;
}

.solinca_button_border:hover {
    transition: all 1000ms ease-in!important;
}


/* Estilos das redes sociais */

.solinca_section_redes_sociais>div.wtrSht>div>.vcRow>.vc_column_container>.wpb_wrapper {
    padding-bottom: 50px;
}

.solinca_row_redes_sociais>div.vcRow>div.vc_column_container>.wpb_wrapper {
    width: 100%;
}

.solinca_row_redes_sociais .vcRow>div.call_action_facebook>.wpb_wrapper {
    width: auto!important;
    position: absolute;
    right: 0;
}

.solinca_row_redes_sociais .vcRow>div.call_action_youtube>.wpb_wrapper {
    width: auto!important;
    position: absolute;
    left: 0;
}

.solinca_row_redes_sociais .vc_icon_element {
    margin-bottom: 5px!important;
    margin-top:50px!important;
}

.solinca_row_redes_sociais .solinca_redes_sociais {
    margin: 0!important;
}

.solinca_row_redes_sociais .solinca_redes_sociais p {
    color: #fff!important;
    letter-spacing: 1px;
}

.solinca_section_redes_sociais h4.vc_custom_heading {
    letter-spacing: 10px;
    font-weight: lighter;
}

@media only screen and (max-width: 765px) {
    .solinca_row_redes_sociais>div.vcRow>div.vc_column_container>.wpb_wrapper {
        width: 33.3333%!important;
        position: relative;
    }
    .solinca_row_redes_sociais .solinca_redes_sociais p {
        padding: 0px 0 30px;
    }
}


/* Estilos das 3 colunas dos contactos */


/* call to action footer */

section.vc_cta3-container {
    margin-bottom: 0;
}

.vc_general.vc_cta3 {
    border: none;
    padding: 0;
}

.solinca_3cols_contact .solinca_col_container div {
    margin-bottom: 0 !important;
}

.solinca_3cols_contact .solinca_col_container h2 {
    font-family: "MuseoSlab700" !important;
    letter-spacing: 12px;
    font-size: 16px;
    padding: 0;
}

.solinca_3cols_contact .call_action_contacto h2 {
    font-size: 20px;
}

.solinca_3cols_contact .call_action_contacto h2 a {
    line-height: 50px;
    display: block;
}

.call_action_adesao,
.call_action_recrutamento,
.call_action_contacto {
    display: flex;
    align-items: center;
    min-height: 150px;
    padding: 0 20px!important;
}

.call_action_adesao .vc_cta3_content-container,
.call_action_recrutamento .vc_cta3_content-container,
.call_action_contacto .vc_cta3_content-container {
    padding-left: 20px;
}

.call_action_adesao .vc_cta3_content-container h2.vc_custom_heading a,
.call_action_recrutamento .vc_cta3_content-container h2.vc_custom_heading a,
.call_action_contacto .vc_cta3_content-container h2.vc_custom_heading a {
    line-height: 30px!important;
}

.call_action_adesao::before,
.call_action_recrutamento::before,
.call_action_contacto::before {
    content: "";
    background-size: cover;
    width: 100px;
    height: 100px;
    padding-left: 30px;
}

.call_action_adesao::before {
    background: transparent url(/wp-content/themes/symetrio-theme/assets/img/icons/footer1.png) center center no-repeat;
    background-size: contain;
}

.call_action_recrutamento::before {
    background: transparent url(/wp-content/themes/symetrio-theme/assets/img/icons/footer2.png) center center no-repeat;
    background-size: contain;
}

.call_action_contacto::before {
    background: transparent url(/wp-content/themes/symetrio-theme/assets/img/icons/footer3.png) center center no-repeat;
    background-size: contain;
}


/*  */

#solinca_footer .wtrColOneTwo {
    width: 65%;
    font-size: 12px;
}

#solinca_footer .wtrColOneTwo.wtrLastCol {
    width: 30%;
}

.menu-menu-solinca-container>ul.menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-right: 100px;
}

.menu-menu-solinca-container>ul.menu li {
    border-left: none!important;
    padding: 0 0 5px!important;
    margin: 0!important;
}

.menu-menu-solinca-container>ul.menu>li>a {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.wtrFooterWdg .widget_nav_menu ul li.menu-item-has-children a,
.menu-menu-solinca-container ul li a,
.menu-menu-solinca-container ul li ul li a {
    font-size: 12px;
    padding: 0;
}

.menu-menu-solinca-container ul.sub-menu li {
    margin: 0;
}

.menu-menu-solinca-container>ul.menu>li:last-child {
    display: none;
}

.widget_nav_menu ul li a:after {
    display: none;
}

.wtrFooterWdg .widget_nav_menu ul li.menu-item-has-children a:hover {
    color: #fff;
}

.daves, .ap {
    border: 1px solid #2c282a;
    border-radius: 50px;
    padding: 0 14px;
    letter-spacing: 1px;
}

.wtrHeaderTransparent .daves, .wtrHeaderTransparent .ap {
    border-color: #fff;
}

.wtrHeaderTransparent.wtrMenuScroll .daves, .wtrHeaderTransparent.wtrMenuScroll .ap {
    border-color: #2c282a;
}

.wtrMenuScroll .daves:hover,
.daves:hover,
.daves span:hover,
.wtrMenuScroll .ap:hover,
.ap:hover,
.ap span:hover {
    cursor: pointer;
    border-color: #ff0046;
}

.wtrMainNavigation .wtrNaviCartItem a i,
.wtrMainNavigation .wtrNaviItem.daves .wtrNaviSearchItem div i,
.wtrMainNavigation .wtrNaviItem.daves>a,
.wtrMainNavigation .wtrNaviItem.daves>.wtrNaviNoLink ,
.wtrMainNavigation .wtrNaviItem.ap .wtrNaviSearchItem div i,
.wtrMainNavigation .wtrNaviItem.ap>a,
.wtrMainNavigation .wtrNaviItem.ap>.wtrNaviNoLink{
    font-size: 11px!important;
    line-height: 2;
    padding: 0!important;
    font-weight: normal!important;
}

.daves.wtrNaviItem,
.ap.wtrNaviItem{
    margin-top: 28px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
    .wtrNaviItem.daves,
    .wtrNaviItem.ap {
        margin-top: 10px;
    }
}

#solinca_footer .wtrColOneTwo.wtrLastCol h6 {
    font-family: "MuseoSlab700";
    letter-spacing: 4px;
    font-weight: normal;
    color: #fff!important;
}

#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"] {
    background-color: transparent!important;
    border: none!important;
    border-bottom: 2px solid #534c4f!important;
    border-radius: 0!important;
    padding: 10px 0!important;
}

#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:focus,
#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:active,
#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:visited {
    border-bottom: 2px solid #cf023a!important;
}

#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"] {
    color: #9c9699!important;
}

#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:focus #placeholder,
#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:active #placeholder,
#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="email"]:visited #placeholder {
    display: none!important;
}

#form-submit-candidatura {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 21px;
}

#solinca_footer .your-email {
    width: 250px;
    float: left;
}

#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="submit"] {
    font-family: 'Lato' !important;
    font-weight: 900 !important;
    background-color: #cf023a!important;
    border: 2px solid #cf023a!important;
    border-radius: 50px!important;
    padding: 10px!important;
    margin-left: 10px!important;
    letter-spacing: 3px!important;
    font-size: 14px!important;
    min-width: 80px!important;
    transform: translateX(0)!important;
}

#form-submit-candidatura:hover,
#solinca_footer .wtrColOneTwo.wtrLastCol .wpcf7 input[type="submit"]:hover {
    background-color: #9E012D!important;
    border-color: #9E012D!important;
    transition: all 0.2s ease-in!important;
}


@media only screen and (max-width: 490px) {
    #solinca_footer #nav_menu-2 {
        display: none;
    }
}

@media only screen and (max-width: 2400px) {
    .wtrMainNavigation {
        transform: translateX(-300px);
        transition: transform 500ms ease-out;
    }
}

.move_menu {
    transform: translateX(0);
    transition: transform 500ms ease-in;
}

.move_title {
    transform: translateX(-240px);
    transition: transform 500ms ease-in;
}

.solinca_form_row {
    height: 0;
    margin: 0;
    padding: 0;
    display: table-caption;
}

select.wpcf7-select.wpcf7-validates-as-required {
    color: #9c9699!important;
    font-weight: normal!important;
}

.solinca_form.solinca_col_candidatura.form_adesao .wpcf7 input[type="submit"] {
    margin: 40px 0;
}

div.wpcf7 .ajax-loader {
    right: 0;
    position: absolute;
}

.solinca_form.solinca_col_candidatura.form_adesao .wpcf7 input[type="submit"]:hover {
    background-color: #bb0b36!important;
}

.solinca_form.form_adesao form.wpcf7-form {
    margin-bottom: 80px;
}

.solinca_form.form_adesao .wpcf7 input[type="submit"] {
    transform: translateX(-50%);
    margin: 0 auto;
    left: 50%;
    position: absolute;
}

.solinca_form.form_adesao .wpcf7 input[type="submit"]:hover {
    background-color: #bb0b36!important;
}

.form_adesao span.motivo select.wpcf7-select.wpcf7-validates-as-required {
    color: #484345!important;
    font-weight: bold!important;
}

select.form-field:required:invalid {
    color: #9c9699!important;
}

::-webkit-input-placeholder {
    color: #9c9699!important;
}

::-moz-placeholder {
    color: #9c9699!important;
}

:-ms-input-placeholder {
    color: #9c9699!important;
}

input:-moz-placeholder {
    color: #9c9699!important;
}

select.form-field option[value='Clube mais perto'][selected='selected'],
select.form-field option[value=''][disabled] {
    display: none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.solinca_form .form-field,
select.form-field option {
    border: none!important;
    border-width: none!important;
    border-style: none!important;
    border-radius: 0!important;
    border-bottom: 1px solid #9c9699!important;
    display: block;
    margin: 10px 0px!important;
    padding: 10px 0!important;
    width: 100%;
    color: #484345;
    font-family: "Lato" !important;
    font-size: 16px;
    letter-spacing: 1px!important;
    background-color: transparent !important;
}

.wpcf7 input[type="submit"],
.wpcf7 input.wpcf7-submit {
    width: 100%;
    border-radius: 50px;
    margin: 20px auto;
    transform: translateX(50%);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
    padding: 10px 22px;
    font-size: 14px;
    line-height: normal;
    font-family: 'Lato' !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input.wpcf7-submit:hover {
    background-color: #bb0b36!important;
}

input#form-submit-pagina {
    transform: translateX(0);
}

input#form-submit-candidatura {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px!important;
    padding: 10px 22px!important;
    font-size: 14px!important;
    line-height: normal;
    transform: translateX(0);
    width: 50%;
}

#form-submit-candidatura .wpcf7 input[type="submit"],
#form-submit-candidatura .wpcf7 .wpcf7-submit {
    width: 100%;
    border-radius: 50px;
    margin: 20px auto;
}

.wpcf7-validation-errors {
    border-radius: 0;
}

div.wpcf7-mail-sent-ng,
    div.wpcf7-validation-errors:not(#text-3) {
    position: initial;
	display: inline-block!important;
}

#text-3 div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    position: absolute!important;
    /*left:-20%!important;*/
    margin: 65px 0 0 0!important;
    font-size:12px!important;
    padding:2px!important;
    background-color:rgba(255,255,255, 1);
    line-height: 13px;
    border-color:#cf023a!important;
    padding:8px!important;
    /*width:100%!important;*/
}

#wpcf7-f7259-p6694-o1 div.wpcf7-validation-errors{
    margin-top:0!important;
}
.solinca_form select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    text-indent: 1px!important;
    text-overflow: ''!important;
    padding-left: 30px;
    font-family: "Lato" !important;
}



.solinca_form select::-ms-expand {
    /* for IE 11 */
    display: none!important;
}

select.wpcf7-select.wpcf7-validates-as-required {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 1px !important;
    text-overflow: '' !important;
}

select.wpcf7-select.wpcf7-validates-as-required::-ms-expand {
    display: none !important;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 select,
.solinca_form select:focus {
    outline: none;
}

.wpcf7 select {
    margin: 0;
}

.solinca_form select option {
    padding-left: 10px;
    margin-left: 10px;
    background-color: #fff;
}

.solinca_form .arrow {
    position: relative;
}

.solinca_form .arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #cf023a;
    position: absolute;
    top: 17px;
    right: 0;
}

.solinca_form .arrow.wpcf7-arrow-select {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    /*background-color: #f8f2f6;*/
}

.solinca_form .arrow.wpcf7-arrow-select:after {
    top: 3px;
    /*right: -10px;*/
    right: 1px;
}

.solinca_form .button_submit {
    width: 100%;
    border: 2px solid #cf023a;
    border-radius: 20px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Lato' !important;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 5px;
    font-weight: 900;
    color: #cf023a;
    background-color: transparent;
    padding: 10px 20px;
    margin-top: 40px;
    white-space: nowrap;
    cursor: pointer;
    z-index: 7;
    visibility: inherit;
    text-decoration: none solid rgb(135, 0, 58);
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0;
}

.solinca_form .button_submit:hover {
    background-color: #cf023a;
    color: #ffffff;
    -webkit-transition: background-color 1000ms ease-in-out, color 1000ms ease-in-out;
    -o-transition: background-color 1000ms ease-in-out, color 1000ms ease-in-out;
    transition: background-color 1000ms ease-in-out, color 1000ms ease-in-out;
}

.solinca_header_form {
    width: 30%;
    height: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    color: #9c0152;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.solinca_header_form .solinca_container_triangle {
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.solinca_header_form .solinca_triangle_form {
    background-color: #ffffff;
    height: 120%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -ms-transform: rotate(10deg);
    -ms-transform-origin: bottom left;
    -webkit-transform: rotate(10deg);
    -webkit-transform-origin: bottom left;
    transform: rotate(10deg);
    transform-origin: bottom left;
    /*transition: transform 500ms ease-in-out;*/
    -webkit-transition: transform 700ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -moz-transition: transform 700ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -o-transition: transform 700ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    transition: transform 700ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
}

.solinca_header_form .solinca_container_form {
    background-color: transparent;
    height: 100%;
    width: 100%;
}

.solinca_header_form .solinca_form {
    width: 60%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.solinca_header_form .solinca_form h4 {
    letter-spacing: 2px;
    font-size: 17px;
    margin-bottom: 20px;
    font-family: "MuseoSlab700";
}

.hide_form {
    right: -30%;
}

.hide_form .solinca_container_triangle {
    width: 100%;
}

.hide_form .solinca_triangle_form {
    -ms-transform: rotate(20deg);
    -ms-transform-origin: bottom left;
    -webkit-transform: rotate(20deg);
    -webkit-transform-origin: bottom left;
    transform: rotate(20deg);
    transform-origin: bottom left;
}

.solinca_button_form {
    position: fixed;
    min-width: 60px;
    height: 50px;
    bottom: 0px;
    right: calc(30% - 60px);
    z-index: 999;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.solinca_button_form.move_button {
    right: 0;
}

.solinca_header_form_animation {
    -webkit-transition: all 700ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    -moz-transition: all 700ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    -o-transition: all 700ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    transition: all 700ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    /* transition: all 700ms ease-in-out; */
}

#buttonHideForm {
    border-radius: 0 !important;
    
}

.button_form {
    font-family: 'Lato' !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 17px;
    color: #fff;
    width: 50px;
    height: 50px;
    background-color: #cf023a;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    padding: 0 10px;
    text-decoration: none;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    /*transition: width 500ms ease-in-out;*/
    -webkit-transition: width 200ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    -moz-transition: width 200ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    -o-transition: width 200ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
    transition: width 200ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
}

.button_form:link,
.button_form:focus,
.button_form:visited,
.button_form:hover,
.button_form:active {
    text-decoration: none;
    outline: none;
}

.button_form i {
    display: inline-block;
    font-style: normal !important;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    transition: transform 500ms ease;
}

.button_form span {
    display: inline-block;
    height: 20px;
    font-weight: 300;
    font-size: 10px;
    line-height: 20px;
    margin-left: 10px;
    letter-spacing: 2px;
}

.rotate_icon {
    transform: rotate(180deg);
    transition: transform 500ms ease;
}

.solinca_button_form .solinca_container_triangle_button {
    width: 10px;
    height: 50px;
    overflow: hidden;
}

.solinca_button_form .solinca_triangle_button {
    background-color: #cf023a;
    height: 51px;
    width: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    -ms-transform: rotate(10deg);
    -ms-transform-origin: bottom left;
    -webkit-transform: rotate(10deg);
    -webkit-transform-origin: bottom left;
    transform: rotate(10deg);
    transform-origin: bottom left;
}

.solinca_form .form-field.error {
    border-bottom: 1px solid #9c0152;
}

p#infoActionsForm {
    padding: 10px 0;
    font-size: 14px;
    color: #9c0152;
}

.solinca_section_form .wtrContainer {
    background-color: #f8f2f6;
    padding: 40px 0;
}

.solinca_section_form .solinca_form h3 {
    padding: 50px 0 0;
    letter-spacing: 10px;
    font-size: 20px;
    font-weight: lighter;
}

.solinca_section_form .wpb_content_element {
    margin-top: 80px !important;
}

.solinca_counter {
    padding: 30px 20px 0!important;
}

.solinca_counter div {
    color: #92004c;
    font-family: "MuseoSlab700";
    font-weight: 700;
    font-size: 42px;
    letter-spacing: 5px;
}

.solinca_row_tabs .wtrClientsTable .wtrFWClientItemImg {
    width: 100%;
    margin: 0;
    border-radius: 0;
}

.solinca_row_tabs .wtrClientItem {
    border: none;
}

.solinca_row_tabs .wtrShtFullWidthTabContent .wtrInner {
    width: 100%;
}

.solinca_row_tabs .wtrShtFullWidthTabContent section {
    padding: 0;
}

.solinca_row_tabs .wpb_content_element {
    margin: 0;
    clear: both;
}

.solinca_row_tabs .solinca_clubes_grid .vc_grid-item {
    padding: 0 !important;
}

.solinca_row_tabs .solinca_tab_txt {
    width: 600px;
    margin: 50px auto;
}

.solinca_grid .solinca_row_grid .vcRow .vc_column_container {
    border-right: 1px solid #810043;
    min-height: 300px;
}

.solinca_grid .solinca_row_grid .vc_column_container>div>div {
    margin: 0;
}

.solinca_grid .solinca_row_grid .wpb_single_image figure div {
    margin-top: 50px;
    margin-right: 20px;
    margin-left: 20px;
    width: 100px;
}

.solinca_grid .solinca_row_grid .solinca_grid_title h4 {
    font-family: "MuseoSlab700"!important;
    font-weight: normal;
    font-size: 14px!important;
    line-height: 25px;
    letter-spacing: 3px;
    color: #fff;
    width: 220px;
    margin: 20px auto 50px;
}


/* Alterações ao estilos das tabs */

.wtrShtFullWidthTabs .wtrShtFWT a {
    font-size: 16px!important;
    padding: 0 40px!important;
}

.wtrShtFullWidthTabs .wtrShtFWT a span {
    font-family: "MuseoSlab700"!important;
    letter-spacing: 4px;
    font-weight: normal;
}

.wtrShtFullWidthTabs .wtrShtFWT li.tab-current a span {
    color: #cf023a!important;
}

.solinca_header::after {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


/* Section com a lista dos ginasios para irem para o mapa de aulas */

.solinca_section_go_mapaulas::before {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #9c0152;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solinca_section_go_mapaulas {
    padding: 70px 0;
}

.solinca_section_go_mapaulas h2 {
    padding: 40px 0 0!important;
}

.solinca_section_go_mapaulas .solinca_button {
    margin: 0;
}


/* Estilos da home */

.solinca_row_select>.wtrPageContent>div>.wpb_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.solinca_row_select .solinca_select {
    text-align: center;
    margin: 0 50px 0 0;
}

.solinca_row_select .solinca_select select {
    letter-spacing: 1px;
    width: 200px;
    padding: 8px 0;
}

.solinca_col_destaques .wpb_content_element .wpb_wrapper>p {
    color: #fff;
    letter-spacing: 1px;
    opacity: 0;
    transition: all 200ms ease-in-out;
}

.solinca_col_destaques:hover .wpb_content_element .wpb_wrapper>p {
    opacity: 1;
    transition: all 200ms ease-in-out 200ms;
}

.msg_error {
    font-size: 12px;
    position: absolute;
    left: 0;
}

.solinca_2col_destaques .solinca_col_destaques {
    border: none;
    max-height: 600px;
    overflow: hidden;
    cursor: pointer;
}

.solinca_4col_destaques .solinca_col_destaques {
    max-height: 350px;
    overflow: hidden;
    cursor: pointer;
    border: none;
}

#solinca_cross {
    width: 50px;
    height: 50px;
    background: linear-gradient(to bottom, transparent 49%, #fff 49%, #fff 51%, transparent 51%), linear-gradient(to right, transparent 49%, #fff 49%, #fff 51%, transparent 51%);
    margin: 0 auto;
}

a.solinca_destaque_button {
    padding: 30px 0 0;
}

a.solinca_destaque_button::before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: linear-gradient(to bottom, transparent 49%, #fff 49%, #fff 51%, transparent 51%), linear-gradient(to right, transparent 49%, #fff 49%, #fff 51%, transparent 51%);
    margin: 0 auto;
}

a.solinca_destaque_button:hover {
    background-color: rgba(207, 2, 58, 0.6)!important;
}

.wtrButtonStd:active {
    position: absolute !important;
    top: 450px!important;
}

.solinca_col_destaques .solinca_destaque_button {
    background-color: rgba(207, 2, 58, 0.6)!important;
    margin: 0;
    width: 100%;
    position: absolute;
    left: 0;
    cursor: pointer;
    transition: bottom 800ms ease-in-out 100ms;
}

.solinca_2col_destaques .solinca_col_destaques .solinca_destaque_button {
    height: 150px;
    bottom: -150px;
}

.solinca_4col_destaques .solinca_col_destaques .solinca_destaque_button {
    height: 100px;
    bottom: -100px;
}

.solinca_col_destaques:active .solinca_destaque_button,
.solinca_col_destaques:focus .solinca_destaque_button,
.solinca_col_destaques:visited .solinca_destaque_button,
.solinca_col_destaques:hover .solinca_destaque_button {
    bottom: 0;
    transition: bottom 800ms ease-in-out 100ms;
}

.solinca_2col_destaques .solinca_col_destaques a.solinca_destaque_button {
    padding: 30px 0 0;
}

.solinca_4col_destaques .solinca_col_destaques a.solinca_destaque_button {
    padding: 20px 0 0;
}

.solinca_2col_destaques .solinca_col_destaques>div {
    min-height: 600px;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: scale(1);
    transition: all 500ms ease-in-out 200ms;
}

.solinca_4col_destaques .solinca_col_destaques>div {
    min-height: 350px;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: scale(1);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_4col_destaques .solinca_col_destaques .solinca_title_destaques {
    padding: 0;
    line-height: 58px;
}

.solinca_modalidades_img_solinca>div,
.solinca_modalidades_img>div {
    transform: scale(1);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_modalidades_img_solinca:hover>div,
.solinca_modalidades_img:hover>div,
.solinca_col_destaques:hover>div {
    transform: scale(1.1);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_col_destaques .wtrPageContent p {
    color: #fff!important;
}

.solinca_col_destaques h4.vc_custom_heading {
    padding: 0;
}

.solinca_title_destaques {
    padding: 40px 0;
}

.solinca_title_destaques p {
    color: #fff;
}


/* .solinca_destaque_special .wpb_wrapper {
    padding: 0;
} */

.solinca_destaque_special .wtrShtImageBg {
    /* width: 500px; */
    margin: 0 auto;
    height: 500px;
}

.solinca_destaque_special .vcRow {
    width: 100%;
    margin: 0;
    padding: 0;
}

.solinca_destaque_special .solinca_circulo_destaques {
    width: 300px;
    height: 300px;
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%) scale(1);
    transition: transform 200ms ease-in-out 200ms;
    margin: 180px 0;
}

.solinca_grid_classes .solinca_grid_modalidade .vc_gitem-row-position-middle::after,
.solinca_destaque_special .solinca_circulo_destaques::after {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solinca_destaque_special .solinca_circulo_destaques h2 {
    transform: translateX(0);
    transition: transform 500ms ease-in-out;
}

.solinca_destaque_special .solinca_circulo_destaques:hover {
    transform: translateX(-50%) scale(1.1);
    transition: transform 200ms ease-in-out;
}

.solinca_destaque_special .solinca_circulo_destaques:hover h2 {
    transform: translateX(20px);
    transition: transform 500ms ease-in-out;
}

.solinca_destaque_special .solinca_circulo_destaques p {
    transform: translateX(0);
    transition: transform 500ms ease-in-out;
}

.solinca_destaque_special .solinca_circulo_destaques:hover p {
    transform: translateX(-20px);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_destaque_special .solinca_circulo_destaques .wpb_wrapper {
    margin: 0 auto;
    padding: 40px 0 0;
    width: 300px;
    height: 300px;
    border-radius: 100%;
}

.solinca_destaque_special .solinca_circulo_destaques .wpb_wrapper p {
    font-family: "MuseoSlab700";
    letter-spacing: 3px;
    text-transform: uppercase;
}

.solinca_destaque_special .solinca_circulo_destaques p.solinca_title_destaques a {
    color: #fff;
    text-decoration: none;
}

.solinca_circulo_destaques div {
    min-height: 300px;
}

.solinca_circulo_destaques .solinca_title_destaques {
    padding: 0;
}

.solinca_banner_destaque {
    max-height: 350px;
}

.solinca_banner_destaque h5{
    line-height: 350px;
}

.solinca_banner_destaque .wpb_wrapper h4.vc_custom_heading {
    line-height: 350px;
    letter-spacing: 8px;
}

.solinca_banner_destaque .solinca_title_destaques {
    padding: 0;
}

.solinca_banner_destaque::before {
    content: "";
    width: 2px;
    height: 40px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solinca_card_modalidade,
.solinca_card_recrutamento {
    padding: 80px 20px;
}

.solinca_card_modalidade:first-child,
.solinca_card_recrutamento:first-child {
    border-right: 1px solid #f0eaed;
    min-height: 360px;
}

.solinca_card_modalidade .wpb_content_element p,
.solinca_card_recrutamento .wpb_content_element p {
    font-size: 14px;
    color: #2b2729;
    line-height: 22px;
    letter-spacing: 1px;
}

.solinca_card_modalidade h3,
.solinca_card_recrutamento h3 {
    padding-bottom: 60px;
    position: relative;
    font-size: 20px;
}

.solinca_card_modalidade h3::after,
.solinca_card_recrutamento h3::after {
    content: "";
    width: 2px;
    height: 30px;
    background-color: #9c0152;
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
}


/* Estilos nos elementos que nao ocupam toda a largura da pagina */


.solinca_card_modalidade>div.wpb_wrapper,
.solinca_card_recrutamento>div.wpb_wrapper {
    padding-left: 50px;
    padding-right: 50px;
}

.solinca_section_accordion .wtrContainer {
    padding-top: 80px;
    padding-bottom: 80px;
}

.solinca_section_accordion_title .wpb_content_element p {
    padding-top: 20px;
    font-size: 16px;
}

.solinca_section_accordion_title .wtrContainer,
.solinca_section_accordion .wtrContainer {
    background-color: #f8f2f6 !important;
}

.solinca_section_accordion_title .wtrPageContent h4.vc_custom_heading {
    padding-bottom: 0;
}

@media only screen and (min-width: 1020px) {
    .solinca_card_modalidade>div.wpb_wrapper,
    .solinca_card_recrutamento>div.wpb_wrapper {
        width: 70%;
        float: left;
    }
    .solinca_card_modalidade:first-child>div.wpb_wrapper,
    .solinca_card_recrutamento:first-child>div.wpb_wrapper {
        float: right;
    }
    /* Estilos do accordion */
    .solinca_section_accordion .wtrPost .vcRow {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
    }
    .solinca_col_candidatura {
        width: 50%!important;
    }
}

.solinca_col_candidatura {
    margin: 0 50px;
}

.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .wtrShtAccordionNavi:after,
.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .wtrShtAccordionHeadline {
    color: #484345;
    font-size: 16px;
}

.wtrShtStepByStepItem:after,
blockquote:after,
.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .st-open .wtrShtAccordionNavi:after,
.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .st-open .wtrShtAccordionHeadline {
    color: #cf023a !important;
    font-size: 16px;
}

.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .wtrShtAccordionItemContent .wpb_text_column p {
    font-size: 14px;
    padding: 0;
}

.solinca_col_candidatura .solinca_accordion .wtrShtAccordionList .wtrShtAccordionItemContent .vc_custom_heading {
    padding: 15px 0 0;
}

.solinca_form_info p {
    text-align: center;
    font-size: 12px;
    color: #9c9699!important;
}

.solinca_col_candidatura form>p:nth-child(7) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}

.form_cand_cv input[type="file"] {
    visibility: hidden;
    width: 0;
}

.form_cand_cv {
    text-align: center;
    float: left;
    margin: 20px 10px 20px 0;
    width: 50%;
    color: #cf0d3a;
    background-color: transparent;
    border: 2px solid #cf023a;
    border-radius: 50px;
    padding: 8px 22px;
    white-space: nowrap;
    cursor: pointer;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 3px;
    line-height: normal;
    text-transform: uppercase;
    transition: all 0.2s ease-in;
}

.form_cand_cv:hover,
.form_cand_cv:active {
    background-color: #fff;
    border-color: #fff;
}

.solinca_col_candidatura #form_cand_cv {
    height: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.solinca_beneficios .wtrPageContent {
    padding: 10px 0 80px !important;
}

.solinca_beneficios .solinca_beneficios_text p {
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    max-width: 650px;
    margin: 0 auto!important;
    padding-top: 70px;
    letter-spacing: 1px;
}

.solinca_beneficios .solinca_beneficios_title {
    color: #FF411C!important;
    font-size: 15px;
    /*padding-top: 40px;*/
    position:absolute;
    left:50%;
    height:20px;
    top:45%;
    letter-spacing: 0px!important;
    transform:translateX(-50%) translateY(-50%)
}



.solinca_beneficios_icon {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: 50%;
    
}

.solinca_beneficios_icon .wpb_content_element {
    margin-bottom: 0;
}

.solinca_beneficios_icon>.wtrPageContent {
    padding: 0!important;
    top: 50%;
    transform: translateY(-50%);
}

.solinca_beneficios_icon .vc_column_container {
    padding: 0px;
}

.solinca_beneficios_icon .vc_column_container .wpb_content_element div p {
    font-family: "MuseoSlab700";
    color: #FF411C;
    /* color: #d34023; */
    text-transform: uppercase;
}

.solinca_beneficios_destaques .solinca_beneficios_icon .vc_column_container .wpb_content_element div p {
    padding: 40px 0;
    font-size: 22px;
    letter-spacing: 2px;
}

.solinca_icon_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.solinca_2col_destaques .solinca_col_service>div {
    min-height: 500px;
    padding: 10%;
}

.solinca_2col_destaques .solinca_col_service_img>div {
    min-height: 500px;
    padding: 0;
    transform: scale(1);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_col_service_img:hover>div {
    transform: scale(1.1);
    transition: transform 500ms ease-in-out 200ms;
}

.solinca_2col_destaques .solinca_col_service_img .vc_icon_element {
    margin: 0;
    padding: 30% 0;
}

.solinca_2col_destaques .solinca_col_service_img .vc_icon_element>div {
    border: 1px solid #fff;
    border-radius: 50%;
}

.solinca_2col_destaques .solinca_col_service_img .vc_icon_element>div .vc_icon_element-icon {
    margin-left: 4px;
}

.solinca_2col_destaques .solinca_col_service_img,
.solinca_2col_destaques .solinca_col_service {
    max-height: 500px;
    overflow: hidden;
    cursor: pointer;
}

.solinca_2col_destaques .solinca_col_service h2.vc_custom_heading.solinca_title_destaques {
    padding: 40px 0 20px;
}


/* modalidades */

.solinca_modalidades_lista {
    margin: 40px;
}

h4.solinca_modalidades_lista_title {
    padding-top: 70px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 55px !important;
}

.solinca_modalidades_lista .wtrShtClassesListTittle {
    margin: 0;
    padding: 10px 0;
    letter-spacing: 2px;
    width: 50% !important;
}

.solinca_modalidades_lista .wtrShtClassesListTittle a {
    font-size: 14px;
    margin: 0;
}

.solinca_modalidades_lista ul {
    margin: 0;
    text-transform: uppercase;
}

.solinca_modalidades_lista ul li {
    line-height: 2;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.solinca_modalidades_lista ul li.wtrShtClassesListItem h3:active a,
.solinca_modalidades_lista ul li.wtrShtClassesListItem h3 a:active,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:active h3 a,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:active span,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:active i,
.solinca_modalidades_lista ul li.wtrShtClassesListItem h3:hover a,
.solinca_modalidades_lista ul li.wtrShtClassesListItem h3 a:hover,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:hover h3 a,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:hover span,
.solinca_modalidades_lista ul li.wtrShtClassesListItem:hover i {
    color: #cf023a!important;
}

.solinca_modalidades_lista li a {
    text-decoration: none;
}

.solinca_modalidades_img_solinca,
.solinca_modalidades_img {
    overflow: hidden;
}

.solinca_modalidades_img_solinca div,
.solinca_modalidades_img div {
    min-height: 500px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.solinca_modalidades_img_solinca h2,
.solinca_modalidades_img h2 {
    color: #fff;
    padding-top: 0 !important;
}

.solinca_destaque_special {
    max-width: 600px;
    margin: 0 auto;
}

.solinca_destaque_special p {
    color: #fff!important;
}


/* Alteração dos estilos do mapa de aulas */

.wtrShtTimeTableSeparator {
    height: 15px!important;
}

.wtrShtTimeTableEntryName.wrtAltFontCharacter {
    font-size: 12px!important;
    line-height: 22px;
}

.wtrShtTimeTableFitnessEntry {
    padding: 5px!important;
    margin: 5px!important;
    border-radius: 50px;
}

.wtrShtTimeTableEntryTimePeriod {
    padding: 0!important;
    font-size: 10px!important;
}

.wtrShtTimeTableEntryTrainer {
    display: none!important;
}


/* Estilos das listas das modalidades */


.single-classes .solinca_hero>div>div>.wtrPageContent>.vc_column_container>.wpb_wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}

.wtrShtClassesListItem {
    padding: 10px 0;
    cursor: pointer;
    margin-right: 5px;
}

.wtrShtClassesListItemRight {
    opacity: 0;
    transform: all 2s ease-out!important;
    padding: 7px 0;
}

.wtrShtClassesListItem:hover .wtrShtClassesListItemRight {
    opacity: 1;
    transform: all 2s ease-in!important;
}

.wtrShtClassesListKcallInfo,
.wtrShtClassesListTimeInfo {
    font-size: 12px!important;
    padding-right: 35px!important;
    margin-right: 5px!important;
}

.wtrShtClassesListKcallInfo i,
.wtrShtClassesListTimeInfo i {
    font-size: 12px!important;
    top: 2px!important;
    right: 10px!important;
}

.wtrClassesMeterDot {
    height: 15px!important;
    width: 15px!important;
}

.wtrClassesDifficultMeterInfo {
    padding: 10px 0!important;
    font-size: 14px!important;
    border: none!important;
}

.solinca_section_modalidade {
    background-color: #f8f2f6;
}

.solinca_section_modalidade .wtrPageContent .wpb_content_element {
    margin: 200px 0;
}

.solinca_section_modalidade .wtrShtImageBg {
    width: 700px;
    margin: 0 auto;
    height: 700px;
}

.solinca_modalidade_info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}

.solinca_small_circle {
    width: 140px;
    height: 140px;
    border-radius: 100%;
    text-transform: uppercase;
    text-align: center;
}

.solinca_big_circle {
    width: 300px;
    height: 300px;
    border-radius: 100%;
    text-align: center;
    padding: 110px 20px;
    position: relative;
}

.solinca_info_title h3::after {
    content: "";
    width: 2px;
    height: 50px;
    background-color: #f0eaed!important;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solinca_big_circle h3.solinca_title {
    font-size: 18px;
}

.solinca_small_circle {
    padding: 30px 0;
}

.solinca_small_circle h4 {
    margin-top: 0!important;
    margin-bottom: 0!important;
    font-size: 50px!important;
}

.solinca_small_circle h6 {
    margin: 0!important;
    font-weight: 100!important;
    font-size: 10px!important;
    letter-spacing: 6px;
}

.solinca_difficult_dot {
    margin-top: 0!important;
}

.solinca_difficult_dot ul {
    margin-top: 10px!important;
}

.solinca_difficult_dot li {
    display: inline-block;
    margin-right: 10px;
}

.solinca_difficult_dot li:last-child {
    margin-right: 0px;
}

.solinca_noticias {
    padding: 80px 0;
}

.scrollup,
.wtrSmartNavigation .dl-menuwrapper .dl-trigger:hover,
.wtrSmartNavigation .dl-menuwrapper .dl-trigger.dl-active,
.wtrSmartNavigation .dl-menuwrapper ul,
.mp-level {
    background-color: #2c282a !important;
}

.solinca_contacto_telefonico {
    padding: 20px 0;
}

h3.solinca_title {
    font-size: 16px;
    letter-spacing: 6px;
}

/* mapa de aulas */
h2.solinca_title {
    /*color: #f0eaed;*/
    color:red;
    text-align: center;
    font-size: 70px !important;
    line-height: 70px !important;
}

/* Overwrite WCF7 Submit button */
#overwrite-submit-button {
    transform: initial!important;
    color:#cf023a!important;
    background-color:#FFFF!important;
    border: solid 1px #cf023a;
}


.checkbox_rgpd{
    margin-top:5px;
}

.center-submit{
    transform:translateX(30%)!important;
}

#wpcf7-f6893-o2 .wpcf7-validation-errors{
        margin-top:10px!important;
}


.wtrCopyright a{
    text-decoration:underline!important;
    font-size:12px;
}

.wtrCopyright a:hover, 
.wtrCopyright a:active,
.wtrCopyright a:link,
.wtrCopyright a:visited{
    color: inherit;
}

/*
.wtrShtLastNewsListItemAuthor{
    display:none!important;
}

.wtrShtLastNewsListItemDate{
    border:none!important;
}*/

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 12.5px;
	font-weight: normal;
	display: block;
	text-align: right;
}

p.consent_tip .wpcf7-not-valid-tip {
	font-size:11px;
	margin-left: 10px;
	display: inline-block;
}

.wpcf7-response-output.wpcf7-validation-errors {
    visibility: collapse;
}

.map_accordion.wtrShtAccordionList.wtrShtAccordionItem {
    background-color: #3498db;
    padding-left: 10px;
    padding-right: 10px;
}

.initialsLeftLevel {
    background-color: #484345;
    color: #fff;
    font-size: 10px;
    padding: 2px 3px;
    display: inline;
    position: absolute;
    left: 5px;
}


/*COOKIE BAR*/
.cookie-bar {
    display: none;
    position: fixed;
    bottom:0px;
    left: 0px;
    width: 100%;
    color: white;
    background: rgb(131,1,78);
    background: linear-gradient(90deg, rgba(131,1,78,1) 0%, rgba(239,57,50,1) 100%);
    z-index: 999999999999999999;
}

.cookie-bar .box {
    margin: 20px 30px;
    display: flex;
    align-items: center;
}

.cookie-bar .box .wrapper{
    flex:1;
}

.cookie-bar .button {
    font-size: 11px;
    color: white;
    background-color: #cf023a;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 200px;
    width: 120px;
    text-align: center;
    margin: 5px auto 0px 5px;
    padding: 8px 5px;
    border: 1px solid white;
    cursor: pointer;
}

.cookie-bar p {
    display: inline;
}

.cookie-bar a {
    color: white;
    text-decoration: underline;
}

@media only screen and (max-width: 600px) {
    .cookie-bar .box {
        margin: 10px 15px;
        flex-direction: column;
    }
    .cookie-bar .button{
        margin: 10px auto 0px auto;
    }
  }