/* Community Cooperative Preschool — page styles: /. Plain CSS (no theme framework). Built by clean.py from the rules the pages use. */
#npl_overlay{display:none;position:fixed;top:-100px;left:-100px;right:-100px;bottom:-100px;z-index:1000000;background:#000000;opacity:0}
#npl_overlay.npl_ios_no_opacity{opacity:1}
#npl_wrapper{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1000001;border:0 none transparent;padding:0;margin:0;overflow:hidden}
#npl_wrapper.npl_ios_hack{max-height:100vh!important;max-width:100vw!important;width:100%;height:100%}
#npl_button_close{background:#fff;border-radius:50%;color:#555;font-size:22px;line-height:1;opacity:.5;padding:4px 6px 4px 7px!important;position:absolute;right:8px;top:11px;z-index:1000100}
#npl_button_close.hidden{display:none}
#npl_button_close:hover{cursor:pointer}
#npl_wrapper.npl_mobile #npl_button_close{font-size:28px;top:15px;right:25px}
#npl_spinner_container{color:white;font-size:86px;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;z-index:1000003}
#npl_spinner{margin:0 auto}
#npl_spinner_container.hidden{display:none!important}
#npl_content{z-index:1000002;width:100%;height:100%;padding:0;margin:0;transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:content-box}
#npl_sidebar{z-index:1000002;width:0;height:100%;min-height:100%;max-height:100%;color:white;overflow-y:auto;overflow-x:hidden;background:#252728 url("../images/misc/container_bg.png");box-sizing:border-box;-moz-box-sizing:border-box;font-family:"Lato", sans-serif}
#npl_sidebar_overlay{width:500px;height:100%;min-height:100%;max-height:100%;overflow:hidden;background:black;position:absolute;right:0;top:0;align-items:center;opacity:0;transition:opacity 0.75s;display:none;color:white}
#npl_sidebar_overlay i{margin:0 auto;font-size:86px}
#npl_sidebar_toggle{position:absolute;top:11px;right:10px;font-size:17px;text-decoration:none;display:none;opacity:.5;cursor:pointer;z-index:1000100;line-height:1;background:#fff;color:#555;border-radius:50%;padding:6px 6px 6px 7px}
@font-face{font-family:"Lato";src:url("../fonts/Lato-Bold.ttf") format("truetype")}
.hidden{display:none}
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}
.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}
.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}
@media (prefers-reduced-motion:reduce){
.fa-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}
}
@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts-fa-brands-400.woff2) format("woff2"),url(../fonts/webfonts-fa-brands-400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts-fa-regular-400.woff2) format("woff2"),url(../fonts/webfonts-fa-regular-400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/webfonts-fa-solid-900.woff2) format("woff2"),url(../fonts/webfonts-fa-solid-900.ttf) format("truetype")}
.fa-times:before{content:""}
@font-face{font-family:"NGG Icons";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/webfonts-fa-solid-900.woff2) format("woff2"),
		url(../fonts/webfonts-fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"NGG Icons";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts-fa-regular-400.woff2) format("woff2"),
		url(../fonts/webfonts-fa-regular-400.ttf) format("truetype")}
@font-face{font-family:"NGG Icons Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts-fa-brands-400.woff2) format("woff2"),
		url(../fonts/webfonts-fa-brands-400.ttf) format("truetype")}
#npl_wrapper .fa{font-family:"NGG Icons"!important;font-weight:900!important}
@font-face{font-family:"Lato";src:url("../fonts/Lato-Regular.ttf") format("truetype")}
.ngg-galleryoverview{overflow:hidden;margin-top:10px;width:100%;clear:both;display:block!important}
.ngg-gallery-thumbnail-box{float:left;max-width:100%!important}
.ngg-gallery-thumbnail{text-align:center;max-width:100%!important;background-color:#ffffff;border:1px solid #a9a9a9;margin-right:5px;margin:5px}
.ngg-gallery-thumbnail a{display:block;margin:4px;border:none;box-shadow:none}
.ngg-gallery-thumbnail img{display:block;margin:0;padding:0;position:relative;max-width:100%!important;height:auto}
.ngg-galleryoverview{margin-top:40px;margin-bottom:50px;-webkit-transition:width 1s,
		height 1s,
		background-color 1s,
		-webkit-transform 1s;transition:width 1s,
		height 1s,
		background-color 1s,
		transform 1s;min-height:100px}
.ngg-galleryoverview.default-view{text-align:center;font-size:0!important;letter-spacing:0!important}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box{display:inline-block;float:none;vertical-align:middle}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail{background-color:transparent;border:none;margin:0;margin-right:0;position:relative}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{margin:2px;box-shadow:none}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img:hover{opacity:0.8}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img{margin:0 auto;box-shadow:none;cursor:pointer}
.ngg-galleryoverview.default-view .slideshowlink{margin:24px auto 0;text-align:center;text-transform:uppercase}
.ngg-galleryoverview.default-view .slideshowlink a{font-size:13px;letter-spacing:0.75px;cursor:pointer;text-decoration:none;box-shadow:none;border:none}
.ngg-galleryoverview.default-view .slideshowlink a:hover{text-decoration:none!important;box-shadow:none!important;border:none!important}
img{border-style:none;vertical-align:top;max-width:100%;height:auto}
a{text-decoration:none}
.flex-direction-nav a{font-family:site-icons;width:30px;height:30px;margin:-20px 0 0;background-color:rgba(0,0,0,.5);background-repeat:no-repeat;position:absolute;top:50%;cursor:pointer;opacity:0;transition:all .3s ease;z-index:100;overflow:hidden;text-align:center;line-height:30px;font-size:16px;font-weight:400;-webkit-font-smoothing:none;color:#fff}
.body .flex-control-paging li a{display:block}
.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:20px;box-shadow:inset 0 0 3px rgba(0,0,0,.3)}
.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}
.logo a{display:block;max-width:100%}
.main-menu>ul>li>a{display:flex;align-items:center;line-height:1;-webkit-font-smoothing:subpixel-antialiased}
.main-menu ul a{display:block;box-sizing:content-box}
.main-menu .sub-menu a{border:0;padding:7px 20px;line-height:19px;text-indent:0;height:auto;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,height 0s,line-height 0s}
.mobile-menu-text-align-left li.mobile-nav-item li a:before{content:"-";margin-right:2px}
.mobile-nav-item a{color:#333;padding:0 12px;font-size:12px;display:flex;align-items:center;border-bottom:1px solid transparent}
.mobile-menu-icons a{float:right;font-size:21px;margin-left:20px}
body:not(.header-layout-v6).top-header .main-menu>ul>li>a.bar-highlight{box-sizing:border-box}
.main-menu>ul>li>a{border-color:transparent}
.main-menu>ul>li>a:not(.logo-link):not(.xicon-sliding-bar):hover{border-color:var(--menu_hover_first_color)}
.main-menu .sub-menu li a{font-family:var(--body_typography-font-family);font-weight:var(--body_typography-font-weight);padding-top:var(--mainmenu_dropdown_vertical_padding);padding-bottom:var(--mainmenu_dropdown_vertical_padding);color:var(--menu_sub_color);font-size:var(--nav_dropdown_font_size)}
.main-menu .dropdown-menu .sub-menu li a{font-family:var(--body_typography-font-family);font-weight:var(--body_typography-font-weight);padding-top:var(--mainmenu_dropdown_vertical_padding);padding-bottom:var(--mainmenu_dropdown_vertical_padding);border-bottom-color:var(--menu_sub_sep_color);color:var(--menu_sub_color);font-size:var(--nav_dropdown_font_size)}
.menu-highlight-style-bar:not(.header-layout-v6) .main-menu>ul>li>a{border-top-width:var(--nav_highlight_border);border-top-style:solid}
.menu-highlight-style-bar:not(.header-layout-v6) .main-menu>ul>li>a:not(.logo-link):not(.xicon-sliding-bar):hover{border-top-color:var(--menu_hover_first_color)}
.has-mainmenu-dropdown-divider .main-menu .dropdown-menu .sub-menu li a{border-bottom-width:1px;border-bottom-style:solid}
.main-menu>ul>li>a{font-family:var(--nav_typography-font-family);font-weight:var(--nav_typography-font-weight);font-size:var(--nav_typography-font-size);letter-spacing:var(--nav_typography-letter-spacing);text-transform:var(--nav_typography-text-transform);font-style:var(--nav_typography-font-style,normal)}
.body .main-menu .current_page_item>a{border-color:var(--menu_hover_first_color);color:var(--menu_hover_first_color)}
body:not(.mobile-menu-design-flyout) .mobile-nav-item a{height:var(--mobile_menu_nav_height);background-color:var(--mobile_menu_background_color);border-color:var(--mobile_menu_border_color)}
.mobile-nav-holder>ul li a{font-family:var(--mobile_menu_typography-font-family);font-weight:var(--mobile_menu_typography-font-weight);font-style:var(--mobile_menu_typography-font-style,normal)}
.mobile-nav-holder>ul>li.mobile-nav-item>a{font-size:var(--mobile_menu_typography-font-size);letter-spacing:var(--mobile_menu_typography-letter-spacing);text-transform:var(--mobile_menu_typography-text-transform)}
.mobile-nav-item a{color:var(--mobile_menu_typography-color);font-size:var(--mobile_menu_typography-font-size);line-height:var(--mobile_menu_typography-line-height);letter-spacing:var(--mobile_menu_typography-letter-spacing);text-transform:var(--mobile_menu_typography-text-transform)}
.social-links-footer .social-networks a{font-size:var(--footer_social_links_font_size)}
.main-menu .sub-menu, .main-menu .sub-menu li a, .review blockquote div strong, body{font-family:var(--body_typography-font-family);font-weight:var(--body_typography-font-weight);letter-spacing:var(--body_typography-letter-spacing);font-style:var(--body_typography-font-style,normal)}
.header{--header_bg_color:#ffffff}
.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}
.fa{font-family:"Font Awesome 5 Free";font-weight:900}
.fa-times:before{content:""}
.content-boxes-2 a{text-decoration:none;box-shadow:none}
.imageframe img{vertical-align:top;box-shadow:none!important}
.flex-direction-nav a{font-family:site-icons;width:30px;height:30px;margin:0;background-color:rgba(0,0,0,.5);background-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;opacity:0;z-index:100;overflow:hidden;text-align:center;line-height:30px;font-size:16px;font-weight:400;-webkit-font-smoothing:none;color:#fff;text-decoration:none}
.flex-control-paging li a{display:block;width:11px;height:11px;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:20px;box-shadow:inset 0 0 3px rgba(0,0,0,.3)}
.flex-control-paging li a.flex-active{background:var(--dots-active-color);cursor:default}
.main-menu > ul > li > a{border-top:0px solid transparent;line-height:185px;color:white!important;font-size:14px}
.main-menu .sub-menu li a{float:none;margin:0;padding:0;height:39px!important;background-image:none!important;background:#108c44!important}
.main-menu .sub-menu li a:hover{float:none;margin:0;padding:0;height:39px!important;background-image:none!important;background:blue!important}
#menu-item-52 a{height:33px!important;background-image:none!important;background:#108c44!important;padding-top:7px;padding-bottom:0px;text-align:left;color:white;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-52 a:hover{height:33px!important;background-image:none!important;background:#2a75b9!important;color:white;padding-top:7px;padding-bottom:0px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-736 a{height:33px!important;background-image:none!important;background:#108c44!important;padding-top:7px;padding-bottom:0px;text-align:left;color:white;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-736 a:hover{height:33px!important;background-image:none!important;background:#2a75b9!important;color:white;padding-top:7px;padding-bottom:0px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-53 a{height:39px!important;background-image:none!important;background:#108c44!important;padding-top:7px;color:white;padding-bottom:7px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-53 a:hover{height:39px!important;background-image:none!important;background:#2a75b9!important;color:white;padding-top:7px;padding-bottom:7px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-54 a{height:39px!important;background-image:none!important;background:#108c44!important;padding-top:7px;color:white;padding-bottom:7px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
#menu-item-54 a:hover{height:39px!important;background-image:none!important;background:#2a75b9!important;color:white;padding-top:7px;padding-bottom:7px;text-align:left;margin-left:0px;width:90%!important;padding-left:10%}
.mobile-menu-icons a{float:right;font-size:38px;margin-left:0px;margin-right:40px}
.mobile-menu-icons a{float:right;font-size:38px;margin-left:0px;margin-right:60px;margin-top:35px}
@media only screen and (max-width: 400px){
.mobile-menu-icons a{margin-right:0px}
}
.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}
html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}
html :where(img[class*="ximage-"]){height:auto;max-width:100%}
#slider-5 .flex-direction-nav a{width:63px;height:63px;line-height:63px;font-size:25px}
#slider-5 .flex-control-paging li a{background:rgba(255, 255, 255, 0.6)}
#slider-5 .flex-control-paging li a.flex-active{background:rgba(255, 255, 255, 1)}
@media only screen and (max-width: 1023px){
.imageframe img{width:100%!important}
.content-boxes-2.content-boxes-clean-vertical .col img{width:100%!important}
}
.button.button-1{margin-top:21px}
.parallax-01{background:url(../images/2017/09/home_languageschool_choose_language_bg-1.jpg) repeat 50% -3px fixed transparent;position:relative;overflow:hidden}
.parallax-02{background:url(../images/2017/09/home_languageschool_choose_course_bg-1.jpg) repeat 50% -3px fixed transparent;position:relative;overflow:hidden;background-repeat:repeat!important}
#main{padding-top:0px;padding-bottom:0px}
.content-boxes-2.content-boxes-clean-vertical .col{padding:0px;margin-right:20px;padding-bottom:20px;text-align:left}
.content-boxes-2 .content-wrapper-background{padding:10px}
@media only screen and (max-width: 680px){
#sliders-container{display:none}
}
.content-boxes-2.content-boxes-clean-vertical .col{padding:0px;margin-right:20px;padding-bottom:20px;text-align:left;min-height:370px!important}
.content-boxes-2 .content-wrapper-background{padding:0px}
.content-boxes-2 .column{margin-bottom:0px}
@media only screen and (max-width: 1026px){
.content-boxes-2.content-boxes-clean-vertical .col{min-height:409px!important;padding-bottom:50px;height:auto!important}
}
@media only screen and (max-width: 640px){
.ngg-gallery-thumbnail img{width:100%!important}
.ngg-gallery-thumbnail-box{width:100%!important}
}
