/*
Theme Name: TRG Mechanical
Theme URL: https://www.trgmechanical.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;}

a {text-decoration:none;}


/* * * General * * */	

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

strong{font-weight:600;}

.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:1200px;margin: 0 auto;box-sizing:border-box;}

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

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

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

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

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

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

/* * * Headings & Text * * */

h1, h2, h3, h4{font-family: 'Teko', sans-serif;padding-bottom:20px;}

h1, h1 a{color:#003c69;font-size:115px;font-weight:500;line-height:100%;text-transform:uppercase;}

h2, h2 a{color:#003c69;font-size:36px;font-weight:500;line-height:100%;}

h3, h3 a{color:#333;font-size:36px;font-weight:500;line-height:105%;}

h4, h4 a{color:#333;font-size:22px;font-weight:500;line-height:110%;}

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;}

main p, main li, section p, section li{font-size:16px;line-height:175%;color:#666666;padding-bottom:20px;}

main p a, section p a{color:#666666;transition:.3s;}

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

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

main ul, section ul{list-style-type:disc;padding-bottom:20px;padding-left:20px;}

main li, section li{padding:0 0 5px 0;}

main ul li:last-child, section ul 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;}


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

h2, h3{font-size:32px;}	
	
main p, main li, section p, section li{font-size:15px;}	
	
}

.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;}

img.size-content_feature{padding-bottom:10px;}

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

/* * * Detail Bar * * */

.detail-bar{width:100%;background:#003c69;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;box-sizing:border-box;}

.detail-bar ul{display:flex;align-items:center;justify-content:center;font-family: 'Teko', sans-serif;}

.detail-bar ul li{color:white;font-size:19px;padding:0 12px;text-transform:uppercase;position:relative;font-weight:500;text-align:center;line-height:160%;}

.detail-bar ul li:first-child{padding-left:0;}

.detail-bar ul li:last-child, .detail-bar ul li.no-dot {padding-right:0;}

.detail-bar ul li:after{content:"";width:4px;height:4px;margin:auto;position:absolute;top:0;bottom:3px;right:-2px;background:rgba(255,255,255,0.6);border-radius:50%;}

.detail-bar ul li:last-child:after, .detail-bar ul li.no-dot:after{content:none;}

.detail-bar ul li a{color:white;transition:.3s;}

.detail-bar ul li a:hover{color:#d51a27;}

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

.detail-bar{padding:20px 35px;}		
	
}

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

.detail-bar{padding:15px 25px;justify-content:center;}	
	
.detail-bar ul li{font-size:17px;}	
	
.detail-bar ul:last-child{display:none;}
	
}

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

.detail-bar{padding:15px 20px;}	

.detail-bar ul{flex-wrap:wrap;}
	
.detail-bar ul li{font-size:16px;padding:0 10px;}	
	
}

@media all and (max-width: 400px) {
	
.detail-bar{padding:10px 20px;}		

.detail-bar ul li:first-child{flex:0 0 100%;padding:0;font-weight:800;}

.detail-bar ul li:first-child:after{content:none;}	
	
}

/* * * Header * * */

header{padding:30px 50px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10;}

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

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

.header-logo img{width:220px;}	
	
}

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

header{padding:30px 35px;}		
	
}

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

header{padding:25px;}	
	
.header-logo img{width:195px;}	
	
}

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

header{padding:20px;}		
	
.header-logo img{width:165px;}		
	
}

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

@media all and (min-width: 1100px) {	
	
.menu-burger-cont, .close-btn{display:none;}
	
ul.page-nav{display:flex;align-items:center;}

ul.page-nav li{padding:0 18px;font-size:22px;font-weight:500;position:relative;font-family: 'Teko', sans-serif;text-transform:uppercase;}	

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

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

ul.page-nav li a{color:#003c69;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:#ce2225;}	

ul.page-nav li.nav-contact{display:none;}	
	
.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;}	
	
.menu-burger{display:none;}
	
}

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

ul.page-nav li{padding:0 15px;font-size:20px;}	
	
}

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

.nav-inner{width:100%;padding:7px 0;}
	
.menu-burger{width:48px;height:55px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;z-index:100;padding:15px 0 15px 10px;font-weight:500;box-sizing:border-box;}
	
.menu-burger:hover{cursor:pointer;}

.menu-burger span{width:100%;height:3px;background:#003c69;transition:.2s;border-radius:2px;}
	
.menu-burger:hover span{background:#ce2225;}

.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:#1d6beb;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.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;}
	
.nav-cont.opened .nav-overlay{opacity:1;pointer-events:auto;}
	
.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:white;font-size:22px;text-decoration:none;transition:.4s;background:#ce2225;z-index:10;}

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

.page-nav{width:100%;}	
	
ul.page-nav{display:flex;flex-direction:column;flex:auto;list-style:none;background:#003c69;width:100%;padding-top:75px;position:relative;z-index:1;}

ul.page-nav li{font-size:20px;font-family: 'Teko', sans-serif;position:relative;font-weight:500;min-height:50px;z-index:500;text-transform:uppercase;}

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

ul.page-nav li a:hover{color:#ce2225;padding-right:30px;}
	
ul.page-nav li ul{padding-top:0;border-top:none;}	
	
ul.page-nav li ul li{max-height:0;overflow:hidden;transition:.5s;border:none;min-height:0;}
	
ul.page-nav li ul li a{color:rgba(255,2552,255,0.8);background:rgba(255,255,255,0.045);padding:10px 20px;}
	
ul.page-nav li ul li:first-child a{padding-top:17px;}
	
ul.page-nav li ul li:last-child a{padding-bottom:20px;}
	
ul.page-nav 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;}

}

/* * * Home Feature * * */

.home-feat-cont{width:100%;position:relative;overflow:hidden;background:#003c69;}

.home-feat-cont img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0.8;}

.home-feat-cont:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(180deg,rgba(27,31,37,0) 0%,#1b1f25 100%);z-index:10;}

.home-feat{padding:12vw 0;position:relative;z-index:100;}

.home-feat h1{max-width:800px;letter-spacing:5px;padding-bottom:25px;font-size:115px;}

.home-feat p{font-size:19px;color:white;line-height:175%;max-width:600px;font-weight:500;padding-bottom:45px;}

.red-button{background:#d51a27;color:white;font-size:22px;font-family: 'Teko', sans-serif;font-weight:500;width:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;box-sizing:border-box;letter-spacing:1px;text-transform:uppercase;transition:.3s;}

.red-button i{opacity:0;margin-left:-15px;transition:.3s;font-size:12px;padding-bottom:3px;}

.red-button:hover i{margin-left:10px;opacity:1;}

@media all and (max-width: 1200px) {
	
.home-feat h1{font-size:95px;max-width:650px;}

.home-feat p{font-size:18px;}	

.red-button{font-size:21px;width:185px;}	

.red-button i{font-size:11px;}	
	
}

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

.home-feat{padding:80px 0;}	
	
.home-feat h1{font-size:55px;max-width:400px;line-height:95%;}	

.home-feat p{font-size:17px;max-width:500px;}		

.red-button{font-size:19px;width:160px;padding:12px;}		
	
}

/* * * Home Main Content * * */

.home-main{display:flex;position:relative;z-index:100;background:#003c69}

.home-main-left, .home-main-right{flex:0 0 50%;padding:60px 40px 95px 40px;box-sizing:border-box;text-align:center;}

.home-main-right{background:rgba(255,255,255,0.075);}

.home-main h2{font-size:26px;font-weight:700;line-height:140%;letter-spacing:2px;}

.home-main ul{list-style-position:inside;list-style-type:none;}

.home-main ul > li:before{content:"-";padding-right:7px;}

.home-main ul li a{color:white;transition:.3s;}

.home-main ul li a:hover{color:#d51a27;}

.home-main-accent{position:absolute;bottom:0;left:0;width:100%;height:auto;display:block;max-width:none;z-index:5;}

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

.home-main-left, .home-main-right{padding:60px 30px 95px 30px;}	
	
}

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

.home-main{flex-direction:column;}	

.home-main-left, .home-main-right{flex:auto;width:100%;padding:40px 25px;}	

.home-main-right{padding-bottom:60px;}	
	
}

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

.home-main-left, .home-main-right{padding:40px 20px;}		

.home-main-right{padding-bottom:60px;}	
	
}

/* * * Home Secondary * * */

.home-secondary-cont{width:100%;background:linear-gradient(180deg, #ffffff 40%, rgba(255,255,255,0.7) 100%), url("images/home-secondary.jpg") center center no-repeat;background-size:cover;}

.home-secondary{padding:100px 0;max-width:700px;text-align:center;}

.home-secondary p{color:#333;font-weight:500;font-size:30px;font-family: 'Teko', sans-serif;line-height:125%;padding-bottom:20px;}

.home-secondary p:last-child{padding-bottom:0;}

.home-secondary a{color:#d51a27;font-size:22px;letter-spacing:2px;font-family: 'Teko', sans-serif;font-weight:600;text-transform:uppercase;transition:.3s;display:inline-flex;align-items:center;}

.home-secondary a:after{font-family:"Font Awesome 5 Free";content:"\f061";font-size:14px;margin-left:9px;transition:.3s;padding-bottom:2px;}

.home-secondary a:hover:after{margin-left:15px;}

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

.home-secondary{padding:80px 0;}	

.home-secondary p{font-size:28px;}
	
}

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

.home-secondary{padding:60px 0;}	

.home-secondary p{font-size:24px;}
	
.home-secondary a{font-size:20px;}	
	
}

/* * * Home Banner * * */

.home-banner-cont{width:100%;position:relative;overflow:hidden;padding-top:12vw;}

.home-banner-cont:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(180deg,rgba(27,31,37,0.3) 0%,#1b1f25 100%)}

.home-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}

.home-banner{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;}

.home-banner-bg-text{position:relative;z-index:10;font-size:500px;filter:blur(4px);margin-bottom:-60px;font-family: 'Teko', sans-serif;line-height:58%;color:rgba(255,255,255,0.8);mix-blend-mode:overlay;width:100%;text-align:center;font-weight:500;}

.home-banner h2{color:white;letter-spacing:0;font-size:95px;line-height:95%;padding-bottom:65px;}

.home-banner .red-button{background:#003c69;}

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

.home-banner-bg-text{font-size:485px;}

.home-banner h2{font-size:75px;line-height:105%;}	
	
}

@media all and (max-width: 800px) {
	
.home-banner-cont{width:100%;position:relative;overflow:hidden;padding-top:80px;}

.home-banner-bg-text{font-size:250px;line-height:72%;}

.home-banner h2{font-size:60px;padding-bottom:45px;}	
	
}

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

.home-banner h2{font-size:50px;}	
	
}

/* * * Home Third * * */

.home-third{padding:100px 0;max-width:700px;text-align:center;}

.home-third p{font-size:19px;color:#666666;line-height:175%;font-weight:500;}

@media all and (max-width: 800px) {
	
.home-third{padding:60px 0;max-width:700px;text-align:center;}
	
}

/* * * Home Contact * * */

.home-contact{width:100%;display:flex;}

.header-contact-map{padding:0;flex:1;}

.acf-map{width:100%;height:100%;overflow:hidden;position:static;}

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

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

.gmnoprint{display:none;}

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

.gm-style .gm-style-iw-c a{color:white;transition:.4s;font-family: 'Teko', sans-serif;font-size:18px;line-height:55%;padding-top:5px;}

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

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

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

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

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

.home-contact-right{flex:0 0 650px;background:linear-gradient(180deg,rgba(24,30,36,0.9) 36%,rgba(213,26,39,0.69) 100%), url("images/home-contact-bg.jpg") center right no-repeat;background-size:cover;box-sizing:border-box;padding:70px 60px;}

.home-contact-right h2{color:white;letter-spacing:0;font-size:95px;line-height:95%;padding-bottom:30px;text-transform:none;font-weight:500;}

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

.home-contact-right{flex:0 0 450px;padding:50px;}

.home-contact-right h2{font-size:75px;}	
	
}

@media all and (max-width: 800px) {
	
.header-contact-map{flex:auto;height:auto;position:relative;}

.header-contact-map:before{content:"";padding-top:65%;display:block;}	

.acf-map{position:absolute;top:0;left:0;}	
	
.home-contact{flex-direction:column;}	

.home-contact-right{flex:auto;padding:50px 25px;}

.home-contact-right h2{font-size:50px;}	
	
}

/* * * Content Headings * * */

.content-heading{width:100%;position:relative;overflow:hidden;height:450px;background:#003c69;}

.content-heading:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(180deg,rgba(27,31,37,0) 0%,#1b1f25 100%);z-index:1;}

.content-heading img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;position:absolute;top:0;left:0;opacity:0.7;}

.content-heading-text{height:100%;display:flex;flex-direction:column;justify-content:center;z-index:10;position:relative;}

.content-heading-text h1{color:white;font-size:85px;padding:0;}

@media all and (max-width: 1200px) {
	
.content-heading{height:350px;}	
	
}

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

.content-heading{height:250px;}
	
.content-heading-text h1{font-size:54px;}
	
}

/* * * Content Main Content * * */

.site-cont{width:100%;position:relative;}

.site-cont:after{position:absolute;bottom:0;left:0;content:"";width:100%;height:300px;background:linear-gradient(180deg, #ffffff 40%, rgba(255,255,255,0.7) 100%), url("images/home-secondary.jpg") center center no-repeat;background-size:cover;}

.content-main{padding:100px 0;display:flex;align-items:flex-start;position:relative;z-index:10;}

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

.content-main-right{flex:0 0 350px;display:flex;flex-direction:column;position:sticky;top:30px;}

.side-services{background:#003c69;width:100%;margin-bottom:30px;}

main aside h4{width:100%;padding:15px 20px;color:white;background:rgba(255,255,255,0.075);box-sizing:border-box;font-size:24px;}

main .content-main-right ul{display:flex;flex-direction:column;list-style-type:none;padding:15px 20px;}

main .content-main-right ul li{color:white;text-align:left;font-size:14px;font-weight:500;padding:7px 0;line-height:135%;width:100%;}

.content-main-right ul li a{color:white;transition:.3s;display:block;width:100%;box-sizing:border-box;}

.content-main-right ul li a:hover{padding-left:5px;color:#d51a27;}

.content-main-right .red-button{width:100%;}

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

.content-main{padding:80px 0;}	
	
.content-main-right{flex:0 0 275px;}	

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

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

.content-main{padding:60px 0;flex-direction:column;}
	
.content-main-left{padding-right:0;padding-bottom:60px;width:100%;}
	
.content-main-right{flex:auto;width:100%;}	
	
}

/* * * 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:flex;justify-content:center;flex-wrap:wrap;position:relative;z-index:200;padding:30px 10px;box-sizing:border-box;border-radius:7px;}

.form-col{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 15px;}

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

form label:first-of-type{margin-top:0;}

form label:last-of-type{margin-bottom:0;}

input, textarea, select{font-family: 'Lato', sans-serif;width:100%;border:none;border-left:3px solid white;padding:15px;margin-top:9px;color:#00232a;font-size:16px;box-sizing:border-box;transition:.4s;font-weight:600;-webkit-appearance:none;background:white;}

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

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

.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;}

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

input[type=submit]{width:85px;margin:0;transition:.4s;border:none;position:absolute;bottom:45px;right:40px;background:#00232a;padding:5px 15px;color:white;font-size:18px;font-family: 'Teko', sans-serif;font-weight:500;}

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

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

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

aside .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;}

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

aside .wpcf7 form .wpcf7-response-output{margin:0 0 20px 0;padding:20px 15px;box-sizing:border-box;text-align:center;font-size:14px;font-weight:500;border:none;background:#00232a;color:white;line-height:150%;flex:0 0 calc(100% - 20px);}

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

	
@media all and (max-width: 1000px) {
	
.contact-main{flex-direction:column;}	

.content-main-contact{flex:auto;width:100%;margin-top:60px;}	
	
}

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

.content-main-contact{flex:auto;width:100%;margin-top:0;}	
	
form{flex-direction:column;padding:10px 15px;}

.form-col{width:100%;padding:10px 0;}	

input[type=submit]{width:100%;margin:0;position:static;box-sizing:border-box;margin-top:15px;}	

.wpcf7 form .wpcf7-response-output{margin:10px 0 15px 0;font-size:13px;flex:0 0 100%;}	
	
}

/* * * 7.0 Footer * * */

footer{width:100%;padding:40px 50px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;background:#003c69;border-bottom:7px solid #d51a27;}

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

footer ul li{padding:0 10px;color:white;font-size:14px;line-height:100%;border-right:1px solid white;}

footer ul:first-child li{font-weight:700;}

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 li a:hover{color:#d51a27;}

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

footer{padding:35px;}	
	
}

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

footer{flex-direction:column;align-items:Flex-start;justify-content:flex-start;}
	
footer ul{padding:10px 0;}
	
}

@media all and (max-width: 800px) {
	
footer{padding:25px;}
	
}

@media all and (max-width: 600px) {
	
footer{padding:30px 20px;}
	
footer ul{padding:0;flex-direction:column;align-items:flex-start;}

footer ul li{padding:5px 0;border-right:none;line-height:150%;}	
	
}