#mobile_menu { display: none; height: 100%; left: 0px; overflow: auto; position: absolute; top: 0px; width: 100%; z-index: 9999; }
#mobile_menu .mobile-menu-overlay { background: #1D1819; display: block; height: 100%; position: fixed; top: 0px; left: 0px; width: 100%;  z-index: 1; }
#mobile_menu .mobile-menu-inner { text-align: center; padding-top: 82px; position: relative; z-index: 2; }

#mobile_menu .mobile-menu-inner span#close_menu { background: url(../img/close.png); background-repeat: no-repeat; background-position: center center; cursor: pointer; display: block; position: relative; margin: 0px auto; height: 30px; width: 28px; text-indent: 100000px; }

#mobile_menu .mobile-menu-inner #mobile_primary { display: block; padding-top: 66px; }
#mobile_menu .mobile-menu-inner #mobile_primary li { line-height: 2.35em; }
#mobile_menu .mobile-menu-inner #mobile_primary li a { color: #fff; display: inline-block; font-size: 21.03px; line-height: 2.35em; padding: 0px 25px; }
#mobile_menu .mobile-menu-inner #mobile_primary li a:hover { background: #fff; color: #1D1819; }
#mobile_menu .mobile-menu-inner #mobile_primary li.highlighted a { background: #fff; color: #1D1819; margin-top: 17px; }

#mobile_menu .mobile-menu-inner .mobile_topnav { display: none; height: 80px; margin-top: 58px; overflow: hidden; }
#mobile_menu .mobile-menu-inner .mobile_topnav li { display: inline-block; vertical-align: top; }
#mobile_menu .mobile-menu-inner .mobile_topnav li a { background: url(../img/educa-white.png); background-repeat: no-repeat; background-position: center 20px; color: #fff; display: block; font-size: 12.11px; height: 80px; letter-spacing: 0.1em; line-height: 1em; margin-left: 0px; padding-bottom: 100px; }
#mobile_menu .mobile-menu-inner .mobile_topnav li a:hover { background: url(../img/educa-white.png); background-repeat: no-repeat; background-position: center 20px; }


/* heading */
.heading { background: #fff; display: block; height: 173px; overflow: hidden; position: relative; }

.heading .top-line { background: #000 url(../img/line.png); background-repeat: repeat-x; background-position: left top; display: block; height: 11px; position: absolute; top: 3px; width: 100%; }
.heading .bottom-line { background: #000 url(../img/line.png); background-repeat: repeat-x; background-position: left top; display: block; height: 11px; position: absolute; bottom: 3px; width: 100%; }

.heading .logo { display: block; float: left; height: 100px; margin-left: 34px; margin-right: 5%; width: 135px; position: relative; top: 32px; }

.heading .navigation { display: block; float: left; height: 40px; width: 75%; position: relative; top: 103px; }
.heading .navigation li { display: inline-block; vertical-align: top; padding: 0px 3px; }
.heading .navigation li a { border: 2px solid #fff; color: #1D1819; display: inline-block; float: left; font-size: 17.01px; letter-spacing: normal; line-height: 36px; padding: 2px 4px; position: relative; }
.heading .navigation li a:after { content: ""; display: block; height: 2px; left: 0px; background: #1D1819; width: 100%; bottom: -3px; opacity: 0; position: absolute; }
.heading .navigation li a:hover:after { bottom: 1px; opacity: 1; }

.heading .navigation li.active a:after,
.heading .navigation li.current-menu-item a:after,
.heading .navigation li.current-menu-parent a:after { bottom: 1px; opacity: 1; }

.heading .navigation li.highlighted a,
.heading .navigation li.highlighted a,
.heading .navigation li.highlighted a { background: #1D1819; color: #fff; padding: 2px 12px; }

/*
.heading .navigation li.active a:hover,
.heading .navigation li.current-menu-item a:hover:after,
.heading .navigation li.current-menu-parent a:hover:after { display: none; }
*/

.heading .top-nav { display: block; height: 60px; margin-right: 34px; overflow: hidden; position: absolute; right: 0px; top: 35px; }
.heading .top-nav li { display: inline-block; vertical-align: top; }
.heading .top-nav li a { background: url(../img/educa.png); background-repeat: no-repeat; background-position: right center; color: #EB6139; display: block; font-size: 12.11px; height: 60px; letter-spacing: 0.1em; line-height: 70px; margin-left: 10px; padding-right: 100px; }
.heading .top-nav li a:hover { background: url(../img/educa-hover.png); background-repeat: no-repeat; background-position: right center; }

#menu_mobile { background: url(../img/menu-mobile.png); background-repeat: no-repeat; background-position: 0px 0px; cursor: pointer; display: none; height: 36px; width: 36px; position: absolute; right: 34px; top: 25px; }


/* banner */
.banner { background: #fff !important; display: block; height: 580px; overflow: hidden; position: relative; width: 100%; }
.banner .diagonal { bottom: 0px; display: block; height: 50%; position: absolute; width: 100%; z-index: 2; }

.banner .links { display: block; float: right; list-style: none; margin-right: 34px; margin-top: 32px; position: relative; z-index: 3; }
.banner .links li { display: block; float: left; height: 191px; }
.banner .links li a { background: #fff; display: block; font-size: 14.41px; height: 167px; margin-left: 20px; padding-top: 24px; text-align: center; width: 147px; }

.banner .links li a span { display: block; line-height: 1.4em; margin-top: 92px; padding: 5px; }

.banner .links li a:hover { background: #1D1719; color: #fff; }

.banner .links li.link1 a { background: #fff url(../img/banner-icon-book.png); background-repeat: no-repeat; background-position: center 24px; }
.banner .links li.link2 a { background: #fff url(../img/banner-icon-dash.png); background-repeat: no-repeat; background-position: center 24px; }


.banner .links li:first-child a:hover { background: #1D1719 url(../img/banner-icon-book-hover.png); background-repeat: no-repeat; background-position: center 24px; }
.banner .links li:last-child a:hover { background: #1D1719 url(../img/banner-icon-dash-hover.png); background-repeat: no-repeat; background-position: center 24px; }

.banner #map { position: absolute; height: 100%; width: 100%; z-index: 1; }


/* error */
.error { background: #1D1819 !important; color: #fff !important; text-align: center; }
.error h1 { font-size: 69.48px; line-height: 1.5em; font-weight: normal; padding-bottom: 12px; padding-top: 112px; }
.error p { font-size: 41px; }


/* error-grid */
.error-grid { display: block; text-align: center; padding-bottom: 223px; padding-top: 31px; }
.error-grid h1 { font-size: 86.32px; line-height: 1em; padding-bottom: 32px; }
.error-grid p { font-size: 22px; line-height: 1em; }
.error-grid p a { text-decoration: underline; }

@media screen and (max-width:1400px) {
	.error h1 { font-size: 60.9px; padding-bottom: 9px; padding-top: 84px; }
	.error p { font-size: 35.93px; }
	
	.error-grid { padding-bottom: 175px; padding-top: 50px; }
}


/* home-block */
.home-block { background: #fff; display: block; padding-bottom: 11%; position: relative; width: 100%; z-index: 2; }
.home-block h1 { font-size: 118.51px; font-size: 7vw; font-weight: normal; line-height: 0.90em; padding-bottom: 10%; text-transform: uppercase; }
.home-block h2 { font-size: 46.32px; font-size: 3vw; font-weight: normal; line-height: 1.1em; margin-top: -24%; }
.home-block p { font-size: 16px; line-height: 1.74em; }
.home-block a.link { background: #fff; border: 3px solid #1D1819; display: inline-block; font-size: 22px; line-height: 59px; padding: 0px 10%; margin-top: 4%; }
.home-block a:hover.link { background: #1D1819; color: #fff; }
.home-block .home-block-left { display: block; float: left; width: 50%; }
.home-block .home-block-right { display: block; float: right; margin-top: -18%; width: 50%; }
.home-block .home-block-inner { margin: 0px auto; padding-top: 26.2%; width: 68%; }
.home-block .home-block-mobile { display: none; }


/* home-blocks */
.home-blocks { display: block; }
.home-blocks li { display: block; float: left; width: 25%; }
.home-blocks li a { color: #1D1819; display: block; font-size: 29.14px; font-size: 1.7vw; line-height: 1.1em; padding-bottom: 26%; padding-top: 21%; }
.home-blocks li a img { display: block; height: auto; margin: 0px auto; width: 60%; max-width: 181px; padding-bottom: 11%; }
.home-blocks li a span { display: block; text-align: center; }
 
.block-green { background: #A6CE39; }
.block-pink { background: #DE84B7; }
.block-grey { background: #AC9583; }
.block-darkred { background: #F26B55; }
.block-red { background: #F25559; }
.block-darkblue { background: #3AA3CA; }

.block-orange { background: #FBB542; }
.block-yellow { background: #FAEE4F; }
.block-purple { background: #B65D82; }

.home-blocks li:hover.block-green { background: #96BA33; }
.home-blocks li:hover.block-pink { background: #C877A5; }
.home-blocks li:hover.block-grey { background: #9B8676; }
.home-blocks li:hover.block-darkred { background: #DA614D; }

.home-blocks li:hover a img { transform: scale(1.1); }

/* home-box */
.home-box { background: #3AA3CA; display: block; float: left; position: relative; width: 100%; }
.home-box .box-inner { display: block; margin: 0px auto; width: 74%; }
.home-box .box-inner h3 { font-size: 30.39px; font-size: 1.84vw; font-weight: normal; line-height: 1.08em; padding-bottom: 14px; padding-top: 20%; }

.home-box .box-half { display: block; float: left; width: 25%; }

.home-box .box-twice { display: block; float: left; overflow: hidden; position: relative; width: 50%; }
.home-box .box-twice img { display: block; height: auto; width: 100%; }

.home-box .box-half:first-child { height: 100%; }
.home-box .box-half:first-child p { font-size: 23.07px; font-size: 1.45vw; line-height: 2.8em; }
.home-box .box-half:first-child p strong { display: inline-block; font-size: 80px; font-size: 5vw; font-weight: normal; padding-right: 5px; position: relative; top: 16px; }
.home-box .box-half:first-child p a { background: #3AA3CA; display: inline-block; border: 3px solid #1D1819; font-size: 22px; font-size: 1.4vw; line-height: 2.3em; margin-top: 21px; padding: 0px 10%; padding-bottom: 4px; padding-top: 3px; }
.home-box .box-half:first-child p a:hover { background: #1D1819; color: #fff; }

.home-box .last-box { background: #fff; right: 0px; height: 100%; position: absolute; width: 25%; overflow:hidden }
.home-box .last-box img{width:auto; height:100%}




/* page-block */
.page-block { background: #fff; display: block; padding-bottom: 12.6%; position: relative; width: 100%; z-index: 2; }
.page-block h1 { font-size: 80px; font-size: 4.95vw; font-weight: normal; line-height: 0.90em; padding-bottom: 11.5%; text-transform: uppercase; }
.page-block h2 { font-size: 46.32px; font-size: 3vw; font-weight: normal; line-height: 1.1em; margin-top: -11%; }
.page-block p { font-size: 16px; line-height: 1.73em; max-width: 500px; }
.page-block a.link { border: 3px solid #1D1819; display: inline-block; font-size: 22px; line-height: 59px; padding: 0px 10%; margin-top: 4%; }
.page-block .page-block-left { display: block; float: left; width: 50%; }
.page-block .page-block-right { display: block; float: right; margin-top: 1.2%; position: relative; width: 50%; }
.page-block .page-block-right .page-block-inner { padding-top: 0px; }
.page-block .page-block-right .page-block-inner:after { background: #CCCCCC; content: ""; height: 100%; position: absolute; top: 0px; left: 0px; width: 1px; }
.page-block .page-block-inner { margin: 0px auto; padding-top: 26.2%; width: 68%; }
.page-block .page-block-mobile { display: none; }


/* page-blocks */
.page-blocks { display: block; text-align: center; }
.page-blocks li { box-sizing: border-box; }
.page-blocks li.column-left{ float: left; width: 33%; position: relative; z-index: 2; }
.page-blocks li.column-right{ float: right; width: 33%; }
.page-blocks li.column-center{ display: inline-block; width: 34%; }
.page-blocks li .page-blocks-inner { margin: 0px auto; max-width: 385px; padding-bottom: 110px; padding-top: 97px; text-align: left; width: 84%; }
.page-blocks li .page-blocks-inner h3 { font-size: 33.45px; font-weight: normal; line-height: 1.2em; padding-bottom: 44px; }
.page-blocks li .page-blocks-inner h4 { font-size: 50px; font-weight: normal; line-height: 1.25em; padding-bottom: 50px; position: relative; width: 700px; }
.page-blocks li .page-blocks-inner h3::first-letter { display: block; font-size: 115.97px; vertical-align: top; }
.page-blocks li .page-blocks-inner p { font-size: 16px; line-height: 1.73em; padding-right: 2%; }

.page-blocks-white { background: #fff; overflow: hidden;  }
.page-blocks-white li .page-blocks-inner { background: #fff; padding-bottom: 105px; padding-top: 120px;  }
.page-blocks-white li { background: #fff; list-style: none; position: relative; }
.page-blocks-white li .page-blocks-inner p { min-height: 75px; padding-top: 15px;}
.page-blocks-white li .page-blocks-inner.page-blocks-inner-single p { background: url(../img/page-block-single.png); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 70px; }
.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi p { background: url(../img/page-block-multi.png); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 90px;  }
.page-blocks-white li .page-blocks-inner p span { display: block; font-size: 26.06px; padding-bottom: 12px; }
.page-blocks-white li.column-center .page-blocks-inner p:before { background: #CCCCCC; content: ""; height: 15%; position: absolute; left: 0; margin-top: -18px; width: 1px; }
.page-blocks-white li .page-blocks-inner.page-blocks-inner-multi p:before { background: #CCCCCC; content: ""; height: 37%; position: absolute; left: 0; margin-top: -18px; width: 1px; }


/* page-articles */
.page-articles { background: #fff; display: block; width: 100%; }
.page-articles .page-article { display: block; width: 100%; }
.page-articles .page-article .page-article-inner { display: block; max-height: 597px; margin: 0px auto; padding-bottom: 2%; padding-top: 16%; width: 84%; }
.page-articles .page-article .page-article-inner h2 { font-size: 30px; font-weight: normal; line-height: 1em; padding-bottom: 0px; }
.page-articles .page-article .page-article-inner h3 { font-size: 50px; font-weight: normal; line-height: 1.25em; padding-bottom: 29px; }

.page-articles .page-article .page-article-inner p { font-size: 16px; line-height: 1.73em; max-width: 605px; padding-bottom: 6.5%; }
.page-articles .page-article img.page-article-image { display: block; float: right; height: auto; margin: 0px auto; min-height: 556px; min-width: 745px; width: 100%; }
.page-articles .page-article .page-article-left { display: block; float: left; width: 50%; overflow: hidden; position: relative; }
.page-articles .page-article .page-article-right { display: block; float: right; width: 50%; overflow: hidden; position: relative;  }
.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: 105px; }


/* table-grid */
.table-grid { background: #fff; display: block; padding-bottom: 65px; padding-top: 29px; text-align: center; }
.table-grid h3 { font-size: 40px; font-weight: normal; line-height: 1.75em; }
.table-grid h4 { font-size: 40px; font-weight: normal; line-height: 1.28em; padding-bottom: 101px; padding-top: 143px; }
.table-grid h4 a { text-decoration: underline; }
.table-grid h4 a:hover { color: #7B7677; }
.table-grid .table-grid-article { display: block; padding-bottom: 82px; }
.table-grid .table-grid-article h2 { font-size: 64.72px; font-weight: normal; line-height: 1em; padding-bottom: 38px; }
.table-grid .table-grid-article p { font-size: 19.56px; line-height: 1.75em; margin: 0px auto; max-width: 800px; }
.table-grid .table-grid-article p a { background: #fff; border: 3px solid #1D1819; clear: both; display: block; font-size: 22px; height: 59px; line-height: 59px; margin: 0px auto; margin-top: 37px; max-width: 260px; width: auto; }
.table-grid .table-grid-article p a:hover { background: #1D1819; color: #fff; }

.table-grid .table-grid-cell { display: inline-block; vertical-align: top; width: 29.8%; margin: 0px 0.96%; margin-top: 46px; }
.table-grid .table-grid-cell:last-of-type {  }
.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: 460px; min-height: 120px; padding-bottom: 120px; text-align: left; width: 82%; }
.table-grid .table-grid-cell .cell-inner h2 { font-size: 30px; font-weight: normal; line-height: 1.75em; padding-bottom: 22px;  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; }



/* gallery slides */
.gallery { display: block; max-height: 664px; min-height: 399px; overflow: hidden; position: relative; }
.gallery .slides { background: #1D1819; position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.gallery .slides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.gallery .slides li:first-child { position: relative; display: block; float: left; }
.gallery .slides img { display: block; min-height: 399px; min-width: 961px; height: auto; float: none; width: 100%; position: relative; border: 0; }
.gallery .slide-caption { color: #fff; display: block; left: 50%; margin-left: -440px; position: absolute; z-index: 2; width: 880px; text-align: center; top: 26.8%; }
.gallery .slide-caption h1 { font-size: 116.12px; font-weight: normal; line-height: 1em; }
.gallery .slide-caption p { font-size: 47.68px; line-height: 1.25em; padding-top: 8px; }
.gallery a.rslides_nav { border: 2px solid #fff; color: #fff; display: block; font-size: 26.37px; height: 51px; line-height: 51px; margin-top: -25px; width: 51px; position: absolute; z-index: 2; top: 50%; text-align: center; }
.gallery a.rslides_nav.next { right: 4%; }
.gallery a.rslides_nav.prev { left: 4%; }
#gallery_status { background: #1D1819; color: #fff; display: block; font-size: 16px; height: 66px; line-height: 66px; padding: 0px 25px; position: absolute; right: 0px; top: 0px; z-index: 2; }

.gallery a:hover.rslides_nav { background: #fff; color: #1D1819; }

/* parents-grid */
.parents-grid { background: #fff; display: table; border-bottom: 135px solid #fff; margin-left: auto; margin-right: auto; max-width: 1600px; padding-top: 80px; width: 100%; }
.parents-grid h1 { font-size: 64.72px; font-weight: normal; line-height: 1em; padding-bottom: 40px; }
.parents-grid h2 { font-size: 40px; font-weight: normal; line-height: 1em; padding-bottom: 40px; }
.parents-grid h3 { font-size: 19.56px; font-weight: normal; line-height: 1em; padding-bottom: 40px; padding-top: 1px; }
.parents-grid .parents-left { display: table-cell; vertical-align: top; width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.parents-grid .parents-right { border-left: 1px solid #D2D1D1; display: table-cell; vertical-align: top; width: 70%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.parents-grid .parents-left .parents-inner { display: block; }
.parents-grid .parents-left .parents-inner ul { list-style: none; margin-top: -5px; padding-left: 10%; }
.parents-grid .parents-left .parents-inner ul li { display: block; }
.parents-grid .parents-left .parents-inner ul li a { color: #39A3C9; display: inline-block; line-height: 1.7em; margin-bottom: 6px; text-decoration: underline; }
.parents-grid .parents-left .parents-inner ul li.current a,
.parents-grid .parents-left .parents-inner ul li a:hover { color: #1D1819; }

.nav-mobile { display: none; margin: 0px auto; padding-top: 62px; max-width: 295px; }
.nav-mobile .sbHolder { background: none; border: solid 2px #D0CFCF; font-size: 16px; font-weight: normal; height: 64px; position: relative; z-index: 3; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.nav-mobile .sbSelector { display: block; font-size: 16px; height: 64px; left: 0; line-height: 60px; outline: none; overflow: hidden; position: absolute; text-indent: 15px; top: 0; width: 100%;  }
.nav-mobile .sbToggle { background: url(../img/dropdown.png) 0 0px no-repeat; display: block; height: 60px; outline: none; position: absolute; right: 0px; top: 0px; width: 60px; }
.nav-mobile .sbToggleOpen { background: url(../img/dropdown.png) 0 -60px no-repeat; }
.nav-mobile .sbOptions { background: #fff; border: solid 2px #D0CFCF; list-style: none; left: -2px; margin: 0; min-height: 95px; padding: 0; position: absolute; top: 64px !important; width: 100%; max-width:inherit !important; z-index: 1; overflow-y: auto; }
.nav-mobile .sbOptions li { display: block; line-height: 59px !important; padding: 0px; }
.nav-mobile .sbOptions a { color: #1D1819 !important; border-bottom: 2px solid #D0CFCF; display: block !important; line-height: 1.35em; margin-bottom: 0px !important; outline: none; padding: 20px 15px 19px 15px; text-decoration: none !important; font-size: 14px; }
.nav-mobile .sbOptions li:last-child a { border-bottom: 0px none; }
.nav-mobile .sbOptions a:hover { background: #D0CFCF; color: #fff; }

.parents-grid .parents-right .parents-inner { display: block; padding-left: 8%; padding-right: 8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.parents-grid .parents-right .parents-inner p { line-height: 1.74em; max-width: 810px; }
.parents-grid .parents-right .parents-inner a.link { background: #1D1719; clear: both; color: #fff; display: inline-block; font-size: 16px; height: 53px; line-height: 53px; margin-bottom: 74px; text-decoration: none; margin-top: 45px; max-width: 280px; text-align: center; width: 100%; }
.parents-grid .parents-right .parents-inner a:hover.link { color: #7C7676; }
.parents-grid .parents-right .parents-inner ol { margin-left: 43px; margin-top: 4px; padding-bottom: 31px; }
.parents-grid .parents-right .parents-inner ol li { line-height: 45px; font-size: 26px; padding-bottom: 43px; padding-left: 23px; position: relative; z-index: 1; }
.parents-grid .parents-right .parents-inner ol li span,
.parents-grid .parents-right .parents-inner ol li p { display: inline-block; font-size: 16px; line-height: 1.74em; vertical-align: text-top; margin-top: -12px; max-width: 810px; }
.parents-grid .parents-right .parents-inner ol li:before { background: #ccc; content: ""; line-height: 48px; font-size: 26px; position: absolute; top: -2px; display: block; height: 45px; left: -44px; width: 45px; position: absolute; text-align: center; z-index: -1; }

.parents-grid .parents-right .parents-inner ol.faqOL li span {
	margin-top: 12px;
}

.parents-grid .parents-right .parents-inner ol.faqOL li {
	line-height: 35px;
}


.parents-grid .parents-right .parents-inner ol li:nth-of-type(1):before { background: #3AA3CA; }
.parents-grid .parents-right .parents-inner ol li:nth-of-type(2):before { background: #F25559; }
.parents-grid .parents-right .parents-inner ol li:nth-of-type(3):before { background: #A6CE39; }
.parents-grid .parents-right .parents-inner ol li:nth-of-type(4):before { background: #FBB542; }
.parents-grid .parents-right .parents-inner ol li:nth-of-type(5):before { background: #FAEE4F; }
.parents-grid .parents-right .parents-inner ol li:nth-of-type(6):before { background: #B65D82; }
.parents-grid .parents-right .parents-icons { display: block; padding-bottom: 80px; padding-top: 11px; }
.parents-grid .parents-right .parents-icons ul { list-style: none; }
.parents-grid .parents-right .parents-icons ul li { border: 1px solid #D2D1D1; display: inline-block; height: 169px; margin-right: 12px; position: relative; text-align: center; vertical-align: top; width: 169px; }
.parents-grid .parents-right .parents-icons ul li:last-child { margin-right: 0px; }
.parents-grid .parents-right .parents-icons ul li img { display: block; margin: 0px auto; padding-top: 31px; }
.parents-grid .parents-right .parents-icons ul li span { display: block; font-size: 19.56px; padding-top: 12px; }
.parents-grid .parents-right .event-list { display: block; padding-bottom: 56px; padding-top: 8px; }
.parents-grid .parents-right .event-list:last-child { padding-bottom: 0px; }
.parents-grid .parents-right .event-list dl { display: table; font-size: 16px; margin-bottom: 10px; width: 100%; }
.parents-grid .parents-right .event-list:last-child dl:last-child { margin-bottom: 0px; }
.parents-grid .parents-right .event-list dl dt { background: #F1F1F1; display: table-cell; font-size: 23px; line-height: 112px; height: 100%; max-width: 159px; min-width: 159px; position: relative; text-align: center; width: 20%; }
.parents-grid .parents-right .event-list dl dt sup { font-size: 14px; }
.parents-grid .parents-right .event-list dl dt span { display: block; font-size: 16px; position: absolute; top: 36px; width: 100%; z-index: 2; }
.parents-grid .parents-right .event-list dl dd { background: #F1F1F1; display: table-cell; vertical-align: top; width: 80%; }
.parents-grid .parents-right .event-list dl dd img { display: block; float: right; }
.parents-grid .parents-right .event-list dl dd strong,
.parents-grid .parents-right .event-list dl dd b { display: block; font-size: 23px; font-weight: normal; line-height: 1.2em; padding-left: 40px; padding-right: 90px; padding-top: 35px; }
.parents-grid .parents-right .event-list dl dd p { display: table; line-height: 1.75em; max-width: inherit; padding-bottom: 30px; padding-left: 40px; padding-right: 3%; padding-top: 15px; }
.parents-grid .event-list dl:nth-of-type(1) dt { background: #3AA3CA; }
.parents-grid .event-list dl:nth-of-type(2) dt { background: #F25559; }
.parents-grid .event-list dl:nth-of-type(3) dt { background: #A6CE39; }
.parents-grid .event-list dl:nth-of-type(4) dt { background: #FBB542; }


/* comitee */
.comitee-grid { background: #fff; display: table; border-bottom: 135px solid #fff; margin-left: auto; margin-right: auto; max-width: 1600px; padding-top: 80px; width: 100%; }
.comitee-grid h1 { font-size: 64.72px; font-weight: normal; line-height: 1em; padding-bottom: 55px; }
.comitee-grid h2 { font-size: 40px; font-weight: normal; line-height: 1em; padding-bottom: 39px; }
.comitee-grid h3 { font-size: 19.56px; font-weight: normal; line-height: 1em; padding-bottom: 40px; padding-top: 1px; }
.comitee-grid .comitee-left { display: table-cell; vertical-align: top; width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.comitee-grid .comitee-right { border-left: 1px solid #D2D1D1; display: table-cell; vertical-align: top; width: 70%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.comitee-grid .comitee-left .comitee-inner { display: block; }
.comitee-grid .comitee-left .comitee-inner ul { list-style: none; margin-top: -5px; max-width: 250px; padding-left: 10%; }
.comitee-grid .comitee-left .comitee-inner ul li { display: block; }
.comitee-grid .comitee-left .comitee-inner ul li a { color: #39A3C9; display: inline-block; line-height: 1.6em; margin-bottom: 8px; text-decoration: underline; }
.comitee-grid .comitee-left .comitee-inner ul li.current a,
.comitee-grid .comitee-left .comitee-inner ul li a:hover { color: #1D1819; }


.comitee-grid .comitee-right .comitee-inner { display: block; padding-left: 8%; padding-right: 8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.comitee-grid .comitee-right .comitee-inner .member-list { display: block; list-style: none; padding-bottom: 50px; }
.comitee-grid .comitee-right .comitee-inner .member-list li { border: 1px solid #D0CFCF; display: inline-block; line-height: 1.35em; vertical-align: top; max-width: 420px; min-height: 171px; height: auto; padding-bottom: 25px; padding-left: 20px; padding-right: 20px; padding-top: 12px; width: 48%; margin-bottom: 20px; margin-right: 1.5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.comitee-grid .comitee-right .comitee-inner .member-list li span { display: block; font-size: 30px; line-height: 1.10em; padding-bottom: 10px; padding-top: 29.5px; }

.comitee-grid .comitee-right .comitee-inner .member-list li span.icon-member { background: url(../img/page-block-single.png); background-repeat: no-repeat; background-position: right 0px; display: block; float: left; height: 73px; width: 73px; top: 17px; margin-right: 22px; position: relative; }
.comitee-grid .comitee-right .comitee-inner .member-list li span.icon-members { background: url(../img/page-block-multi.png); background-repeat: no-repeat; background-position: right 0px; display: block; float: left; height: 73px; width: 73px; top: 17px; margin-right: 22px; position: relative; padding-bottom: 30px; }

@media screen and (max-width:1470px) {
	.comitee-grid .comitee-right .comitee-inner .member-list li span { font-size: 26.06px; padding-bottom: 8px; padding-top: 38px; }
	.comitee-grid .comitee-right .comitee-inner .member-list li:last-child span { padding-top: 15px; }
	.comitee-grid .comitee-right .comitee-inner .member-list li { font-size: 16px; }
	
	.comitee-grid .comitee-right .comitee-inner .member-list li span.icon-member { top: 25px; }
}


.comitee-grid .comitee-right .comitee-inner .dot-list { padding-bottom: 71px; padding-top: 10px; }
.comitee-grid .comitee-right .comitee-inner .dot-list ul { display: inline-block; list-style: none; max-width: 420px; padding-left: 15px; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 48%; margin-right: 1.5%; }
.comitee-grid .comitee-right .comitee-inner .dot-list ul li { line-height: 1.72em; max-width: 370px; 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: 79px; padding-top: 20px; }
.comitee-grid .comitee-right .event-list:last-child { padding-bottom: 0px; }
.comitee-grid .comitee-right .event-list dl { display: table; font-size: 16px; margin-bottom: 10px; width: 100%; }
.comitee-grid .comitee-right .event-list:last-child dl:last-child { margin-bottom: 0px; }
.comitee-grid .comitee-right .event-list dl dt { background: #F1F1F1; display: table-cell; font-size: 23px; line-height: 112px; height: 100%; max-width: 159px; min-width: 159px; position: relative; text-align: center; width: 20%; }
.comitee-grid .comitee-right .event-list dl dt span { display: block; font-size: 16px; position: absolute; top: 36px; width: 100%; z-index: 2; }
.comitee-grid .comitee-right .event-list dl dd { background: #F1F1F1; display: table-cell; vertical-align: top; width: 80%; }
.comitee-grid .comitee-right .event-list dl dd img { display: block; float: right; }
.comitee-grid .comitee-right .event-list dl dd strong,
.comitee-grid .comitee-right .event-list dl dd b { display: block; font-size: 23px; font-weight: normal; line-height: 1.2em; padding-left: 40px; padding-right: 90px; padding-top: 35px; }
.comitee-grid .comitee-right .event-list dl dd p { display: table; line-height: 1.75em; max-width: inherit; padding-bottom: 30px; padding-left: 40px; padding-right: 3%; padding-top: 15px; }
.comitee-grid .event-list dl:nth-of-type(1) dt { background: #3AA3CA; }
.comitee-grid .event-list dl:nth-of-type(2) dt { background: #F25559; }
.comitee-grid .event-list dl:nth-of-type(3) dt { background: #A6CE39; }
.comitee-grid .event-list dl:nth-of-type(4) dt { background: #FBB542; }


.comitee-grid .comitee-form { display: block; padding-top: 6px; }
.comitee-grid .comitee-form form { display: block; width: 100%; }
.comitee-grid .comitee-form form label { display: inline-block; padding-bottom: 8px; }
.comitee-grid .comitee-form form fieldset.half-field { display: inline-block; vertical-align: top; width: 48%; }
.comitee-grid .comitee-form form fieldset input { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 64px; line-height: 64px; margin-bottom: 6px; padding: 0px 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.comitee-grid .comitee-form form fieldset textarea { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 171px; padding: 10px; resize: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.comitee-grid .comitee-form form fieldset.half-field:nth-of-type(2) { float: right; }

.comitee-grid .comitee-form form input[type="submit"] { background: #12100F; border: 2px solid #12100F; color: #fff; display: block; font-family: 'caviar_dreamsbold', sans-serif; font-size: 36px; height: 84px; line-height: 84px; margin-top: 22px; text-align: center; width: 100%; }

.comitee-grid .comitee-form form input[type="submit"]:hover { background: #fff; color: #12100F; }


/* contact-grid */
.contact-grid { background: #fff; display: table; padding-top: 99px; margin-left: auto; margin-right: auto; max-width: 1600px; width: 100%; }
.contact-grid h2 { font-size: 46.32px; font-weight: normal; line-height: 1em; padding-bottom: 41px; }
.contact-grid h3 { font-size: 22px; font-weight: normal; line-height: 1em; padding-bottom: 13px; }
.contact-grid .contact-left { display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contact-grid .contact-right { display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.contact-grid .contact-left .contact-inner { display: block; padding-left: 10%; }
.contact-grid .contact-left .contact-inner p { line-height: 1.75em; padding-bottom: 23px; }
.contact-grid .contact-left .contact-inner a { text-decoration: underline; }
.contact-grid .contact-left .contact-inner a:hover { color: #7C7676; }
.contact-grid .contact-right .contact-inner { display: block; padding-left: 8%; padding-right: 8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.contact-grid .contact-form { display: block; padding-bottom: 135px; padding-top: 6px; }
.contact-grid .contact-form form { display: block; max-width: 426px; width: 100%; }
.contact-grid .contact-form form label { display: inline-block; padding-bottom: 8px; }
.contact-grid .contact-form form fieldset { display: inline-block; vertical-align: top; width: 100%; }
.contact-grid .contact-form form fieldset input { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 64px; line-height: 64px; margin-bottom: 6px; padding: 0px 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contact-grid .contact-form form fieldset textarea { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 171px; padding: 10px; resize: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.contact-grid .contact-form form input[type="submit"] { background: #12100F; border: 2px solid #12100F; color: #fff; display: block; font-family: 'caviar_dreamsbold', sans-serif; font-size: 36px; height: 84px; line-height: 84px; margin-top: 22px; text-align: center; width: 100%; }

.contact-grid .contact-form form input[type="submit"]:hover { background: #fff; color: #12100F; }


/* enrolment-grid */
.enrolment-grid { background: #fff; display: table; margin-left: auto; margin-right: auto; max-width: 1600px; width: 100%; }
.enrolment-grid h2 { font-size: 46.32px; font-weight: normal; line-height: 1.11em; max-width: 545px; padding-bottom: 34px; }
.enrolment-grid h3 { font-size: 22px; font-weight: normal; line-height: 1em; padding-bottom: 13px; }
.enrolment-grid p { max-width: 500px; }
.enrolment-grid .enrolment-left { display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enrolment-grid .enrolment-right { display: table-cell; vertical-align: top; width: 50%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.enrolment-grid .enrolment-middle { display: block; float: none; width: 100%; clear: both; min-width: 900px; }

.enrolment-grid .enrolment-mobile { display: none; }

.enrolment-grid .enrolment-left .enrolment-inner { display: block; padding-left: 10%; padding-bottom: 42px; padding-top: 91px; }
.enrolment-grid .enrolment-left .enrolment-inner h2 { padding-right: 15%; }
.enrolment-grid .enrolment-left .enrolment-inner p { line-height: 1.73em; padding-bottom: 0px; padding-right: 15%; }
.enrolment-grid .enrolment-left .enrolment-inner a { text-decoration: underline; }

.enrolment-grid .enrolment-right .enrolment-inner { background: #3AA3CA; display: block; max-width: 660px; width: 90%; padding-top: 79px; position: absolute; top: -65px; padding-left: 8%; padding-right: 8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enrolment-grid .enrolment-right .enrolment-inner h2 { font-size: 30px; line-height: 1.27em; padding-bottom: 15px; }
.enrolment-grid .enrolment-right .enrolment-inner p { font-size: 26px; line-height: 2.1em; padding-bottom: 110px; }
.enrolment-grid .enrolment-right .enrolment-inner p a { font-size: 16px; line-height: 1.75em; display: table; clear: both; width: auto; text-decoration: underline; }
.enrolment-grid .enrolment-right .enrolment-inner p a:hover { color: #fff; }

.enrolment-form {  background: #fff; display: block; margin-top: 0px; margin-right: auto; padding-bottom: 160px; padding-top: 0px; width: 100%; }
.enrolment-form .enrolment-form-inner { background: url(../img/down.png); background-repeat: no-repeat; background-position: 5.5% top; margin: 0px auto; max-width: 1600px; padding-top: 130px; }

.enrolment-form .enrolment-form-inner .form { margin: 0px auto; width: 90%; }
.enrolment-form .enrolment-form-inner .form h2 { font-size: 30px; font-weight: normal; line-height: 1.27em; padding-bottom: 49px; }
.enrolment-form .enrolment-form-inner .form fieldset input { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 64px; line-height: 64px; margin-bottom: 6px; padding: 0px 20px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enrolment-form .enrolment-form-inner .form fieldset textarea { border: 2px solid #D0CFCF; display: block; font-family: 'caviar_dreamsbold', sans-serif; height: 171px; padding: 10px; resize: none; max-width: 649px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
.enrolment-form .enrolment-form-inner .form fieldset input.wpcf7-file {  background: #12100F; border: 2px solid #12100F; display: inline-block; width: auto; font-family: 'caviar_dreamsbold', sans-serif; font-size: 20px; height: 64px; line-height: 64px; margin-bottom: 6px; padding: 0px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*/

span.file-document {
    width: 196px;
    height: 64px;
    background: url(../img/browse.png);
    overflow: hidden;
	display: block;
	cursor: pointer;
}

span.file-document:hover {
    opacity: 0.2;
}

span.file-document input {
    display: block !important;
    width: 196px !important;
    height: 64px !important;
    opacity: 0 !important;
    overflow: hidden !important;
	cursor: pointer;
}

span.file-birth {
    width: 196px;
    height: 64px;
    background: url(../img/browse.png);
    overflow: hidden;
	display: block;
	cursor: pointer;
}

span.file-birth:hover {
    opacity: 0.2;
}

span.file-birth input {
    display: block !important;
    width: 196px !important;
    height: 64px !important;
    opacity: 0 !important;
    overflow: hidden !important;
	cursor: pointer;
}

.checkbox-700 span.wpcf7-list-item-label { line-height: 1.73em !important; max-width: 815px; }


.enrolment-form .enrolment-form-inner .form fieldset.smaller { display: inline-block; vertical-align: top; }
.enrolment-form .enrolment-form-inner .form fieldset.smaller input { max-width: 196px; }
.enrolment-form .enrolment-form-inner .form fieldset.smaller .sbHolder { min-width:196px; max-width: 196px; }
.enrolment-form .enrolment-form-inner .form label { display: block; padding-bottom: 0px; }
.enrolment-form .enrolment-form-inner .form fieldset label { display: block; line-height: 1.73em; padding-bottom: 2px; }
.enrolment-form .enrolment-form-inner .form input.wpcf7-submit { border: 2px solid #12100F; background: #12100F; color: #fff; font-family: 'caviar_dreamsbold', sans-serif; font-size: 36px; line-height: 84px; height: 84px; margin-top: 66px; max-width: 426px; width: 100%; text-align: center; }

.enrolment-form .enrolment-form-inner .form input.wpcf7-submit:hover { background: #fff; color: #12100F; }

.enrolment-form .enrolment-form-inner .form .fields-half { display: inline-block; margin-right: 20px; vertical-align: top; width: 30.5%; }
.enrolment-form .enrolment-form-inner .form .fields-triple { display: inline-block; margin-right: 20px; vertical-align: top; width: 30.5%; }
.enrolment-form .enrolment-form-inner .form .fields-triple label { display: block; }
.enrolment-form .enrolment-form-inner .form .fields-triple fieldset { display: inline-block; margin-right: 20px; }


.enrolment-form .enrolment-form-inner .form .triple-half { max-width: 196px; }
.enrolment-form .enrolment-form-inner .form .triple-half:nth-of-child(2) label { color: #fff; }
.enrolment-form .enrolment-form-inner .form .triple-half:nth-of-child(3) label { color: #fff; }

.enrolment-form .enrolment-form-inner .form .fields-half-small { display: block; width: 100%; }

.enrolment-form .enrolment-form-inner .form .fields-half-small fieldset { display: inline-block; margin-right: 20px; }


.enrolment-form .enrolment-form-inner .form input[type=checkbox]:not(old),
.enrolment-form .enrolment-form-inner .form input[type=radio]:not(old) { width: 39px; margin: 0; padding: 0; opacity: 0; border: 0px none; height: auto; line-height: normal; margin-bottom: auto; padding: 0px; width: auto; position: absolute; }

.enrolment-form .enrolment-form-inner .form input[type=checkbox]:not(old) + span,
.enrolment-form .enrolment-form-inner .form input[type=radio]:not(old) + span { display: inline-block; margin-left: 0px; padding-left: 49px; background: url(../img/checkbox.png) no-repeat 0 -39px; height: 39px; line-height: 39px; }

.enrolment-form .enrolment-form-inner .form input[type=checkbox]:not(old):checked + span{ background-position : 0 0px; }
.enrolment-form .enrolment-form-inner .form input[type=radio]:not(old):checked + span { background-position : 0 0px; }

.enrolment-form .enrolment-form-inner .form .wpcf7-radio { display: block; height: 39px; padding-bottom: 15px; }
.enrolment-form .enrolment-form-inner .form .wpcf7-list-item { display: inline-block; height: 39px; margin-left: 0px; margin-right: 30px; }
.enrolment-form .enrolment-form-inner .form .wpcf7-list-item label { padding-bottom: 0px; }



.enrolment-form .enrolment-form-inner .form .sbHolder { background: none; border: solid 2px #D0CFCF; font-size: 16px; font-weight: normal; height: 64px; position: relative; z-index: 3; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enrolment-form .enrolment-form-inner .form .sbSelector { display: block; font-size: 16px; height: 64px; left: 0; line-height: 60px; outline: none; overflow: hidden; position: absolute; text-indent: 15px; top: 0; width: 100%;  }
.enrolment-form .enrolment-form-inner .form .sbToggle { background: url(../img/dropdown.png) 0 0px no-repeat; display: block; height: 60px; outline: none; position: absolute; right: 0px; top: 0px; width: 60px; }
.enrolment-form .enrolment-form-inner .form .sbToggleOpen { background: url(../img/dropdown.png) 0 -60px no-repeat; }
.enrolment-form .enrolment-form-inner .form .sbOptions { background: #fff; border: solid 2px #D0CFCF; list-style: none; left: -2px; margin: 0; min-height: 95px; padding: 0; position: absolute; top: 60px !important; width: 100%; max-width:inherit !important; z-index: 1; overflow-y: auto; }
.enrolment-form .enrolment-form-inner .form .sbOptions li { display: block; line-height: 59px !important; padding: 0px; }
.enrolment-form .enrolment-form-inner .form .sbOptions a { color: #1D1819 !important; border-bottom: 2px solid #D0CFCF; display: block !important; line-height: 1.35em; margin-bottom: 0px !important; outline: none; padding: 20px 15px 19px 15px; text-decoration: none !important; font-size: 14px; }
.enrolment-form .enrolment-form-inner .form .sbOptions li:last-child a { border-bottom: 0px none; }
.enrolment-form .enrolment-form-inner .form .sbOptions a:hover { background: #D0CFCF; color: #fff; }



/* blog-grid */
.blog-grid { background: #3AA3CA; display: block; margin-top: 0px; margin-left: auto; margin-right: auto; max-height: 609px; overflow: hidden; width: 100%; }
.blog-grid .blog-left { display: block; float: left; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-grid .blog-right { display: block; float: right; overflow: hidden; position: relative; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.blog-grid .blog-left .blog-inner { display: block; padding-left: 15%; padding-right: 15%; padding-top: 83px; }
.blog-grid .blog-left .blog-inner h1 { font-size: 40px; font-weight: normal; line-height: 1.15em; max-width: 545px; padding-bottom: 34px; width: 95%; padding-top: 35px; }
.blog-grid .blog-left .blog-inner h6 { font-size: 20px; font-weight: normal; line-height: 1.25em; }
.blog-grid .blog-left .blog-inner a.link { display: inline-block; border: 3px solid #1D1819; font-size: 22px; height: 65px; line-height: 60px; min-width: 200px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.blog-grid .blog-left .blog-inner a:hover.link { background: #1D1819; color: #fff; }

.blog-grid .blog-right img { display: block; min-height: 609px; min-width: 800px; height: auto; left: 50%; position: relative; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }



/* article-grid */
.article-grid { display: block; margin: 0px auto; max-width: 1320px; padding-bottom: 82px; padding-top: 55px; text-align: center; width: 88.5%; }
.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; overflow: hidden; position: relative; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform-origin: 0 0; }
.article-grid .article .article-inner img { display: block; height: auto; min-height: 290px; min-width: 381px; width: 100%; position: relative; left: 50%; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform-origin: 0 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.article-grid .article .article-inner a:hover img { transform: scale(1.05) translateX(-50%); -moz-transform: scale(1.05) translateX(-50%); -ms-transform: scale(1.05) translateX(-50%); -webkit-transform: scale(1.05) translateX(-50%); }
.article-grid .article .article-inner a { background: #F25559; display: block; height: 100%; min-height: 430px; padding-bottom: 39px; }

.article-grid .article .article-inner a h1 { font-weight: normal; font-size: 22px; line-height: 1.35em; padding-bottom: 4px; padding-left: 20px; padding-right: 20px; padding-top: 28px; position: relative; z-index: 2; }
.article-grid .article .article-inner p { line-height: 1.4em; padding-left: 20px; padding-right: 20px; }

.article-grid .article:nth-of-type(1) .article-inner a,
.article-grid .article:nth-of-type(1) .article-inner a h1 { background: #F25559; }
.article-grid .article:nth-of-type(1) .article-inner a:hover,
.article-grid .article:nth-of-type(1) .article-inner a:hover h1 { background: #DB4C50; }

.article-grid .article:nth-of-type(2) .article-inner a,
.article-grid .article:nth-of-type(2) .article-inner a h1 { background: #A6CE39; }
.article-grid .article:nth-of-type(2) .article-inner a:hover,
.article-grid .article:nth-of-type(2) .article-inner a:hover h1 { background: #96BA34; }

.article-grid .article:nth-of-type(3) .article-inner a,
.article-grid .article:nth-of-type(3) .article-inner a h1 { background: #FBB542; }
.article-grid .article:nth-of-type(3) .article-inner a:hover,
.article-grid .article:nth-of-type(3) .article-inner a:hover h1 { background: #E2A13D; }

.article-grid .article:nth-of-type(4) .article-inner a,
.article-grid .article:nth-of-type(4) .article-inner a h1 { background: #FAEE4F; }
.article-grid .article:nth-of-type(4) .article-inner a:hover,
.article-grid .article:nth-of-type(4) .article-inner a:hover h1 { background: #E1D648; }

.article-grid .article:nth-of-type(5) .article-inner a,
.article-grid .article:nth-of-type(5) .article-inner a h1 { background: #B65D82; }
.article-grid .article:nth-of-type(5) .article-inner a:hover,
.article-grid .article:nth-of-type(5) .article-inner a:hover h1 { background: #A55475; }

.article-grid .article:nth-of-type(6) .article-inner a,
.article-grid .article:nth-of-type(6) .article-inner a h1 { background: #3AA3CA; }
.article-grid .article:nth-of-type(6) .article-inner a:hover,
.article-grid .article:nth-of-type(6) .article-inner a:hover h1 { background: #3492B6; }


/* blog-internal */
.blog-internal { background: #fff; display: table; padding-bottom: 139px; padding-top: 100px; margin: 0px auto; position: relative; width: 100%; z-index: 2; }
.blog-internal p { font-size: 16px; line-height: 1.73em; }
.blog-internal .blog-internal-left { display: table-cell; width: 50%; border-right: 1px solid #D2D1D1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-internal .blog-internal-right { display: table-cell; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-internal .blog-inner { display: block; margin-bottom: -7px; margin-top: -6px; padding-left: 15%; padding-right: 15%; }


/* blog-nav */
.blog-nav { background: #fff; display: table; padding-bottom: 0px; padding-top: 0px; margin: 0px auto; position: relative; width: 100%; z-index: 2; }
.blog-nav p { font-size: 16px; line-height: 1.73em; }
.blog-nav .blog-nav-left { background: #A6CE39; display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-nav .blog-nav-right { background: #F26B55; display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.blog-nav .blog-nav-inner { display: block; padding-left: 15%; padding-right: 15%; padding-bottom: 88px; padding-top: 63px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-nav .blog-nav-inner h5 { font-size: 20px; font-weight: normal; line-height: 1.25em; padding-bottom: 12px; }
.blog-nav .blog-nav-inner a { display: block; font-size: 30.09px; line-height: 1.11em; max-width: 570px; position: relative; }


.blog-nav .blog-nav-left .blog-nav-inner { float: right; }
.blog-nav .blog-nav-left .blog-nav-inner a:before { background: url(../img/arrow-left.png); background-repeat: no-repeat; background-position: left center; content: ""; display: block; height: 33px; margin-left: -32px; left: -33px; position: absolute; width: 33px; top: 6px; }
.blog-nav .blog-nav-left .blog-nav-inner a:hover:before { left: -38px; }

.blog-nav .blog-nav-right .blog-nav-inner { float: left; }
.blog-nav .blog-nav-right .blog-nav-inner a:before { background: url(../img/arrow-right.png); background-repeat: no-repeat; background-position: right center; content: ""; display: block; height: 33px; margin-right: -32px; position: absolute; right: 32px; top: 6px; width: 33px; }
.blog-nav .blog-nav-right .blog-nav-inner a:hover:before { right: 27px; }


@media screen and (max-width:1470px) {
	.blog-nav .blog-nav-inner { padding-bottom: 75px; }
	.blog-nav .blog-nav-left .blog-nav-inner h5,
	.blog-nav .blog-nav-left .blog-nav-inner a { padding-left: 65px; }
	.blog-nav .blog-nav-left .blog-nav-inner a:before { left: 0px; margin-left: 0%; }
	.blog-nav .blog-nav-left .blog-nav-inner a:hover:before { left: -5px; }
	
	.blog-nav .blog-nav-right .blog-nav-inner a { padding-right: 65px; }
	.blog-nav .blog-nav-right .blog-nav-inner a:before { right: 0px; margin-right: 0%; }
	.blog-nav .blog-nav-right .blog-nav-inner a:hover:before { right: -5px; }
}

/* footer */
.footer { background: #1D1819; color: #fff; padding-bottom: 130px; padding-top: 65px; position: relative; }
.footer:after { background: #000 url(../img/line.png); background-repeat: repeat; background-position: left bottom; bottom: 0px; display: block; height: 12px; content: ""; position: absolute; width: 100%; }

.footer .footer-box { display: block; float: left; width: 25%; }
.footer .footer-box ul { list-style: none; }
.footer .footer-box ul li { display: block; padding-right: 10px; }

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

.footer .footer-box a { color: #fff; float: none; display: inline-block; font-size: 16px; line-height: 1.6em; letter-spacing: 0.1em; margin-bottom: 14px; }
.footer .footer-box a:hover { text-decoration: underline; }
.footer .footer-box li.sub-link a { color: #878787; display: inline-block; font-size: 14px; line-height: 1.75em; letter-spacing: 0.08em; margin-bottom: 8px; margin-top: -5px; }
.footer .footer-box li.icon-link a { border: 2px solid #fff; line-height: 49px; margin-bottom: 15px; min-width: 255px; text-align: center; }
.footer .footer-box li.icon-link a:hover { background: #fff; color: #1D1819; text-decoration: none; }

.footer .last-box .box-inner li { color: #878787; display: block; font-size: 14px; line-height: 1em; letter-spacing: 0.1em; margin-bottom: 15px; }
.footer .last-box .box-inner li strong { color: #fff; display: inline-block; font-size: 16px; font-weight: normal; padding-bottom: 10px; }
.footer .last-box .box-inner li.sub-link a { margin-bottom: -10px; margin-top: -14px; }

.footer .last-box .box-inner li strong:last-of-type { margin-top: 15px; padding-bottom: 10px; }

.footer .footer-box:first-child .box-inner { display: block; margin-left: 12%; width: 88%; }

.footer .last-box .box-inner li.fb-link a { background: url(../img/fb-icon.png); background-repeat: no-repeat; background-position: center center; color: #1D1819; display: block; font-size: 0px; height: 45px; overflow: hidden; text-indent: -999999px; width: 44px; }


.policies-list ul { display: block; list-style: none; padding-bottom: 32px; }
.policies-list ul li { line-height: 1.87em; }
.policies-list ul li:before { content: ">"; color: #39A2C9; display: inline-block; margin-left: -20px; padding-right: 10px; vertical-align: top; }
.policies-list ul li a { color: #39A2C9; text-decoration: underline; }


a.back-link { color: #39A2C9; padding-left: 10%; text-decoration: underline; }