html,
body {
    font-family: "Montserrat", "Titillium Web", sans-serif;
}

#courses-row .sc_courses_item_title,
#courses-row .sc_courses_item_meta_item {
    color: #ffffff;
}

.sc_layouts_title_breadcrumbs .breadcrumbs {
    font-size: 1.25rem;
}

.blog_template h3.post_title.entry-title {
    font-size: 2.5em;
}

.post_layout_chess .post_featured {
    max-height: 600px !important;
}

.archive .post_content.entry-content .more-link {
    font-size: 15px;
    line-height: 18px;
    padding: 10px 15px;
}

.post_excerpt_content {
    width: 100%;
}


/***** Start Menu custom ****/

.top_panel {
    margin-bottom: 4rem;
}

.top_panel .vc_row {
    padding: 0;
}

.top_panel .vc_row .btn-appointment {
    color: #1d1d1d !important;
}

.top_panel .vc_row .btn-appointment:hover {
    color: #99ff6b !important;
}

.top_panel .sc_layouts_row .sc_layouts_item {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.scheme_dark .sc_layouts_menu_nav > li li > a,
.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a {
    color: #000000 !important;
    white-space: nowrap;
}

.sc_layouts_menu_popup ul.sc_layouts_menu_nav, ul.sc_layouts_menu_nav > li ul{
    width:auto;
    min-width:9.75em;
}

.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
    max-height: 60px;
}

.sc_layouts_row_type_compact .sc_layouts_logo img,
.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
    height: 80px;
    max-height: 80px;
}

/****** End Menu custom *****/


/***** Start Pseudo Service box image ****/

.sc_layouts_row_type_narrow.sc_layouts_row .sc_button {
    font-size: 16px;
}

/****** End Pseudo Service box image *****/


/***** Start Pseudo Service box image ****/

.franchising img {
    transition: all ease .5s;
    -ms-transition: all ease .5s;
    -webkit-transition: all ease .5s;
}

.franchising img:hover {
    transform: scale(1.2, 1.2);
}

/****** End Pseudo Service box image *****/


/*********** Start Small button **********/

.post_item .more-link,
.sc_button:not(.sc_button_only_icon),
.wpcf7-form .wpcf7-form-control.wpcf7-submit,
.sc_layouts_row_type_narrow.sc_layouts_row .sc_button {
    padding: 1em 2em;
} 

.top_panel .sc_layouts_row_type_narrow.sc_layouts_row .sc_button{
    padding:5px 15px;
}

/************ End Small button ***********/


/******** Start Small Social Icon ********/

.small .socials_wrap .social_item .social_icon {
    width: 2em;
    height: 2em;
    color: #000000;
    line-height: 2em;
    border-radius: 50%;
    background-color: #99ff6b;
}

.small .socials_wrap .social_item .social_icon:hover {
    color: #99ff6b;
    background-color: #f4f3f1;
}

/********* End Small Social Icon *********/


/*** Start Contact Form 7 custom field ***/

.wpcf7-form > div:not(.wpcf7-response-output) {
    width: 100%;
    display: table;
    margin-bottom: 10px;
}

.wpcf7-form h3,
.wpcf7-form h4 {
    text-align: center;
}

.wpcf7-form h4 {
    margin-top: 0.88em;
}

.wpcf7-form label {
    padding: 0 10px;
    display: table-cell;
}

.wpcf7-form label:first-child {
    padding-left: 0;
}

.wpcf7-form label:last-child {
    padding-right: 0;
}

.wpcf7-form span.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-form span.wpcf7-list-item input {
    display: inline-block;
}

.wpcf7-form .wpcf7-form-control {
    width: 100%;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    width: auto;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled] {
    cursor: not-allowed;
    border-color: #888888;
    background-color: #888888;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled]:hover {
    color: #1d1d1d;
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
    display: block;
}

/**** End Contact Form 7 custom field ****/



footer .sc_layouts_row .sc_layouts_item{
    margin-top: 0 !important;
}


footer .sc_layouts_row_type_compact{
    padding: 0 !important;
}

.footer_wrap .widget{
    margin-top:0 !important;
    margin-bottom:15px !important;
}

.footer_wrap .widget .widget_title, .footer_wrap .widget .widgettitle{
    margin-bottom: 20px !important;
}
footer .footer_copyright .widget {
    margin-bottom: 0px !important;
}
footer .sc_layouts_row_type_normal{
    padding-bottom: 0px !important;
}

footer .sc_layouts_column .sc_layouts_item{
    margin-right: 0 !important;
    padding-right: 0 !important;
    width:100%;
}

footer .vc_empty_space{
    display:none !important;
}


.sc_price_item_details small{
    line-height: 16px;
    display: block;
}

.scheme_dark .sc_price_item .sc_price_item_label{
    color:#000;
}

#courses-row .sc_courses_item_meta_item {
    display:none;
}

#courses-row .sc_courses_item_title, #courses-row h4{
    line-height:100%;
}

/*
.sc_courses .sc_courses_item .trx_addons_hover_mask{
opacity:0.75;
transition: all 0.3s;
}

.sc_courses .sc_courses_item:hover .trx_addons_hover_mask{
opacity:0.75;     
background-color: #99ff6b;     
}

.sc_courses .sc_courses_item h4{
transition: all 0.3s;       
}

.sc_courses .sc_courses_item:hover h4{
color:#1d1d1d;     
}

.trx_addons_hover_style_links .trx_addons_hover_title {
-webkit-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
*/

.socials_wrap .social_item{
    border-radius: 50%;
    overflow:hidden;
}

footer *{
    text-align:left !important;
}

footer .wpb_raw_html p,
footer .wpb_raw_html *,
footer .textwidget p{
    font-size: 14px;
    line-height:120%;
}

footer .widget_nav_menu h2,
footer h3{    
    color:#99ff6b !important;
    font-size:22px !important;
    margin: 0 0 15px 0 !important;
}
footer .widget_nav_menu h2:after,
footer h3:after{    

}

.footer_wrap .widget.widget_nav_menu li{
    margin:0;
    width:50%;
    float:left;
    display:block;
    line-height: 100%;
}
.footer_wrap .widget.widget_nav_menu li a{
    font-size: 14px;
    line-height:18px;
}

.rightclass *{
    text-align:right !important;
}

.multiple_maps .vc_column-inner{
    padding:15px !important;
    background: #99ff6b;
}

.multiple_maps .wpb_column .vc_column-inner{
    padding:15px !important;
    background: #1d1d1d;
}      



body:not(.mobile_layout) .multiple_maps .wpb_column:first-child .vc_column-inner{
    padding:0px 7.5px 40px 15px !important;
}

body:not(.mobile_layout) .multiple_maps .wpb_column:last-child .vc_column-inner{
    padding:0px 15px 40px 7.5px !important;
}

.multiple_maps_title h3{
    color:#fff !important;
}

.multiple_maps_title{
    background-color:#1d1d1d !important;
}

.sc_googlemap_wrap{
    border:5px solid #99ff6b;
}

.post_item_404 .page_info,
.post_item_404 .page_title{
    width:100%;
    margin:0;
    padding:0;
}

.chess_wrap .socials_share{
    display:none;
}

.map_point,
.map_point *{
    font-size:14px !important;
    color:#1d1d1d !important;
}

.map_point b{
    font-weight:bold !important;
    color: #1d1d1d  !important;
}

.map_point a{
    font-weight:bold !important;
    color: #1d1d1d  !important;
    background: #99ff6b;
    display:inline-block;
    padding:5px 10px;
    margin-top:5px;
}

.nuovocentro{
    border: 5px solid #99FF6B !important;
    background-color: #1d1d1d !important;
    color:#FFF !important;
}

.sc_courses .trx_addons_hover_links .trx_addons_hover_link{
    color:#000 !important;
}

textarea, textarea.wp-editor-area{
    height: 150px !important;
    min-height: 0;
}

.scheme_dark .sc_layouts_menu_nav > li li.current-menu-item > a, .scheme_dark .sc_layouts_menu_nav > li li.current-menu-parent > a, .scheme_dark .sc_layouts_menu_nav > li li.current-menu-ancestor > a{
    color:#000000 !important;   
}

.vc_gitem-zone .vc-zone-link:before{
    background-color: #99FF6B;
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    height:100%;
    width:100%; 
    transition:all 0.4s ease-in-out;     
}

.vc_gitem-zone .vc-zone-link:after{
    background-color: rgba(153,255,107,0.5);
    font-size: 30px;
    content: '\f002';
    font-family: 'fontawesome';
    position:absolute;
    top:0;
    left:-200%;
    height:100%;
    width:100%;  
    color:#fff;
    display: flex;
    align-items:center;
    justify-content:center;
    transition:all 0.4s ease-in-out;  
}

.vc_gitem-zone .vc-zone-link:hover:before{
    left:100%; 
}

.vc_gitem-zone .vc-zone-link:hover:after{
    left:0;       
}       

.wpcf7-form div, .scheme_default label,.scheme_default .wpcf7-list-item-label, .scheme_default .select_container select,.scheme_default .select_container select option, .scheme_default input[type="text"], .scheme_default input[type="number"], .scheme_default input[type="email"], .scheme_default input[type="tel"], .scheme_default input[type="search"], .scheme_default input[type="password"], .scheme_default .select_container, .scheme_default .select2-container .select2-choice, .scheme_default .select2-container .select2-selection, .scheme_default textarea, .scheme_default textarea.wp-editor-area, .scheme_default #buddypress .dir-search input[type="search"], .scheme_default #buddypress .dir-search input[type="text"], .scheme_default #buddypress .groups-members-search input[type="search"], .scheme_default #buddypress .groups-members-search input[type="text"], .scheme_default #buddypress .standard-form input[type="color"], .scheme_default #buddypress .standard-form input[type="date"], .scheme_default #buddypress .standard-form input[type="datetime-local"], .scheme_default #buddypress .standard-form input[type="datetime"], .scheme_default #buddypress .standard-form input[type="email"], .scheme_default #buddypress .standard-form input[type="month"], .scheme_default #buddypress .standard-form input[type="number"], .scheme_default #buddypress .standard-form input[type="password"], .scheme_default #buddypress .standard-form input[type="range"], .scheme_default #buddypress .standard-form input[type="search"], .scheme_default #buddypress .standard-form input[type="tel"], .scheme_default #buddypress .standard-form input[type="text"], .scheme_default #buddypress .standard-form input[type="time"], .scheme_default #buddypress .standard-form input[type="url"], .scheme_default #buddypress .standard-form input[type="week"], .scheme_default #buddypress .standard-form select, .scheme_default #buddypress .standard-form textarea, .scheme_default #buddypress form#whats-new-form textarea, .scheme_default #booked-page-form input[type="email"], .scheme_default #booked-page-form input[type="text"], .scheme_default #booked-page-form input[type="password"], .scheme_default #booked-page-form textarea, .scheme_default .booked-upload-wrap, .scheme_default .booked-upload-wrap input{  
    color: #000 !important;
}     

.wpcf7-form div a{  
    color: #000 !important;
    text-decoration: underline;
}     

.vantaggi .vc_column-inner > .wpb_wrapper{
    display:flex;
    align-items:center;
    justify-content: flex-start;
    height:100%;
    border:5px solid #99FF6B;
    background-color:#1d1d1d;
}

.vantaggi .vc_column-inner .sc_content{
    padding-left:45px !important;
    width:100%;
    text-align: left;
}

.vantaggi .vc_column-inner .sc_content p{
    color:#FFF;
}

.vantaggi .vc_column-inner:before{
    position:absolute;
    content: '';
    left:30px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CiAgPHBhdGggZD0ibS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6IiBmaWxsPSIjOTlmZjZiIi8+Cjwvc3ZnPgo=);
    background-size:cover;
}


.scheme_default button, .scheme_default input[type="reset"], .scheme_default input[type="submit"], .scheme_default input[type="button"], .scheme_default .post_item .more-link, .scheme_default .comments_wrap .form-submit input[type="submit"], .scheme_default #buddypress .comment-reply-link, .scheme_default #buddypress .generic-button a, .scheme_default #buddypress a.button, .scheme_default #buddypress button, .scheme_default #buddypress input[type="button"], .scheme_default #buddypress input[type="reset"], .scheme_default #buddypress input[type="submit"], .scheme_default #buddypress ul.button-nav li a, .scheme_default a.bp-title-button, .scheme_default .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button, .scheme_default body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a, .scheme_default body #booked-profile-page input[type="submit"], .scheme_default body #booked-profile-page button, .scheme_default body .booked-list-view input[type="submit"], .scheme_default body .booked-list-view button, .scheme_default body table.booked-calendar input[type="submit"], .scheme_default body table.booked-calendar button, .scheme_default body .booked-modal input[type="submit"], .scheme_default body .booked-modal button, .scheme_default .sc_button_default, .scheme_default .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image), .scheme_default .socials_share:not(.socials_type_drop) .social_icon, .scheme_default #tribe-bar-form .tribe-bar-submit input[type="submit"], .scheme_default #tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"], .scheme_default #tribe-bar-views li.tribe-bar-views-option a, .scheme_default #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a, .scheme_default #tribe-events .tribe-events-button, .scheme_default .tribe-events-button, .scheme_default .tribe-events-cal-links a, .scheme_default .tribe-events-sub-nav li a, .scheme_default .edd_download_purchase_form .button, .scheme_default #edd-purchase-button, .scheme_default .edd-submit.button, .scheme_default .woocommerce #respond input#submit, .scheme_default .woocommerce .button, .scheme_default .woocommerce-page .button, .scheme_default .woocommerce a.button, .scheme_default .woocommerce-page a.button, .scheme_default .woocommerce button.button, .scheme_default .woocommerce-page button.button, .scheme_default .woocommerce input.button, .scheme_default .woocommerce-page input.button, .scheme_default .woocommerce input[type="button"], .scheme_default .woocommerce-page input[type="button"], .scheme_default .woocommerce input[type="submit"], .scheme_default .woocommerce-page input[type="submit"], .scheme_default .woocommerce #respond input#submit.alt, .scheme_default .woocommerce a.button.alt, .scheme_default .woocommerce button.button.alt, .scheme_default .woocommerce input.button.alt{  
    color:#000 !important; 
}

.scheme_default button:hover, .scheme_default input[type="reset"]:hover, .scheme_default input[type="submit"]:hover, .scheme_default input[type="button"]:hover, .scheme_default .post_item .more-link:hover, .scheme_default .comments_wrap .form-submit input[type="submit"]:hover, .scheme_default #buddypress .comment-reply-link:hover, .scheme_default #buddypress .generic-button a:hover, .scheme_default #buddypress a.button:hover, .scheme_default #buddypress button:hover, .scheme_default #buddypress input[type="button"]:hover, .scheme_default #buddypress input[type="reset"]:hover, .scheme_default #buddypress input[type="submit"]:hover, .scheme_default #buddypress ul.button-nav li a:hover, .scheme_default a.bp-title-button:hover, .scheme_default .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover, .scheme_default body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a:hover, .scheme_default body #booked-profile-page input[type="submit"]:hover, .scheme_default body #booked-profile-page button:hover, .scheme_default body .booked-list-view input[type="submit"]:hover, .scheme_default body .booked-list-view button:hover, .scheme_default body table.booked-calendar input[type="submit"]:hover, .scheme_default body table.booked-calendar button:hover, .scheme_default body .booked-modal input[type="submit"]:hover, .scheme_default body .booked-modal button:hover, .scheme_default .sc_button_default:hover, .scheme_default .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover, .scheme_default .socials_share:not(.socials_type_drop) .social_icon:hover, .scheme_default #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover, .scheme_default #tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"]:hover, .scheme_default #tribe-bar-views li.tribe-bar-views-option a:hover, .scheme_default #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, .scheme_default #tribe-events .tribe-events-button:hover, .scheme_default .tribe-events-button:hover, .scheme_default .tribe-events-cal-links a:hover, .scheme_default .tribe-events-sub-nav li a:hover, .scheme_default .edd_download_purchase_form .button:hover, .scheme_default #edd-purchase-button:hover, .scheme_default .edd-submit.button:hover, .scheme_default .woocommerce #respond input#submit:hover, .scheme_default .woocommerce .button:hover, .scheme_default .woocommerce-page .button:hover, .scheme_default .woocommerce a.button:hover, .scheme_default .woocommerce-page a.button:hover, .scheme_default .woocommerce button.button:hover, .scheme_default .woocommerce-page button.button:hover, .scheme_default .woocommerce input.button:hover, .scheme_default .woocommerce-page input.button:hover, .scheme_default .woocommerce input[type="button"]:hover, .scheme_default .woocommerce-page input[type="button"]:hover, .scheme_default .woocommerce input[type="submit"]:hover, .scheme_default .woocommerce-page input[type="submit"]:hover, .scheme_default .woocommerce #respond input#submit.alt:hover, .scheme_default .woocommerce a.button.alt:hover, .scheme_default .woocommerce button.button.alt:hover, .scheme_default .woocommerce input.button.alt:hover{
    background:#FFF !important;   
    color:#000 !important; 
}

.etichetta{
    background-color:#000;  
    color:#fff !important;
    padding:5px 10px;  
    display:inline-block;
    margin: 0 !important;
    text-transform:uppercase;
    font-size:16px !important;
}

.info_centro{
    display:block;
    width:100%;
    /*float:left;*/
    z-index: 1;
    position: relative;
}

.info_centro h5{
    margin:0 0 5px 0;
    padding:0;
    display:block;
    width:100%;
    float:left;
    text-transform: uppercase;
    font-size:20px;
}

.info_centro h5:first-of-type{
}

.info_centro .half{
    width:50%;
    display:inline-block;
    float:left;   
    margin:20px 0 ;
    box-sizing:border-box;
    padding:0 15px 0 0;
}

.chess_wrap h3{
    font-size: 30px;
}

a.etichetta{
    font-weight:600 !important;
    line-height:16px;
}  

.etichetta.center{
    margin:0 auto !important;
    left:50%;
    position:relative;
    transform:translateX(-50%);
}


.ultime_news .vc_row, .ultime_news .row.columns_padding_center, .ultime_news .columns_wrap.columns_padding_center{
    margin:0 !important;
}

.ultime_news h4{
    margin: 10px 0;
    font-size:20px;
    min-height:60px;
}

.ultime_news .vc_btn3.vc_btn3-color-juicy-pink, .ultime_news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #99ff6b;
    border: 3px solid #99ff6b;
    color:#000;
    padding: 5px 10px; 
    border-radius:0;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.4px;    
}
.ultime_news .vc_btn3.vc_btn3-color-juicy-pink:hover, .ultime_news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #fff;
}

.ultime_news p{
    display:none;
}

.ultime_news .vc_btn3-container{
    margin-bottom: 0 !important;
}

.ultime_news .vc-gitem-zone-height-mode-auto::before {
    padding-top: 65%;
}

.scheme_dark .sc_price_item{
    border: 5px solid #99ff6b !important;   
}

.wp-video {
    margin: 0 auto;
}

.sc_courses_item{
    min-height: calc(100vw / 6);
}

.sc_courses_item_thumb{
    height:100%;
    background-position:center;
}

 h5{
    margin:0 0 20px 0 !important;
    font-size:24px !important;
}

.riga_servizi a {
    color: #000 !important;
    border:3px px solid;    
    border-color: #99ff6b !important;
    background-color: #99ff6b !important;  
    font-weight:bold;
    text-transform:uppercase;     
}

.riga_servizi a:hover {
    background-color: #fff !important;   
}

footer .small-font-size .wpb_raw_html * {
    font-size: 13px;
}

#footer--copyright {
    margin-bottom: 10px;
}

@media screen and (max-width:1023px) {
    .hover_boxs [class*="trx_addons_column-"] {
        width: 50%;
        padding-right: 0px !important;
        padding-bottom: 0px !important;
    }

    .hover_boxs .sc_courses_item {
        min-height: calc(100vw / 3);
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    ul.sc_layouts_menu_nav > li > a, ul.sc_layouts_menu_nav > li.menu-item-has-children > a {
        padding: 0 0.5em;
    }
    ul.sc_layouts_menu_nav > li > a, ul.sc_layouts_menu_nav > li.menu-item-has-children > a, .sc_layouts_menu_nav > li ul > li > a {
        font-size: 15px;
    }
}

@media screen and (max-width:767px) {
    .hover_boxs .sc_courses_item {
        min-height: calc(100vw / 2);
    }

    #footer--copyright .wpb_column {
        margin-left: 0;
    }
    
    #footer--copyright .wpb_wrapper {
        text-align: center !important;
    }

    #privacy-column {
        margin-bottom: 20px !important;
    }

    #privacy-column .wpb_wrapper {
        text-align: center !important;
    }
}