/*! 
Theme Name: Language School Child
Theme URI: http://cmsmasters.net/language-school-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Language School Child Theme
Template: language-school
Version: 1.0.0
License: 
License URI: Text
Domain: language-school-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}

.grecaptcha-badge:hover {
    width: 256px !important;
}

html #page.cmsmasters_heading_after_header.enable_header_top #middle,
html #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {
    padding-top: 126px
}

.section-contact h3 {
    color: #fff !important
}

.cours-custom-grid h6 {
    height: 50px
}

.custom-bread .headline.cmsmasters_color_scheme_third {
    /*position: absolute*/ /*Si sovrappone da mobile*/
    position:relative;
}

.custom-bread .headline_outer .headline_inner .headline_text {
    padding: 10px 0;
    color: #222 !important
}

.custom-bread .headline_outer .headline_inner .headline_text a {
    color: #222 !important
}

.custom-bread .headline_outer .headline_inner .headline_text h1 {
    color: #222 !Important;
    font-size: 20px
}

.custom-bread.bread-v2 .headline_outer .headline_inner .headline_text {
    padding: 10px 0;
    color: #fff !important
}

.custom-bread.bread-v2 .headline_outer .headline_inner .headline_text a {
    color: #fff !important
}

.custom-bread.bread-v2 .headline_outer .headline_inner .headline_text h1 {
    color: #fff !Important;
    font-size: 20px
}

.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a,
.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner span {
    color: #222 !Important
}

.bread-v2 .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a,
.bread-v2 .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner span {
    color: #fff !important
}

.custom-bread .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner {
    padding-top: 20px
}

.bread-v2 .headline_color {
    background-color: rgba(0, 0, 0, 0.5) !important
}

.headline_color {
    background-color: transparent !important
}

.items-center .cmsmasters_row_margin {
    display: flex;
    align-item: center
}

body.homepage .temp-hide {
    display: none !important
}

body.homepage .widget.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event,
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: transparent;
}

.review-stars-rated {
    display: none !important
}

.cmsmasters_course_price {
    display: inline-flex !important;
    align-items: center;
    border-radius: 0px !important;
    background-color: #fab900 !important;
    font-weight: normal !important;
    font-size: 14px
}

.cmsmasters_course_price i {
    margin-left: 3px
}

.intro-corsi h3 {
    color: #fff !important
}

body.about-us .align-items-center .cmsmasters_row_margin {
    display: flex;
    align-items: center
}

/*@font-face {
    font-family: 'Open Sans';
    src: url("rufus/fs_rufus-bold-webfont.eot");
    src: url("rufus/fs_rufus-bold-webfont.eot?#iefix") format("embedded-opentype"), url("rufus/fs_rufus-bold-webfont.woff") format("woff"), url("rufus/fs_rufus-bold-webfont.ttf") format("truetype"), url("rufus/fs_rufus-bold-webfont.svg#fs_rufusbold") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url("rufus/fs_rufus-regular-webfont.eot");
    src: url("rufus/fs_rufus-regular-webfont.eot?#iefix") format("embedded-opentype"), url("rufus/fs_rufus-regular-webfont.woff") format("woff"), url("rufus/fs_rufus-regular-webfont.ttf") format("truetype"), url("rufus/fs_rufus-regular-webfont.svg#fs_rufusregular") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'fs_rufuslight';
    src: url("rufus/fs_rufus-light-webfont.eot");
    src: url("rufus/fs_rufus-light-webfont.eot?#iefix") format("embedded-opentype"), url("rufus/fs_rufus-light-webfont.woff") format("woff"), url("rufus/fs_rufus-light-webfont.ttf") format("truetype"), url("rufus/fs_rufus-light-webfont.svg#fs_rufuslight") format("svg");
    font-weight: normal;
    font-style: normal
}*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
bold,
em {
    font-family: 'Open Sans' !important;
}

.d-none {
    display: none !important
}

#slide_top {
    background-color: #06235a !important
}

.mt-50 {
    margin-top: 50px
}

.language-school-number .cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter {
    background-color: rgba(255, 255, 255, 0.09) !important;
    height: 250px !important
}

.header_top .meta_wrap a {
    margin: 0px 2px !important
}

.cmsmasters_button {
    font-weight: bold !important
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
smafll,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
.navigation>li>a,
.navigation .menu-item-mega-container>ul>li>a .nav_title {
    font-family: 'Open Sans' !important;
}

body.archive h1.entry-title {
    color: #3d3d47;
}

body.archive div.entry-title,
body.archive div.entry-title a {
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    color: #3d3d47;
}

body.archive div.entry-title a:hover {
    color: #09358a;
}

form.wpcf7-form select {
    background: url(br_down.png) no-repeat right !important;
    background-position-x: 95% !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important
}

@media only screen and (max-width: 676px) {
    .section-contact .cmsmasters_text {
        display: block !important
    }

    .section-contact .cmsmasters_column.one_first {
        display: block !important
    }
}

.d-none {
    display: none !important
}

@media only screen and (min-width: 768px) {
    .custom-bread .headline_outer .headline_inner .headline_text {
        max-width: 400px;
        padding: 17px 0
    }

    .custom-bread .headline_outer .headline_inner .headline_text h1 {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .custom-bread .headline_outer .headline_inner .headline_text {
        max-width: 100%;
        padding: 17px 0
    }

    .custom-bread .headline_outer .headline_inner .headline_text h1 {
        font-size: 20px
    }
}

div#wpadminbar {
    display: block !important
}

#header .rainbow-navbar {
    height: 15px;
    width: 100%;
    display: block
}

#header .rainbow-navbar svg {
    width: 100%;
    height: 15px;
    display: block
}

#header li>ul.sub-menu {
    min-width: 300px !important
}

#header .logo_wrap>a>img {
    padding: 5px
}

#header .header_top .header_top_left a.test-cta {
    color: #000000;
    font-weight: 900;
    padding: 10px 15px;
    border: 2px solid #b6b6b6;
    position: relative;
    opacity: 1;
    border-radius: 20px;
}

#header .header_top .header_top_left a.test-cta:hover {
    opacity: 0.8
}

#header .header_top .header_top_left a.test-cta img {
	width: 10px;
    margin-left: 5px;
}

/*#header .header_top .header_top_left a.test-cta::after {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    margin-left: 5px;
    top: 0
}*/

#header .header_top .meta_wrap {
    width: 100%
}

#header .header_top .top-bar-custom-menu {
    float: right
}

#header .header_top .top-bar-custom-menu ul {
    padding: 0;
    margin: 0
}

#header .header_top .top-bar-custom-menu ul li {
    display: inline;
    margin: 0 5px
}

#header .header_top .top-bar-custom-menu ul li::before {
    content: none !important
}

#header .header_top .header_top_left a {
    color: #222
}

#header .header_top .header_top_left a.topbar-phone::before,
#header .header_top .header_top_left a.topbar-email::before {
    font-family: "Font Awesome 5 Pro";
    margin-right: 5px;
    color: #222
}

#header .header_top .header_top_left a.topbar-email::before {
    content: "\f0e0"
}

#header .header_top .header_top_left a.topbar-phone::before {
    content: "\f095"
}

#header .header_top a.social-top::before {
    font-family: "Font Awesome 5 Brands";
    color: #222;
    font-size: 16px
}

#header .header_top a.facebook::before {
    content: "\f082";
    color: #2272B3
}

#header .header_top a.twitter::before {
    content: "\f081";
    color: #00aced
}

#header .header_top a.linkedin::before {
    content: "\f08c";
    color: #0077B5
}

#header .header_top a.youtube::before {
    content: "\f167";
    color: #ff0000
}

#header .header_top a.instagram::before {
    content: "\f16d";
    color: #ff0000
}

#header .secondary-custom-menu {
    background: rgba(255, 255, 255, 0.9)
}

#header .secondary-custom-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding-bottom: 10px
}

#header .secondary-custom-menu ul li {
    display: inline;
    margin: 0 10px
}

#header .secondary-custom-menu ul li::before {
    content: none
}

#header .secondary-custom-menu ul li a {
    color: #3d3d47;
    font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

html body .header_top a {
    font-size: 13px
}

.mid_nav_wrap #navigation ul li ul.sub-menu li a {
    font-size: 12px !important
}

.header_mid .header_mid_inner .logo_wrap {
    width: 200px !important
}

ul.navigation .menu-item-mega-container {
    /*width: auto !important*/
}

@media only screen and (min-width: 768px) {
    header#header .header_mid_outer li.wpml-ls-item ul {
        width: auto !important;
        min-width: auto !important
    }

    header#header .header_mid_outer li.wpml-ls-item ul li {
        padding: 0px 10px !important
    }

    header#header .header_mid_outer li.wpml-ls-item ul li a {
        border: none !important
    }
}

@media only screen and (max-width: 767px) {
    header#header .header_top .top-bar-custom-menu {
        float: none !important
    }

    header#header .header_top .header_top_left a.test-cta {
        display: block !important;
        margin-top: 10px !important
    }
}

.rainbow-footer {
    height: 15px;
    width: 100%;
    display: block
}

.rainbow-footer svg {
    width: 100%;
    height: 15px;
    display: block
}

#bottom .widget_nav_menu>div>ul li.current_page_item>a:before {
    opacity: 0 !important
}

#bottom h3.widgettitle {
    width: 100%;
    display: block
}

#bottom .widget_nav_menu ul li a {
    color: #222;
    opacity: 1;
    padding: 5px 0
}

#bottom .widget_nav_menu ul li a:hover {
    opacity: 0.8
}

#bottom .widget_nav_menu ul li a:hover::before {
    content: none !important
}

#bottom .custom-html-widget ul li i {
    margin-right: 5px
}

#bottom .custom-html-widget ul:last-child {
    margin-top: 20px
}

#bottom .custom-html-widget ul li {
    padding: 0
}

#bottom .custom-html-widget ul li::before {
    content: none
}

#bottom .custom-html-widget ul li a {
    color: #222;
    opacity: 1;
    padding: 5px 0
}

#bottom .custom-html-widget ul li a:hover {
    color: #222;
    opacity: 0.8
}

#footer {
    background: #f5f5f7
}

#footer .footer_copyright.copyright {
    text-align: center
}

#footer .footer_copyright.copyright a {
    color: #222
}

@media only screen and (max-width: 767px) {
    #header .header_top .header_top_left a.test-cta::after {
        top: 18.5px
    }

    body.about-us .align-items-center .cmsmasters_row_margin {
        display: block
    }
}

.mlw_qmn_timer {
    left: 20px;
    right: unset !important;
    bottom: 50% !important
}

.slide1 .mlw_qmn_message_before {
    border-bottom: 0px
}

body .cmsmasters_text .qmn_btn,
body .cmsmasters_text .qmn_quiz_container .qmn_btn {
    line-height: 23px !important;
    font-weight: normal !important;
    font-style: normal !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #fab900 !important;
    color: #ffffff !important;
    border-color: #fab900 !important;
    border-radius: 50px !important;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out
}

body .cmsmasters_text .qmn_btn:hover,
body .cmsmasters_text .qmn_quiz_container .qmn_btn:hover {
    background-color: #fff !important;
    color: #fab900 !important;
    border-color: #fab900 !important
}

.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(1, -1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(-1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
    filter: none
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-dollar:before {
    content: "\f657"
}

.fa-envelope-open-text:before {
    content: "\f658"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-location:before {
    content: "\f601"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-location-circle:before {
    content: "\f602"
}

.fa-location-slash:before {
    content: "\f603"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-office:before {
    content: "\f67d"
}

.fa-phone-plus:before {
    content: "\f4d2"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-print:before {
    content: "\f02f"
}

.fa-print-search:before {
    content: "\f81a"
}

.fa-print-slash:before {
    content: "\f686"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}


@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url("./webfonts/fa-brands-400.eot");
    src: url("./webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./webfonts/fa-brands-400.woff2") format("woff2"), url("./webfonts/fa-brands-400.woff") format("woff"), url("./webfonts/fa-brands-400.ttf") format("truetype"), url("./webfonts/fa-brands-400.svg#fontawesome") format("svg")
}

.fab {
    font-family: 'Font Awesome 5 Brands'
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("./webfonts/fa-solid-900.eot");
    src: url("./webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./webfonts/fa-solid-900.woff2") format("woff2"), url("./webfonts/fa-solid-900.woff") format("woff"), url("./webfonts/fa-solid-900.ttf") format("truetype"), url("./webfonts/fa-solid-900.svg#fontawesome") format("svg")
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("./webfonts/fa-regular-400.eot");
    src: url("./webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./webfonts/fa-regular-400.woff2") format("woff2"), url("./webfonts/fa-regular-400.woff") format("woff"), url("./webfonts/fa-regular-400.ttf") format("truetype"), url("./webfonts/fa-regular-400.svg#fontawesome") format("svg")
}

.far {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url("./webfonts/fa-light-300.eot");
    src: url("./webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("./webfonts/fa-light-300.woff2") format("woff2"), url("./webfonts/fa-light-300.woff") format("woff"), url("./webfonts/fa-light-300.ttf") format("truetype"), url("./webfonts/fa-light-300.svg#fontawesome") format("svg")
}

.fal {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300
}

@media only screen and (min-width: 768px) {

    body.homepage .booking-section .booking-col.one,
    body.homepage .booking-section .booking-col.two {
        width: 25%
    }
}

body.homepage #page {
    overflow: hidden !important
}

body.homepage h3.cmsmasters_heading {
    text-transform: uppercase;
    font-size: 26px
}

body.homepage .ls-v6 .ls-nav-next {
    right: 60px
}

body.homepage .ls-v6 .ls-nav-prev {
    left: 60px
}

body.homepage .focus-section p {
    color: #fff
}

body.homepage .focus-section h3 {
    font-size: 22px !important;
    height: 60px
}

body.homepage .booking-section .booking-col {
    padding: 30px;
    height: 255px
}

body.homepage .booking-section .booking-col.one {
    background-color: #94bd07;
    margin-right: 0px
}

body.homepage .booking-section .booking-col.one p {
    color: #fff
}

body.homepage .booking-section .booking-col.two {
    background-color: #eb8700;
    margin: 0
}

body.homepage .booking-section .booking-col.two ul,
body.homepage .booking-section .booking-col.one ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

body.homepage .booking-section .booking-col.two ul li,
body.homepage .booking-section .booking-col.one ul li {
    border-bottom: 1px solid #eee;
    color: #fff;
    margin: 10px 0;
    font-size: 12px
}

body.homepage .booking-section .booking-col.two ul li::before,
body.homepage .booking-section .booking-col.one ul li::before {
    content: none
}

body.homepage .booking-section .booking-col.two ul li span,
body.homepage .booking-section .booking-col.one ul li span {
    float: right;
    color: #fff
}

body.homepage .booking-section .booking-col.three {
    background: #f6b800;
    margin: 0
}

body.homepage .cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter {
    background-color: rgba(255, 255, 255, 0.09) !important;
    height: 250px
}

body.homepage .cmsmasters_counter_title {
    color: #fff !important;
    font-family: 'Open Sans';
}

body.homepage .newsletter-section.d-none {
    display: none !important
}

body.homepage .newsletter-section form.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important
}

body.homepage .newsletter-section form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    border-color: #fe5969 !important;
    color: #fff !important
}

body.homepage .newsletter-section form.wpcf7-form p,
body.homepage .newsletter-section form.wpcf7-form span {
    display: inline !important
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit) {
    width: 70% !important;
    background: rgba(255, 255, 255, 0.2) !important
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit)::-webkit-input-placeholder {
    color: #fff
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit)::-moz-placeholder {
    color: #fff
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit):-ms-input-placeholder {
    color: #fff
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit):-moz-placeholder {
    color: #fff
}

body.homepage .newsletter-section form.wpcf7-form input:not(.wpcf7-submit):focus {
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none !important
}

body.homepage .newsletter-section form.wpcf7-form input.wpcf7-submit {
    background: #fff;
    color: #007953;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-color: #fff;
    margin-left: -25px;
    border-width: 2px;
    margin-top: 0px
}

body.homepage .cours-custom-grid .review-stars-rated {
    display: none
}

body.homepage .certifications-section .cmsmasters_img {
    padding: 30px;
    background: #fff;
    position: relative
}

body.homepage .certifications-section .cmsmasters_img a::after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

body.homepage .certifications-section .cmsmasters_img:hover a::after {
    opacity: 1
}

body.homepage .students-testimonial .quote_content p {
    font-size: 13px
}

body.homepage .students-testimonial .quote_info_wrap {
    width: 71%
}

body.homepage .students-testimonial .quote_info_wrap figure img {
    width: 100%
}

body.homepage .students-testimonial .quote_info_wrap .wrap_quote_title {
    width: 75%
}

body.homepage .students-testimonial .student-one .quote_content>p:first-child {
    margin-bottom: 20px;
    color: #94bd07
}

body.homepage .students-testimonial .student-two .quote_content>p:first-child {
    margin-bottom: 20px;
    color: #eb8700
}

body.homepage .students-testimonial .student-three .quote_content>p:first-child {
    margin-bottom: 20px;
    color: #f6b800
}

body.homepage .custom-card-menu .menu-card {
    max-width: 24%;
    padding: 0 10px 40px;
    display: inline-block
}

body.homepage .custom-card-menu .menu-card figure {
    padding-bottom: 100%
}

body.homepage .custom-card-menu .menu-card .card-button {
    padding: 15px 5px 15px;
    text-align: center;
    border: 1px solid #e0e0e0
}

body.homepage .custom-card-menu .menu-card .card-button a {
    text-align: center;
    width: 100%;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-weight: bold;
    border: 2px solid;
    height: 50px;
    font-size: 14px;
    justify-content: center;
    background-color: #fab900;
    color: #fff;
    border-color: #fab900;
    padding: 5px 10px
}

body.homepage .custom-card-menu .menu-card .card-button a:hover {
    background-color: #fff;
    color: #fab900;
    border-color: #fab900
}

body.homepage .cmsmasters_clients_item img {
    width: 90%;
    border: 1px solid #ddd
}

@media only screen and (max-width: 676px) {
    body.homepage .custom-card-menu .menu-card {
        width: 100%;
        max-width: 100%
    }
}

body.single-course:not(.course-v2) .course-summary .course-landing-summary>.course-meta {
    display: none
}

body.single-course:not(.course-v2) .course-summary .course-landing-summary ul.learn-press-nav-tabs {
    display: none
}

body.single-course:not(.course-v2) .course-summary .course-landing-summary .course-price {
    display: none
}

body.single-course:not(.course-v2) .course-summary .course-landing-summary .lp-course-buttons {
    display: none
}

body.single-course:not(.course-v2) .content {
    padding-top: 30px
}

body.single-course:not(.course-v2) #nav_menu-3 {
    padding: 10px;
    border: 1px solid #007953;
    background: #fbfbfb
}

body.single-course:not(.course-v2) #nav_menu-3 ul li a {
    font-size: 13px
}

body.single-course:not(.course-v2) #learn-press-course-tabs .course-tab-panel {
    padding-top: 0px
}

body.single-course:not(.course-v2) .sidebar .widget {
    margin-bottom: 20px
}

body.single-course.course-v2 .course-summary .course-landing-summary>.course-meta {
    display: none
}

body.single-course.course-v2 .course-summary .course-landing-summary .course-price {
    display: none
}

body.single-course.course-v2 .course-summary .course-landing-summary .lp-course-buttons {
    display: none
}

body.contacts form.wpcf7-form .control.control-checkbox a {
    color: #09358a
}

body.contacts form.wpcf7-form textarea {
    min-height: 100px;
    max-height: 100px;
    height: 100px;
    min-width: 100%;
    max-width: 100%;
    width: 100%
}

body.contacts form.wpcf7-form input.wpcf7-submit {
    color: #fff;
    background: #09358a;
    border-color: #09358a;
    opacity: 1;
    border-radius: 20px
}

body.contacts form.wpcf7-form input.wpcf7-submit:hover {
    color: #09358a;
    background: #fff;
    border-color: #09358a;
    opacity: 1
}

.icon-custom-color .cmsmasters_icon_list_item:before,
.icon-custom-color .cmsmasters_icon_list_item:before {
    color: #09358a !important
}

body.custom-english-course #course-cutom-1 {
    background: #037953;
    height: 600px
}

body.custom-english-course #course-cutom-1 ul {
    height: 380px
}

body.custom-english-course #course-cutom-1 .custom-button {
    background: #fff;
    border-color: #fff;
    color: #037953
}

body.custom-english-course #course-cutom-1 .custom-button:hover {
    background: #037953;
    border-color: #fff;
    color: #fff
}

body.custom-english-course #course-cutom-2 {
    background: #94bd07;
    height: 600px
}

body.custom-english-course #course-cutom-2 ul {
    height: 380px
}

body.custom-english-course #course-cutom-2 .custom-button {
    background: #fff;
    border-color: #fff;
    color: #94bd07
}

body.custom-english-course #course-cutom-2 .custom-button:hover {
    background: #94bd07;
    border-color: #fff;
    color: #fff
}

body.custom-english-course #course-cutom-3 {
    background: #eb8700;
    height: 590px
}

body.custom-english-course #course-cutom-3 ul {
    height: 350px
}

body.custom-english-course #course-cutom-3 .custom-button {
    background: #fff;
    border-color: #fff;
    color: #eb8700
}

body.custom-english-course #course-cutom-3 .custom-button:hover {
    background: #eb8700;
    border-color: #fff;
    color: #fff
}

body.custom-english-course #course-cutom-4 {
    background: #f6b800;
    height: 590px
}

body.custom-english-course #course-cutom-4 ul {
    height: 310px
}

body.custom-english-course #course-cutom-4 .custom-button {
    background: #fff;
    border-color: #fff;
    color: #f6b800
}

body.custom-english-course #course-cutom-4 .custom-button:hover {
    background: #f6b800;
    border-color: #fff;
    color: #fff
}

body.custom-english-course .card-custom-course {
    height: 510px;
    padding: 0px 20px
}

body.custom-english-course .card-custom-course .custom-course-title h3 {
    text-transform: uppercase;
    text-align: left;
    margin: 10px 0px;
    color: #fff;
    margin-top: 10px;
    padding: 5px 25px
}

body.custom-english-course .card-custom-course .custom-course-content {
    font-size: auto;
    padding: 5px 20px
}

body.custom-english-course .card-custom-course .custom-course-content p {
    color: #fff
}

body.custom-english-course .card-custom-course .custom-course-content ul {
    text-decoration: none
}

body.custom-english-course .card-custom-course .custom-course-content ul li {
    margin: 5px 0;
    color: #fff
}

body.custom-english-course .card-custom-course .custom-course-content ul li::before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    top: 12px;
    left: -15px;
    color: #fff;
    font-size: 14px
}

body.custom-english-course .card-custom-course .custom-course-content ul+p {
    text-align: center
}

body.custom-english-course .card-custom-course .custom-course-content .custom-button {
    text-align: center;
    width: 100%;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-weight: bold;
    border: 2px solid;
    height: 50px;
    font-size: 14px;
    justify-content: center;
    color: #fff;
    padding: 5px 10px
}

/*# sourceMappingURL=style.css.map */

.woocommerce input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    padding: 8px;
}

.woocommerce .middle_inner {
    padding-top: 40px;
}

.woocommerce .related.products {
    clear: both;
}

@media screen and (max-width:1440px) and (min-width:1024px) {
    nav>div>ul ul ul {
        left: -100%;
    }
}

.widget .tribe-mini-calendar-list-wrapper .tribe-event-featured {
	    background-color: #fff;
}
.sidebar_layout_1323 > aside:first-child + aside{
    width: 50%;
    margin-left: 80px;
    background-color: #f7f7f7;
    padding: 50px;
}

.sidebar_layout_1323 > aside:first-child{
	width: 37%;
	padding: 50px;
}

@media screen and (max-width: 769px){
	.sidebar_layout_1323 > aside:first-child + aside{
		margin-left: 0px;
	}
}

@media screen and (max-width: 1619px){
	.sidebar_layout_1323 > aside:first-child + aside{
		  margin: 0 2%;;
	}
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-events-has-events div .tribe-mini-calendar-day-link:before {
	background-color: #f7be00;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div, .tribe-events-has-events {
	background-color: #f7be00;
}
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-events-has-events div .tribe-mini-calendar-day-link:before, .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-events-has-events.tribe-events-past div .tribe-mini-calendar-day-link:before {
	background-color: #f7be00;
}

a.tribe-mini-calendar-day-link {
    color: #fff!important;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-mini-calendar-today {
	background-color: #09358a;
}

#prossime-sessioni span.cmsmasters_icon_list_icon.cmsmasters-icon-right-1 {
    width: 50px !important;
    height: 50px !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    border: 1px !important;
}
#prossime-sessioni span.cmsmasters_icon_list_icon.cmsmasters-icon-right-1:before {
	font-size: 25px !important;
    line-height: 50px !important;
}
#prossime-sessioni li:hover span.cmsmasters_icon_list_icon.cmsmasters-icon-right-1:before {
	color:#fff !important;
}
#prossime-sessioni span.cmsmasters_icon_list_icon.cmsmasters-icon-right-1:after {
	border-width: 2px !important;
    width: 52px !important;
    height: 52px !important;
    -webkit-border-radius: 50 !important;
    border-radius: 50% !important;
}
#prossime-sessioni .cmsmasters_icon_list_item:before {
    width: 1px !important;
}
#prossime-sessioni .cmsmasters_icon_list_item:before {
    left: 24.5px !important;
    top: 50px !important;
}
#prossime-sessioni .cmsmasters_icon_list_item a {
	color: #545454;
}
#prossime-sessioni .col-md-3 {
    float: left;
    width: 33%;
	padding-right: 15px;
}
#prossime-sessioni .col-md-3 {
	float: left;
    width: 33%;
    padding-right: 15px;
    border-bottom: 1px solid #EFEFEF;
    padding: 10px;
    font-size: 14px !important;
}
#prossime-sessioni .col-md-3 a {
    font-size: 12px;
    display: block;
    position: relative;
}
#prossime-sessioni .col-md-3 a:after {
    content: '\25BA';
    position: absolute;
    right: 5px;
}
#prossime-sessioni .col-md-3:hover a {
    color: #fff;
}
#prossime-sessioni .col-md-3:hover {
    background: #09358A;
    color: #fff;
} 
@media all and (max-width:767px){
	#prossime-sessioni .col-md-3 {
		width: 50%;
	}
	#prossime-sessioni .col-md-3 a {
    	font-size: 11px;
	}
}
@media all and (max-width:580px){
	#prossime-sessioni .col-md-3 {
		width: 100%;
	}
}


.header_top .header_top_inner, .header_top .header_top_but, .header_top .header_top_inner:before {
    border-color: #e0e0e000;
}

.header_top_outer {
	margin-top: 10px;
}

.headline.cmsmasters_color_scheme_third {
	margin-top: 10px;
}
#header .header_top .top-bar-custom-menu {
     z-index: 303 !important;
     position: relative !important;
}

.corsi-ih-row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.corsi-ih-pulsante a{
    background-color: #3b44b5;
    color:#fff;
    padding: 4px 16px;
    border-radius: 40px;
    text-decoration: none!important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.corsi-ih-pulsante a:hover{
    background-color: #000;
}

.corsi-ih-header, .corsi-ih-data, .corsi-ih-versione, .corsi-ih-costo, .corsi-ih-pulsante {width:25%;}
.corsi-ih-separator {border-top:1px solid #ccc;margin:10px 0;}
.corsi-ih-header {font-weight:600; margin-bottom:20px;}
.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_wrap {
    border: 1px solid #dddddd;
    margin-bottom: 1px;
}
.nascondi {display:none!important;}
.corsi-ih-column.corsi-ih-data {text-transform:capitalize!important;}

ul li::before {
    background-color: #fff !important;
}