/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Body */
body {
    overscroll-behavior-y: none;
}
li.o-hidden {
    display: none !important;
}
p, ul, ol {
    margin-bottom: 0.75rem;
}
/* Header */
/* .l-header.sticky {
    box-shadow: 0px 2px 40px rgb(0,0,0,0.15);
} */
/* Main Menu */
body.header_hor .w-nav.type_desktop .menu-item.level_1>a.w-btn {
    display: flex;
    flex-direction: column;
}
.us-nav-style_3>*:before, .navstyle_3>.owl-nav div:before, .us-btn-style_3:before, .us-nav-style_4>*:before, .navstyle_4>.owl-nav div:before, .us-btn-style_4:before, .us-nav-style_5>*:before, .navstyle_5>.owl-nav div:before, .us-btn-style_5:before {
    border-width: 6px;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}
.us-nav-style_3>*, .navstyle_3>.owl-nav div, .us-btn-style_3, .us-nav-style_4>*, .navstyle_4>.owl-nav div, .us-btn-style_4, .us-nav-style_5>*, .navstyle_5>.owl-nav div, .us-btn-style_5 {
    box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}
.o-mainmenu .w-nav-title {
    display: block;
    width: 100%;
    text-align: left;
}
.o-mainmenu .menu-item-description {
    font-size: 80%;
    font-family: var(--font-body);
    font-weight: 400;
    color: #25282b !important;
}
.o-mainmenu .w-btn {
    text-align: left;
}
.l-header.sticky .menu-item-description {
    display: none;
}
.o-orange.current_page_item .w-btn .w-nav-title {
    color: #eab838;
}
.o-orange.current_page_item .us-btn-style_3 {
    background: rgba(234,184,56,0.25);
}
.o-blue.current_page_item .w-btn .w-nav-title {
    color: #529dca;
}
.o-blue.current_page_item .us-btn-style_4 {
    background: rgba(82,157,202,0.25);
}
.o-green.current_page_item .w-btn .w-nav-title {
    color: #ada331;
}
.o-green.current_page_item .us-btn-style_5 {
    background: rgba(173,163,49,0.25);
}

/* A totally unnecessary double border attempt */
/*
.o-orange.current_page_item .us-btn-style_3:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 20px;
    background: blue;
    z-index: -1;
    border-bottom: 20px solid yellow;
    margin-bottom: -20px;
} */

/* ***Sidebar*** */
.child-sidebar-menu li.page_item {
    border-bottom: 1px solid #e6e7eb;
    margin: 0;
    /* border-left: 5px solid #f7f7f7;*/
}
.parent-sidebar-menu li a, .child-sidebar-menu li a {
    display: block;
    padding: 1em 20px;
}
.child-sidebar-menu li.page_item.current_page_item {
    font-weight: 700;
    /* border-left: 5px solid #fbeec6;*/
}
.child-sidebar-menu li:hover {
    /* border-left: 5px solid #fbeec6; */
    cursor: pointer;
}
.child-sidebar-menu li.page_item a {
    font-size: 1rem;
    color: #333333 !important;
    font-weight: 400;
}
.otkrivatel-sidebar-menu {
    overflow: hidden !important;
}
.child-sidebar-menu li.page_item:last-child {
    border: none;
}
/* Content color coding */
.o-admissions .child-sidebar-menu li.page_item.current_page_item {
    background-color: #f3dc95 !important;
}
.o-admissions .child-sidebar-menu li:hover {
    background-color: #f3dc95;
}
.o-admissions .parent-sidebar-menu a {
    color: hsl(45, 78%, 46%);
    font-weight: 700;
}
.o-admissions .o-topmenu .current-page-ancestor, .o-admissions .o-topmenu .current-menu-item {
    background: #f3dc95;
}
.o-admissions .o-topmenu .current-page-ancestor .w-nav-title, .o-admissions .o-topmenu .current-menu-item .w-nav-title {
    color: hsl(45, 78%, 36%);
}
.o-montessori .child-sidebar-menu li.page_item.current_page_item {
    background-color: #cde491 !important;
}
.o-montessori .child-sidebar-menu li:hover {
    background-color: #cde491;
}
.o-montessori .parent-sidebar-menu a {
    color: hsl(77, 59%, 43%);
    font-weight: 700;
}
.o-montessori .o-topmenu .current-page-ancestor, .o-montessori .o-topmenu .current-menu-item {
    background: #cde491;
}
.o-montessori .o-topmenu .current-page-ancestor .w-nav-title, .o-montessori .o-topmenu .current-menu-item .w-nav-title {
    color: hsl(77, 59%, 33%);
}
.o-about .child-sidebar-menu li.page_item.current_page_item {
    background-color: #d2eff8 !important;
}
.o-about .child-sidebar-menu li:hover {
    background-color: #d2eff8;
}
.o-about .parent-sidebar-menu a {
    color: hsl(194, 73%, 60%);
    font-weight: 700;
}
.o-about .o-topmenu .current-page-ancestor, .o-about .o-topmenu .current-menu-item {
    background: #d2eff8;
}
.o-about .o-topmenu .current-page-ancestor .w-nav-title, .o-about .o-topmenu .current-menu-item .w-nav-title {
    color: hsl(194, 73%, 60%);
}
.o-resources .child-sidebar-menu li.page_item.current_page_item {
    background-color: #ead5e5 !important;
}
.o-resources .child-sidebar-menu li:hover {
    background-color: #ead5e5;
}
.o-resources .parent-sidebar-menu a {
    color: hsl(314, 33%, 58%);
    font-weight: 700;
}
.o-resources .o-topmenu .current-page-ancestor, .o-resources .o-topmenu .current-menu-item {
    background: #ead5e5;
}
.o-resources .o-topmenu .current-page-ancestor .w-nav-title, .o-resources .o-topmenu .current-menu-item .w-nav-title {
    color: hsl(314, 33%, 58%);;
}
.o-ibschool .child-sidebar-menu li.page_item.current_page_item {
    background-color: #B32561 !important;
}
.o-ibschool .child-sidebar-menu li:hover {
    background-color: #B32561;
}
.o-ibschool .parent-sidebar-menu a {
    color: hsl(77, 59%, 43%);
    font-weight: 700;
}
.o-ibschool .o-topmenu .current-page-ancestor, .o-ibschool .o-topmenu .current-menu-item {
    background: hsl(335,66%, 88%);
}
.o-ibschool .o-topmenu .current-page-ancestor .w-nav-title, .o-ibschool .o-topmenu .current-menu-item .w-nav-title {
    color: #B32561;
}
.o-ibschool .w-tabs-item.active .w-tabs-item-title {
    color: #B32561 !important;
}
.o-ibschool .w-separator-text {
    text-transform: uppercase;
    color: #B32561 !important;
}

#menu-item-12421 a:hover, #menu-item-13169 a:hover, .o-admissions #page-content a, .o-admissions .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: hsl(45, 78%, 46%);
}
#menu-item-12422 a:hover, #menu-item-13170 a:hover, .o-montessori #page-content a, .o-montessori .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: hsl(77, 59%, 43%);
}
#menu-item-12420 a:hover, #menu-item-13171 a:hover, .o-about #page-content a, .o-about .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: hsl(194, 73%, 60%);
}
#menu-item-12757 a:hover, #menu-item-13175 a:hover, .o-resources #page-content a, .o-resources .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: hsl(314, 33%, 58%);
}
#menu-item-14868 a:hover, #menu-item-13175 a:hover, .o-ibschool #page-content a, .o-ibschool .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: #B32561;
}

/* Gravity Forms */
.gform_required_legend {display: none !important;}
.gfprice_hidden {position: absolute; left: -100000px;}
.mon-total-value .ginput_total {
    font-size: 30px !important;
    font-weight: 700;
    color: #b00051 !important;
}
.mon-total-value .gfield_description {
    font-size: 12px !important;
    line-height: 14px !important;
    padding-bottom: 5px !important;
}
.mon-total-value .gfield_label {
    margin-bottom: 0px !important;
}
.mon-bank {
    background: #efefef;
    padding: 20px;
    margin: 20px 0;
    border-radius: 4px;
}
.gf-section-title {
    margin-top: 20px;
    font-size: 1.25rem;
    font-weight: 700;
}
.gfield_description {
    font-size: 0.65rem !important;
    line-height: 1.4 !important;
}
.gfield_description_important {
    font-weight: 700;
    text-transform: uppercase;
    color: #c52b62;
}
.gfield_price_description {
    font-size: 0.65rem !important;
    line-height: 1.4 !important;
    padding-top: 4px;
    margin-bottom: 0px;
}
.gsection_title{
    font-weight: 700;
    padding-bottom: 20px;
}
.gform_wrapper.gravity-theme .gsection {
    border-bottom: none;
    padding: 0 16px 8px 0;
}
.gf_custom_magic, .gf_custom_magic_teacher {
    margin-top: 20px;
}
.gf_custom_magic h6 {
    font-size: 1rem !important;
    text-transform: uppercase !important;
    color: #c52b62;
}
.gf_custom_magic_teacher h6 {
    font-size: 1rem !important;
    text-transform: uppercase !important;
    color: #00bcd4;
}
/*.person_1 {
    margin-top: 40px;
}*/
/* .gfield--type-total {
    margin-top: 40px;
}*/
.ginput_total {
    font-weight: 700 !important;
    font-size: 2rem !important;
    color: #529dca !important;
}
.ghtml_price {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #ff5722 !important;
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 1%;
    -ms-grid-columns: (1fr 1%) [6];
    grid-row-gap: 8px;
}

.mon-important {
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #c52b62;
    background-color: hsl(339, 64%, 95%);
}
.mon-important-2 {
    margin: 40px 0 20px 0;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #fe5622;
    background-color: #fff7f5;
    font-size: 0.875rem !important;
    line-height: 120%;
}
.mon-important-2 li {
    line-height: 100%;
}

.eca-schedule-link {
    display: block;
    background-color: hsl(339, 64%, 95%);
    padding: .6rem 1rem;
    border-radius: .3rem;
    color: #c52b62 !important;
    font-weight: 700;
    width: 400px;
    text-align: center;
}
.eca-schedule-link:hover {
    background-color: hsl(339, 64%, 85%);
}
.eca-schedule-block {
    margin: 20px 0 10px 0;
}


/* Maps */
.leaflet-control-attribution {display: none;}

/* Tables */
.tablepress.ms-ecur-schedule td {
    font-size: 0.75rem !important;
    padding: .3rem .3rem;
}
.tablepress.ms-ecur-schedule th {
    font-size: 0.75rem !important;
    padding: .6rem .3rem;
}
.tablepress.ms-ecur-schedule>:where(thead,tfoot)>tr>* {
    vertical-align: bottom;
}
.tablepress-table-name {
    padding-top: 0px;
    color: #c52b62 !important;
    font-weight: 700;
    font-size: 1.25rem;
}
.tablepress.ms-ecur-schedule tr.row-1 {
    background-color: hsl(339, 64%, 95%);
    color: #c52b62;
}