/*
Theme Name: Prizm Engineering
Theme URL: https://www.prizm.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;
}

ol, ul {
	list-style: none;
}

.clear {
	clear: both;
}

* {
	margin: 0;
	padding: 0;
}

.grecaptcha-badge{display:none;}

/* * * 2.0 General * * */	

body, html {
	font-family: 'Titillium Web', sans-serif;background:#f5f5f5;
}

h1{color:white;font-size:62px;font-weight:600;padding:20px 0 60px;text-transform:uppercase;line-height:140%;max-width:1000px;}

h2{color:#ffc63a;font-size:26px;font-weight:700;padding-bottom:30px;line-height:140%;}

.white h2, .grey h2, .yellow h2{color:#151d35;}

main h3{color:#151d35;font-size:20px;font-weight:700;margin-bottom:20px;position:relative;padding-left:17px;margin-top:5px;}

main h3:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background:#ffc63a;}

.full-width, .site-main{width:calc(100% - 100px);max-width:1500px;margin: 0 auto;box-sizing:border-box;}

h4{color:#151d35;font-size:20px;font-weight:700;padding-bottom:15px;position:relative;line-height:180%;}

h4 strong{font-weight:700;color:#151d35;}

h4:last-child{padding-bottom:0;}

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

h1{font-size:54px;}	
	
}

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

.full-width, .site-main{width:calc(100% - 50px);}
	
h1{font-size:36px;line-height:130%;padding-bottom:50px;}
	
h2{font-size:22px;}
	
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

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

a {
	text-decoration: none;
}

/* * * 3.0 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;}

/* * * 4.0 Header * * */

.blue-bg{width:100%;background:url("images/blue-bg.jpg") center center no-repeat;background-size:cover;padding-bottom:300px;position:relative;overflow:hidden;}

.home .blue-bg{padding-bottom:500px;}

.page-template-page_basic .blue-bg, .blog .blue-bg, .single .blue-bg{padding-bottom:0;}

.header-accent-top{position:absolute;top:0;left:0;width:35%;max-width:375px;mix-blend-mode:overlay;}

.header-accent-bottom{position:absolute;bottom:0;right:0;width:35%;max-width:375px;mix-blend-mode:multiply;}

.header-accent-top img, .header-accent-bottom img{width:100%;height:auto;display:block;}

header{padding:30px 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100;}

header .logo{width:125px;height:auto;display:block;}

.nav-cont{display:flex;flex-direction:column;align-items:flex-end;}

ul.header-contact{display:flex;align-items:center;font-family: 'Work Sans', sans-serif;font-weight:300;}

ul.header-contact li{padding:0 13px;color:#ffc63a;font-size:13px;}

ul.header-contact li:first-child{padding-left:0;}

ul.header-contact li:last-child{padding-right:0;}

ul.header-contact li a{color:#ffc63a;transition:.3s;}

ul.header-contact li a:hover{color:white;}

.main-head{transform:translateY(-100%);z-index:100;width:100%;padding:40px 0;position:absolute;}

.main-head:after{content:"";width:100%;position:absolute;bottom:0;left:0;height:250px;background-image:-webkit-gradient(linear,top,bottom,from(rgba(3,14,39,0.9)),to(rgba(0,0,0,0)));background-image:linear-gradient(0deg,rgba(3,14,39,0.9),rgba(0,0,0,0));}

.main-head h1{color:white;font-size:62px;font-weight:500;text-transform:uppercase;line-height:125%;position:relative;z-index:10;border:none;padding:0;}

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

.blue-bg{padding-bottom:225px;}		
	
.home .blue-bg{padding-bottom:350px;}	
	
header .logo{width:105px;}
	
}

@media all and (max-width: 800px) {
	
header{padding:20px 0;}	
	
header .logo{width:95px;}
	
ul.header-contact{height:63px;position:absolute;top:0;left:20px;z-index:100;font-weight:600;}

ul.header-contact li{padding:0 13px;color:#151d35;font-size:15px;}

ul.header-contact li a{color:#151d35;transition:.3s;}

ul.header-contact li a:hover{color:white;}

ul.header-contact li.header-email{display:none;}

.blue-bg{padding-bottom:120px;}	
	
.home .blue-bg{padding-bottom:160px;}		
	
}

@media all and (max-width: 450px) {	
	
.home .blue-bg{padding-bottom:130px;}
	
}

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

@media all and (min-width: 800px) {	
	
.menu-burger-cont, .close-btn{display:none;}
	
.page-nav ul{display:flex;align-items:center;padding-top:15px;font-family: 'Work Sans', sans-serif;}

.page-nav ul li{padding:10px 14px;font-size:16px;text-transform:uppercase;position:relative;}	

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

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

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

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

.page-nav ul li ul{position:absolute;top:100%;left:4px;flex-direction:column;padding:0 13px;box-sizing:border-box;background:#151d35;opacity:0;pointer-events:none;border-left:3px solid #ffc63a;transition:.3s;z-index:200;width:185px;}
	
.page-nav ul li:hover > ul{opacity:1;pointer-events:auto;}	
	
.page-nav ul li ul li{padding:0;width:100%;font-size:12px;line-height:165%;box-sizing:border-box;max-height:0;overflow:hidden;transition:.3s;}	

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

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

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

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

.nav-inner{width:100%;padding:7px 0;}
	
.menu-burger-cont{display:flex;align-items:center;letter-spacing:2px;color:white;font-size:14px;text-transform:uppercase;font-weight:500;transition:.3s;position:relative;z-index:100;padding:0;box-sizing:border-box;justify-content:flex-end;}
	
.menu-burger{width:30px;height:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;z-index:100;padding:10px;margin-left:13px;font-weight:500;background:#151d35;border-radius:3px;}
	
.menu-burger:hover{cursor:pointer;}

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

.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:#151d35;width:300px;height:calc(100% + 50px);padding-bottom:50px;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:after{content:"";position:absolute;left:300px;opacity:0;bottom:0;width:300px;height:100%;pointer-events:none;background:url("images/header-accent-bottom.png") bottom center no-repeat;background-size:500px auto;transition:.8s;transition-delay:.1s;}	

.nav-cont.opened:after{opacity:1;left: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.75);opacity:0;transition:.5s;left:0;pointer-events:none;}
	
.nav-cont.opened .nav-overlay{opacity:1;pointer-events:auto;right:300px;}
	
.close-btn{height:63px;position:absolute;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:#151d35;font-size:22px;text-decoration:none;transition:.4s;background:#ffc63a;z-index:10;}

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

.page-nav{width:100%;}	
	
.page-nav ul{display:flex;flex-direction:column;flex:auto;list-style:none;background:#151d35;width:100%;padding-top:63px;}

.page-nav ul li{font-size:13px;position:relative;font-weight:400;border-bottom:1px solid rgba(255,255,255,0.05);min-height:50px;}

.page-nav ul li a{text-decoration:none;transition:.4s;color:white;padding:0 20px;box-sizing:border-box;width:100%;display:flex;height:50px;align-items:center;}

.page-nav ul li a:hover{color:#ffc63a;}
	
.page-nav ul li ul{padding-top:0;border-top:none;}	
	
.page-nav ul li ul li{max-height:0;overflow:hidden;transition:.5s;border:none;min-height:0;}
	
.page-nav ul li ul li a{color:rgba(255,2552,255,0.8);background:rgba(255,255,255,0.045);padding:10px 20px;}
	
.page-nav ul li ul li:first-child a{padding-top:17px;}
	
.page-nav ul li ul li:last-child a{padding-bottom:20px;}
	
.page-nav ul li.opened ul li{max-height:45px;}
	
.expand{text-align:center;position:absolute;z-index:500;top:0;right:0;transition:.4s;}
	
.expand:hover{cursor:pointer;color:#ffc63a;}
	
.expand:before, .opened li .expand:before{content:"\f067";font-family:"FontAwesome";font-size:10px;color:white;line-height:50px;transition:.4s;padding:0 20px;border-left:1px solid rgba(255,255,255,0.075);margin-top:1px;}
	
.expand:hover:before, .opened li .expand:hover:before{color:#ffc63a;}
	
.opened .expand:before, .opened li.opened .expand:before{content:"\f068";display:block;}

}

/* * * Feature Title Slideshow * * */

.feat-title{padding:15px 0 55px 0;}

ul.slides{padding:0;margin:0;height:100%;width:100%;overflow:hidden;}

.flexslider .slides > li {display:none;-webkit-backface-visibility:hidden;height:100%;width:100%;position:relative;}

.flexslider .slides:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;}

.feat-title h2{font-size:76px;color:white;font-weight:600;padding:0;text-transform:uppercase;margin:0;opacity:0;transform:translateX(-60px);transition:.8s;transition-delay:.8s;}

.feat-title h2::first-letter{color:#ffc63a;}

.feat-title p{color:white;font-size:24px;max-width:675px;font-family: 'Work Sans', sans-serif;font-weight:300;line-height:155%;opacity:0;transform:translateX(-60px);transition:.8s;transition-delay:1s;}

.flex-active-slide.feat-title h2, .flex-active-slide.feat-title p{opacity:1;transform:translateY(0);}

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

.feat-title{padding:5px 0 40px 0;}	
	
.feat-title h2{font-size:52px;padding-bottom:5px;}

.feat-title p{font-size:17px;max-width:365px;}	
	
}

@media all and (max-width: 450px) {	
	
.feat-title h2{font-size:42px;}	
	
}


/* * * Home Featured * * */

.feat-content{display:flex;align-items:flex-end;position:relative;margin-top:-500px;}

.feat-content-left{padding:20px 60px;color:#2c3349;font-size:30px;font-weight:600;line-height:155%;text-align:center;flex:1;background:#ffc63a;position:relative;border-top:25px solid #f5f5f5;min-height:150px;display:flex;align-items:center;justify-content:center;}

.feat-content-right{flex:0 0 650px;background:#f5f5f5;margin-top:200px;padding:40px 50px 0 50px;position:relative;z-index:95;box-sizing:border-box;}

.feat-content-right h2{color:#ffc63a;font-weight:700;font-size:28px;position:relative;padding-top:25px;margin-top:10px;margin-bottom:0;padding-bottom:15px;}

.feat-content-right h2:before{background:#2c3349;content:"";height:2px;width:45px;position:absolute;top:0;opacity:0.2;}

.feat-content-right p{padding-bottom:15px;color:#2c3349;font-size:18px;line-height:185%;}

.feat-content-right p:last-child{padding-bottom:0;}

.feat-content-right p strong{font-weight:600;}

.feat-content-right p a{display:inline-block;border:2px solid #ffc63a;color:#2c3349;font-size:15px;padding:0 15px;text-transform:uppercase;transition:.3s;}

.feat-content-right p a:hover{background:#ffc63a;}

.feat-img{width:100%;position:absolute;top:0;left:0;bottom:200px;}

.feat-img img{width:100%;height:100%;object-fit:cover;}

@media all and (max-width: 1500px) {
	
.feat-content-left{padding:20px 30px;font-size:26px;}	
	
}

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

.feat-content{display:flex;flex-direction:column-reverse;align-items:flex-start;margin-top:-350px;}
	
.feat-content-left{padding:20px 50px;flex:auto;width:calc(100% - 100px);box-sizing:border-box;margin-top:40px;border-left:40px solid #f5f5f5;}

.feat-content-right{flex:auto;padding:40px 40px 0 40px;position:relative;box-sizing:border-box;width:calc(100% - 100px);margin-top:275px;}
	
.feat-img{width:auto;position:absolute;top:0;right:-50px;left:0;bottom:auto;height:500px;}

.feat-img img{width:100%;height:100%;object-fit:cover;}
	
}

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

.feat-content{margin-top:-160px;}	
	
.feat-content-right{padding:40px 0 0 0;width:100%;margin-top:0;}	

.feat-content-left{padding:20px;width:100%;border-left:none;font-size:20px;}	
	
.feat-img{width:calc(100% + 25px);position:relative;right:auto;left:auto;bottom:auto;height:320px;}
	
}


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

.feat-content{margin-top:-130px;}	
	
.feat-img{height:260px;}
	
}


/* * * Breadcrumb & Siblings * * */

.breadcrumb-cont{width:100%;background:#2c3349;box-sizing:border-box;padding:15px 30px;font-size:12px;color:white;}

.page-template-page_basic .breadcrumb-cont, .single-post .breadcrumb-cont{padding:15px 0;}

.breadcrumb-cont p{padding:0;font-size:14px;font-weight:600;color:#ffc63a;}

.breadcrumb-cont i{font-style:normal;padding:0 5px;color:white;font-weight:400;}

.breadcrumb-cont a{color:white;font-weight:400;transition:.3s;}

.breadcrumb-cont a:hover{color:#ffc63a;}

.siblings{flex:1;margin-top:420px;margin-bottom:20px;}

.siblings-cont{background:#ffc63a;padding:25px 30px;}

.siblings h3{color:#2c3349;font-size:26px;line-height:100%;font-weight:700;padding:0 0 20px 0;margin:0;text-transform:uppercase;position:relative;z-index:100;}

.siblings h3:before{content:none;}

main .siblings ul{list-style-type:none;color:#2c3349;padding:0;border-left:4px solid white;padding-left:15px;columns:1;}

main .siblings ul li{color:#2c3349;padding:10px 0;font-weight:600;line-height:100%;font-size:16px;}

main .siblings ul li:first-child{padding-top:3px;}

main .siblings ul li:last-child{padding-bottom:3px;}

main .siblings ul li a{color:#2c3349;transition:.3s;}

main .siblings ul li a:hover{color:white;padding-left:5px;}

.sibling-next-prev{background:#ffc63a;padding:40px 0;width:100%;}

.sibling-inner{display:flex;justify-content:space-between;align-items:center;}

.sibling-inner a{display:flex;align-items:center;font-size:16px;color:#2c3349;font-weight:600;transition:.3s;}

.sibling-inner i{display:flex;align-items:center;justify-content:center;height:50px;width:50px;background:white;transition:.3s;}

.sibling-inner a:hover i{background:#2c3349;color:white;}

.sibling-prev i{margin-right:15px;}

.sibling-next i{margin-left:15px;}

@media all and (max-width: 1200px) {
	
.siblings{width:calc(100% - 100px);margin-top:-20px;margin-bottom:60px;position:relative;z-index:95;}	
	
}

@media all and (max-width: 800px) {
	
.siblings{width:calc(100% + 25px);margin-bottom:0;margin-top:0;}	
	
.breadcrumb-cont{padding:10px 15px;}	
	
.siblings-cont{display:none;}	

.siblings-cont.contact-content{display:block;padding:20px;}	
	
.sibling-next-prev{padding:30px 0;}

.sibling-inner a{font-size:15px;color:#2c3349;}

.sibling-inner i{height:25px;width:25px;font-size:12px;}

.sibling-prev i{margin-right:8px;}

.sibling-next i{margin-left:8px;}
	
}

/* * * Main Content * * */

.cont{width:100%;padding:80px 0;}

.cont.white{background:white;}

.cont.blue{background:#2c3349;}

.cont.yellow{background:#ffc63a;}

.content-main{display:flex;margin-top:-300px;align-items:flex-start;flex-direction:row-reverse;}

.content-main-left{flex:0 0 800px;background:#f5f5f5;padding:40px 50px 70px 50px;position:relative;z-index:90;margin-top:150px;}

main .content-main-left ul:last-child{padding-bottom:0;}

.content-main-right{position:absolute;height:400px;left:0;right:0;top:0;}

.content-main-right img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;}

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

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

@media all and (max-width: 1200px) {
	
.content-main{flex-direction:column-reverse;align-items:flex-start;margin-top:-225px;}
	
.content-main-left{padding:40px 40px 60px 40px;flex:auto;width:calc(100% - 100px);box-sizing:border-box;}

.content-main-right{right:-50px;}	
	
}

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

.content-main{flex-direction:column;align-items:flex-start;margin-top:-120px;}	
	
.content-main-left{padding:40px 0 0 0;width:100%;margin-top:0;}	
	
.content-main-right{width:calc(100% + 25px);position:relative;right:auto;left:auto;bottom:auto;height:240px;}
	
}

/* * * 5.0 Content * * */

main{position:relative;}

main.content-main h2, main.feat-content h2{color:#ffc63a;font-weight:700;font-size:28px;position:relative;padding-top:25px;margin-top:10px;margin-bottom:0;padding-bottom:15px;}

main.content-main h2{color:#151d35;font-size:26px;}

main.content-main h2:before, main.feat-content h2:before{background:#2c3349;content:"";height:2px;width:45px;position:absolute;top:0;opacity:0.2;}

main.content-main h2:before{background:#ffc63a;opacity:1;}

main ul{list-style-type:disc;padding-left:15px;padding-bottom:17px;column-gap:80px;list-style-type:square;}

main ul li ul{padding:5px 0 5px 20px;}

main ul li ul li{font-size:16px;}

main p, main li{padding-bottom:15px;color:#2c3349;font-size:17px;line-height:175%;}

main p strong{font-weight:600;}

main a{color:#2c3349;transition:.3s;}

main a:hover{color:white;}

main li{padding:5px 0;}

main li::marker{font-size:11px;color:#2c3349;border-radius:0;}

main ul li ul li::marker{color:#ffc63a;}

main .blue p, main .blue li{color:white;}

main .blue li::marker{color:#ffc63a;}

main .blue ul li ul li::marker{color:white;}

a.feat-button{display:inline-block;border:2px solid #ffc63a;color:#2c3349;font-size:15px;padding:3px 18px;transition:.3s;font-weight:600;margin-top:5px;}

a.feat-button:after{content:"\f054";font-family:"FontAwesome";font-size:12px;padding-left:10px;}

a.feat-button:hover{background:#ffc63a;}

.cont p:last-child, .cont ul:last-child, .contact-content p:last-child{padding-bottom:0;}

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

@media all and (max-width: 1000px) {
	
main ul{columns:1;}
	
}

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

main.content-main h2, main.feat-content h2{font-size:22px;}
	
}

.gallery{display:flex;flex-wrap:wrap;width:100%;background:#E5E5E5;padding:10px;box-sizing:border-box;}

.gallery-item{margin:10px;position:relative;text-align:center;width:calc(20% - 20px);;box-sizing:border-box;background:white;text-align:center;padding:10px 0;}

.gallery-item img{transition:.5s;width:100%;height:auto;max-width:150px;}

.gallery-item:hover img{opacity:0.8;}

.gallery br{display:none;}

@media all and (max-width: 900px){.gallery-item{width:calc(25% - 20px);}}

@media all and (max-width: 620px){.gallery-item{width:calc(50% - 20px);}}

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

.cont{padding:40px 0;}	

}

/* * * Service Boxes * * */

.service-boxes{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;}

.home .service-boxes{padding-top:120px;}

.service-box{width:100%;background:white;display:flex;flex-direction:column;transition:.3s;}

.service-box:hover{background:#2c3349;}

.blue .service-box:hover{background:#151d35;}

.service-image{width:100%;height:auto;}

.service-box-content{width:100%;padding:0 20px 20px 20px;box-sizing:border-box;display:flex;align-items:center;margin-top:-25px;}

.service-icon{width:85px;height:85px;background:#ffc63a;padding:20px;box-sizing:border-box;transition:.3s;}

.service-box:hover .service-icon{margin-top:-10px;margin-bottom:10px;}

.service-icon img{width:100%;height:100%;object-fit:contain;}

.service-box h3, main .service-box h3{padding:27px 0 0 20px;font-weight:600;font-size:24px;color:#000000;margin:0;}

.service-box h3:before{content:none;}

.service-box:hover h3{color:#ffc63a;}

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

.service-boxes{grid-gap:30px;}
	
.home .service-boxes{padding-top:80px;}	

.service-box-content{padding:0 15px 15px 15px;margin-top:-20px;}

.service-icon{width:65px;height:65px;padding:14px;}

.service-box h3{padding:20px 0 0 12px;font-size:21px;}	
	
}

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

.service-boxes{grid-template-columns:1fr;grid-gap:40px;}

.service-box-content{padding:0 20px 20px 20px;margin-top:-25px;}	
	
.service-icon{width:85px;height:85px;padding:20px;}

.service-box h3{padding:27px 0 0 20px;font-size:24px;}	
	
}

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

.service-boxes{grid-gap:30px;}	
	
.home .service-boxes{padding-top:60px;}
	
}

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

.service-box-content{padding:0 15px 15px 15px;margin-top:-20px;}

.service-icon{width:65px;height:65px;padding:14px;}

.service-box h3{padding:20px 0 0 12px;font-size:21px;}	
	
}
	

/* * * Home Secondary * * */

.home-secondary{margin-top:170px;background:url("images/secondary-bg.jpg") center center no-repeat;background-size:cover;}

.secondary-services{width:100%;display:flex;transform:translateY(-50px);overflow:hidden;}

.secondary-services-left, .secondary-services-right{flex:1;}

.secondary-services-right{background:#2c3349;position:relative;}

.secondary-services-right:after{content:"";background:url("images/services-accent.png") bottom right no-repeat;background-size:cover;bottom:0;right:0;width:450px;height:100%;position:absolute;}

.secondary-services-center{background:#2c3349;box-sizing:border-box;padding:60px 0 60px 40px;}

.secondary-services-center h3{color:white;font-size:36px;border-left:4px solid #ffc63a;line-height:100%;font-weight:600;padding:0 0 0 20px;text-transform:uppercase;margin-bottom:50px;position:relative;z-index:100;}

.secondary-services-cont{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:30px;position:relative;z-index:100;}

.secondary-service{width:100%;display:flex;flex-direction:column;color:white;font-size:19px;font-weight:600;transition:.3s;}

.secondary-service:hover{color:#ffc63a;}

.secondary-service-icon{position:relative;height:100px;padding-bottom:15px;}

.secondary-service-icon:before{content:"";width:100px;height:100px;border-radius:50%;background:#151d35;position:absolute;left:0;top:0;transition:.3s;}

.secondary-service:hover .secondary-service-icon:before{opacity:0.5;}

.secondary-service-icon img{height:100%;width:auto;box-sizing:border-box;padding:10px 0 10px 45px;position:relative;transition:.3s;}

.secondary-service:hover .secondary-service-icon img{padding-top:7px;padding-bottom:7px;}

.secondary-approach{width:100%;display:flex;margin-top:75px;overflow:hidden;}

.secondary-approach-left, .secondary-approach-right{flex:1;}

.secondary-approach-left{background:#f5f5f5;}

.secondary-approach-center{background:#f5f5f5;display:flex;align-items:center;box-sizing:border-box;padding:60px 120px 60px 0;}

.approach-left{flex:1;padding-right:80px;}

.approach-left h3{font-weight:700;font-size:28px;color:#2c3349;padding-bottom:20px;}

.approach-left p{color:#2c3349;font-size:20px;line-height:185%;max-width:1000px;}

.approach-right{flex:0 0 250px;}

.approach-right img{width:100%;height:auto;}

@media all and (max-width: 1200px) {
	
.home-secondary{margin-top:130px;}

.secondary-services-center{padding:40px 0 40px 40px;}	

.secondary-services-center h3{font-size:32px;margin-bottom:35px;}	
	
.secondary-services-cont{grid-gap:20px;}

.secondary-service{font-size:16px;}

.secondary-service span{max-width:100px;}	
	
.secondary-service-icon{height:75px;padding-bottom:15px;}

.secondary-service-icon:before{width:75px;height:75px;}

.secondary-service-icon img{padding:10px 0 10px 30px;}

.secondary-approach{margin-top:0;}		
	
.secondary-approach-center{padding:40px 40px 40px 0;}	
	
.approach-left{padding-right:40px;}

.approach-left h3{font-size:26px;}

.approach-left p{font-size:18px;}

.approach-right{flex:0 0 200px;}	
	
}

@media all and (max-width: 800px) {
	
.home-secondary{margin-top:110px;}
	
.secondary-services-right, .secondary-approach-left{flex:0 0 0;}
	
.secondary-services-left, .secondary-approach-right{flex:0 0 30px;}	

.secondary-services-center, .secondary-approach-center{padding:40px 20px;width:auto;flex:1;}	
	
.secondary-approach{margin-top:-10px;}	
	
}

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

.secondary-services-cont{grid-template-columns:repeat(3, 1fr);grid-gap:40px;}		

.secondary-services-right:after{height:350px;right:-100px;}	
	
}
	
@media all and (max-width: 600px) {
	
.secondary-approach-center{align-items:flex-start;flex-direction:column;}

.approach-left{flex:auto;width:100%;padding-right:80px;}
	
.approach-right{flex:auto;width:100%;text-align:center;padding-top:30px;}

.approach-right img{width:225px;height:auto;}

}

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

.secondary-services-cont{grid-template-columns:repeat(2, 1fr);grid-gap:30px;}			
	
}

/* * * 1 Column * * */

.block-standard-content{display:flex;align-items:center;}

.cont:nth-child(odd) .block-standard-content{flex-direction:row-reverse;}

.col1-col{flex:1;}

.col1-featimg{flex:0 0 500px;padding-left:100px;display:flex;align-items:center;}

.cont:nth-child(odd) .block-standard-content .col1-featimg{padding-left:0;padding-right:80px;}

.col1-featimg img{width:100%;height:auto;}

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

.col1-featimg{flex:0 0 500px;padding-left:60px;}	

.cont:nth-child(odd) .block-standard-content .col1-featimg{padding-right:60px;}	
	
}

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

.block-standard-content, .cont:nth-child(odd) .block-standard-content{flex-direction:column-reverse;}	
	
.col1-col{flex:auto;width:100%;}
	
.col1-featimg{flex:auto;width:100%;max-width:800px;padding-left:0;padding-bottom:40px;}
	
.cont:nth-child(odd) .block-standard-content .col1-featimg{padding-right:0;padding-top:40px;}
	
}

/* * * 2 Column * * */

.block-col2{display:flex;}

.col2-left{flex:1;padding-right:60px;}

.col2-right{flex:1;padding-left:60px;}

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

.col2-left{flex:1;padding-right:30px;}

.col2-right{flex:1;padding-left:30px;}	
	
}

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

.block-col2{flex-direction:column;}

.col2-left{flex:auto;width:100%;padding-right:0;}

.col2-right{padding:0;flex:auto;width:100%;padding-top:40px;}	
	
}

/* * * 3 Column * * */

.block-col3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:100px;}

@media all and (max-width: 1200px) {
	
.block-col3{grid-gap:60px;}	
	
}

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

.block-col3{grid-template-columns:1fr;grid-gap:30px;}

main .block-col3 h3{margin-top:20px;}
	
main .block-col3 h3:first-child{margin-top:0;}
	
}

/* * * Client Logos * * */

.cont-logos{text-align:center;}

ul.logo-gallery{list-style-type:none;display:flex;align-items:center;width:100%;justify-content:center;padding:0;column-gap:0;flex-wrap:wrap;max-width:1100px;margin:0 auto;}

ul.logo-gallery li{padding:45px;flex:0 0 20%;box-sizing:border-box;position:relative;display:flex;}

ul.logo-gallery li:before{padding-top:75%;width:0;display:block;content:"";}

ul.logo-gallery li div{width:100%;display:flex;position:relative;align-items:center;}

ul.logo-gallery li img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;}

@media all and (max-width: 950px) {ul.logo-gallery li{flex:0 0 25%;}}

@media all and (max-width: 700px) {ul.logo-gallery li{flex:0 0 33.33%;padding:40px;}}

@media all and (max-width: 450px) {ul.logo-gallery li{flex:0 0 50%;padding:35px;}}

/* * * News * * */

.news-cont{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:40px;margin-bottom:0;}

a.news-box{width:100%;overflow:hidden;background:white;height:100%;display:flex;flex-direction:column;border-bottom:4px solid #ffc63a;}

a.news-box:hover{background:#2c3349;}

.news-image{position:relative;width:100%;overflow:hidden;}

.news-image:before{content:"";width:100%;padding-top:60%;display:block;}

a.news-box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:.3s;}

a.news-box:hover img{transform:scale(1.075);}

.news-details{padding:20px 30px 15px 15px;display:flex;flex-direction:column;justify-content:space-between;flex:1;position:relative;align-items:flex-start;}

.news-details h3{line-height:140%;font-size:17px;padding-left:0;transition:.3s;}

a.news-box:hover .news-details h3{color:#ffc63a;}

.news-details h3:before{content:none;}

.news-date{display:flex;flex-direction:column;font-size:13px;font-weight:500;}

.news-footer{background:#ffc63a;color:#151d35;padding:5px 10px;position:absolute;bottom:100%;font-size:13px;font-weight:700;transform:translateY(50%);transition:.3s;}

a.news-box:hover .news-footer{transform:translateY(0%);}

a.news-box .news-date{color:#1d96eb;transition:.3s;}

a.news-box .read-more{display:inline-block;background:rgba(0,0,0,0.05);color:#2c3349;font-size:13px;padding:5px 10px;transition:.3s;font-weight:700;}

a.news-box:hover .read-more{background:#151d35;color:white;}

@media all and (max-width: 1200px) {.news-cont{grid-template-columns:1fr 1fr 1fr;}}

@media all and (max-width: 900px) {.news-cont{grid-template-columns:1fr 1fr;}}
	
@media all and (max-width: 600px) {.news-cont{grid-template-columns:1fr;grid-gap:30px;}}

.single-post .cont .block-standard-content{flex-direction:row;grid-gap:80px;align-items:flex-start;}

.single-post .cont .block-standard-content .col1-featimg{padding:0;flex:0 0 600px;}

.single-post h1{font-size:36px;text-transform:none;}

main p.news-meta{font-weight:600;position:relative;padding-top:25px;font-size:14px;padding-bottom:30px;}

main p.news-meta:before{background:#ffc63a;content:"";height:2px;width:45px;position:absolute;top:0;opacity:1;}

blockquote{background:white;padding:15px 15px 15px 80px;margin:30px 0 35px 0;position:relative;box-sizing:border-box;border-left:5px solid #2c3349;}

blockquote:before{content:"\f10d";font-family:"FontAwesome";position:absolute;left:14px;background:#ffc63a;color:#2c3349;font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;top:-15px;}

blockquote p{font-weight:600;font-size:20px;color:#2c3349;line-height:150%;position:relative;z-index:10;}

.single-post .sibling-next a:after, .single-post .sibling-prev a:before{width:50px;min-width:50px;display:block;height:50px;content:"\f054";font-family:"Font Awesome 5 Free";margin-left:15px;display:flex;align-items:center;justify-content:center;background:white;transition:.3s;}

.single-post .sibling-prev a:before{content:"\f053";margin:0 15px 0 0;}

.single-post .sibling-next a:hover:after, .single-post .sibling-prev a:hover:before{color:white;background:#2c3349;}

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

.single-post .cont .block-standard-content .col1-featimg{flex:0 0 500px;}	
	
}

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

.single-post .cont .block-standard-content{flex-direction:column-reverse;grid-gap:40px;}	

.single-post .cont .block-standard-content .col1-featimg{flex:auto;width:100%;}	

.single-post h1{font-size:30px;}
	
}

@media all and (max-width: 800px) {
	
.sibling-inner{flex-direction:column;grid-gap:30px;}	

.single-post .sibling-prev, .single-post .sibling-next{width:100%;}	
	
.single-post .sibling-inner a{width:100%;justify-content:flex-start;}	

.single-post .sibling-inner .sibling-next a{justify-content:flex-end;}	
	
}

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

blockquote{padding:45px 15px 15px 15px;}

blockquote p{font-size:18px;}	
	
}

/* * * Contact Form * * */

form{width:100%;box-sizing:border-box;position:relative;padding-top:5px;}

label{font-size:15px;color:#252c3a;line-height:170%;font-weight:500;padding-bottom:20px;display:block;}

label:last-of-type{padding-bottom:0;}

input, textarea, select{width:100%;padding:15px;border:none;font-size:16px;font-family: 'Titillium Web', sans-serif;color:#2c3349;transition:.3s;box-sizing:border-box;-webkit-appearance:none;border-radius:0;background:rgba(0,0,0,0.07);font-weight:600;}

select{position:relative;background:#e5e5e5 url("images/select-arrow.png") center right no-repeat;}

textarea{height:152px;resize:none;display:block;padding-right:115px;}

input:focus, textarea:focus, select:focus{outline:none;background:white;}

input[type=submit]{width:85px;background:#2c3349;color:white;font-weight:600;font-size:14px;text-align:center;display:block;transition:.3s;position:absolute;right:15px;bottom:15px;padding:10px 0;}

input[type=submit]:hover{cursor:pointer;background:#ffc63a;}

input.wpcf7-not-valid{border-bottom:2px solid #ffc63a;}

main div.wpcf7 .ajax-loader{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-color:rgba(255,255,255,0.4);top:0;left:0;right:0;margin:0;padding:0;border-radius:0!important;}

main div.wpcf7 .ajax-loader::before{bottom:4px;right:4px;margin:auto;background:#2c3349;}

main div.wpcf7 form div.wpcf7-response-output{margin:0;padding:20px 15px;box-sizing:border-box;text-align:center;font-size:16px;font-weight:600;border:none;background:#2c3349;color:white;line-height:150%;border-radius:0;margin-bottom:20px;}

main div.wpcf7 form.invalid div.wpcf7-response-output{background:#ffc63a;color:#2c3349;}

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

form{margin-bottom:50px;}	
	
}



/* * * 7.0 Footer * * */

footer{background:#151d35;width:100%;display:flex;flex-direction:column;align-items:center;}

.footer-inner{display:flex;flex-wrap:wrap;padding:50px 0;}

.footer-details{flex:0 0 100%;}

.footer-col{display:flex;flex-direction:column;padding:0 40px;}

footer .footer-col:first-of-type{padding-left:0;}

footer .footer-contact-cont{padding-right:0;}

.footer-col.footer-menu-cont{flex:3;}

.footer-logo-cont .logo{width:115px;height:auto;padding-bottom:20px;}

.footer-logo-cont a.footer-tel-feat{color:#ffc63a;font-size:28px;font-weight:600;transition:.3s;}

.footer-logo-cont a.footer-tel-feat:hover{color:white;}

.footer-menu-cont ul{display:flex;flex-wrap:wrap;}

.footer-menu-cont ul li{flex:0 0 33.33%;font-size:15px;padding:5px 0 10px 0;line-height:135%;}

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

.footer-menu-cont ul li a:hover{color:#ffc63a;}

.footer-contact-cont{flex:0 0 260px;}

.footer-contact-cont ul{width:100%;display:flex;flex-direction:column;}

.footer-contact-cont ul li{font-size:15px;font-weight:300;color:rgba(255,255,255,0.6);border-top:1px solid rgba(255,255,255,0.1);display:flex;padding:15px 0;line-height:150%;}

.footer-contact-cont ul li:first-child{padding-top:0;border-top:none;}

.footer-contact-cont ul li i{padding-right:18px;color:#ffc63a;font-size:18px;padding-top:1px;width:25px;text-align:center;}

.footer-contact-cont ul li a{color:rgba(255,255,255,0.7);transition:.3s;}

.footer-contact-cont ul li a:hover{color:white;}

.footer-title{color:white;font-weight:400;font-size:20px;border-bottom:1px solid white;width:100%;padding-bottom:20px;position:relative;margin-bottom:20px;}

.footer-title:after{position:absolute;content:"";bottom:-1px;height:3px;left:0;width:50px;background:#ffc63a;z-index:100;}

.footer-details{flex:0 0 100%;border-top:1px solid rgba(255,255,255,0.2);margin-top:40px;padding-top:40px;display:flex;align-items:center;justify-content:space-between;}

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

.footer-details ul li{font-size:14px;font-weight:300;color:rgba(255,255,255,0.6);padding:0 10px;border-right:1px solid rgba(255,255,255,0.4);line-height:100%;}

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

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

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

.footer-details ul li a:hover{color:white;}

@media all and (max-width: 1100px) {
	
.footer-logo-cont a.footer-tel-feat{display:none;}
	
}

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

.footer-menu-cont ul li{flex:0 0 50%;}
	
.footer-contact-cont{flex:0 0 200px;}
	
}

@media all and (max-width: 800px) {
	
.footer-inner{flex-direction:column;padding:25px 0 30px 0;}
	
.footer-col{padding:0 0 30px 0;}

.footer-logo-cont{display:flex;flex-direction:row;}	

.footer-logo-cont .logo{width:85px;height:auto;padding-bottom:0;}	
	
.footer-details{margin-top:0;padding-top:0;flex-direction:column;align-items:flex-start;border-top:none;}

.footer-details ul{display:flex;align-items:center;padding-bottom:20px;}

.footer-details ul li{font-size:12px;font-weight:300;color:rgba(255,255,255,0.3);padding:0 10px;border-right:1px solid rgba(255,255,255,0.3);line-height:100%;}

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

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

.footer-details ul li a{color:rgba(255,255,255,0.3);transition:.3s;}

.footer-details ul li a:hover{color:white;}

.footer-contact-cont{flex:auto;}	
	
}

/* * * Popup * * */	

.popmake{padding:0!important;}


html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{width:100vw!important;}

body .pum-container{right:10px!important;margin:auto auto 75px auto!important;left:10px!important;}

.home .popmake .popmake-close{width:30px;height:30px;top:-45px;background:#052354;border-radius:15px;font-weight:bold;font-size:15px;transition:.3s;display:flex;align-items:center;justify-content:center;text-align:center;line-height:100%;box-sizing:border-box;padding:0 0 4px 0;outline:none!important;}

.home .popmake .popmake-close:hover{background:#da251c;}

	