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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
* {box-sizing:border-box;}
body {background:white; color:black; font-size:90%; font-weight:400; font-family:'Lato', Helvetica, Arial, Verdana, sans-serif; font-stretch:normal; text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -webkit-text-size-adjust:none;} h1, h2, h3, h5, h6 {line-height:150%; padding:0.5em 0; font-weight:bold; color:#24428d;}
h1 {font-size:300%; line-height:125%; font-weight:normal; letter-spacing:-0.01em; padding:0 0 0.5em; margin:0 0 0.5em; position:relative;}
h2 {font-size:200%; letter-spacing:-0.01em; position:relative; padding:0.4em 0; margin:0 0 0.6em;}
h1:after, h2:after {content:""; position:absolute; bottom:0px; left:45%; left:calc(50% - 25px); width:50px; height:3px; background:#fcee21;}
h3 {font-size:150%;}
h3 a {text-decoration:none; color:black;}
h3 a:hover {color:#24428d; }
h4 {font-size:125%; line-height:150%; font-weight:400;}
h5 {}
h6 { padding:0.25em 0; font-size:85%; color:#444; text-transform:uppercase; font-weight:700; letter-spacing:1px;}
p {line-height:150%; padding:0.5em 0;}
strong, em {font-weight:700;}
small{font-size:85%; line-height:125%; font-weight:normal;}
img {max-width:100%;}
hr {border:0; height:1px; background:#ccc; margin:1.5em 0;} .main-copy ul {list-style:disc; padding:0 1em 1em; line-height:150%;}
.main-copy ul li {list-style:disc; margin:1em;}	
.main-copy .copy ol {list-style:decimal; padding:1em 2em; line-height:150%;}
.main-copy ol li {list-style:decimal; margin:1em;} blockquote {display:block; position:relative; background:#f5f5f5; padding:1em 2em 1em 3em; margin:1em 0; }
blockquote:before {position:absolute; top:10px; left:-15px; content:'\201C'; font-size:100px;  color:#666; line-height:100%; font-family:'Georgia';}
blockquote p {display:block; font-style:italic; color:#444; font-size:115%; line-height:160%; font-family:'Georgia';}
@media screen and (max-width:1024px) {
h1 {font-size:250%;}
h2 {font-size:150%;}	
}
@media screen and (max-width:540px) {
h1 {font-size:150%; font-weight:bold; }
} a, input[type=submit] {color:#24428d; text-decoration:underline; }
a:hover {text-decoration:underline;}
a, input[type=submit], .btn, a, input[type=button] {-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease} .btn, input[type=submit],  input[type=button] {font-family:'Lato', sans-serif; border:0; cursor:pointer; outline:none; text-indent:0; margin:1em; text-decoration:none; padding:1em 1.5em !important; line-height:100%; background:#fcee21; color:#24428d; text-transform:uppercase; display:inline-block; text-align:center; font-size:85%; letter-spacing:0.04em; font-weight:bold; }
.btn:hover, input[type=submit]:hover {text-decoration:none; background:#24428d; color:#fcee21;}
.btn.outline {border:2px solid #fcee21; background:transparent; color:#fcee21; }
.btn.outline:hover {background:#fcee21; color:#24428d;}
.btn i {margin-left:5px;}
@media only screen and (max-width:480px) {	
.btn, input[type=submit] {margin:0.5em 0; padding:0.8em 1.2em !important; }			
} .content {padding:0; display:block; clear:both;}
.wrapper {max-width:1000px; margin:0 auto; text-align:center;}
.main-copy {padding:4em; display:block; clear:both;}
@media only screen and (min-width:1025px) {
html, body {height:100%;}
.logo img {width:200px; margin:25px 0 0 25px}
.content {width:calc(100% - 250px); height:auto; float:right; position:relative; z-index:1; background:white;}		
}
@media only screen and (max-width:1024px) {
.main-copy {padding:2em;}
.logo img {width:150px; margin:10px}	
}	
@media only screen and (max-width:540px) {
.main-copy {padding:2em 1em;}
} @media only screen and (min-width:1025px) {
.sidebar {width:250px; height:100%; position:fixed; z-index:50; background:#d1d2d4;}
.desktop-menu {display:block; position:relative; z-index:100; margin:10vh 0 0;}
.desktop-menu ul li.hover,.desktop-menu ul li:hover {position:relative;z-index:599}
.desktop-menu a {display:block; text-decoration:none; color:black; line-height:125%; padding:0.8em 1.5em; min-width:175px}
.desktop-menu li {position:relative; text-transform:uppercase; font-weight:400;}
.desktop-menu li:hover,.desktop-menu li.active{ color:white; }
.desktop-menu li.current-menu-item a {color:#24428d; font-weight:700;}
.desktop-menu li:hover a {background:white; color:black;}	
.desktop-menu ul ul {display:none;position:absolute;top:0;left:100%; z-index:598; }
.desktop-menu ul li:hover > ul {display:block; }
.desktop-menu ul ul li{color:#24428d; text-transform:none; font-weight:700;}
.desktop-menu li:hover ul a {color:#fcee21;background:#24428d;}
.desktop-menu li li a:hover, .desktop-menu ul ul li:hover {color:white; background:#24428d;} .desktop-menu li.has-children a:after {float:right; vertical-align:middle; content:'\f105'; color:white; margin-left:10px; font-family:"Font Awesome 5 Free"; font-weight:900; opacity:0.5;}
.desktop-menu li.has-children:hover a:after {opacity:1; color:white;}
.desktop-menu li.has-children li a:after {display:none;}
.fullheight {position:fixed; top:0px; left:250px; width:175px; background:#24428d; height:100vh; z-index:1; opacity:0; display:none;} 
.desktop-menu ul li.hover .fullheight, .desktop-menu ul li:hover .fullheight {opacity:1; z-index:1; display:block;}  
.fullheight2 {position:fixed; top:0px; left:425px; width:175px; background:#213869; height:100vh; z-index:1; opacity:0; display:none;} 
.desktop-menu ul.sub-menu ul li,.desktop-menu ul.sub-menu ul li a {background:#213869!important;}
.desktop-menu ul.sub-menu ul li:hover,.desktop-menu ul.sub-menu ul li a:hover {background:#24428d!important;}
.desktop-menu ul li.hover .fullheight2, .desktop-menu ul li:hover .fullheight2 {opacity:1; z-index:1; display:block;} 	
footer {display:block; clear:both; position:absolute; width:100%; left:0px; bottom:20px; color:#24428d;}
footer p {font-size:85%; padding:25px 0; text-align:center;}
footer p a {color:#24428d;}
.social a {margin:0 -4px 0 0; font-size:150%; display:inline-block; text-align:center; width:24%; color:#24428d;}
.social a:hover, footer p a:hover {}
} @media only screen and (max-width:1024px) {
.desktop-menu, footer {display:none}
.sidebar {z-index:50; background:#d1d2d4;}
#burger-toggle{cursor:pointer; width:90px; padding:0 0 0 32px; height:90px; float:right; margin:0; border:0; -webkit-appearance:none; outline:none; background:rgba(255,255,255,0.1);}
#burger-toggle span, #burger-toggle span:before, #burger-toggle span:after {cursor:pointer; border-radius:10px; height:5px; width:30px; background:#24428d; position:absolute; display:block; content:''}
#burger-toggle span:before {top:-10px}
#burger-toggle span:after {bottom:-10px}
#burger-toggle span, #burger-toggle span:before,#burger-toggle span:after {transition:all 250ms ease-in-out}
#burger-toggle.active span {background-color:transparent}
#burger-toggle.active span:before, #burger-toggle.active span:after {top:0}
#burger-toggle.active span:before {transform:rotate(45deg)}
#burger-toggle.active span:after {transform:rotate(-45deg)}		
.mobile-menu {z-index:100;}
.mobile-menu ul {list-style-type:none; width:100%; margin:0; padding:0; background:rgba(255,255,255,0.1); position:static; text-align:left; position:absolute; z-index:100; top:90px; left:0px; display:none; }
.mobile-menu ul.show ,#mobileMenu.show ul{display:block;}   
#mobileMenu.show ul ul{display:none;}  
#mobileMenu.show ul .menu-item-has-children.show ul {display:block;} 
.mobile-menu li {display:block; border-bottom:1px solid white; font-weight:bold; position:relative;}
.mobile-menu li a {border:none; cursor:pointer; text-transform:uppercase; display:block; padding:1em; font-size:125%; color:#24428d; background:#d1d2d4; text-decoration:none;} .mobile-menu li.menu-item-has-children a:after {float:right; vertical-align:middle; content:'\f107'; color:black; margin-left:10px; font-family:"Font Awesome 5 Free"; font-weight:900; opacity:0.5;}
.mobile-menu li.menu-item-has-children:hover a:after {opacity:1; color:black;}
.mobile-menu li.menu-item-has-children li a:after {display:none;}
.mobile-menu li.current:hover a {background:white; color:#24428d;}
.mobile-menu li:hover a {background:white; color:#24428d;}
.mobile-menu li:hover ul a {background:white; color:#24428d;}
.mobile-menu li:hover ul a:hover {background:white; color:#24428d;}
.mobile-menu li ul {position:relative; width:100%; z-index:100; top:auto; left:0px; background:white; border:0; padding:0; -webkit-box-shadow:none; box-shadow:none; display:none;}
.mobile-menu li ul li {display:block; width:100%; float:none; text-align:left; border:0; position:relative; z-index:100; margin:0;} 
.mobile-menu li ul li a {width:100%; height:auto; background:white; color:#24428d; display:block; text-transform:none; padding:1em 2em; line-height:125%; font-size:100%; font-weight:400;}  
.mobile-menu li ul li a:before {margin:0 1em;}
.mobile-menu ul li a:hover + .sub-menu, .mobile-menu .sub-menu:hover {display:block;} 		
}         
@media screen and (min-width:1025px){
#mobileMenu {display:none} 
#burger-toggle {display:none}
} .banner {display:block; clear:both; position:relative; z-index:1; text-align:left; color:white; max-height:100vh; overflow-y:hidden;}
.centerit {position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.banner .copy {position:absolute; height:100%; top:0; left:3em; z-index:3; text-align:left; max-width:55%;}	
.banner h1 {font-size:350%; line-height:125%; font-weight:normal; letter-spacing:-0.01em; margin:0; padding:0 0 0.5em; color:white;}
.banner h1:after {display:none; }
.banner img {width:100%;}
.banner .btn {margin:0;}
.scrolldown {position:absolute; bottom:15px; left:0px; width:100%; text-align:center; font-size:300%; z-index:10; color:#fcee21;} .banner.bottom {text-align:center; color:white;}
.banner.bottom .copy, .banner.bottom .centerit {width:100%; left:0em; max-width:100%;}	
.banner.bottom h2, .banner.bottom p {text-align:center; color:white;} .banner.map {text-align:center; background:#ccc; height:400px;}
.banner.map h3 {padding:4em 0 0;} .flex-container a:hover,.flex-slider a:hover{outline:none}
.slides,.slides > li,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none}
.flex-pauseplay span{text-transform:capitalize}
.flexslider{margin:0;padding:0}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden}
.flexslider .slides img{width:100%;display:block}
.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}
html[xmlns] .flexslider .slides{display:block}
* html .flexslider .slides{height:1%}
.no-js .flexslider .slides > li:first-child{display:block}
.flexslider{position:relative;zoom:1}
.flexslider .slides{zoom:1}
.flexslider .slides img{height:auto;-moz-user-select:none}
.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}
.loading .flex-viewport{ max-height: 300px}
.loading .flexslider {min-height:400px; min-height:50vh; background:#a7a9ac; content:; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:400%; content:'\f1ce';}
.flexslider .slides li {position:relative; z-index:2}
.flexslider .slides li img {position:relative; z-index:2}
.flex-direction-nav{height:0}
.flex-direction-nav a{text-decoration:none; display:block; width:40px;height:50px; margin:-25px 0 0; position:absolute; outline:none; top:50%;z-index:10; text-indent:-9999px; overflow:hidden;opacity:1;cursor:pointer; color:#fcee21; -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.flex-direction-nav a:before{font-family:"Font Awesome 5 Free"; font-weight:900;font-size:60px; width:40px; height:50px; line-height:47px; text-align:center; display:inline-block; content:'\f104'; color:#fcee21; position:absolute; top:0px; left:0px; text-indent:-0px}
.flex-direction-nav a.flex-next:before{content:'\f105';font-family:"Font Awesome 5 Free"; font-weight:900;}
.flex-direction-nav .flex-prev{left:1em}
.flex-direction-nav .flex-next{right:1em}
.flexslider:hover .flex-direction-nav .flex-prev{opacity:1}
.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}
.flexslider:hover .flex-direction-nav .flex-next{opacity:1}
.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}
.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}
.flex-control-nav{position:absolute; right:1em; top:1em; text-align:right; z-index:4; text-align:center}
.flex-control-nav li {margin:0 5px; display:inline-block; zoom:1; *display:inline; background:transparent;}
.flex-control-paging li a {width:10px;height:10px;display:block;position:relative; text-align:left; background:white; cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; border-radius:20px}
.flex-control-paging li a:hover {background:#fcee21}
.flex-control-paging li a.flex-active {background:#fcee21;cursor:default}
.flex-control-paging li a.flex-active:after {position:absolute; content:''; top:-4px; left:-4px; width:14px; height:14px; background:none; border:2px solid #fcee21; -webkit-border-radius:20px; border-radius:20px}
@media screen and (max-width:1024px){
.flexslider .copy {left:5%; max-width:65%;}
.scrolldown {display:none;}
}
@media screen and (max-width:768px){
.flexslider .copy {max-width:75%;}
.flexslider .copy h1 {font-size:175%; font-weight:bold;}
.banner.bottom img { width: 150%; margin-left: -40%; max-width:200%}
.banner.bottom {width:100%; overflow:hidden}
}
@media screen and (max-width:600px){
.banner.bottom img { width: 250%; margin-left: -80%; max-width:300%}
.banner.bottom {width:100%; overflow:hidden}
#tablepress-1 td{padding:5px!important; font-size:12px!important}
#tablepress-1 th{padding:5px!important; font-size:11px!important}
#tablepress-1 input[type='search']{max-width:110px}
} .bonds {display:block; clear:both; background:#a7a9ac;}
.bonds .leftside {display:inline-block; vertical-align:middle; width:75%; background:#fcee21;}
.bonds .leftside h2 {padding:2em; margin:0 auto; max-width:750px;}
.bonds .rightside {display:inline-block; vertical-align:middle; width:24%; text-align:center;}
.bonds .rightside img {max-width:85px;}
@media screen and (max-width:1024px){		
}
@media screen and (max-width:768px){
.bonds .leftside h2 {padding:1.5em; font-size:125%;}
}
@media screen and (max-width:540px){
.bonds .rightside img {max-width:60%; margin:1em;}
} .developments {display:block; clear:both; padding:4em; }
.development {display:block; width:100%; clear:both; border:1px solid #ccc; text-align:left; margin:1em 0;}
.development .image {width:64%; display:inline-block; vertical-align:top;}
.development .image img {width:100%; height:auto !important; margin-bottom:-2px;}
.development .info { width:35%; display:inline-block; vertical-align:middle; padding:1em; text-align:center;}
.development .info .price {font-weight:bold; color:#24428d; display:block; padding:0.75em 0;}
.development .info img {width:auto; max-width:200px; max-height:80px; margin:0 0 0.5em;}
.development .info .btn {display:block;}
.isotope {display:block; text-align:center;}
.isotope li {display:inline-block; width:19%;}
.isotope li a {text-decoration:none; font-weight:bold; padding:1em; display:block;}
.isotope li.current a {color:#fcee21; text-decoration:underline;}
.isotope li a:hover {text-decoration:underline;}
@media screen and (max-width:1024px){
.developments {padding:2em;}
.development .image {width:55%;}
.development .info { width:44%;}
}
@media screen and (max-width:768px){
.developments {padding:2em 1em; }
.development .image, .development .info {width:auto; display:block;}
} .team {display:block; clear:both; padding:2em 0 4em }
.member {display:inline-block; width:31%; clear:both; border:1px solid #ccc; text-align:left; margin:1em 1%;}
.member .image {width:30%; width:calc(30% - 2em); margin:1em; display:inline-block; vertical-align:middle;}
.member .image img {width:100%; }
.member .info { width:60%; width:calc(69% - 2em); margin:1em; display:inline-block; vertical-align:middle; text-align:left;}
.member .info h3 {color:black; padding:0;}
.member p.title {padding:0;}
.member p.contacts {padding:1em 0;}
.member p.contacts span {display:block;}
.member .info img {width:auto; max-width:200px; max-height:80px; margin:0 0 0.5em;}
.member .info .btn {margin:0;}
@media screen and (min-width:769px) and (max-width:1400px){
.member {width:47%; }	
}
@media screen and (max-width:768px){
.team {display:block; clear:both; padding:1em 0 }
.member {display:block; width:auto; margin:1em 0;}
} .main-copy.dev {padding-top:2em; }
.main-copy.dev h1 {padding:0;}
.main-copy.dev h1:after {display:none;}
.main-copy.dev h6 {color:black;}
.main-copy.dev ul li {margin:0.25em 0;}
.main-copy.dev .intro {display:inline-block; vertical-align:top; width:75%; margin-right:-5px; padding-right:25px}
.main-copy.dev .price {display:inline-block; vertical-align:top; width:25%; text-align:left; margin-right:-5px; font-size:115%; line-height:125%;}
.main-copy.dev .price strong {display:block; font-size:150%; line-height:125%;}		
.main-copy.dev .half-column {display:inline-block; vertical-align:top; width:50%; padding-right:5%; margin-right:-5px;}	
.main-copy.dev .half-column p strong {display:block; color:#24428d;}
.dev .details {display:inline-block; vertical-align:top; width:70%; padding:0 3em 0 0; text-align:left; margin-right:-5px;}
.dev aside {display:inline-block; vertical-align:top; width:30%; text-align:left; margin-right:-5px;}
.dev aside .block {padding:1em; margin:0 0 1em; clear:both; border:2px solid #ccc; background:white;}
.dev aside .block p {font-size:90%;}
.dev aside .agent-details strong {color:#24428d;}
.downloads a {cursor:pointer; outline:none; margin:1.25em 2% 0 0; text-decoration:none; padding:0.75em; width:31%; line-height:125%; background:#fcee21; color:#24428d; display:inline-block; vertical-align:middle; text-align:center; font-size:85%; letter-spacing:0.04em; font-weight:bold; }
.downloads a:hover {text-decoration:none; background:#24428d; color:#fcee21;}
.downloads a:nth-of-type(3n+3) {margin-right:0}
.mcalculator{margin:0; display:block; font-size:90%;}
.mcalculator input {display:block; padding:8px; font-size:100%; border: 1px solid #828588; max-width:none; margin:2px 0 8px; width:100% }
.mcalculator input[type=submit] {border:0; width:auto; display:inline-block; font-size:80%; padding:10px 15px !important;}
.mcalculator input[type=button] {border:0; width:auto; display:inline-block; font-size:80%; padding:12px 15px !important; width:auto !important;}
.mcalculator input[type=reset] {display:inline-block; font-size:80%; padding:10px 15px !important; width:auto !important; line-height:110%;}
#qualify{display:block; margin:2em 0 0; background:#353a96; padding:0.75em 1.25em; color:#fff; position:relative; clear:both}
#qualify .question{text-transform:uppercase; font-weight:bold; font-size:125%; margin:0 1em 0 0; display:inline-block; color:#fcee21;}
#qualify input{ font-size:100%; width:120px; border:0; margin:3px 0; display:inline-block; padding:0.6em 1em !important; line-height:100%;}
#qualify span.check a{position:absolute; top:8px; left:360px; margin:0; text-transform:uppercase; font-weight:bold; background:#333; padding:4px; color:#fff; font-size:15px; text-decoration:none}
#qualify .result-yes{visibility:hidden; margin:0 0 0 65px; padding-left:25px; padding-top:1px; background:url(//www.genesisprojects.com/wp-content/themes/genesisprojects/images/qualify-yes.gif) 0 -1px no-repeat; font-weight:bold}
#qualify form#loandata input.transparent_result{outline:none; background:none; border:none; color:white; width:auto; display:block; font-size:100%; font-weight:bold; padding:0 !important; color:#fcee21;}
.qualify_disclaimer {color:#888; font-size:95%; display:block; font-style:italic; padding:0.5em;}
#qualify input[type=button] {margin:0; padding:0.75em 1em !important; text-indent:0; width:auto;}
@media screen and (min-width:1025px) {
.dev aside {margin-top:-3.5em; position:relative; z-index:20;}
.dev aside .agent-details strong {color:#24428d;}
.dev aside .agent-details .agent-details {}
.dev aside .block .btn {margin:1em 0 0; min-width:50%;} }
@media screen and (max-width:1024px) {
.dev .details {padding:0 1.5em 0 0;}
.main-copy.dev .intro {display:block; width:auto; margin-right:0;}
.main-copy.dev .price {display:block; width:auto; margin-right:0;}	
}
@media screen and (max-width:768px) {
.dev .details, .dev aside {display:block; width:auto; margin-right:0; padding:0;}
.dev aside {margin-top:2em;}
.downloads a {width:47.5%; margin:0 1em 1em 0 !important;}
.downloads a:nth-of-type(2n+2) {margin-right:0 !important}	
}
@media screen and (max-width:480px) {
.dev .details, .dev aside {display:block; width:auto; margin-right:0; padding:0;}
.dev aside {margin-top:2em;}
.downloads a {width:auto; display:block; margin:0 0 1em !important; padding:1em;}
} table {width:100%; margin:1em 0;}
table td {padding:1em; border:1px solid #ccc; text-align:left;} ::-webkit-input-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
:-moz-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
::-moz-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
:-ms-input-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
.wpcf7-form{text-align:left; display: block; margin:0 auto; width:90%; max-width:935px }
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea{display:block; padding: 10px; border: 1px solid #828588; max-width: none; margin: 0px;width:100% }
.wpcf7-form p, .wpcf7-form label{padding-bottom: 5px;}
aside .wpcf7-form label{margin-top:4px; display:block}
.wpcf7-form input[type="submit"]{margin-left:0px}
.wpcf7-form-control-wrap.areas {display:block; padding:1em 0;}
.wpcf7-list-item{margin:0 20px !important;}
.wpcf7-form input[type="checkbox" ]{margin-left:0px!important}
aside .wpcf7-form {width:auto;}
aside .wpcf7-form br {display:none;}
aside .wpcf7-form input[type="submit"] {margin:0;} 
aside form.sent div.wpcf7-mail-sent-ok{min-height:inherit; margin-top:30px; margin-bottom:30px} div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:red;}
div.wpcf7-mail-sent-ok {font-size:100%; color:red; font-weight:bold;}
form.sent div {display:none !important;}
.wpcf7-not-valid-tip {display:block; padding:0.5em 0 0; color:red !important;}
form.sent div.wpcf7-mail-sent-ok {display:block !important; min-height:200px; text-align:center;}
form.sent p {display:none;}
.yellow-block{background:#f7ee21} .videoWrapper {position:relative; padding-bottom:56.25%; padding-top:0px; height:0; overflow:hidden; margin:0 0 2em;}
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {position:absolute;top:0;left:0;width:100%; height:100%;} .developments .wrapper{overflow: hidden;}
.isotope,.isotope .isotope-item{-webkit-transition-duration: 0.6s;-moz-transition-duration: 0.6s;-ms-transition-duration: 0.6s;-o-transition-duration: 0.6s;transition-duration:0.6s;}
.isotope{-webkit-transition-property: height, width;-moz-transition-property: height, width;-ms-transition-property: height, width;-o-transition-property: height, width;transition-property:height, width;}
.isotope .isotope-item{-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property: -moz-transform, opacity;-ms-transition-property:-ms-transform, opacity;-o-transition-property:top, left, opacity;transition-property:transform, opacity;}
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{-webkit-transition-duration: 0s;-moz-transition-duration: 0s;-ms-transition-duration: 0s;-o-transition-duration: 0s;transition-duration: 0s;} .page-template-template-contact .yellow-block {padding:2em 0;}
.page-template-template-contact .yellow-block h1:after, .page-template-template-contact .yellow-block h2:after {background:#24428d;}
.yellow-block .content-column.one_half {position:relative; padding:0 5em; text-align:left; line-height:150%; color:#24428d; font-size:125%;}
.yellow-block .content-column.one_half:before {position:absolute; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f3c5"; font-size:50px; width:40px; height:50px; line-height:47px; text-align:center; display:inline-block; color:#24428d; position:absolute; top:10px; left:10px;}
.yellow-block .content-column.one_half.last_column:before {content:'\f095';}
iframe{width:100%; max-width: 100%; height:700px}
iframe.contact_iframe{height:810px}
iframe.dev_contact_iframe{height:690px}
@media screen and (max-width:768px) {
.yellow-block .content-column.one_half {float:none; display:block; width:auto; padding:0 5em 1em;}
}