/*
Theme Name: Iwasaki Foundation
Theme URL: https://www.iwasakifoundation.com.au
Author: Adz Power Agencies
Author URI: http://www.adzpower.com.au

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - General
 * 3.0 - Images
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Contact
 * 7.0 - Footer
 * 8.0 - Mobile
 	* 8.1 - General
 	* 8.2 - Header
 	* 8.3 - Content
	* 8.4 - Contact
 	* 8.8 - Footer
 */
 
/* * * 1.0 Reset * * */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

ul {
	list-style: none;
}

.clear {
	clear: both;
}

* {
	margin: 0;
	padding: 0;
}

.grecaptcha-badge{display:none;}

a {text-decoration:none;}


/* * * General * * */	

body, html{background:white;font-family: 'Manrope', sans-serif;}

strong{font-weight:700;}

.scroll-text{opacity:0;transform:translateY(75px);transition:1s;}

.scroll-text.fade-in{opacity:1;transform:translateY(0);}

.delayed{transition-delay:.3s;}

.full-width{width:calc(100% - 100px);max-width:1250px;margin: 0 auto;box-sizing:border-box;position:relative;z-index:10;}

.toggle-cont:hover{cursor:pointer;}

@media all and (max-width: 1350px) {

.full-width{width:calc(100% - 80px);}	
	
}

@media all and (max-width: 850px) {

.full-width{width:calc(100% - 50px);}
	
}

@media all and (max-width: 600px) {

.full-width{width:calc(100% - 40px);}	
	
}

/* * * Headings & Text * * */

h1, h2, h3, h4{padding-bottom:20px;padding-top:10px;}

h1:first-child, h2:first-child, h3:first-child, h4:first-child{padding-top:0;}

h1, h1 a{color:#313232;font-size:42px;font-weight:800;line-height:130%;padding-bottom:30px;}

h2, h2 a{color:#132770;font-size:32px;font-weight:800;line-height:145%;}

h3, h3 a{color:#313232;font-size:27px;font-weight:700;line-height:135%;}

h4, h4 a{color:#313232;font-size:18px;font-weight:700;line-height:150%;}

h5, h5 a{color:#313232;font-size:16px;font-weight:700;line-height:150%;padding-bottom:15px;}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover{color:#d51a27;}

.reverse h1, .reverse h2, .reverse h3, .reverse h4{color:white;}

.reverse h1 a, .reverse h2 a, .reverse h3 a, .reverse h4 a{color:white;transition:.3s;}

p, li{font-size:17px;font-weight:500;line-height:185%;color:#313232;padding-bottom:20px;}

p a{color:#313232;transition:.3s;}

 a:hover{color:#fec807;}

main p:last-child, .section p:last-child, main ul:last-child, .section ul:last-child{padding-bottom:0;}

main ul, .page-header-content-text ul{list-style-type:disc;padding-bottom:20px;padding-left:20px;}

main li, .page-header-content-text li{padding:0 0 7px 0;font-size:16px;}

main ul li:last-child, .page-header-content-text li:last-child{padding-bottom:0;}

main.reverse p, main.reverse li, section.reverse p, section.reverse li{color:white;}

main.reverse p a, section.reverse p a{color:white;transition:.3s;}

main.reverse p a:hover, section.reverse p a:hover{color:#d51a27;}

ol{padding-left:30px;}

@media all and (max-width: 850px) {

h2, h2 a{font-size:30px;}	
	
}

@media all and (max-width: 400px) {

h2, h2 a{font-size:28px;}		
	
h3, h3 a{font-size:24px;}	
	
p, li{font-size:17px;}	
	
}

.alignright{float:right;}

.alignleft{float:left}

.aligncenter{display:block;margin-left:auto;margin-right:auto;}

/* * * Images * * */

img{border:none;padding:0;}

img a{border:none;}

img.left{float:left;border:none;padding:6px 0 0 0;}

img.right{float:right;border:none;padding:0 0 0 6px;}

img.centered{display:block;margin-left:auto;margin-right:auto;}

img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}

img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}

main img{max-width:100%;height:auto;}


/* * * Header * * */

.header-cont{width:100%;overflow:hidden;position:relative;background:#f2f2f2;}

header.full-width{padding:25px 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10;z-index:150;}

.page-template-page_minimal header.full-width{padding-bottom:0;}

.header-left{display:flex;align-items:center;}

.header-logo{margin-right:30px;}

.header-logo img{width:135px;height:auto;display:block;}

.header-buttons{display:flex;grid-gap:25px;}

.header-buttons a{font-size:15px;font-weight:600;color:white;background:#313232;display:flex;align-items:center;justify-content:center;width:170px;height:45px;border-radius:3px;transition:.3s;}

.header-buttons a.alt{background:#132770;}

.header-buttons a i{padding-left:8px;font-size:9px;padding-top:1px;}

.header-buttons a:hover{background:#fec807;color:#132770;}

.accent{position:absolute;width:260px;height:auto;z-index:5;transition:.3s;pointer-events:none;}

.accent.bottom-left{bottom:10px;left:10px;}

.accent.bottom-right{transform:scaleX(-1);bottom:10px;right:10px;}

.accent.top-right{transform:rotate(180deg);top:10px;right:10px;}

.contentbcg-parallax{width:100%;height:100%;top:0;left:0;position:absolute;overflow:hidden;}

.page-template-page_minimal .contentbcg-parallax{max-height:800px;}

.page-template-page_minimal .contentbcg-parallax:after{content:"";position:absolute;bottom:0;left:0;height:65%;background:linear-gradient(180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,1) 100%);width:100%;z-index:5;}

.contentbcg{position:absolute;width:100%;height:100%;top:50%;z-index:1;object-fit:cover;pointer-events:none;}

.mob-device .contentbcg{top:0;object-position:left;}

@media all and (max-width: 1650px) {

.accent.bottom-left{bottom:-47px;left:-71px;}
	
}

@media all and (max-width: 1300px) {

.accent.top-right{transform:rotate(180deg);top:-47px;right:-71px;}	

.header-buttons{grid-gap:20px;}	
	
.header-buttons a{font-size:14px;width:140px;height:37x;}	
	
}

@media all and (max-width: 950px) {

.header-buttons{flex-direction:column;padding:25px;width:100%;box-sizing:border-box;position:relative;z-index:10;}

.header-buttons a{width:100%;background:white;color:#313232;font-weight:700;}

.header-buttons a.alt{background:#fec807;}

.header-buttons a:hover{background:#313232;color:white;}	
	
.header-buttons a i{font-size:10px;padding-top:2px;}	
	
.accent.bottom-left{bottom:5px;left:4px;width:200px;}

.accent.top-right{transform:rotate(180deg);top:-50px;right:-98px;}	
	
.contentbcg{object-position:left;}

}
	
@media all and (max-width: 875px) {
	
.header-logo img{width:100px;}	
	
.accent.bottom-left{width:260px;}	
	
}

@media all and (max-width: 600px) {

header{padding:20px 0;}		
	
}

/* * * Home Featured * * */

.header-content{display:flex;}

.header-content-text{flex:1;padding-right:60px;display:flex;flex-direction:column;justify-content:center;}

.header-content-text h1{padding-bottom:90px;}

.header-content-text h3{font-weight:800;}

.header-content-links{flex:0 0 600px;position:relative;box-sizing:border-box;padding:30px 0 50px 40px;}

.header-content-links:after{content:"";position:absolute;top:0;left:0;height:100%;right:-1000px;background:#132770;border-top-left-radius:10px;}

.header-content-links h3{position:relative;z-index:10;color:white;padding-bottom:40px;padding-top:0;}

.header-content-links-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:15px;position:relative;z-index:10;}

.header-content-links-grid a{min-height:175px;background:#1349a1;border-radius:3px;width:100%;color:#fec807;font-weight:700;padding:15px;box-sizing:border-box;font-size:22px;position:relative;overflow:hidden;transition:.3s;}

.header-content-links-grid a:hover{padding-left:20px;background:#fec807;color:#1349a1;}

.header-content-links-grid a span{background:#2763ac;position:absolute;bottom:0;left:0;width:100%;color:white;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:flex-end;padding:15px;box-sizing:border-box;transition:.3s;}

.header-content-links-grid a:hover span{padding:19px 15px;background:rgba(255,255,255,0.5);color:#1349a1;}

.header-content-links-grid a span i{padding-lefT:8px;font-size:9px;padding-top:1px;}

@media all and (max-width: 1300px) {

.header-content-text{padding-right:40px;}	
	
.header-content-text h1{padding-bottom:65px;font-size:38px;}	

.header-content-text p{font-size:17px;line-height:175%;}	
	
.header-content-links{flex:0 0 450px;}	
	
}

@media all and (max-width: 950px) {

.header-content{flex-direction:column;}	
	
.header-content-text{flex:auto;padding-right:0;padding-bottom:25px;}

.header-content-links{flex:auto;padding:30px 0 50px 40px;}	
	
.header-content-links h3{padding-bottom:30px;}
	
}

@media all and (max-width: 800px) {

.header-content-links{padding-left:25px;}	
	
}

@media all and (max-width: 600px) {

.header-content-links{padding-left:20px;padding-bottom:25px;}	
	
}

@media all and (max-width: 400px) {

.header-content-text h1{padding-bottom:50px;font-size:32px;}		

.header-content-links-grid a{min-height:125px;font-size:20px;padding:10px;}	

.header-content-links-grid a span{font-size:13px;padding:10px;}	
	
.header-content-links-grid a span i{padding-left:6px;}
	
}

/*****  Menu  *****/

@media all and (min-width: 951px) {	

.nav-cont{display:flex;flex:1;align-items:center;justify-content:space-between;}	
	
.menu-burger-cont, .nav-overlay, .close-btn, .nav-cont .accent{display:none;}
	
ul.page-nav{display:flex;align-items:center;}

ul.page-nav li{padding:7px 14px;font-size:16px;font-weight:700;position:relative;}	

ul.page-nav li:first-child{padding-left:0;}	

ul.page-nav li:last-child{padding-right:0;}		

ul.page-nav li a{color:#313232;transition:.3s;display:flex;align-items:center;}	

ul.page-nav li.page_item_has_children > a:after{content:"\f107";font-family:"FontAwesome";padding-left:7px;font-size:11px;padding-top:1px;}	
	
ul.page-nav li a:hover{color:#fec807;}	

ul.page-nav li.nav-contact{display:none;}	
	
ul.page-nav li ul{position:absolute;top:100%;left:4px;flex-direction:column;padding:0 13px;box-sizing:border-box;opacity:0;pointer-events:none;transition:.3s;z-index:200;width:auto;z-index:1;}

ul.page-nav li ul:before{content:"";position:absolute;left:0;bottom:0;height:100%;width:100%;background:white;z-index:-5;border-radius:5px;border-bottom-left-radius:20px;}	
	
ul.page-nav li ul:after{content:"";position:absolute;left:0;bottom:0;height:95%;width:95%;background:#205ea9;border-radius:5px;border-bottom-left-radius:26px;z-index:-10;}	
	
ul.page-nav li:hover > ul{opacity:1;pointer-events:auto;}	

ul.page-nav li:hover > ul:after{left:-11px;bottom:-9px;transition:.4s;transition-delay:.1s;}	
	
ul.page-nav li ul li{padding:0;width:100%;font-size:13px;line-height:165%;box-sizing:border-box;max-height:0;overflow:hidden;transition:.3s;font-weight:600;white-space:nowrap;}

ul.page-nav li:hover > ul li{max-height:50px;padding:5px 0;}

ul.page-nav li:hover > ul li:first-child{padding-top:12px;}	

ul.page-nav li:hover > ul li:last-child{padding-bottom:12px;}	
	
}

@media all and (min-width: 951px) and (max-width: 1300px){

.nav-cont{flex-direction:column-reverse;align-items:flex-end;justify-content:center;grid-gap:20px;padding-bottom:10px;}	
	
}

@media all and (max-width: 950px) {	

.nav-inner{width:100%;padding:7px 0;}
	
.menu-burger{width:48px;height:42px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;z-index:100;padding:10px;box-sizing:border-box;background:#132770;border-radius:3px;transition:.3s;margin-bottom:20px;}
	
.menu-burger:hover{cursor:pointer;background:#1349a1;}

.menu-burger span{width:100%;height:2px;background:white;transition:.2s;border-radius:2px;}
	
.menu-burger:hover span{background:#fec807;}

.menu-burger:hover span:first-child{width:75%;}

.menu-burger-cont:hover .menu-burger span.middle{width:100%;}

.nav-cont{display:flex;flex-direction:column;justify-content:flex-start;position:fixed;background:#132770;width:300px;height:100vh;height:-webkit-fill-available;right:-300px;top:0;z-index:300;transition:.5s;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;}	

.nav-cont.opened ul.page-nav:after{opacity:1;bottom:0;}	
	
.nav-cont::-webkit-scrollbar{width:0;height:0;}

.nav-cont.opened{right:0;z-index:999;}	

.nav-overlay{position:fixed;right:0;top:0;height:110%;background:rgba(0,0,0,0.65);opacity:0;transition:.5s;left:0;pointer-events:none;z-index:-10;}
	
.nav-cont.opened .nav-overlay{opacity:1;pointer-events:auto;right:300px;}
	
.close-btn{height:63px;width:100%;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-sizing:border-box;line-height:100%;color:white;font-size:22px;text-decoration:none;transition:.4s;background:#1349a1;z-index:10;}

.close-btn i{transition:.3s;}	
	
.close-btn i:hover{color:#fec807;}

.page-nav{width:100%;}	
	
ul.page-nav{display:flex;flex-direction:column;flex:1;list-style:none;width:100%;padding-top:15px;position:relative;z-index:1;}

ul.page-nav li{font-size:16px;position:relative;font-weight:600;min-height:50px;z-index:500;padding:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;}

ul.page-nav li a{text-decoration:none;transition:.4s;color:white;padding:0 25px 0 0;box-sizing:border-box;width:auto;display:flex;height:50px;align-items:center;text-align:right;justify-content:flex-end;}

ul.page-nav > li > a:first-child{width:100%;padding:0 25px;}	
	
ul.page-nav li a:hover{color:#fec807;padding-right:30px;}
	
ul.page-nav li ul{padding-top:0;border-top:none;width:100%;}	
	
ul.page-nav li ul li{max-height:0;overflow:hidden;transition:.5s;border:none;min-height:0;font-size:14px;font-weight:500;}
	
ul.page-nav li ul li a{color:rgba(255,2552,255,0.9);background:rgba(255,255,255,0.03);padding:10px 20px;width:100%;}
	
ul.page-nav li ul li:first-child a{padding-top:17px;}
	
ul.page-nav li ul li:last-child a{padding-bottom:25px;}
	
ul.page-nav li.opened ul li{max-height:50px;}
	
.expand{text-align:center;z-index:500;top:0;right:0;transition:.4s;}
	
.expand:hover{cursor:pointer;color:#fec807;}
	
.expand:before, .opened li .expand:before{content:"\f067";font-family:"FontAwesome";font-size:12px;color:white;line-height:50px;transition:.4s;padding:0 20px;margin-top:1px;}
	
.expand:hover:before, .opened li .expand:hover:before{color:#fec807;}
	
.opened .expand:before, .opened li.opened .expand:before{content:"\f068";display:block;}

.nav-cont .accent{filter:brightness(0) invert(1);opacity:0;right:-10px;transition:.6s;}	

.nav-cont.opened .accent{opacity:0.1;transition-delay:.3s;right:10px;}	
	
}

/* * * Home Content * * */

.home-content{padding:120px 0 140px 0;background:url("images/content-bg.jpg") no-repeat bottom left;overflow:hidden;}

.home-boxes, .double-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;padding:0 20px;box-sizing:border-box;}

.home-box-single, .double-section-single{height:100%;position:relative;}

.home-box-single-content, .double-section-single-content{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#f2f2f2;height:100%;box-sizing:border-box;position:relative;z-index:10;}

.home-box-single-blue{position:absolute;width:100%;height:100%;background:#205ea9;left:-30px;bottom:-30px;border-radius:10px;}

.home-box-single:first-child .home-box-single-content, .double-section-single:first-child .double-section-single-content{border-bottom-left-radius:50px;}

.home-box-single:first-child .home-box-single-blue, .double-section-single:first-child .home-box-single-blue{border-bottom-left-radius:75px;}

.home-box-single:last-child .home-box-single-content, .double-section-single:last-child .double-section-single-content{border-bottom-right-radius:50px;}

.home-box-single:last-child .home-box-single-blue, .double-section-single:last-child .home-box-single-blue{border-bottom-right-radius:75px;left:30px;}

.home-box-single-text{flex:1;padding:40px;}

.home-box-single-text p{font-size:16px;}

.home-box-single-text a{background:#fec807;border-radius:3px;color:#313232;font-weight:700;font-size:14px;display:inline-flex;align-items:center;padding:5px 35px;transition:.3s;}

.home-box-single-text a:after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;padding-left:8px;font-size:12px;padding-top:2px;}

.home-box-single-text a:hover{background:#132770;color:#fec807;}

.home-box-single img{width:100%;height:auto;display:block;}

@media all and (max-width: 1100px) {

.home-content{padding:120px 0;}		
	
.home-boxes{grid-gap:40px;}	

.home-box-single-text{padding:25px;}	
	
}

@media all and (max-width: 850px) {

.home-content{padding:80px 0 100px 0;background-size:700px auto;}	
	
.home-boxes, .double-section{grid-template-columns:1fr;padding:0;grid-gap:80px}	

.home-box-single-text{padding:20px 15px 25px 15px;}	
	
.home-box-single-text p{font-size:15px;}
	
}

/* * * Key People * * */

.key-people-cont{width:100%;background:#f2f2f2;position:relative;}

.key-people{padding:60px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:40px;position:relative;z-index:10;}

.key-people-single{background:white;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;}

.key-people-single img{width:100%;height:auto;}

.key-people-single-text{color:#132770;font-weight:800;font-size:14px;display:flex;flex-direction:column;padding:15px;}

.key-people-single-text span{font-weight:600;color:#313232;padding-top:5px;}

@media all and (max-width: 1000px) {

.key-people{grid-gap:25px;}	
	
}

@media all and (max-width: 850px) {

.key-people{grid-template-columns:1fr 1fr;}	
	
}

@media all and (max-width: 400px) {

.key-people{grid-template-columns:1fr;}		
	
}


/* * * Home Header Content * * */

.page-header-content{display:flex;}

.page-header-content-text{flex:1;padding-bottom:40px;display:flex;flex-direction:column;justify-content:center;}

.page-header-content-text:last-child{padding:40px 0 80px 0;}

.page-header-content-image{flex:0 0 550px;position:relative;min-height:500px;margin-left:70px;display:flex;flex-direction:column;justify-content:center;pox-sizing:border-box;padding:60px 0;}

.page-header-content-image img{width:100%;height:auto;border-radius:10px;border-top-left-radius:50px;position:relative;z-index:10;display:block;}

.page-header-content-image:after{content:"";position:absolute;top:0;left:125px;right:-1000px;height:100%;background:#fec807;border-top-left-radius:50px;}

.page-header-content-image:before{content:"";position:absolute;top:50%;left:55px;right:-1000px;bottom:0;background:#132770;border-top-left-radius:50px;padding-left:50px}

.page-header-content-contact{flex:0 0 650px;position:relative;margin-left:70px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:50px 0 50px 50px;}

.page-header-content-contact:after{content:"";position:absolute;top:0;left:0;right:-1000px;height:100%;background:#fec807;border-top-left-radius:50px;}

@media all and (max-width: 1300px) {

.page-header-content-image{margin-left:40px;flex:0 0 450px;}	

.page-header-content-contact{flex:0 0 650px;margin-left:50px;}	
	
}

@media all and (max-width: 950px) {

.page-header-content{flex-direction:column;}	
	
.page-header-content-text{flex:auto;padding-right:0;padding-bottom:25px;}
	


.page-header-content-image{flex:auto;width:100%;margin:0;padding:25px 0 25px 25px;box-sizing:border-box;min-height:0;}
	
.page-header-content-image:after{left:0;border-top-left-radius:55px;}

.page-header-content-image:before{top:-25px;left:85%;bottom:-25px;z-index:5;}

.page-header-content-contact{flex:auto;width:100%;box-sizing:border-box;margin:0;padding:50px 0 50px 25px;}		
	
}

@media all and (max-width: 875px) {
	
.page-header-content-text:last-child{padding:50px 0 60px 0;}
	
}

@media all and (max-width: 600px) {

.page-header-content-image{padding:20px 0 20px 20px;}	

.page-header-content-contact{padding:20px 0 50px 20px;}		
	
}


/* * * Content Main Content * * */

.page-content{padding:80px 0;}

@media all and (max-width: 850px) {

.page-content{padding:60px 0;}	
	
}

/* * * General Content * * */

.section-cont{padding:80px 0;position:relative;}

.section-cont.grey{background:#f2f2f2;}

.section-cont.blue{background:#132770;}

@media all and (max-width: 850px) {

.section-cont{padding:60px 0;}	
	
}

/* * * Double Section - Majority of Styling with Home Boxes * * */

.double-section-cont{overflow:hidden;}

.double-section{padding-bottom:20px;}

.double-section-single-content{padding:40px;}

.double-section-single-content p:last-child{padding-bottom:0;}

.double-section-single-content ul{list-style:disc;padding-left:20px;}

.double-section-single-content ul li{padding:2px 0;font-size:15px;}

@media all and (max-width: 1100px) {

.double-section-single-content{padding:25px;}	
	
}

@media all and (max-width: 950px) {

.double-section{grid-template-columns:1fr;padding:0;grid-gap:80px}		
	
.double-section-single-content{padding:20px 20px 25px 20px;}
	
}

/* * * Directors Section * * */

.directors-section-cont{width:100%;background:#132770;}

.directors-cont{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px;position:relative;z-index:10;padding-top:20px;}

.director-single{background:white;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;}

.director-single img{width:100%;height:auto;}

.director-single-text{color:#313232;font-weight:800;font-size:14px;display:flex;flex-direction:column;padding:0 15px 15px 15px;align-items:flex-start;grid-gap:10px;line-height:150%;}

.director-single-text span{font-weight:800;font-size:15px;padding:10px 20px;margin-left:-15px;margin-top:-21px;background:#fec807;border-top-right-radius:5px;border-bottom-right-radius:5px;color:#132770;margin-bottom:5px;}

.director-single-text p{font-size:13px;padding:0;color:#313232;line-height:165%;}

@media all and (max-width: 1100px) {

.directors-cont{grid-gap:25px;grid-template-columns:1fr 1fr 1fr;}	
	
}

@media all and (max-width: 850px) {

.directors-cont{grid-template-columns:1fr 1fr;}	
	
}

@media all and (max-width: 450px) {

.directors-cont{grid-template-columns:1fr;}		

.director-single-text{font-size:15px;}	
	
.director-single-text span{font-size:17px;}	
	
}

/* * * Gallery Section * * */

.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:20px;padding-top:20px;}

.gallery-grid:first-child{padding-top:0;}

.gallery-grid a{border-radius:5px;position:relative;overflow:hidden;}

.gallery-grid a:before{content:"+";bottom:0;right:0;width:0;height:0;transition:.4s;color:white;font-size:48px;font-weight:600;display:flex;line-height:100%;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:absolute;background:#fdc210;border-top-left-radius:20px;}

.gallery-grid a:hover:before{width:60px;height:60px;}

.gallery-grid a:before:hover{color:#040404;}

.gallery-grid img{width:100%;height:auto;border-radius:5px;display:block;}

#fancybox-title{font-size:13px;}


@media all and (max-width: 1100px){

.gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr;}
	
body:not(.page-id-16) .gallery-grid{grid-template-rows:repeat(2, 1fr);grid-auto-rows:0;overflow-y:hidden;}
	
body:not(.page-id-16) .gallery-grid a:last-child:nth-child(odd){display:none;}
	
}


@media all and (max-width: 700px){

.gallery-grid{grid-template-columns:1fr 1fr;}		

body:not(.page-id-16) .gallery-grid{grid-template-rows:auto;grid-auto-rows:1fr;overflow-y:auto;}	

body:not(.page-id-16) .gallery-grid a:last-child:nth-child(odd){display:block;}	
	
}

/* * * Content - Parent Pages * * */

.child-pages{display:grid;grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );grid-gap:60px;}

.child-pages a{width:100%;position:relative;}

.child-pages a:after{position:absolute;width:95%;height:95%;background:#205ea9;content:"";bottom:0;left:0;transition:.4s;border-radius:6px;transition-delay:.2s;border-top-left-radius:30px;}

.child-pages a:nth-child(even):after{background:#fec807;}

.child-pages a:hover:after{bottom:-20px;left:-20px;}

.child-single-cont{width:100%;position:relative;transition:.3s;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;z-index:1;height:100%;}

.child-pages a img{width:100%;height:auto;display:block;transition:.4s;}

.child-pages a:hover img{transform:scale(1.05);}

.child-pages a h3{width:100%;flex:1;padding:20px 15px;background:white;color:#313232;box-sizing:border-box;margin-bottom:0;font-size:26px;box-sizing:border-box;transition:.3s;font-size:18px;position:Relative;z-index:5;}

.child-pages a:hover h3{color:#132770;}

@media all and (max-width: 1300px) {

.child-pages{grid-gap:40px;}	
	
}

/* * * Contact * * */

.contact-main .content-main-left{flex:0 0 300px;}

.content-main-contact{flex:1;display:flex;flex-direction:column;background:#003c69;}

.contact-map{width:100%;height:400px;position:relative;}

form{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;position:relative;z-index:200;padding:0;box-sizing:border-box;}



.page-header-content-contact form{grid-gap:15px;}

.inner-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-column-gap:30px;}

.inner-grid.mid-gap{grid-row-gap:12px;}

form .full{grid-column:1 / span 2;}

label{width:100%;box-sizing:border-box;font-weight:600;font-size:14px;color:#313232;position:relative;display:flex;flex-direction:column;}

label i.fa-solid{position:absolute;right:0;bottom:1px;width:45px;height:53px;pointer-events:none;display:flex!important;justify-content:center;align-items:center;text-align:center;transition:.3s;}

label:hover i.fa-solid{color:#fec807;}

.wpcf7-list-item{margin:0;}

.wpcf7-list-item label{display:inline-block;}

form h4{padding-bottom:0;color:#132770;}

form h5.no-padding{padding-bottom:0;}

input[type=text], input[type=date], input[type=email], textarea, select{font-family: 'Manrope', sans-serif;width:100%;border:none;border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin-top:9px;color:#313232;font-size:15px;box-sizing:border-box;transition:.4s;font-weight:700;-webkit-appearance:none;background:rgba(0,0,0,0.03);}

.page-header-content-contact input[type=text], .page-header-content-contact input[type=email], .page-header-content-contact textarea{background:white;}

input::-webkit-input-placeholder, input::placeholder{font-weight:600;color:rgba(0,0,0,0.4);font-size:14px;}

select:after{content:"+";}

input[type=checkbox]{margin:0 10px 5px 0;}

.wpcf7-list-item-label{line-height:175%;}

select *{font-size:15px;font-weight:500;line-height:200%;}

select:hover{cursor:pointer;}

input:focus, textarea:focus, select:focus{outline:none;border-color:#fec807;}

.page-header-content-contact input:focus, .page-header-content-contact textarea:focus, .page-header-content-contact select:focus{border-color:#132770;}

.select-cont:after{font-family:"Font Awesome 5 Free";content:"\f078";font-size:14px;position:absolute;top:26px;right:10px;line-height:47px;pointer-events:none;color:#00232a;}

textarea{resize:none;height:247px;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:0;flex:1;line-height:135%;font-size:15px;}

.page-header-content-contact textarea{height:200px;}

textarea::-webkit-scrollbar{width:0;height:0;}

.submit-cont{grid-column:2;display:flex;justify-content:flex-end;align-items:flex-end;}

input[type=submit]{background:#fec807;border-radius:3px;color:#313232;margin:0;transition:.4s;border:none;padding:0 40px;font-size:14px;font-family: 'Manrope', sans-serif;font-weight:700;display:inline-flex;align-items:center;line-height:53px;grid-column:2;}

.page-header-content-contact input[type=submit]{position:absolute;bottom:17px;right:15px;background:#132770;color:white;}

input[type=submit]:after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;padding-left:8px;font-size:12px;padding-top:2px;}

input[type=submit]:hover{cursor:pointer;background:#132770;color:#fec807;}

.page-header-content-contact input[type=submit]:hover{background:#fec807;color:#132770;}

.full-width .wpcf7-not-valid-tip{font-size:13px;font-weight:600;padding-top:5px;color:#d72237;}

input.wpcf7-not-valid{border-color:#d72237;}

input.wpcf7-not-valid::placeholder, input.wpcf7-not-valid::-ms-input-placeholder{color:#fec807;}

.full-width .wpcf7-spinner{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-color:rgba(0,0,0,0.1);top:0;left:0;right:0;margin:0;padding:0;border-radius:0;}

.full-width .wpcf7-spinner:before{right:4px;bottom:4px;margin:auto;background-color:#fec807;animation-name:spin;}

.full-width .wpcf7 form .wpcf7-response-output{margin:15px 0 0 0;padding:20px 15px;box-sizing:border-box;text-align:center;font-size:14px;font-weight:500;border:none;background:#132770;color:white;line-height:150%;flex:0 0 calc(100% - 20px);border-radius:5px;grid-column:1 / span 2;}

.full-width .wpcf7 form.invalid .wpcf7-response-output{background:#ce2225;}

form p{font-size:15px;}

form p.indent{padding-left:20px;}

form p.full, form p:last-child{padding-bottom:0;}

form .inner-grid p.full{padding-bottom:20px;}

.form-table{display:grid;grid-template-columns:1fr 500px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;overflow:hidden;background:#f2f2f2;}

.form-table label{border-bottom:1px solid rgba(0,0,0,0.1);height:100%;align-items:center;padding:10px;flex-direction:row;}

.form-table div{border-bottom:1px solid rgba(0,0,0,0.1);}

.form-table div span.input-or{padding:10px;font-weight:600;font-size:14px;display:inline-block;}

.form-table div:last-of-type, .form-table label:last-of-type{border-bottom:none;}

.form-table input{border:none;border-radius:0;margin:0;padding:20px 15px;}

.form-table-full{background:rgba(0,0,0,0.05);font-weight:700;font-size:14px;color:#313232;padding:20px 15px;}

.codedropz-upload-wrapper{padding:15px 0 10px 0;}

.codedropz-upload-inner{font-size:13px;color:#2d3e54;}

.codedropz-upload-inner h5{color:#313232;margin:0;padding-bottom:5px;}

form .codedropz-upload-inner a{padding-top:7px;color:#313232;display:inline-block;font-weight:500;}

form .codedropz-upload-inner a:hover, main .dnd-upload-status .dnd-upload-details .remove-file:hover{color:#fec807;}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{box-sizing:border-box;padding-right:5px;background:#fec807;}

form .dnd-upload-status .dnd-upload-details .name{font-size:14px;color:#132770;font-weight:600;padding:0 0 5px 0;}

form .dnd-upload-status .dnd-upload-details .name em{font-size:14px;font-style:normal;font-weight:600;color:#2d3e54;}

.acf-map{width:100%;height:450px;display:block;}

.acf-map > div{height:100%;}

img[src*="google_white"], .gm-style-cc{display:none;}

.gmnoprint{display:none;}

.gm-style .gm-style-iw-c{background:#fec807;padding:20px 15px 15px 15px!important;}

.gm-style .gm-style-iw-c a{color:#132770;transition:.4s;font-family: 'Manrope', sans-serif;font-size:16px;font-weight:600;line-height:55%;padding-top:5px;}

.gm-style .gm-style-iw-c a:hover{color:#313232;}

.gm-style .gm-style-iw-d{overflow:hidden!important;}

.gm-style .gm-style-iw-t::after{border-top:none;background:#fec807;}

.gm-ui-hover-effect{top:-3px!important;right:-3px!important;color:white!important;}

.gm-ui-hover-effect img{filter: brightness(0) invert(1);}


@media all and (max-width: 1050px){

.form-table{grid-template-columns:1fr 350px;}	
	
}

@media all and (max-width: 875px){

form, .inner-grid{grid-template-columns:1fr;}

.inner-grid{grid-gap:10px;}	
	
form .full{grid-column:1;}	

.form-table{grid-template-columns:1fr;}	

.form-table label{border-bottom:none;padding:20px 10px;}	

input[type=submit]{justify-content:center;position:static;}	

.full-width .wpcf7 form .wpcf7-response-output{grid-column:1}	

.acf-map{height:250px;}	
	
}

/* * * 7.0 Footer * * */

.footer-cont{width:100%;background:#313232;}

footer{display:flex;flex-direction:column;align-items:center;padding:60px 0;grid-gap:30px;}

footer h4{display:none;}

footer ul{display:flex;align-items:center;}

footer ul li{padding:0 15px;color:white;font-size:14px;line-height:100%;border-right:2px solid white;font-weight:600;}

footer ul.footer-nav li{border-right:none;}

footer ul.footer-social li{font-size:28px;}

footer ul.footer-details li{font-weight:400;border-color:rgba(255,255,255,0.6);color:rgba(255,255,255,0.6);}

footer ul li:first-child{padding-left:0;}

footer ul li:last-child{padding-right:0;border-right:none;}

footer ul li a{color:white;transition:.3s;}

footer ul.footer-nav li a{color:#2763ac;}

footer ul.footer-details li a{color:rgba(255,255,255,0.6);}

footer ul li a:hover{color:#fec807;}

@media all and (max-width: 850px) {

footer{grid-gap:0;padding:40px 0;}	
	
.footer-col{border-bottom:1px solid rgba(255,255,255,0.15);width:100%;}

.contact-col{border-top:1px solid rgba(255,255,255,0.15);}	
	
footer h4{display:flex;color:white;font-size:15px;justify-content:space-between;width:100%;padding:25px 0!important;font-weight:800;}	

footer .nav-col h4{color:#2763ac;}	
	
footer h4:after{content:"\2b";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;}

footer .footer-col.opened h4:after{content:"\f068";}
	
footer ul{flex-direction:column;align-items:flex-start;width:100%;}	

footer ul li{border:none;padding:9px 0;font-weight:500;}	
	
.footer-col ul li{max-height:0;padding:0;transition:.3s;overflow:hidden;}
	
.footer-col.opened ul li{max-height:30px;padding:9px 0;box-sizing:border-box;}

.footer-col.opened ul {padding-bottom:25px;}
	
.footer-social, .footer-details{padding-top:20px;}	
	
}