/*
Theme Name: Selwyn House School
Version: 1.08
Author: Weave Digital Studio
Author URI: https://www.weave.co.nz/
*/


@charset "utf-8";
@font-face { font-family: 'proxima_nova'; src: url('fonts/proximanova-light-webfont.woff2') format('woff2'), url('fonts/proximanova-light-webfont.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'proxima_nova'; src: url('fonts/proximanova-regular-webfont.woff2') format('woff2'), url('fonts/proximanova-regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'proxima_nova'; src: url('fonts/proximanova-semibold-webfont.woff2') format('woff2'), url('fonts/proximanova-semibold-webfont.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'proxima_nova'; src: url('fonts/proximanova-bold-webfont.woff2') format('woff2'), url('fonts/proximanova-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'proxima_nova'; src: url('fonts/proximanova-extrabold-webfont.woff2') format('woff2'), url('fonts/proximanova-extrabold-webfont.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'ArnoPro-Regular'; src: url('fonts/ArnoPro-Regular.eot') format('embedded-opentype'); src: url('fonts/ArnoPro-Regular.otf')  format('opentype'), url('fonts/ArnoPro-Regular.woff2') format('woff2'), url('fonts/ArnoPro-Regular.woff') format('woff'), url('fonts/ArnoPro-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }

/*
font-family: 'ProximaNova';
thin: 100;light: 300;normal: 400;semibold: 600;bold: 700;extra-bold: 800;
GLOBAL STYLES
-------------------------------------------------- */
* { margin: 0; padding: 0; outline: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }
html { text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
html, body { overflow-x: hidden; }
body { font-family: 'proxima_nova'; }
header ul, header ol, footer ul, footer ol { list-style: none; }
img { max-width: 100%; height: auto; }
a { transition: 0.5s; }
a, a:hover { text-decoration: none; cursor: pointer;
}
a, a:hover, a:active, a:focus { outline: none !important; }
::-moz-selection { color: #fff; background: #7ab1c9; }
::selection { color: #fff; background: #7ab1c9; }
header, nav, section, article, aside, footer { display: block; }
.transition, .side_menu, .show { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
header, .section, footer { width: 100%; float: left; position: relative; }
.wrapper { position: relative; width: 100%; margin: 0 auto; }
.section.jobs {
	margin-top: 30px;
}

/*-- wp align --*/
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/*-- common css --*/
h1 { font-size: 40px; line-height: 48px; margin: 0 0 14px; padding: 0; font-family: 'ArnoPro-Regular'; font-weight: 400; }
h3, h3 a { font-size: 20px; line-height: 28px; margin: 0 0 3px; padding: 0; }
h4 { font-size: 19px; line-height: 28px; margin: 0 0 5px; padding: 0; }
p { font-size: 18px; line-height: 28px; color: #446e81; margin: 0 0 15px; }
a { color: #446e81;
	
}

/*-- header style --*/
header { background: #7ab1c9; min-height: 43px; padding: 0 20px; }
header li { display: inline-block; position: relative; padding: 0; margin: 0; }
header .header_menu { float: left; }
header .header_menu li:before { content: ""; width: 1px; height: 12px; position: absolute; top: 35%; right: 0; background: #fff; }
header .header_menu li:last-child:before { display: none; }
header .header_menu li a { padding: 12px 8px 12px 6px; display: block; color: #fff; font-size: 16px; line-height: 19px; }
header .header_menu li a:hover { color: #2e434c; }
header .header_menu { -webkit-width: calc(100% - 302px); width: calc(100% - 302px); float: left; text-align: center; }
header .header_links { float: right; width: 300px; text-align: right; padding: 7px 0 0; }
header .header_links li { vertical-align: middle; margin: 0 3px; padding-top: 2px; }
header .header_links li a .fa { color: #fff; font-size: 24px; }
.log_in { display: block; padding: 5px 12px; color: #aee2fa; font-size: 12px; text-transform: uppercase; border: #aee2fa solid 2px; border-radius: 18px; margin-left: 10px; margin-top: -4px; }
.log_in:hover { background: #fff; }
header .header_links li:hover img { opacity: 0.5; }

/*--banner css --*/
.flexslider .slides > li { position: relative; }
.banner_txt { position: absolute; width: 100%; max-width: 479px; padding: 25px 20px 15px 20px; background: #aee2fa; top: 60%; left: 0; -webkit-transform: translateY(-60%); -moz-transform: translateY(-60%); transform: translateY(-60%); }
.banner_txt p { font-size: 61px; line-height: 65px; color: #FFF; font-family: 'ArnoPro-Regular'; margin: 0; }

/*-- contact bar --*/
.contact_bar { background: #6ca8c4; padding: 28px 0; }
.contact_bar ul { list-style: none; }
.contact_bar li { width: 25%; float: left; position: relative; font-size: 18px; text-align: center; }
.contact_bar li:before { content: ""; width: 2px; height: 100%; position: absolute; top: 0; right: 0; background: #fff; }
.contact_bar li:last-child:before { display: none; }
.contact_bar li a { padding: 20px 5px 20px 56px; display: inline-block; color: #fff; text-transform: uppercase; background-position: left center; background-repeat: no-repeat; }
.contact_bar li a:hover { color: #2e434c; }
.contact_bar li:nth-child(1) a { background-image: url(images/ph_icon.png); padding: 20px 5px 20px 42px; }
.contact_bar li:nth-child(2) a { background-image: url(images/mail_icon.png); }
.contact_bar li:nth-child(3) a { background-image: url(images/arrow_icon.png); padding: 20px 5px 20px 49px; }
.contact_bar li:nth-child(4) a { background-image: url(images/calender.png); }

/*-- facebook bar --*/
.facebook_bar { background: #436e81; padding: 28px 0; }
.facebook_bar ul { list-style: none; }
.facebook_bar li { width: 100%; float: left; position: relative; font-size: 18px; text-align: center; color: #ffffff; vertical-align: middle;
}
/*.facebook_bar li:before { content: ""; width: 2px; height: 100%; position: absolute; top: 0; right: 0; background: #fff; }*/
/*.facebook_bar li a { padding: 20px 5px 20px 56px; display: inline-block; color: #fff; text-transform: uppercase; background-position: left center; background-repeat: no-repeat; }*/
.facebook_bar.section ul li a i.fa.fa-facebook-square {font-size: 36px; color: #ffffff; 
}
.facebook_bar.section ul li a i.fa.fa-facebook-square:hover {color: #2e434c;}
.facebook_bar.section ul li a span {
	padding-left: 10px; display: block; padding-top: 10px; color: #ffffff;
}
.facebook_bar.section ul li a span:hover {
	color: #2e434c;
}


/*-- intro --*/
.half { width: 50%; float: left; }
.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.about, .book .tint { padding: 110px 20px 75px; text-align: center; position: relative; }
.about { background: #fff; }
.about_txt { position: absolute; top: 50%; left: 0; right: 0; margin: auto; padding: 0 100px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.about_txt a {
	font-weight: bold;
	color: #446e81;
}
.about h1 { color: #aee2fa; }
.about p { color: #446e81; }
.book { background-position: center center; background-repeat: no-repeat; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.tint { background: rgba(0, 0, 0, .6); }
.book h1 { color: #fff; }
.book_form { width: 100%; max-width: 395px; margin: 0 auto; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea { width: 100%; height: 45px; padding: 11px 15px 8px; color: #6b4c4c; font-size: 16px; line-height: 18px; text-align: left; border: none; background: #fff; margin: 0 0 10px; }
.link_style, input[type="submit"] { font-size: 16px; background: none; text-transform: uppercase; color: #aee2fa; padding: 8px 15px; min-width: 203px; margin: 20px auto 0; border: #aee2fa solid 2px; display: inline-block; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; cursor: pointer; font-family: 'proxima_nova'; font-weight: 600; text-align: center;}
.link_style:hover, input[type="submit"]:hover { background: #aee2fa; color: #fff; }
.blue_bg { background: #ade1fa; }
.blue_bg .link_style, .white_border { color: #fff; border-color: #fff; }
.blue_bg .link_style:hover { background: #fff; color: #aee2fa; }
.borders-welcome .link_style.white { color: #fff; border-color: #fff; }
.borders-welcome .link_style:hover { background: #fff; color: rgb(108, 168, 196); }
.link_style a {color: #aee2fa;}
.link_style a:hover {color: #ffffff;text-decoration:none;}
.link_style:hover, input[type="submit"]:hover { background: #aee2fa; color: #fff; text-decoration: none;
}
.link_style.white { color: #fff; border-color: #fff; text-align: center; }
.link_style.white:hover { background: #fff; color: rgb(108, 168, 196); text-decoration:none; }
.link_style.white a { color: #fff; text-align: center;}
.link_style.white a:hover { color: rgb(108, 168, 196); text-decoration:none;}
.link_style.dark_blue { color: #446e81; border-color: #446e81; text-align: center;}
.link_style.dark_blue a { color: #446e81; text-align: center;}
.link_style.dark_blue a:hover { color: #ffffff!important; text-decoration: none;
}
.link_style.dark_blue:hover { background: #446e81; color: #ffffff; text-decoration: none;
}
.link_style a {text-align: center;}
.about_school { padding: 40px 100px; text-align: center; }
.about_school h1 { color: #fff; }
.lyn h1 { color: #aee2fa; }
.logo_img { margin: 0 0 20px; }
.logo_cover { width: 108px; height: 108px; /* overflow: hidden; */ margin: 0 auto; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
p.deg { margin-bottom: 2px; color: #446e81; }
.help_links { background-image: url(images/links_bg.jpg); background-position: center center; background-repeat: no-repeat; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; text-align: center; color: #fff; }
.help_links .tint { padding: 53px 20px 110px; background: rgba(33, 125, 168, .7); }
.help_links h1 { margin: 0 0 25px; }
.help_links ul { list-style: none; }
.help_links li { width: 100%; float: left; margin: 0 0 10px; }
.help_links li a { display: block; color: #fff; font-size: 22px; line-height: 26px; background: #aee2fa; padding: 12px 15px; }
.help_links li a:hover { background: #efefef; color: #2e434c; }

.event_page h1.pageTitle { color: #446e81; }
.event_page .event_news {
	padding-top: 0;
}
.event_news h1 { margin: 40px 0 0; color: #446e81; }
.event_news p { margin: 0 0 25px; color: #446e81;}
.event_news ul { color: #446e81; list-style: inside;
}
.event_news li {  margin: 0 0 10px; color: #446e81;}
.event_news li a { color: #446e81; }
.event_news li a:hover { }
.box {border: 2px solid #446e81; padding: 10px; display: inline-block; text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
	color: #446e81;}
.box p {color: #446e81;
	
}
/*--news --*/
.news { text-align: center; padding: 85px 20px 40px; }
.news_div { width: 100%; max-width: 1034px; margin: 0 auto; display: inline-block; }
.news h1 { color: #446e81; margin: 0 0 25px; }
.news_block { width: 497px; float: left; margin: 0 10px 25px; }
.news_txt { background: #ade1fa; padding: 10px 20px; }
.news_txt:hover { background: #efefef; }
.news_txt, .news_txt p, .news_txt a { color: #fff; }
.blocks .news_block:first-child .news_txt, .blocks .news_block:first-child .news_txt p, .blocks .news_block:first-child .news_txt a { color: #446e81; }
.news_txt:hover a { color: #2e434c; }
.news_txt p { font-size: 14px; line-height: 18px; margin: 0 0 8px; }
.news_txt a { text-transform: uppercase; font-size: 11px; line-height: 14px; }
.news_txt h3 a { font-size: 20px; line-height: 28px; }
.news_img, .news_txt { width: 46%; float: left; margin: 0 2%; position: relative; }
.news_img img { margin-bottom: -5px; }
.blocks .news_block:first-child .news_img, .blocks .news_block:first-child .news_txt { width: 100%; float: left; }
.blocks .news_block:first-child .news_txt a { text-transform: uppercase; /*font-size: 15px; line-height: 18px;*/ }
.news_txt .txt { position: absolute; width: 100%; text-align: center; left: 0; right: 0; top: 50%; margin: auto; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.blocks .news_block:first-child .news_txt .txt { position: relative; top: 0; -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

/*-- result --*/
.result { padding: 50px 20px; background: #363032; text-align: center; }
.result h1 { color: #aee2fa; }

/*-- footer --*/
footer { padding: 80px 0 0; }
.footer_wrapper { width: 100%; max-width: 990px; margin: 0 auto; }
.footer_menu { width: 25%; float: left; margin: 0 0 40px; }
ul#menu-our-community.menu {
	height: 120px;
}
.footer_menu h4 { color: #6ca8c3; text-transform: uppercase; }
.footer_menu li, .footer_menu li a { font-size: 16px; line-height: 24px; color: #446e81; }
.footer_menu li a:hover { color: #2e434c; text-decoration: underline; }
.footer_bottom { background: #6ca8c3; padding: 8px 20px; text-align: center; float: left; width: 100%; color: #fff; margin-top: 40px; }
.footer_logo { text-align: center; margin: 0 0 70px; }
.footer_logo li { display: inline-block; margin: 0 16px; }
.go_to { font-size: 13px; font-weight: 700; color: #6ca8c3; text-align: center; padding: 8px; text-transform: uppercase; width: 100%; float: left; cursor: pointer; }

/*-- menu --*/
.side_menu { background: #fff; padding: 75px 0; width: 350px; position: absolute; text-align: left; top: 0; right: 0; z-index: 9999; height: 100%; overflow-y: auto; overflow-x: hidden; -moz-transform: translateX(400px); -webkit-transform: translateX(400px); transform: translateX(400px); }
.side_menu li { list-style: none; margin-bottom: 20px; position: relative; }
.side_menu li a { font-family: 'ArnoPro-Regular'; font-size: 24px; line-height: 28px; color: #7fb0ca; text-transform: uppercase; }
.side_menu li a:hover { color: #999; }
.side_menu li li { margin: 8px; padding-left:15px; }
.side_menu li li a { font-size: 14px; line-height: 18px; color: #6ca8c3; font-family: 'proxima_nova'; font-weight: 600; text-transform: uppercase; }
/*.side_menu li li a:hover { color: #fff; }*/
.cross { top: 20px; right: 20px; position: absolute; width: 25px; height: 25px; cursor: pointer; }
.show { -moz-transform: translateX(0px); -webkit-transform: translateX(0px); transform: translateX(0px); }
.banner .menu_icon { position: absolute; top: 25px; right: 20px; width: 54px; height: 34px; z-index: 999; cursor: pointer; }
.menu_icon:hover > img { opacity: 0.5; }
.gmap { /*background-image: url(images/gmap.jpg); background-repeat: no-repeat; background-position: center; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; */min-height: 200px; }

/* logo */
#logo { position: absolute; left: 15px; top: 70px; z-index: 1; display: inline-block; }
#logo >img { max-width: 50px; }
.menu-button { background: url(images/menu_has.png) center no-repeat; width: 30px; height: 30px; position: absolute; top: 0; right: 15px; cursor: pointer; z-index: 99; }
.side_menu li.selected, .side_menu li:hover { background: #eef9fe; }
.selected .menu-button { background: url(images/menu_has_up.png) center no-repeat; }
.side_menu li { margin: 0; position: relative; }
.side_menu li a { color: #7fb0ca; padding: 9px 30px; display: block; }
.side_menu li li { margin: 0; }
.side_menu li li a { color: #446e81; padding: 5px 10px 5px 36px; }
.side_menu li ul { background: #eef9fe; display: none; }
.side_menu li.selected ul { display: block; }
.side_menu li.selected a { color: #446e81; }
.side_menu li.selected li a:hover { font-weight: 700; }
.side_menu li li a { font-size: 13px; }
@media (max-width:767px) {
	.menu_icon { max-width: 30px; }
}
@media (min-width:768px) {
	#logo { position: absolute; left: 40px; }
	#logo >img { max-width: 60%; }
}
@media (min-width:992px) {
	#logo { position: absolute; }
	#logo >img { max-width: 60%; }
}
@media (min-width:1200px) {
	#logo { position: absolute; }
	#logo >img { max-width: 77%; }
}
@media (min-width:1900px) {
	#logo { position: absolute; left: 60px; }
	#logo >img { max-width: 100%; }
}
@media (max-width:980px) {
	#logo { top: 113px; }
}
@media (max-width:640px) {
	#logo { top: 100px; }
}
@media (max-width:493px) {
	#logo { top: 129px; }
}

/* 
inner page Styling 
--------------------------------------------------*/
.inner-banner { text-align: center; }
.inner-banner > img { width: 100%; max-width: auto; float: left; }
.breadcrumb { padding: 10px 25px; margin: 0; list-style: none; text-transform: uppercase; color: #ccc;
}
.breadcrumb > li { display: inline-block; color: #ccc; font-size: 12px; font-weight: 700; }
.breadcrumb > li:before { content: '>'; padding: 2px; }
.breadcrumb > li:first-child:before { display: none; }
.breadcrumb > li > a { color: #ccc; }
.breadcrumb > li.active { color: #ccc; }
.title-wrap { padding: 25px; }
.pageTitle { text-align: center; font-size: 40px; line-height: 46px; color: #ade1f9; font-weight: 400; margin: 0; }
.tabmenu-wrap { margin-bottom: 30px; }
.tabmenu { padding: 0; margin: 0; list-style: none; text-align: center; border-top: 1px solid #aee2fa; border-bottom: 1px solid #aee2fa; width: 100%; float: left; }
.tabmenu > li { width: 50%; float: left; border: 1px solid #aee2fa; font-size: 14px; line-height: 16px; }
.tabmenu > li:first-child { border-left: none; }
.tabmenu > li:last-child { border-right: none; }
.tabmenu > li > a { display: block; color: #6ca8c4; padding: 10px 15px; }
.tabmenu > li:hover > a, .tabmenu > li.active > a { font-weight: 700; color: #6ca8c4; }
.tabmenu.col2 li.mheight {
	width: 50%;
}
@media (max-width:767px) {
.tabmenu.col5 > li:last-child { width: 100%; }
.tabmenu.col2 li.mheight {
	width: 100%;
}
}
@media (min-width:768px) {
	.tabmenu > li { width: 25%; font-size: 18px; line-height: 26px; }
	.tabmenu.col3 > li { width: 33.33%; }
	.tabmenu.col5 > li { width: 20%; }
	.tabmenu.col2 > li { width: 50%; }
	.tabmenu.col6 > li { width: 16.66%; }
}
@media (min-width:992px) { }
@media (min-width:1200px) {
	.title-wrap { padding-top: 40px; padding-bottom: 40px; }
	.tabmenu-wrap { margin-bottom: 60px; }
	.pageTitle { font-size: 50px; line-height: 56px; }
}
@media (min-width:1900px) {
	.title-wrap { padding-top: 50px; padding-bottom: 50px; }
	.tabmenu-wrap { margin-bottom: 100px; }
}

/* entry-sec */
.entry-sec { background: #e6f6fe; padding: 30px 25px; text-align: center; color: #1f6e82; }
.entry-sec h1 { color: #1f6e82; font-size: 46px; line-height: 50px; font-weight: 400; margin: 20px 0; font-family: 'ArnoPro-Regular'; }
.entry-sec h2 { font-size: 40px; line-height: 46px; color: #6ca8c4; font-weight: 400; margin: 20px 0; font-family: 'ArnoPro-Regular'; }
h2.pageTitle {
	font-size: 34px; line-height: 40px;  margin: 15px 0;
}
.entry-sec h3 { font-size: 32px; color: #446d80; font-family: 'ArnoPro-Regular'; font-weight: 400; }
.entry-sec h3 > a { font-size: 32px; color: #446d80; }
.entry-sec h4 { margin: 0 0 20px 0; }
.entry-sec h5 { font-size: 18px; font-weight: 400; margin: 5px 0; }
.entry-sec h6 { font-size: 16px; color: #6ca8c4; }
.entry-sec p { font-size: 24px; line-height: 36px; color: #1f6e82; margin: 20px 0; font-family: 'ArnoPro-Regular'; }
.entry-sec p a {
	color: #1f6e82; text-decoration: underline;
}
body div.section.preschool-page.event_page div.section.entry-sec div.textBox p {
	font-size: 22px;
}
#pre-school-welcome p { color: #ffffff!important;}
.entry-sec small { font-size: 14px; line-height: 18px; display: inline-block; }
.entry-sec .textBox { max-width: 980px; margin: 0 auto; }
.gravity-formBox { background: #aee2fa; }
.entry-sec.brownBox { background: #6b4c4c; color: #fff; }
.entry-sec.brownBox p { color: #fff; }
.entry-sec.skyBox { background: #aee2fa; }
.entry-sec.skyBox p { color: #fff; }
.entry-sec.whiteBox { background: #fff; }
@media (min-width:768px) { }
@media (min-width:1200px) {
	.entry-sec { padding-top: 50px; padding-bottom: 50px; }
	.entry-sec.skyBox { padding: 20px 25px; }
}
body div.section.learning-page div.section.entry-sec div.textBox h3 a {
	font-weight: bolder;
}
body div.section.learning-page div.section.entry-sec div.textBox h3 a:hover {
	text-decoration: underline;
}

/* entry */
.entry { color: #1f6e82; font-size: 18px; line-height: 28px; padding: 40px 0; }
.entry .textBox { max-width: 980px; margin: 0 auto; }
.entry h1 { margin: 20px 0; font-weight: 600; }
.entry h2 { font-size: 40px; line-height: 46px; font-weight: 400; margin: 20px 0; font-family: 'ArnoPro-Regular'; }
.entry h3 { margin: 20px 0; font-weight: 600; }
.entry h4 { font-size: 24px; color: #6ca8c4; text-transform: uppercase; margin: 20px 0; font-weight: 400; }
.entry h5 { }
.entry h6 { }
.entry p { color: #1f6e82; margin-top: 20px; margin-bottom: 20px; }
.entry ul { margin-top: 20px; margin-bottom: 20px; padding-left: 20px; }
.entry ol { margin-top: 20px; margin-bottom: 20px; padding-left: 20px; }
.entry li { }
.entry a { color: #fff;}
.learning-page div.section.entry div.textBox.align_center p a {
	color: #1f6e82;
}
.entry a:hover {
	cursor: pointer;
}
.entry .title { font-family: 'ArnoPro-Regular'; }
.entry.blueBox { background: #6ca8c3; color: #fff; }
.entry.blueBox p, .entry.blueBox .title { color: #fff; }
.entry.lightskyBox { background: #e5f5fd; }
.btn, a.btn { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; border: 2px solid #fff; border-radius: 15px; padding: 6px 25px; display: inline-block; }
.btn:hover, a.btn:hover, input#gform_submit_button_13.gform_button.button:hover { color: #6ca8c4; border: 2px solid #6ca8c4; background-color: #fff;;
}
.btn-blue, a.btn-blue { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #6ca8c4; border: 2px solid #6ca8c4; border-radius: 15px; padding: 6px 25px; display: inline-block; }
.btn-blue:hover, a.btn-blue:hover { color: #fff; border: 2px solid #fff; background-color:#6ca8c4;}
a.btn.left {
	margin-right: 15px;
	margin-bottom: 15px;
}

body div.section.learning-page div.section.entry.blueBox {
	margin-bottom: 20px;
}

/* galleryBox */
.galleryBox-wrap {/* border-bottom: 1px solid #fff;*/ text-align: center; color: #fff; }
.galleryBox-wrap .imageCaption { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); }
.galleryBox-wrap .imageCaption h2 { font-family: 'ArnoPro-Regular'; font-size: 40px; line-height: 46px; font-weight: 400; }
.galleryBox-wrap .imageCaption .btn { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #94e2fb; border: 2px solid #94e2fb; border-radius: 15px; padding: 10px 25px; display: inline-block; }
.galleryBox-wrap .imageCaption .btn:hover { background: #94e2fb; color: #fff; }
.galleryBox { width: 100%; float: left; }
.galleryBox-wrap img, .galleryBox >img { width: 100%; max-width: auto; float: left; }
@media (min-width:480px) {
	.galleryBox { width: 50%; }
}
@media (min-width:992px) {
	.galleryBox { width: 25%; float: left; }
}

/* halfCol-wrap */
.halfCol-wrap { }
.halfCol { width: 100%; float: left; padding: 25px 0; text-align: center; background-color: transparent; background-size: cover; background-position: center center; background-repeat: no-repeat;/* border: solid #fff; border-width: 0 1px;*/ position: relative; color: #436d81; font-size: 18px; line-height: 28px; }
.halfCol.no-gap { padding: 0; }
.halfCol .textBox-wrap { position: relative; height: 100%; }
.halfCol .textBox-wrap.scrollbar { overflow-x: hidden; overflow-y: scroll; }
.halfCol .textBox { padding: 0 25px;}
.halfCol h2 { font-size: 40px; font-family: 'ArnoPro-Regular'; font-weight: 400; margin: 20px 0; color: #94e2fb; }
.halfCol h3 { font-size: 33px; line-height: 40px; font-family: 'ArnoPro-Regular'; font-weight: 400; margin: 20px 0; color: #446d80; }
.halfCol h4 { font-size: 26px; line-height: 30px; color: #6ca7c3; font-family: 'ArnoPro-Regular'; font-weight: 400; margin: 20px 0; }
.halfCol h5 { font-size: 20px; line-height: 30px; font-weight: 400; margin: 20px 0; }
.halfCol h6 { font-size: 16px; line-height: 20px; font-weight: 700; color: #ade1f9; }
.halfCol p { font-weight: 600; margin: 10px 0; }
.borders-welcome p {
	color: #ffffff;
}
.halfCol ul, .halfCol ol { margin: 20px 0; font-weight: 600; padding-left: 15px; }
.halfCol p + ul { margin-top: -20px; }
.halfCol.image img { float: left; width: 100%; max-width: auto; }
.halfCol.image .imageCaption { position: absolute; left: 0; right: 0; font-size: 14px; line-height: 16px; color: #fff; padding: 15px; font-style: italic; }
.halfCol.image .imageCaption.top { top: 0; }
.halfCol.image .imageCaption.center { top: 50%; transform: translateY(-50%); }
.halfCol.image .imageCaption.center.bottom_position { top: 70%; transform: translateY(-70%); }
.halfCol.image .imageCaption.bottom { bottom: 0; }
.halfCol.image .imageCaption h3 { font-size: 24px; line-height: 24px; color: #ff00ff; font-weight: 700; text-transform: uppercase; font-style: normal; }
.halfCol.video .fluid-width-video-wrapper { height: 100%; }
.halfCol.brownBox { background: #6a4c4c; color: #fff; }
.halfCol.blueBox { background: #6ca8c3; color: #fff; }
.halfCol.blueBox h2, .halfCol.blueBox h4 { color: #ade1f9; }
.halfCol.blueBox p { color: #fff; }
.halfCol.skyBox { background: #aee2fa; }
.halfCol.skyBox h5 { color: #446d80; }
.halfCol.brownBox p { color: #fff; }
.halfCol.brownBox h4 { color: #fff; }
.halfCol.lightskyBox { background: #e5f5fd; color: #6ca8c4; }
.halfCol.lightskyBox h2 { color: #6ca8c4; }
.halfCol.lightskyBox p { color: #436d81; }
.halfCol .btn { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; border: 2px solid #fff; border-radius: 15px; padding: 6px 25px; display: inline-block; }
@media (min-width:768px) {
	.halfCol.image .imageCaption { padding: 25px 50px; line-height: 24px; font-size: 20px; }
	.halfCol.image .imageCaption.top { top: 30px; }
	.halfCol.image .imageCaption.bottom { bottom: 30px; }
	.halfCol.image .imageCaption h3 { font-size: 36px; line-height: 36px; }
}
@media (max-width:991px) {
	.halfCol.bg-image { background-image: none !important; }
	.halfCol .textBox-wrap { height: 100% !important; }
}
@media (min-width:992px) {
	.halfCol { width: 50%; padding: 80px 0; }
	.halfCol .textBox-wrap { min-height: 320px; position: static; }
	.halfCol.image { height: auto; }
	.halfCol.bg-image img { visibility: hidden; }
	.halfCol .textBox { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); padding: 0 50px; }
}
@media (min-width:1900px) {
	.halfCol { padding: 120px 0; }
	.halfCol .textBox { padding: 0 150px; }
}

/* school-map */
.school-map { text-align: center; padding-bottom: 30px; }

/* gravityForm */
.gravityForm { margin: 30px 0; }

/* slider */
.pageslider { position: relative; margin-bottom: 50px; }
.pageslider .flex-control-nav { bottom: -45px; text-align: center; }
.pageslider .flex-control-paging li a { width: 15px; height: 15px; }

/*-- event page --*/
.event_news { width: 100%; max-width: 1020px; margin: 0 auto; padding: 53px 0; }
.event_search { background: #6b4c4c; padding: 7px 15px 20px; color: #fff; font-size: 16px; line-height: 20px; text-transform: uppercase; letter-spacing: 0.01em; font-weight: 600; margin: 0 0 20px; }
.heading_s { padding-top: 13px; }
.serach_news { width: 50px; height: 32px; float: right; position: relative; }
.serach_news .search_btn { width: 32px; height: 32px; cursor: pointer; float: right; margin-top: 5px; position: absolute; top: 5px; right: 0; z-index: 91; }
.serach_news input[type="text"] { position: absolute; top: 0; right: 0; margin: 0; width: 0; padding: 0; opacity: 0; height: 45px; background: #593d3d; color: #fff; font-weight: 600; z-index: 90; border-radius: 15px; -moz-transition: all .5s ease-out; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }
.serach_news input[type="text"].show_search { width: 330px; padding: 5px 10px; opacity: 1; }
.event_left { width: 74.5%; float: left; margin-bottom: 100px; }
.jobs .event_left {
	margin-bottom: 0;
}
.jobs .event_block.section {
	margin-bottom: 0;
}

.event_right { width: 25.5%; float: left; padding-left: 25px; }
.event_block { margin: 0 0 50px; vertical-align: top; }
.event_img { margin: 0 0 23px; }
.event_left h2, .newsletter_details h2 { font-family: 'ArnoPro-Regular'; font-size: 24px; line-height: 29px; margin: 0 0 8px; padding: 0; }
.event_left h2, .event_left h2 a { color: #6ca8c4; font-weight: normal; -moz-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.subheading { margin: 0 0 10px; }
.event_left p { color: #1f6e82; font-size: 18px; line-height: 26px; }
.event_left a.read_more_event { color: #6ca8c4; font-size: 11px; }
.event_left h2:hover, .event_left h2 a:hover, .event_left a.read_more_event:hover { color: #2e434c; }

.posted_by { color: #95c6d8; font-size: 14px; }
.event_right .widget { background: #e5f5fd; padding: 10px 10px 5px; float: left; width: 100%; margin: 0 0 25px; }
.event_right h4 { font-size: 18px; line-height: 24px; color: #1f6e82; }
.event_right .widget ul { list-style: none; padding: 0; margin: 0; }
.event_right .widget li a { font-size: 16px; line-height: 20px; color: #6ca8c4; font-weight: 400; display: block; padding: 3px 0; /*border-bottom: #fff solid 1px;*/ -moz-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.widget ul li span.post-date {
	border-bottom: #fff solid 1px; padding-bottom: 4px; display: block; color: #1f6e82;
}
.event_right .widget li:last-child a { border: none; }
.event_right .widget li a:hover { color: #1f6e82; font-weight: 600; }
.event_page .tabmenu > li { width: 33.33%; }
.google_calender, .adv { display: table; margin: 0 auto 50px; }
.pdf_download { color: #6ca8c4; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: 600; }
.newsletter_list { padding: 25px 0 0 135px; background: url(images/pdf_icon.png) 15px 25px no-repeat; border-bottom: #d7d8d9 solid 2px; min-height: 85px; position: relative; }
.newsletter_details h2 { margin: 0 0 3px; font-weight: 300; }
.newsletter_details span { font-size: 16px; line-height: 20px; color: #1f6e82; display: block; margin: 0 0 6px; }
.newsletter_details .link_style { position: absolute; right: 0; bottom: 8px; text-align: center; display: inline-block; width: auto; min-width: inherit; margin: 0; padding: 5px 12px 3px; }

div.bottom-link {
	padding-top: 0px;
	padding-bottom: 20px;
}

div.bottom-link a {
	color: #664d4d;
	font-style: italic;
	font-size: 20px;
	font-weight: bold;
	padding: 5px;
}

div.bottom-link a:hover {
	background-color: #664d4d;
	color: #fff;
}

h2.job-title {
	font-size: 40px; vertical-align: top; display: inline-block; line-height: 46px; margin-top: -20px;
}

.job_description ul {
	padding-left: 20px;
}

.job_description li {
	color: #1f6e82; font-size: 20px; line-height: 26px;
	padding-bottom: 10px;
	list-style-position: outside;
	margin-left: 20px;
}

.job_description p {
	color: #1f6e82; font-size: 20px; line-height: 26px;
}

input.application_button.button.btn {
		background-color: #c0c0c0;
		color: #5685a8;
		border-color: #5685a8;
}
div.position h3 {
	color: #1f6e82; font-size: 20px; line-height: 26px;
}
input.application_button.button.btn:hover {
	background-color: white;
}

div.application_details {
	background-color: #e8f5fc;
}

.type-job_listing.status-publish.hentry {
	border-bottom:2px solid #eee
}
.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:2px solid #eee}

span#input_13_1_3_container.name_first label,
span#input_13_1_6_container.name_last label {
	display: none;
}
input#gform_submit_button_13.gform_button.button {
	background-color: #c0c0c0;
}

.news_archive { width: 70%; max-width: 700px; margin: 0 auto; }
ul.mailchimp-campaigns {
	list-style: none;
}

h2.year {
	font-family: 'ArnoPro-Regular'; font-size: 24px; line-height: 29px; margin: 18px 0 8px; padding: 0; color: #6ca8c4; text-align: center;
}
li.sent {
	font-size: 18px;
	line-height: 28px;
	text-align: center;
}

li.sent a {
	color: #446e81;
}
li.sent a:hover {
	text-decoration: underline;
}

@media screen and (max-width:1100px) {
	.event_news { padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width:980px) {
	.event_page .half { width: 50%; }
	.event_left { width: 70%; }
	.event_right { width: 30%; }
}
@media screen and (max-width:767px) {
	.event_page .tabmenu > li { width: 100%; }
	.event_left, .event_right { width: 100%; padding: 0; margin: 0 0 20px; }
	.event_search .half { width: 25%; }
	.event_search .half.heading_s { width: 75%; }
	li.sent a {
		font-size: 14px;
	}
}
@media screen and (max-width:640px) {
	.newsletter_list { padding: 25px 0 0 90px; }
	.newsletter_details .link_style { position: relative; float: left; margin: 10px 0 0; }
	.newsletter_details span { font-size: 14px; line-height: 20px; }
	.serach_news input[type="text"] { }
	.serach_news input[type="text"].show_search { width: 260px; }
}

/*-- about page --*/
.blue_section h4 { font-size: 24px; line-height: 28px; color: #446d80; margin: 0 0 20px; font-family: 'ArnoPro-Regular'; }
.blue_section h5 { color: #6ca8c4; font-size: 24px; line-height: 28px; margin: 0 0 5px; font-family: 'ArnoPro-Regular'; }
.entry-sec .blue_section h5 + p { margin-top: 0; }
.align_center { text-align: center; }
.header_title { color: #446d80; text-align: center; font-size: 24px; line-height: 28px; font-weight: 600; font-family: 'ArnoPro-Regular'; }
.large_padding { padding-top: 60px; padding-bottom: 30px; }
.mission_vission .halfCol .textBox-wrap { min-height: 110px; }
.bg_cover { background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.about_img_section { min-height: 516px; }
.quote_txt { position: absolute; font-size: 40px; line-height: 51px; color: #fff; font-family: 'ArnoPro-Regular'; text-align: center; left: 0; right: 0; margin: auto; max-width: 900px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.team_img { width: 174px; height: 174px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; margin: 0 auto 45px; }
.team_member .team_img { margin: 30px auto 45px; }
.extralight_blue { background: #aee2fa; color: #fff; }
.extralight_blue h4, .extralight_blue p { color: #fff; }
.staff_list { border-bottom: #6ca8c3 solid 1px; padding: 20px 0; }
.staff_list .team_img { float: left; margin: 0; }
.staff_list h2 { font-size: 24px; line-height: 28px; }
.staff_list h2, .staff_list h2 a { color: #6ca8c4; }
.staff_list h2 a:hover { color: #2e434c; }
.member_details { width: 80%; -webkit-width: calc(100% - 180px); width: calc(100% - 180px); padding-left: 50px; float: left; }
.members_name { text-align: center; }
.members_name ol li { font-size: 24px; line-height: 30px; color: #6ca8c4; margin: 0 0 20px; font-family: 'ArnoPro-Regular'; }
@media screen and (max-width:1024px) {
	.quote_txt, .large_padding, .align_center, .staff_list { padding-left: 15px; padding-right: 15px; }
	.about_img_section { min-height: inherit; }
	.quote_txt { position: relative; top: auto; -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); }
	.member_details { width: 75%; -webkit-width: calc(100% - 180px); width: calc(100% - 180px); }
}
@media screen and (max-width:767px) {
	.staff_list .team_img { float: none; margin: 0 auto 5px; }
	.member_details { width: 100%; padding: 0; text-align: center; }
	.members_name ol li { font-size: 19px; line-height: 26px; }
}

/*-- contact page --*/
.halfCol .contact_info h4 { color: #446d80; }
.halfCol .contact_info h5 { color: #6ca7c3; font-size: 16px; line-height: 20px; font-weight: 600; text-transform: uppercase; margin: 0 0 3px; }
.contact_info p { margin: 0 0 2px; font-weight: normal; }
.contact_info p a{ margin: 0 0 2px; font-weight: normal; color: #446e81;}
.contact_info p a:hover {
	text-decoration: underline;
}
.contact_block { margin: 15px 0; }
.light_blue { background: #eaf6fe; }
.google_map iframe { width: 100%; margin-bottom: -4px; pointer-events: none; }
.google_map iframe.clicked { pointer-events: auto; }
.halfCol.con { padding: 40px 0; }
.google_map iframe { filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
#map { min-height: 521px; }
.contact_form h4 { font-size: 40px; line-height: 46px; color: #fff; font-family: 'ArnoPro-Regular'; }
.contact_form { margin: 0 auto; display: table; }

/*--  OUR COMMUNITY page --*/
.white_txt.brownBox { background: #6b4c4c; color: #fff; padding: 85px 0; }
.white_txt.brownBox h3 { font-size: 24px; line-height: 30px; font-weight: normal; color: #fff; font-family: 'ArnoPro-Regular'; }
.white_txt.brownBox p { color: #fff; }
.halfCol.com_event .textBox-wrap { min-height: 150px; position: static; }
.light_blue.com h4 { color: #1f6e82 }
.light_blue.com li { color: #446d80; font-size: 18px; line-height: 24px; margin: 0 0 4px; list-style: none; }
.no_list_style ul { list-style: none; }
.no_bold p { font-weight: normal; }
.com_event .link_style { border-color: #6ca8c3; color: #6ca8c4; font-weight: 600; }
.donate h4 { color: #6ca8c4; }
.donate p { color: #446d80; }
@media screen and (max-width:1024px) {
	.white_txt.brownBox .textBox { padding-left: 15px; padding-right: 15px; }
}

/*-- international page --*/
.videos { width: 100%; max-width: 1600px; margin: 0 auto; }
.video_block { width: 33.33%; float: left; padding: 0 1.5%; }
.video_block iframe { width: 100%; max-width: 480px; }
.video_name { font-size: 16px; line-height: 20px; font-weight: normal; color: #6ca7c3; margin: 10px 0 5px; }
.video_name span { font-size: 18px; font-weight: 600; }
.brown_nackground { background: #684c4b; }
.brown_nackground h3, .brown_nackground p, .brown_nackground li { color: #fff; font-weight: normal; }
.pdf_block { position: relative; width: 24%; margin: 0 .5% 20px; float: left; }
.pdf_block img { width: 100%; }
.pdf_block span { color: #fff; font-size: 16px; line-height: 21px; font-weight: 600; text-transform: uppercase; display: block; width: 100%; position: absolute; bottom: 15px; left: 0; padding: 2px 40px 2px 15px; background: url(images/download_icon.png) 98% 1px no-repeat; }
.testimonial_txt { width: 535px; position: absolute; padding: 5px 25px; color: #fff; text-align: center; top: 60%; -webkit-transform: translateY(-60%); -moz-transform: translateY(-60%); transform: translateY(-60%); }
.testimonial_txt p { color: #fff; margin: 0 0 10px; font-family: 'ArnoPro-Regular'; font-size: 24px; line-height: 28px; }
.std_name { font-size: 14px; text-transform: uppercase; font-family: 'proxima_nova'; font-weight: 700; }
@media screen and (max-width:1024px) {
	.pdf_block { width: 49%; text-align: center; }
	.pdf_block img { width: 100%; }
	.pdf_block span { text-align: left; }
	.after .textBox { padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width:768px) {
	.video_block { width: 100%; padding: 0 15px; text-align: center; margin: 0 0 20px; }
	.testimonial_international .flex-direction-nav { display: none; }
}
@media screen and (max-width:767px) {
	.testimonial_txt { position: relative; background: #684c4b; margin-top: -5px; width: 100%; max-width: 100%; padding: 15px; top: 0; -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); }
}
@media screen and (max-width:480px) {
	.pdf_block { width: 100%; margin: 0 0 20px; }
	.pdfs { padding: 0 15px; }
	.after .textBox { text-align: center; }
}

/*-- home banner --*/
.home_slider .flex-direction-nav { display: none; }
.textBox li { list-style-position: inside; }
.halfCol.lightskyBox .textBox li a {color: #6ca8c4; text-decoration: underline; 
}

div#howtoapply div.textBox h6 a {
	color: #ffffff;
}
div#howtoapply div.textBox h6 a:hover {
	text-decoration: underline;
}
div#boardinginchristchurch .textBox h6 a {
	color: #446e81;
}
div#boardinginchristchurch .textBox h6 a:hover{
	text-decoration: underline;
}

/*--   --*/
.video_section iframe { max-width: 100%; margin: 20px auto; }

/*-- admission page --*/
.halfCol .textBox-wrap.min_height { min-height: 150px; }
.now .link_style { border-color: #6ca7c3; color: #6ca7c3; font-weight: 600; }
/* landing-page 
============================================================================================*/
/* landing header */
.landing-page header{ position: static; background: #fff; text-align: center; color: #6ba7c3; padding: 35px 0 30px;}
.landing-page header h1{font-weight: 400; margin: 0 0 5px 0;}
.landing-page header h3{font-family: 'ArnoPro-Regular'; font-weight: 400; text-transform: uppercase;}
/* landing_flexslider */
.landing_flexslider .flex-control-paging li{ margin: 0 5px; }
.landing_flexslider .flex-control-paging li a{ border: 1px solid #fff; width: 13px; height: 13px;}
.landing_flexslider .flex-control-paging li a.flex-active{ background: #fff; }
.landing-form{ width: 100%; color: #fff; text-align: center; background-color: rgba(106,76,76,0.9); }
.landing-form h2{font-family: 'ArnoPro-Regular'; font-size: 30px; font-weight: 400; margin: 0 0 5px 0;}
.landing-form .part1{ padding: 15px 30px; background: #ade1fa; }
.landing-form .part2{ padding: 15px 30px; }
.landing-page select.sel-custom{ background: url('images/icon-select.jpg') no-repeat right center #fff; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
/* landing content area */
.column-row{ max-width: 1500px; margin: 0 auto; }
.column{ width: 100%; float: left; padding: 15px;}
.column p{font-family: 'proxima_nova'; font-size: 18px; margin: 10px 0 0; line-height: 28px;}
.column .fa{ font-size: 31px; color: #446d80; }
.landing-form-bot{ min-height: 300px; padding-top: 150px; }
.landing-form-bot h2, .landing-form-bot2 h2{ color: #fff; margin: 10px 0; }
.landing-form-bot form{ max-width: 1070px; margin: 0 auto; }
.landing-form-bot form .btn{ border-radius: 0; border-color: #ade1fa; background: #ade1fa; color: #fff; width: 162px; height: 45px; padding: 10px 5px; line-height: 25px; margin: 0; }
.landing-form-bot2{ padding-top: 100px; padding-bottom: 70px; }
.landing-form-bot2 form{ max-width: 425px; margin: 0 auto; }
.video-column-row{ max-width: 1640px; margin: 0 auto; }
.video-column{ width: 100%; float: left; padding: 15px; color: #fff; font-size: 16px;}
.video-column .video{ background: #6ca8c3; position: relative;}
.video-column .video iframe{ width: 100%; height: 275px; }
.video-column .video-title { padding: 5px 15px; }
.video-column .video-title > strong{ text-transform: uppercase; font-weight: 700; }
.video-column .video-caption{ position: absolute; left: 0; right: 0; bottom: 80px; color: #ff00ff; font-weight: 700; font-size: 20px; }
/* landing footer */
.landing-page footer{ padding: 0; }
.landing-page .footer_bottom{ margin-top: 0; background: #fff; color: #6ba7c3; }
.landing-page  .btn{ border-color: #fff; color: #fff; margin-top: 5px; padding: 6px 25px; font-size: 14px; font-weight: 700; min-width: 100px; }
@media (min-width: 768px){
	.column { width: 50%; }
	.video-column{ width: 33.33%; }
}
@media (min-width: 992px){
	.column { width: 25%; }
	.landing-form-bot form .form-control{ width: 250px; margin-right: 11px;}
}
@media (min-width: 1200px){
	.landing-form-bot{ height: 529px; padding-top: 380px; }
	.landing-form{ position: absolute; right: 60px; top: 20px;max-width: 405px; }
	.landing-form-bot form .form-control{ width: 291px; float: left;}
	.landing-form-bot form .btn{ float: right;}
	.video-column .video-caption{ font-size: 40px; }
}
@media (min-width: 1800px){
	.landing-page .entry-sec .textBox{ max-width: 1400px; }
	.landing-form{top: 50px;}
	.landing-form h2{ font-size: 40px; }
	.landing-form .part1{ padding: 30px; }
	.landing-form .part2{ padding: 50px 40px 30px; }
	.column{ padding: 30px; }
	.video-column{ padding: 30px; }

}
/* Responsive youtube */
	.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/*-- form style --*/
.entry-sec.gravity-formBox h2{color:#fff;}
       #gform_wrapper_1{width:90%; max-width:640px; margin:0 auto;}
	   .gform_wrapper .top_label .gfield_label{display:none !important;}
	   #gform_wrapper_1 form li:nth-child(2),#gform_wrapper_1 form li:nth-child(3), #gform_wrapper_4 form li:nth-child(2),#gform_wrapper_4 form li:nth-child(3), #gform_wrapper_2 form li:nth-child(2),#gform_wrapper_2 form li:nth-child(3){width:50%; float:left; clear:none;}
	   textarea{height:95px; font-size:13px !important;}
	   .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{width:100% !important;}
	   body .gform_wrapper .top_label div.ginput_container, body .gform_wrapper ul li.gfield{margin-top:0 !important;}
	   .gform_wrapper .gform_footer{padding:0 !important; text-align:center;}
	   .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"], #commentform inputinput[type="submit"]{
		 font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; border: 2px solid #fff; border-radius: 15px; padding: 8px 25px;
display: inline-block;   
	   }
	   
	   #commentform input[type="submit"]{background:#6ca8c4; margin-top:0 !important; }
	   .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover{background: #fff; color: #aee2fa;}
	   
	   #gform_wrapper_4 input[type="text"], #gform_wrapper_4 input[type="password"], #gform_wrapper_4 input[type="email"], #gform_wrapper_4 input[type="tel"], #gform_wrapper_4 select, 
	   #gform_wrapper_2 input[type="text"], #gform_wrapper_2 input[type="password"], #gform_wrapper_2 input[type="email"], #gform_wrapper_2 input[type="tel"], #gform_wrapper_2 select{ height:35px;  }
	   #gform_wrapper_4 .gform_footer input.button, #gform_wrapper_4 .gform_footer input[type="submit"]{padding: 8px 17px 5px;}
		 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){padding:10px 15px !important; font-size:13px !important;}  
		 
		#gform_wrapper_2 #field_2_5{background:#fff; padding:10px; width: 96.3%; margin: 0 0 15px; float:left;}
		#gform_wrapper_2 #field_2_5 .gfield_label{display:block !important; color:#333;}
		.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{font-size:12px !important; color:#333; font-size: 14px;
font-weight: 500;}
		.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {overflow: visible !important; width:50% !important; float:left;}
		.contact_form{max-width:415px;}

a#gform_save_7_link.gform_save_link {
	color: #6ca8c4;
}
a#gform_save_7_link.gform_save_link:hover {
	color: #ffffff;
}	
h3.gf_progressbar_title {
	color: #ffffff;
	font-size: 20px!important;
}	
.gform_wrapper .gform_page_footer{border-top:1px dotted #ffffff!important;}
.gform_wrapper .gform_page_footer{border-top:1px dotted #ffffff!important;}

.gpmpn-step-current, .gpmpn-step-current a {
	color: #000;
	font-weight: bold;
}

.gpmpn-step-linked, .gpmpn-step-linked a{
	color: #333;
	font-weight: bold;
}

		
		.post-categories{list-style:none; margin:0 0 15px;}
		.post-categories li{display:inline-block; padding:2px 5px; border-radius:2px; -webkit-border-radius:2px; background:#1f6e82; color:#fff; font-size:11px; font-weight:normal; margin:0 2px 4px;}
		.post-categories li:hover{background:#333;}
		.post-categories li a{color:#fff;}		
		
		
		.comments_section{float: left;  overflow: hidden;  padding: 0 12px; width: 100%;}
		.comments_section ul{list-style:none;}
		.comments_section ul li{width:100%; float:left;}
		.comment-author.vcard{width:80px; float:left; min-height:100px; border-right:1px solid rgba(0, 0, 0, 0.1); padding:0 15px 0 0; margin:0 15px 20px 0;}		
		.comment-author.vcard .fn, .comment-author.vcard .says{float:left; width:100%;}
		.comment-author.vcard .fn a{color: #1f6e82; font-size: 13px; line-height: 15px; font-style: normal;} 
		.comment-meta.commentmetadata{-webkit-width:calc(100% - 97px); width:calc(100% - 97px); float:left; padding:0 0;}
		.comment-meta.commentmetadata a{ color: #999;}
		.reply a:before {content: "\f112";  font-family: fontawesome;  margin-right: 7px; position:absolute; top:1px; left:0; font-weight:500;}
        .reply a{display: block; float: right; margin-top: -15px; position: relative; color: #1f6e82; padding: 2px 0 2px 20px; font-weight:700;}
		
		#respond{width:100%; float:left; margin:30px 0;}
		#respond h3 {color: #1f6e82;font-size: 20px; line-height: 22px;}
		.logged-in-as a{color:#1f6e82;}
		#respond input, #respond textarea, #commentform textarea, .comment-form-comment textarea{  border: 1px solid rgba(0, 0, 0, 0.1); color: #999; display: block; padding: 5px 10px; width: 100%; margin-bottom: 10px;}
		#commentform input[type="submit"]{width:auto; padding:10px 25px 6px; color:#fff; float:left;}
		#commentform input[type="submit"]:hover{color:#6ca8c4; background:#fff;}
		.comment-form-author, .comment-form-email, .comment-form-url{width:32%; float:left; padding:0; margin: 0 1.9% 10px 0;}
		.comment-form-url{margin:0;}
		.form-submit{width:100%; float:left;}
	   @media screen and (max-width: 640px){
		#gform_wrapper_1 form li:nth-child(2),#gform_wrapper_1 form li:nth-child(3), #gform_wrapper_4 form li:nth-child(2),#gform_wrapper_4 form li:nth-child(3), #gform_wrapper_2 form li:nth-child(2), #gform_wrapper_2 form li:nth-child(3){width:100%;} 
		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"]{width:auto; min-height:inherit !important; line-height:18px !important; }
		.comment-form-author, .comment-form-email, .comment-form-url{width:100%; margin:0 0 10px;}
	   }
/* CSS Document */
.mobile_header, .m_txt, .hidden-md, .go_to{
	display:none;
}
@media screen and (max-width: 1074px) {
	.news_div{
		width: 497px;   
	}
	.news_block {    
		margin: 0 auto 25px;
	}
	.news_img, .news_txt{
		width:50%;
		margin:0 0;
	}

}
@media screen and (max-width: 1024px) {
	.footer_wrapper{
		padding:0 20px;
	}
}
@media screen and (max-width: 980px) {
	h1{
		font-size:30px;
		line-height:38px;	
	}
	header{
		padding:0 20px 10px;
	}
	header .header_menu, header .header_links{
		width:100%;
		text-align:center;
	}
	header .header_links{
		padding:7px 0 5px;
	}
	.menu_icon{
		color:#fff;
		text-align:center;
		margin-top:25px;	
	}
	.mobile_header .menu_icon{
		display:block;
	}
	#logo {
		top: 150px;
	}
	.banner_txt{
		position:relative;
		float:left;
		padding:20px 20px 0;	
		max-width:100%;
		top:0;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);	
	}
	.banner_txt p {
		font-size: 26px;
		line-height: 32px;
		text-align: center;
	}
	.side_menu{	
		padding:30px 20px;
		width:300px;	
	}
	.side_menu li{	
		margin-bottom:15px;
	}
	.side_menu li a{   
		font-size:18px;
		line-height:24px;   
	}
	.about_txt{
		padding:0 15px;
	}
	.about_school{
		padding: 40px 15px;
	}

	.flex{
		display:block;
	}
	.half{
		width:100%;
	}
	.about_txt{
		position:relative;
		top:0;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);	
	}
	.help_links li a{	
		font-size:18px;
		line-height:24px;	
	}
	.news_block.flex{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
	}
	.footer_menu{
		width:100%;
		text-align:center;
	}
	.footer_menu li{
		display:inline-block;
		margin:0  8px 8px;
	}
	.footer_contact li{
		width:100%;
	}
	header {
		padding: 0 0 10px;
	}
	.header_links{
		background:#619fbc;
		padding:7px 15px;
	}
	header .header_links li{
		margin: 0 7%;
	}
	header .header_menu li a{
		color:#436e80;
	}
	header .header_menu{
		padding:5px;
	}
	header .header_menu li:before {background: #436e80; }
	
	.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
		max-height: none;
	}
	
	div.mec-date-search, .mec-wrap .mec-totalcal-box .mec-totalcal-view {
		text-align: center;
		display: inline-block;
		float: none;
	}
	
	.mec-wrap .mec-totalcal-box .mec-totalcal-view {
		
	}
	
}
@media screen and (max-width: 768px) {
	.menu_icon{
		font-size:11px;
	}
	#logo > img {
		max-width: 100px;
	}
}
@media screen and (max-width: 767px) {
/*	h1, .entry-sec h2{
		font-size:20px !important;
		line-height:28px !important;
	}*/
	p, .entry-sec p, .entry-sec h5{
		font-size:18px;
		line-height:24px;
	}
	.quote_txt{
		font-size: 24px;
		line-height: 30px;
	}
	.mobile_header{
		display:block;
		padding:0 15px;
	}
	.mobile_header .logo{
		width:110px;
		display:inline-block;
	}
	#logo, .menu_icon{
		display:none;
	}	
	.mobile_header .menu_icon{
		position:relative;
		display:block;
		float:right;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		color:#fff;
		text-align:center;
		cursor:pointer;
		max-width:41px;
	}
	.side_menu{
		background:#fff;
		padding:65px 0 30px;
		height:auto;
		text-align: left;
		width:100%;
		top: -130px;
		/*min-height:100vh;*/
		-moz-transform: translateX(110%); 
		-webkit-transform: translateX(110%); 
		transform: translateX(110%);
	}
	.show {
		-moz-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.hidden-md{
		display:block;
	}
	.hidden-xs{
		display:none;
	}

	.contact_bar li a{
		background-position:top center;
		padding:50px 5px 0 !important;
	}
	.contact_bar li:before, .num{
		display:none;
	}
	.m_txt{
		display:block;
	}
	.help_links li a{
		padding: 7px 15px;
	}
	footer {
		padding: 20px 0 0;
	}
	.footer_logo{
		margin:0 0 20px;
	}
	.footer_contact_bar, .footer_wrapper{
		display:none;
	}
	.go_to{
		display:block;
	}
}
@media screen and (max-width: 640px) {	
	header .header_menu li a {
		padding: 5px 7px 5px 1px;
		font-size: 11px;
	}

	.banner_txt{
		padding:5px 20px;
	}
	.side_menu li, .side_menu li li{	
		margin-bottom:8px;
	}	
	.contact_bar li{
		
	}
	.contact_bar li:before{
		content:"";
		width:250px;
		height:1px;	
		position:absolute;
		top:100%;
		right:0;
		left:0;
		margin:auto;
		background:#fff;
	}	
	.news_block.flex{
		display:block;
	}
	.news_div,.news_block {
		width: 100%;   
	}
	.news_block {    
		margin: 0 auto 25px;
	}
	.news_img, .news_txt{
		width:100%;
		margin:0 0;
	}
	.news_img img{
		width:100%;
	}
	.blocks .news_block:first-child .news_img, .blocks .news_block:first-child .news_txt{
		max-width:100%;
	}

	.news_txt .txt{
		position:relative;
		top:0;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
	}
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea{
		height: 38px;
		padding: 5px 15px 5px;
	}
	.link_style, input[type="submit"]{
		min-width: 120px;
		font-size: 14px;
		padding:8px 15px 6px;
	}
	.entry .textBox{
		padding:0 15px;
	}
	.video_section iframe{
		height:auto;
	}
}

@media screen and (max-width: 480px) {	
	header .header_links li{
		margin: 0 4.5%;
	}
	.m_txt{
		font-size:13px;
	}
	header .header_menu li:before{
		top: 29%;
	}
	
}

.content {
	max-width: 980px;
    margin: 0 auto;
}
.content a:hover {
	text-decoration: underline;
}
