/* heading */
.heading .navigation { display: none; }
.heading .top-nav { top: 80px; }

#menu_mobile { display: block; }

/* banner */
.banner { height: 444px; }


/* error */
.error h1 { font-size: 44.89px; line-height: 1.5em; padding-bottom: 12px; padding-top: 112px; }
.error p { font-size: 26.49px; }

/* error-grid */
.error-grid { padding-bottom: 121px; padding-top: 31px; }
.error-grid h1 { font-size: 61.48px; padding-bottom: 30px; }
.error-grid p { font-size: 15.67px; line-height: 1em; }




/* home-block */
.home-block { padding-bottom: 10%; }
.home-block h1 { font-size: 73px; font-size: 7vw; padding-bottom: 10%; }
.home-block h2 { font-size: 38px; font-size: 4vw; line-height: 1.1em; margin-top: -5%; }
.home-block p { font-size: 16px; line-height: 1.74em; }


/* home-box */
.home-box { background: #fff; }
.home-box .box-inner { width: 90%; }
.home-box .box-inner h3 { font-size: 38.27px; font-size: 4vw; font-weight: normal; line-height: 1.08em; padding-bottom: 3.5%; padding-top: 7.7%; }
.home-box .box-half { width: 30%; }
.home-box .box-twice { width: 70%; }
.home-box .last-box { background: #fff; float: right; height: auto; width: 30%; }
.home-box .last-box iframe { padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.home-box .box-half:first-child { background: #3AA3CA; float: none; height: 100%; padding-bottom: 8.8%; width: 100%; }
.home-box .box-half:first-child p { font-size: 35.71px; font-size: 4vw; line-height: 2.8em; }
.home-box .box-half:first-child p strong { font-size: 123.79px; margin-left: 3%; }
.home-box .box-half:first-child p strong:first-child { margin-left: -8px;}
.home-box .box-half:first-child p br { display: none; float: left; padding-left: 20px; }
.home-box .box-half:first-child p a { clear: both; display: block; font-size: 22px; font-size: 2.2vw; margin-top: 16px; max-width: 228px; padding-left: 0px; padding-right: 0px; padding-bottom: 5px; padding-top: 4px; text-align: center; }


/* page-block */
.page-block { padding-bottom: 13.8%; }
.page-block h1 { font-size: 58.68px; font-size: 9.6vw; padding-bottom: 5.1%; padding-top: 11.5%; }
.page-block h2 { font-size: 30px; font-size: 5vw; line-height: 1.13em; margin-top: 0; padding-bottom: 4.8%; }
.page-block .page-block-left { display: none; float: none; width: 100%; }
.page-block .page-block-right { display: block; float: none; margin-top: 0%; width: 100%; }
.page-block .page-block-inner { margin: 0px auto; padding-top: 0%; width: 90%; }
.page-block .page-block-mobile { display: block; }
.page-block .page-block-right .page-block-inner:after { display: none; }


/* page-blocks */
.page-blocks li.column-left{ display: block; float: none; width: 100%; }
.page-blocks li.column-right{ display: block; float: none; width: 100%; }
.page-blocks li.column-center{ display: block; width: 100%; }
.page-blocks li .page-blocks-inner { max-width: inherit; width: 90%; }

.page-blocks-white { background: #fff;  overflow: hidden;padding-bottom: 64px; }
.page-blocks-white li .page-blocks-inner h4 { font-size: 32px; margin-left: auto; margin-right: auto; padding-bottom: 40px; width: 100%; }
.page-blocks-white li .page-blocks-inner { background: #fff; padding-bottom: 20px; padding-top: 81px; width: 82%; }
.page-blocks-white li.column-right .page-blocks-inner { width: 92%; }
.page-blocks-white li { height: auto !important; }
.page-blocks-white li.column-left { float: left; width: 50%; position: relative; z-index: 2; }
.page-blocks-white li.column-right { float: right; width: 100%; }
.page-blocks-white li.column-center { display: inline-block; width: 50%; }

.page-blocks-white li .page-blocks-inner p { padding-top: 18px;}
.page-blocks-white li .page-blocks-inner.page-blocks-inner-single p { background-position: 0px 6px; padding-left: 90px; }
.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi p { background-position: 0px 6px; padding-left: 90px;  }
.page-blocks-white li .page-blocks-inner p span { display: block; font-size: 23px; padding-bottom: 13px; }
.page-blocks-white li.column-center .page-blocks-inner p:before { content: ""; display: none }

.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi { padding-top: 20px; }
.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi h4 { display: none; }
.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi p:before { content: ""; display: none; }


/* page-articles 
.page-articles .page-article .page-article-inner { margin-left: 35px; margin-right: 35px; max-height: none; padding-bottom: 7.9%; padding-top: 8.5%; width: auto; }
.page-articles .page-article .page-article-inner h2 { font-size: 23px; font-weight: normal; line-height: 1em; padding-bottom: 4%; padding-top: 1.6%; }
.page-articles .page-article .page-article-inner h3 { font-size: 32px; line-height: 1.25em; padding-bottom: 3.6%; }
.page-articles .page-article .page-article-inner p { padding-right: 5%; }
.page-articles .page-article .page-article-left .page-article-inner h3 { padding-top: 5%; padding-bottom: 3.8%; }
.page-articles .page-article img.page-article-image { display: block; float: none; height: auto; margin: 0px auto; min-height: 556px; min-width: 745px; width: 100%; }
.page-articles .page-article .page-article-left { float: none; width: 100%; }
.page-articles .page-article .page-article-right { float: none; width: 100%; }
.about .page-articles .page-article .page-article-left .page-article-inner { padding-bottom: 8.4%; padding-top: 8%; }
*/
/* page-articles */
.page-articles .page-article .page-article-inner h3 { padding-bottom: 30px; }
.page-articles .page-article .page-article-inner p { padding-bottom: 18px; }
.about .page-articles .page-article .page-article-left .page-article-inner,
.page-id-54 .page-articles .page-article .page-article-left .page-article-inner { padding-bottom: 2%; padding-top: 93px; }

/* table-grid */
.table-grid { padding-bottom: 30px; padding-top: 39px; }
.table-grid h3 { font-size: 40px; line-height: 1.74em; padding-top: 16px; }
.table-grid h4 { line-height: 1.28em; padding-bottom: 28px; padding-top: 104px; width: 90%; margin-left: auto; margin-right: auto; }
.table-grid .table-grid-article { padding-bottom: 58px; }
.table-grid .table-grid-article h2 { font-size: 55.24px; line-height: 1.1em; margin: 0px auto; max-width: 90%; padding-bottom: 21px; }
.table-grid .table-grid-article p { max-width: 800px; width: 80%; }
.table-grid .table-grid-article p a { margin-top: 36px; }

.table-grid .table-grid-cell { display: inline-block; vertical-align: top; width: 44.5%; margin: 0px 1.5%; margin-top: 46px; }
.table-grid .table-grid-cell .cell-inner { background: url(../img/page-block-cell.png); background-repeat: no-repeat; background-position: right top; margin-left: auto; margin-right: auto; margin-top: 32px; max-width: 480px; min-height: 120px; padding-bottom: 83px; text-align: left; width: 86%; }
.table-grid .table-grid-cell .cell-inner h2 { font-size: 30px; font-weight: normal; line-height: 1.75em; padding-bottom: 12px;  padding-top: 39px; }
.table-grid .table-grid-cell .cell-inner table { max-width: 330px; width: 100%; }
.table-grid .table-grid-cell .cell-inner table th { font-size: 20px; font-weight: normal; line-height: 2.05em; }
.table-grid .table-grid-cell .cell-inner table td { font-size: 16px; line-height: 1.73em; }

.table-grid .table-grid-cell:last-of-type { display: block; width: 92.6%; margin: 0px auto; }
.table-grid .table-grid-cell:last-of-type .cell-inner { background-position: right 32px; max-width: inherit; width: 93%; padding-top: 32px; }
.table-grid .table-grid-cell:last-of-type .cell-inner table { max-width: 290px; width: 100%; }


/* gallery slides */
.gallery { min-height: 485px; }
.gallery .slides img { min-height: 485px; min-width: 1169px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.gallery .slide-caption { margin-left: -205px; width: 410px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.gallery .slide-caption h1 { font-size: 51.75px; margin-top: -39px; }
.gallery .slide-caption p { font-size: 21.25px; padding-top: 4.5px; }
.gallery a.rslides_nav { margin-top: -40px; }


/* parents-grid 
.parents-grid { background: #fff; display: block; border-bottom: 0px none; padding-bottom: 60px; padding-top: 0px; width: 100%; }
.parents-grid h1 { font-size: 61px; line-height: 1em; padding-bottom: 40px; }
.parents-grid h2 { font-size: 30px; line-height: 1em; padding-bottom: 24px; }
.parents-grid h3 { font-size: 19.58px; line-height: 1em; padding-bottom: 40px; padding-top: 1px; }
.parents-grid .parents-left { display: block; width: 100%; }
.parents-grid .parents-right { border-left: 0px none; display: block; width: 100%; }

.parents-grid .parents-left .parents-inner { display: block; padding-left: 0%; padding-bottom: 55px; }
.parents-grid .parents-left .parents-inner ul { display: none; }
.parents-grid .parents-left .parents-inner .nav-mobile { display: block; }

.parents-grid .parents-right .parents-inner { padding-left: 6%; padding-right: 6%; }
.parents-grid .parents-right .parents-inner ol { margin-top: 20px; }


.parents-grid .parents-right .parents-icons ul li { height: 159px; margin-right: 8px; width: 159px; }
.parents-grid .parents-right .event-list { padding-top: 24px; }
.parents-grid .parents-right .event-list dl dd img { height: auto; width: 81px; }
.parents-grid .parents-right .event-list dl dd strong,
.parents-grid .parents-right .event-list dl dd b { text-indent: 5%; }
.parents-grid .parents-right .event-list dl dd p { padding-left: 5%; padding-right: 2%; }
*/

/* comitee-grid 
.comitee-grid { background: #fff; display: block; border-bottom: 0px none; padding-bottom: 60px; padding-top: 0px; width: 100%; }
.comitee-grid h1 { font-size: 61px; line-height: 1em; padding-bottom: 40px; }
.comitee-grid h2 { font-size: 30px; line-height: 1em; padding-bottom: 40px; }
.comitee-grid h2:last-of-type { line-height: 1.25em; }
.comitee-grid h3 { font-size: 19.58px; line-height: 1em; padding-bottom: 40px; padding-top: 1px; }
.comitee-grid .comitee-left { display: block; width: 100%; }
.comitee-grid .comitee-right { border-left: 0px none; display: block; width: 100%; }

.comitee-grid .comitee-left .comitee-inner { display: block; padding-left: 0%; padding-bottom: 55px; }
.comitee-grid .comitee-left .comitee-inner ul { display: none; }
.comitee-grid .comitee-left .comitee-inner .nav-mobile { display: block; }

.comitee-grid .comitee-right .comitee-inner { padding-left: 6%; padding-right: 6%; }

.comitee-grid .comitee-right .comitee-inner .member-list { margin-left: -1%; margin-top: -2px; padding-bottom: 40px; width: 102%; }
.comitee-grid .comitee-right .comitee-inner .member-list li { font-size: 12.91px; max-width: inherit; min-height: inherit; width: 47%; margin-left: 1%; margin-right: 1%; }
.comitee-grid .comitee-right .comitee-inner .member-list li span { font-size: 21.03px; padding-bottom: 6px; padding-top: 29px; }

.comitee-grid .comitee-right .comitee-inner .member-list li span.icon-member { background-size: 38px 59px; height: 59px; width: 59px; top: 18px; margin-right: 22px; }
.comitee-grid .comitee-right .comitee-inner .member-list li span.icon-members { background-size: 55px 59px; height: 59px; width: 59px; top: 18px; margin-right: 22px; padding-bottom: 20px; }

.comitee-grid .comitee-right .comitee-inner .dot-list { margin-top: -8px; padding-bottom: 34px; padding-top: 0px; }
.comitee-grid .comitee-right .comitee-inner .dot-list ul { display: inline-block; list-style: none; max-width: inherit; padding-left: 15px; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-right: 0%; }
.comitee-grid .comitee-right .comitee-inner .dot-list ul li { line-height: 1.72em; max-width: inherit; position: relative; padding-bottom: 28px; }
.comitee-grid .comitee-right .comitee-inner .dot-list ul li:before { content: "•"; left: -15px; line-height: 1.75em; font-size: 16px; position: absolute; }


.comitee-grid .comitee-right .event-list { display: block; padding-bottom: 63px; padding-top: 17px; }
.comitee-grid .comitee-right .event-list dl dd img { height: auto; width: 81px; }
.comitee-grid .comitee-right .event-list dl dd strong,
.comitee-grid .comitee-right .event-list dl dd b { text-indent: 5%; }
.comitee-grid .comitee-right .event-list dl dd p { padding-left: 5%; padding-right: 2%; }
*/



/* contact-grid */
.contact-grid { display: block; padding-top: 55px; }
.contact-grid h2 { font-size: 30px; line-height: 1em; padding-bottom: 35px; }
.contact-grid h3 { font-size: 22px; line-height: 1em; padding-bottom: 13px; }
.contact-grid .contact-left { display: block; padding-bottom: 42px; width: 100%; }
.contact-grid .contact-right { display: block; width: 100%; }

.contact-grid .contact-left .contact-inner { display: block; padding-left: 0%; text-align: center; }
.contact-grid .contact-left .contact-inner p { line-height: 1.76em; padding-bottom: 23px; }
.contact-grid .contact-left .contact-inner a { text-decoration: underline; }

.contact-grid .contact-right .contact-inner { display: block; padding-left: 0%; padding-right: 0%; text-align: center; }


.contact-grid .contact-form { display: block; padding-bottom: 77px; padding-top: 6px; }
.contact-grid .contact-form form { display: block; margin: 0px auto; max-width: 426px; width: 100%; }


/* enrolment-grid */
.enrolment-grid { display: block; padding-top: 44px; }
.enrolment-grid h2 { font-size: 30px; line-height: 1em; padding-bottom: 15px; }
.enrolment-grid h3 { font-size: 22px; line-height: 1em; padding-bottom: 13px; }
.enrolment-grid .enrolment-left { display: block; padding-bottom: 11px; width: 100%; }
.enrolment-grid .enrolment-right { display: none; }

.enrolment-grid .enrolment-left .enrolment-inner { display: block; padding-bottom: 0px; padding-left: 5%; padding-top: 64px; text-align: left; }
.enrolment-grid .enrolment-left .enrolment-inner h2 { line-height: 1.28em; padding-right: 10%; }
.enrolment-grid .enrolment-left .enrolment-inner p { line-height: 1.76em; padding-bottom: 23px; }
.enrolment-grid .enrolment-left .enrolment-inner a { text-decoration: underline; }

.enrolment-grid .enrolment-mobile { display: block;  }
.enrolment-grid .enrolment-mobile .enrolment-inner { background: #3AA3CA; display: block; width: 90%; margin-left: auto; margin-right: auto; padding-top: 61px; padding-left: 5%; padding-right: 5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enrolment-grid .enrolment-mobile .enrolment-inner h2 { font-size: 30px; line-height: 1.27em; padding-bottom: 23px; }
.enrolment-grid .enrolment-mobile .enrolment-inner p { font-size: 26px; line-height: 2.1em; padding-bottom: 89px; }
.enrolment-grid .enrolment-mobile .enrolment-inner p a { font-size: 16px; line-height: 1.75em; display: table; clear: both; width: auto; text-decoration: underline; }


.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(3) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(5) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(9) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form .fields-half-small fieldset:nth-of-type(2) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form fieldset.smaller .sbHolder { min-width: 196px; max-width: 100%; width: 100%; }
.enrolment-form .enrolment-form-inner .form fieldset.smallno { margin-right: 0px; width: auto; }
.enrolment-form .enrolment-form-inner .form .fields-half { width: 46.5%; }
.enrolment-form .enrolment-form-inner .form .fields-triple { width: 46.5%; }
.enrolment-form .enrolment-form-inner .form .triple-half { max-width: 46.5%; }
.enrolment-form .enrolment-form-inner .form fieldset.smaller input { max-width: 100%; }

.enrolment-form .enrolment-form-inner .form .fields-half-small fieldset { width: 46.5%; }

.enrolment-form .enrolment-form-inner .form fieldset.smaller:nth-of-type(3) { margin-right: 0px; }

.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(13) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(16) { margin-right: 0px; }
.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(20) { margin-right: 0px; }

.enrolment-form .enrolment-form-inner .form .fields-half:nth-of-type(27) { margin-right: 0px; }

/* blog-grid 
.blog-grid { background: #3AA3CA; display: block; margin-top: 0px; margin-left: auto; margin-right: auto; max-height: inherit; overflow: hidden; width: 100%; }
.blog-grid .blog-left { float: none; width: 100%; }
.blog-grid .blog-right { float: none; overflow: visible; width: 100%; }

.blog-grid .blog-left .blog-inner { display: block; padding-bottom: 92px; padding-left: 32px; padding-right: 32px; padding-top: 83px; }
.blog-grid .blog-left .blog-inner h1 { font-size: 40px; font-weight: normal; line-height: 1.15em; max-width: inherit; padding-bottom: 30px; width: 95%; padding-top: 26px; }
.blog-grid .blog-left .blog-inner h6 { font-size: 20px; font-weight: normal; line-height: 1.25em; }

.blog-grid .blog-right img { min-height: 457px; min-width: 600px; }
*/


/* article-grid */
.article-grid { display: block; margin: 0px auto; padding-bottom: 43px; padding-top: 19px; text-align: center; width: 100%; }
.article-grid .article { display: inline-block; width: 29%; margin-left: 1.9%; margin-right: 1.9%; margin-bottom: 2.6%; margin-top: 1.8%; position: relative; vertical-align: top; }

.article-grid .article .article-inner { text-align: left; }
.article-grid .article .article-inner img { display: block; height: auto; width: 100%; }
.article-grid .article .article-inner a { background: #F25559; display: block; padding-bottom: 36px; }

.article-grid .article .article-inner a h1 { font-weight: normal; font-size: 18px; line-height: 1.35em; padding-bottom: 6px; padding-left: 7%; padding-right: 7%; padding-top: 34px; }
.article-grid .article .article-inner p { line-height: 1.35em; padding-left: 7%; padding-right: 7%; }



/* page-block
.blog-internal { display: block; padding-bottom: 60px; padding-top: 84px; }
.blog-internal p { font-size: 16px; line-height: 1.73em; padding-bottom: 34px; }
.blog-internal .blog-internal-left { display: block; width: 100%; border-right: px none; }
.blog-internal .blog-internal-right { display: block; width: 100%; }

.blog-internal .blog-inner { display: block; margin-bottom: -7px; margin-top: -6px; padding-left: 32px; padding-right: 32px; }


/* blog-nav 
.blog-nav { display: block; padding-bottom: 0px; padding-top: 0px; }
.blog-nav p { font-size: 16px; line-height: 1.73em; }
.blog-nav .blog-nav-left { background: #A6CE39; display: block; width: 100%; }
.blog-nav .blog-nav-right { background: #F26B55; display: block; width: 100%; }
.blog-nav .blog-nav-inner { padding-left: 32px; padding-right: 32px; padding-bottom: 66px; padding-top: 54px; max-width: inherit; }
.blog-nav .blog-nav-inner a { font-size: 30.09px; line-height: 1.11em; max-width: inherit; }
.blog-nav .blog-nav-left .blog-nav-inner { float: none; }
.blog-nav .blog-nav-right .blog-nav-inner { float: none; }
.blog-nav .blog-nav-right .blog-nav-inner h5,
.blog-nav .blog-nav-right .blog-nav-inner a { padding-left: 65px; }
*/

/* footer */
.footer .footer-box { display: block; float: left; width: 25%; }
.footer .footer-box a { font-size: 15px; margin-bottom: 15px; }
.footer .footer-box li.sub-link a { line-height: 1.75em; margin-top: -8px; }
.footer .footer-box li.icon-link a { border: 2px solid #fff; font-size: 11px; line-height: 49px; margin-bottom: 10px; max-width: 196px; min-width: inherit; width: 90%; text-align: center; }

.footer .footer-box:nth-of-type(2) { width: 20%; }
.footer .footer-box:nth-of-type(3) { width: 30%; }

.footer .footer-box:first-child .box-inner { display: block; margin-left: 35px; width: auto; }
.footer .footer-box:nth-of-type(3) .box-inner { display: block; margin-left: 10px; width: auto; margin-bottom: 20px; margin-top: 0px; }
.footer .footer-box:nth-of-type(3) .box-inner li:nth-of-type(3) a.icon-link { margin-bottom: 25px; }
.footer .footer-box:nth-of-type(4) .box-inner { display: block; margin-top: 0px; }

.footer .last-box .box-inner li a { margin-bottom: 0px; }

 