/*
Theme Name: 911 Restoration
Theme URI: https://www.911restoration.com
Author: 911 Restoration
Author URI: https://www.911restoration.com
Description: Theme for 911 Restoration
Version: 4.0
License: Commercial
License URI: https://www.911restoration.com
Tags: white, blue, orange
Text Domain: restoration
*/
/* Google Fonts */
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Reenie Beanie', cursive;
*/
/* 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, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus { outline: 0; }
body { background: #fff; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { background-color: #ccc; border: 0; height: 1px; margin: 24px; margin-bottom: 1.714285714rem; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
small { font-size: smaller; }
img { border: 0; -ms-interpolation-mode: bicubic; }
/* GENERAL */
body {font-family: Tahoma, Geneva, sans-serif;font-size: 14px;color: #363636;background: #FFF;}
/*a { text-decoration: none; color:#2952c2 }*/
a { text-decoration: none; color:#2952c2; font-size:14px; }
a:hover { text-decoration: underline; color: #000; }
sup { font-size: 60%; }
strong { font-weight: bold; }
em { font-style: italic; }
.clear { clear: both; }
small { font-size: 12px; }
.fixed-top{
	z-index:300;
	position:fixed;
	top:-65px;
	left:0;
	right:0;
	background:#2952c2;
	height:62px;
	/*box-shadow:0 0 8px #000;*/
	line-height:22px;
	color:#FFF;
	text-align:center
}
.fixed-top.active{top:0}
.fixed-top > h1{width:40px;height:36px;position:absolute;right:10px;top:12px;}
.fixed-top > h1 img{max-width:100%;height:auto}
.menu-button{position:absolute;left:8px;top:0;cursor:pointer;width:50px;height:62px}
.menu-button:hover{background:rgba(255,255,255,0.2)}
.menu-button:after{content: "\f333";font-family:dashicons;font-size:42px;line-height:62px;text-align:center;display:block;color:#FFF}
.popup-background{background:rgba(0,0,0,0.5);z-index:510; }
.popup-wildcard{background:#FFF;z-index:530;border-radius:5px;box-shadow:2px 2px 10px #000}
.popup-background{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	opacity:0;
	visibility:hidden
}
.popup-wildcard{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;opacity:0;visibility:hidden}
.popup-background.open,.popup-wildcard.open{visibility:visible;opacity:1}
/* WORDPRESS CLASSES */
img.alignnone {margin: 5px 20px 20px 0}
img.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto}
img.alignright {float:right;margin: 5px 0 20px 20px}
img.alignleft {float: left;	margin: 5px 20px 20px 6px; }
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 6px;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;padding: 5px 3px 10px;text-align: center;max-width: 96%; /* Image does not overflow the content area */}
.wp-caption.alignnone {margin: 5px 20px 20px 0}
.wp-caption.alignleft {float: left;	margin: 5px 20px 20px 0}
.wp-caption.alignright {float: right; margin: 5px 0 20px 20px}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}
/* Soliloquy Clearance */
.soliloquy-controls {display:none !important}
.soliloquy-item:not(.soliloquy-item-1) {display:none}
/* Text of Content */
.text-content {font-size:13px;text-align:left;line-height:normal}
.text-content p { margin-bottom:26px;line-height:19px }
.text-content h1,.text-content h2,.text-content h3,.text-content h4,.text-content h5{margin-bottom:8px;text-transform:uppercase;color:#2952c2 }
.text-content h1{ font-size:22px }
.text-content h2{ font-size:18px }
.text-content h3{ font-size:13px;font-weight:600 }
.text-content h4{ font-size:11px;font-weight:600 }
.text-content h5{ font-size:10px;font-weight:600 }
.text-content ul{ margin:0 0 22px 20px;list-style:none }
.text-content ul li{ margin:0 auto 8px 0; padding:0;position:relative;left:0 }
.text-content ul li:before{
	content:'';
	width:9px;
	height:9px;
	background:#2952c2;
	display:inline-block;
	vertical-align:middle;
	border-radius:50%;
	margin:0 12px 2px 0;
	position:absolute;
	left:-20px;
	top:4px
}
.text-content ul li ul{ margin:15px 0; padding:0  }
.text-content ol{ margin:10px 30px 15px 0;list-style:decimal }
.text-content ol li{ margin:0 auto 8px 0; padding:0;position:relative;left:30px }
.text-content::after{content: '';visibility:hidden;clear:both;width:0;height:0;}
/* Text --> Archive */
.archive-list{position:relative;margin:0 0 24px;border-bottom:1px dotted #CCC;padding-bottom:12px}
.text-archive:after{content:'';display:block;clear:both}
.archive-list .read-more a{display:inline-block}
.archive-list h3{margin-bottom:20px}
.archive-list p#date{font-size:12px;margin-bottom:12px}
.archive-image{float:left;border-radius:5px;box-shadow:2px 2px 5px rgba(0,0,0,0.5);margin:0 18px 12px 0;position:relative;overflow:hidden}
.archive-image a{font-size:0;line-height:0;display:block}
/* Forms */
.text{border:none;max-width:100%;background:#FFF;border-radius:3px;box-shadow:1px 1px 0 #2952c2;font-family:Tahoma, Geneva, sans-serif;font-size:11px;line-height:18px;color:#2952c2;padding:5px 12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.text.long{width:100%}
.text:focus{box-shadow:0 0 0 1px #2952c2, 0 0 5px #2952c2}
/* Animations*/
.main-menu .ul-main-menu ul,.main-menu .ul-main-menu ul > li,.main-menu .ul-main-menu ul > li:after,.button,.scroller-button,.main-menu .ul-main-menu > li,.menu-button,.fixed-top .phone-top{transition:0.2s ease;-webkit-transition:0.2s ease;-moz-transition:0.2s ease;-o-transition:0.2s ease;}
.social-medias a,.social-medias a:after,.form-response,.fixed-top,.top-menu,.top-menu h1{transition:0.4s ease;-webkit-transition:0.4s ease;-moz-transition:0.4s ease;-o-transition:0.4s ease;}
.popup-background,.popup-wildcard{transition:0.8s ease-out;-webkit-transition:0.8s ease-out;-moz-transition:0.8s ease-out;-o-transition:0.8s ease-out;}
/* Wildcard Elements */
.scroller-button{width:21px;height:21px;border:1px solid #2952c2;border-radius:50%;display:block;background:#FFF;overflow: hidden;}
.scroller-button:hover{text-decoration:none;background:rgba(241, 102, 36, 0.77)}
.scroller-button:after{
	content: "\f343";
	font-family:dashicons;
	font-size:15px;
	line-height:21px;
	display:block;
	text-align:center;
	transform:rotateX(55deg);
	-webkit-transform:rotateX(55deg);
	-moz-transform:rotateX(55deg);
	-o-transform:rotateX(55deg)
}
.scroller-button.down:after{
	transform:rotateX(55deg) rotateZ(180deg);
	-webkit-transform:rotateX(55deg) rotateZ(180deg);
	-moz-transform:rotateX(55deg) rotateZ(180deg);
	-o-transform:rotateX(55deg) rotateZ(180deg)
}
/* HEADER Navigation */
.main-navigation{
	background: rgba(88, 148, 241, 0.47);
	padding:1px 0;
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:98
}
.main-navigation.on-scroll{box-shadow:0 0 5px rgba(0,0,0,0.5)}
.top-menu{
	max-width:1200px;
	margin:0 auto;
	position:relative;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height:17px;
	color:#FFF;
	min-height:125px;
	text-transform:uppercase
}
.main-navigation.on-scroll .top-menu{min-height:56px}
.top-menu h1{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:116px;
	height:98px;
	z-index:16
}
.top-menu h1 img{max-width:100%;height:auto}
.main-navigation.on-scroll .top-menu h1{width:56px;height:49px}
.phone-top{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:200px;
	height:17px;
}
/*.phone-top a{font-size:13px;color:#FFF}*/
.phone-top a {font-size:15px;color:#f06623;font-weight:700;text-decoration:none;display:block;}
.social-medias{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	height:23px;
	max-width:185px;
	text-align:right
}
.social-medias:after{content:'';display:block;clear:both}
.social-medias a{
	display:inline-block;
	float:left;
	width:21px;
	height:20px;
	margin-left:12px;
	background-image:url(images/social-medias.png);
	background-repeat:no-repeat;
	background-size:auto 40px;
	background-position:0 0;
	position:relative;
	overflow:hidden
}
.social-medias a:after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:-20px;
	width:21px;
	height:23px;
	background-image:url(images/social-medias.png);
	background-repeat:no-repeat;
	background-size:auto 40px;
	background-position:0 -20px;
	visibility:hidden;
	opacity:0;
}
.social-medias a:hover:after{visibility:visible;opacity:1;bottom:0}
.social-medias a#wordpress{background-position:0 0}
.social-medias a#wordpress:hover{background-position:0 20px}
.social-medias a#wordpress:after{background-position:0 -20px}
.social-medias a#linkedin{background-position:-21px 0}
.social-medias a#linkedin:hover{background-position:-21px 20px}
.social-medias a#linkedin:after{background-position:-21px -18px}
.social-medias a#facebook{background-position:-42px 0}
.social-medias a#facebook:hover{background-position:-42px 20px}
.social-medias a#facebook:after{background-position:-42px -18px}
.social-medias a#twitter{background-position:-63px 0}
.social-medias a#twitter:hover{background-position:-63px 20px}
.social-medias a#twitter:after{background-position:-63px -18px}
.social-medias a#googleplus{background-position:-84px 0}
.social-medias a#googleplus:hover{background-position:-84px 20px}
.social-medias a#googleplus:after{background-position:-84px -18px}
.main-menu{position:absolute;left:245px;right:194px;top:-100%;margin:auto}
.main-menu.active{top:0;bottom:0;}
.main-menu .ul-main-menu{font-size:12px;line-height:17px;position:relative;text-align:right}
.main-menu .ul-main-menu:after{content:'';display:block;clear:both}
.main-menu .ul-main-menu > li{display:inline-block;position:relative;margin-bottom:18px;max-width:200px}
.main-menu .ul-main-menu > li:nth-child(4n+1){float:left;margin-right:65px;clear:both}
.main-menu .ul-main-menu > li:nth-child(4n+2){float:left}
.main-menu .ul-main-menu > li:nth-child(4n+3){margin-right:65px}
.main-menu .ul-main-menu > li:nth-child(4n+4){margin-right:0}
/*.main-menu .ul-main-menu > li a{color:#FFF;padding:0 10px}*/
.main-menu .ul-main-menu > li a{color:#FFF;padding:5px 10px;}
.main-menu .ul-main-menu > li.menu-item-has-children:hover{z-index:55}
.main-menu .ul-main-menu > li.menu-item-has-children .drapdown-toggle:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	width:0;
	height:0;
	bottom:-8px;
	margin:auto;
	border-top:4px solid #FFF;
	border-bottom:none;
	border-left:4px solid transparent;
	border-right:4px solid transparent
}
.main-menu .ul-main-menu > li.menu-item-has-children:hover > ul,.main-menu .ul-main-menu > li.menu-item-has-children.open > ul{visibility:visible;opacity:1}
.main-menu .ul-main-menu ul{
	position:absolute;
	left:-100px;
	right:-100px;
	/*max-width:110px;*/
	max-width:135px;
	margin:0 auto;
	top:100%;
	padding:16px 0 1px;
	text-align:center;
	/*font-size:11px;*/
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	opacity:0;
	visibility:hidden
}
/*.main-menu .ul-main-menu ul > li{background:rgba(212,211,211,0.5);margin-bottom:3px;border-radius:2px;position:relative}*/
.main-menu .ul-main-menu ul > li{background:rgba(251,251,251,1);margin-bottom:6px;border-radius:2px;position:relative;box-shadow:2px 2px 2px grey; }
.main-menu .ul-main-menu ul > li:first-child:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	width:0;
	height:0;
	top:-4px;
	margin:auto;
	border-top:none;
	border-bottom:4px solid rgba(212,211,211,0.5);
	border-left:4px solid transparent;
	border-right:4px solid transparent
}
.main-menu .ul-main-menu ul > li a{display:block;color:#2952c2}
.main-menu .ul-main-menu ul > li:hover{background:rgba(255,255,255,0.85);box-shadow:0 0 2px rgba(41, 82, 194, 0.86)}
.main-menu .ul-main-menu ul > li:first-child:hover:after{border-bottom-color:rgba(255,255,255,0.85)}
.main-menu .ul-main-menu ul > li:hover a{text-decoration:none}
.top-menu .menu-button{visibility:hidden;opacity:0;top:16px}
.top-menu .menu-button:hover{background:none}
/* HEADER Main */
header{margin:0 auto;position:relative;font-family:Tahoma, Geneva, sans-serif;padding-top:127px}
.headerku_frontpage {max-width:1296px;}
.headerku_frontpage .main-banner {height: 390px;}
.headerku_frontpage .main-banner img {width:auto;}
/*.headerku .main-banner {height: 430px;}
.headerku .main-banner img {width:100%;}*/
.headerku {max-width:1296px;}
.headerku .main-banner {height: 390px;}
.headerku .main-banner img {width:auto;}
header > h2{padding:20px 0 19px;font-size:26px;color:#f16624;text-align:center}
header .scroller-button,.content-wrap .scroller-button{position:absolute;top:-1px;right:0}
.top-banner{position:relative;margin:0 auto 47px}
.get-help-banner{
	position:absolute;
	right:50px;
	top:-19px;
	background:#f06623;
	padding:12px 18px;
	color:#FFF;
	font-size:23px;
	line-height:30px;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	white-space:0px;
	width:194px
}
.get-help-banner a{color:#FFF;font-size:24px}
.get-help-banner:after{
	content:'';
	position:absolute;
	top:0;
	right:-15px;
	width:0;
	height:0;
	margin:auto;
	border-top:none;
	border-bottom:19px solid #2952c2;
	border-left:none;
	border-right:15px solid transparent
}
/*.main-banner{font-size:0;line-height:0;height:352px;overflow:hidden;position:relative}*/
.main-banner{font-size:0;line-height:0;height:390px;overflow:hidden;position:relative}
.main-banner img{
	position:absolute;
	left:-1000px;
	right:-1000px;
	top:0;
	bottom:0;
	height:100%;
	width:auto;
	margin:auto
}
.short-response-banner{
	position:absolute;
	right:50px;
	bottom:-19px;
	background:#FFF;
	width:230px;
	height:19px;
	box-shadow:0 3px 0 #f06623 inset, 0 -3px 0 #f06623 inset;
	font-size:18px;
	line-height:24px;
	overflow:hidden
}
.short-response-content{padding:24px 10px;position:relative;opacity:0}
.short-response-banner.open .short-response-content{opacity:1}
.short-response-content:before,.short-response-content:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	width:0;
	height:0;
	margin:0 auto;
	border-left:11px solid transparent;
	border-right:11px solid transparent
}
.short-response-content:before{top:3px;border-top:12px solid #f06623;border-bottom:none;}
.short-response-content:after{bottom:3px;border-bottom:12px solid #f06623;border-top:none;}
.short-response-accessories{
	position:absolute;
	bottom:-19px;
	right:35px;
	width:0;
	height:0;
	margin:auto;
	border-bottom:none;
	border-top:19px solid #f06623;
	border-left:none;
	border-right:15px solid transparent
}
.top-banner .mobile-description{display:none}
.header-descriptions{max-width:1010px;margin:0 auto 38px;padding-bottom:14px;position:relative}
.header-descriptions:not(.empty):before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:28px;
	bottom:28px;
	width:1px;
	margin:0 auto;
	background:#2952c2;
	display:block
}
.header-descriptions:after{content:'';display:block;clear:both}
.left-header{float:left;width:50%;}
.right-header{float:right;width:50%;}
.left-header > h3{
	padding:12px 20px 2px 50px;
	max-width:345px;
	position:relative;
	min-height:26px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:700;
	line-height:32px;
	color:#2952c2;
	text-transform:uppercase;
	margin-bottom:6px
}
.left-header > h3 img{
	position:absolute;
	max-width:50px;
	height:auto;
	left:0;
	top:0;
	bottom:0;
	margin:auto
}
.left-header-content{max-width:345px}
.left-header-content.text-content{color:#231f20}
.left-header-content.text-content h1{font-size:20px;line-height:26px;margin-bottom:8px}
.left-header-content.text-content h2{font-size:18px;line-height:26px;margin-bottom:8px}
.left-header-content.text-content h3{font-size:14px;line-height:26px;margin-bottom:8px}
.left-header-content.text-content h4{font-size:11px;line-height:26px;margin-bottom:8px}
.left-header-content.text-content h5{font-size:10px;line-height:26px;margin-bottom:8px}
.left-header-content.text-content p{font-size:12px;color:#000;font-weight:700;line-height:26px;margin-bottom:0}
.left-header-content.text-content ul{font-size:12px}
.right-header-content{padding-top:28px;margin:0 0 0 auto;max-width:404px}
.right-header-content.text-content{color:#231f20;font-size:13px}
.right-header-content.text-content h1{font-size:20px;line-height:22px;margin-bottom:12px}
.right-header-content.text-content h2{font-size:18px;line-height:22px;margin-bottom:12px}
.right-header-content.text-content h3{font-size:16px;line-height:22px;margin-bottom:12px}
.right-header-content.text-content h4{font-size:11px;line-height:18px;margin-bottom:8px}
.right-header-content.text-content h5{font-size:10px;line-height:18px;margin-bottom:8px}
.right-header-content.text-content p{font-size:13px;color:#000;font-weight:700;line-height:18px;margin-bottom:8px}
.right-header-content.text-content ul li{margin-bottom:6px}
/* CONTENT Top & Maps */
.content-unit-top{max-width:1010px;margin:0 auto 46px;position:relative}
.content-wrap:after{content:'';display:block;clear:both}
.content-wrap .scroller-button{top:-28px}
.unit-top-content{margin:0 auto 0 0;max-width:48%;width:450px;font-family:Tahoma, Geneva, sans-serif;font-size:13px}
.unit-top-content p{font-size:13px;line-height:19px}
/*Commercial Unit Top Content*/
.comm-unit-top-content{margin:0 auto 0 0;width:100%;font-family:Tahoma, Geneva, sans-serif;font-size:13px}
.comm-unit-top-content p{font-size:13px;line-height:19px}
.maps-content{width:404px;position:absolute;right:0;top:0;}
.maps-content > h3{
	background:#f16624;
	padding:4px 14px 5px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#FFF;
	cursor:default;
	border-radius:3px;
	position:relative;
	margin:0 auto 8px
}
.maps-content > h3:after{content:'';position:absolute;left:0;right:0;bottom:-5px;width:0;height:0;margin:0 auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #f16624;border-bottom:none;}
.the-page-map{background:#dedfe0;box-shadow:2px 2px 0 #f16624;border-radius:4px;padding:11px 12px 0 12px}
.the-page-map .g-maps{border-radius:3px;overflow:hidden;box-shadow:2px 2px 0 #2448aa;height:230px}
.the-page-map .g-maps iframe{width:100%;height:300px;margin-top:-70px}
/*.the-page-map p{font-family:Tahoma, Geneva, sans-serif;font-style:italic;font-size:11px;line-height:16px;padding:6px 20px;text-align:center;color:#2952c2} */
.the-page-map p{font-family:Tahoma, Geneva, sans-serif;font-style:italic;font-size:10px;line-height:16px;padding:6px 20px;text-align:center;color:#2952c2}
/* CONTENT Guides & Testimonials */
.content-unit-middle{margin:0 auto 78px;max-width:1200px;border-bottom:1px solid #f16624}
/* CONTENT Guides */
.restoration-guide{max-width:1010px;text-align:center;margin:0 auto}
.restoration-guide:after{content:'';display:block;clear:both}
.guide-stages{width:210px;padding:0 4px;display:inline-block;vertical-align:top;margin-bottom:40px}
.guide-stages:nth-child(3n+1){margin-right:145px}
.guide-stages:nth-child(3n+2){width:250px}
.guide-stages:nth-child(3n+3){margin-left:145px}
.guide-stages > h3{font-family:Tahoma, Geneva, sans-serif;margin:0 auto 33px;font-size:29px;line-height:32px;color:#FFF;text-align:center}
.guide-stages > h3 span{display:inline-block;vertical-align:top;padding:2px 20px;background:#f06623;box-shadow:6px 6px 0 #2952c2}
.guide-stages .stage-image{width:auto;height:79px;width:96px;margin:0 auto 16px;background-image:url(images/stages-icon.png);background-position:center center;background-repeat:no-repeat;}
.guide-stages .stage-image.step-1{background-position:0 0}
.guide-stages .stage-image.step-2{background-position:-96px 0}
.guide-stages .stage-image.step-3{background-position:-192px 0}
.guide-stages .stage-text{font-family:Tahoma, Geneva, sans-serif;font-size:16px;line-height:20px;font-style:italic;font-weight:700;min-height:80px;margin-bottom:20px}
.guide-stages .stage-clearance{font-family:Tahoma, Geneva, sans-serif;font-size:10px;line-height:14px;font-weight:700;color:#2952c2;text-transform:uppercase}
/* Commercial Guide Stages */
.comm-guide-stages{width:210px;padding:0 4px;display:inline-block;vertical-align:top;margin-bottom:40px}
/*.comm-guide-stages:nth-child(3n+1){margin-right:145px}
.comm-guide-stages:nth-child(3n+2){width:250px}
.comm-guide-stages:nth-child(3n+3){margin-left:145px}*/
.comm-guide-stages > h3{font-family:Tahoma, Geneva, sans-serif;margin:0 auto 33px;font-size:29px;line-height:32px;color:#FFF;text-align:center}
.comm-guide-stages > h3 span{display:inline-block;vertical-align:top;padding:2px 20px;background:#f06623;box-shadow:6px 6px 0 #2952c2}
.comm-guide-stages .comm-stage-image{
	width:auto;
	height:87px;
	width:76px;
	margin:0 auto 16px;
	background-image:url(images/comm-stages-icon.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.comm-guide-stages .comm-stage-image.step-1{background: url('images/comm-stages-icon.png') -2px -2px;}
.comm-guide-stages .comm-stage-image.step-2{background: url('images/comm-stages-icon.png') -82px -2px;}
.comm-guide-stages .comm-stage-image.step-3{background: url('images/comm-stages-icon.png') -162px -2px;}
.comm-guide-stages .comm-stage-text{font-family:Tahoma, Geneva, sans-serif;font-size:14px;line-height:20px;font-style:italic;font-weight:700;min-height:80px;margin-bottom:20px}
.comm-guide-stages .comm-stage-clearance{font-family:Tahoma, Geneva, sans-serif;font-size:10px;line-height:14px;font-weight:700;color:#2952c2;text-transform:uppercase}
/* CONTENT Testimonials */
.testimonials-wrap{max-width:1010px;margin:0 auto}
.testimonials-wrap:after{content:'';display:block;clear:both}
.list-testimonial{width:50%;float:left}
.list-testimonial:after{content:'';display:block;clear:both}
.list-testimonial .testimonial-image{float:right;width:220px;margin:0 12px;position:relative;text-align:center;height:246px}
.list-testimonial .testimonial-image img{
	max-width:100%;
	height:auto;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	font-size:0;
	line-height:0;
}
.list-testimonial .testimonial-text.text-content{font-family:Tahoma, Geneva, sans-serif;font-size:12px;color:#2952c2;font-weight:700;font-style:italic}
.list-testimonial .testimonial-text.text-content p{font-size:12px;line-height:18px;margin-bottom:12px}
.list-testimonial .testimonial-writter{font-size:11px;color:#2952c2;font-family:Tahoma, Geneva, sans-serif;line-height:16px;margin-bottom:8px}
.list-testimonial .testimonial-writter p.name{font-weight:700}
.list-testimonial .testimonial-link{margin-bottom:16px}
.list-testimonial .testimonial-link a{font-family:Tahoma, Geneva, sans-serif;font-size:11px;color:#f16624;text-decoration:underline}
/* CONTENT Wrap */
.content-wrap{max-width:1010px;margin:0 auto 70px;position:relative}
.content-wrap > h1{font-family:Tahoma, Geneva, sans-serif;font-size:26px;line-height:32px;margin-bottom:26px;color:#2952c2;text-align:left;}
.left-content{margin:0 444px 0 0;max-width:450px}
.sidebar{position:absolute;right:0;top:0;width:404px;padding-bottom:1px}
.widget{position:relative;width:auto;margin:0 auto 71px}
.widget:last-child{margin:0 auto}
.widget > h3{
	background:#f7a179;
	font-size:16px;
	font-weight:700;
	font-family:Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	padding:6px 16px 5px;
	margin-bottom:42px;
	text-align:center;
	color:#FFF;
	position:relative
}
.widget > h3:after{
	content:'';
	position:absolute;
	left:0;
	bottom:-22px;
	border-left:none;
	border-right:26px solid #f06623;
	border-bottom:22px solid transparent;
	border-top:none;
}
.contact-widget > h3{background:#2952c2;border-radius:3px;margin-bottom:8px}
.contact-widget > h3:after{
	left:0;
	right:0;
	margin:0 auto;
	width:0;
	height:0;
	bottom:-5px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #2952c2;
	border-bottom:none;
}
.contact-widget .text-widget{border-radius:4px;padding:11px 11px 1px;background-color:#dedfe0;box-shadow:2px 2px 0 #2952c2;}
.contact-widget .text-widget p{margin-bottom:5px}
.contact-widget .contact-actions{min-height:35px;position:relative}
.contact-widget .contact-actions .button{
	background:#f16624;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:700;
	text-align:center;
	border:none;
	padding:6px 10px;
	font-size:11px;
	width:108px;
	color:#FFF;
	box-shadow:1px 1px 0 #2952c2;
	border-radius:3px;
	position:absolute;
	right:0;
	top:0;
	text-transform:uppercase;
	cursor:pointer
}
.contact-widget .contact-actions .button:hover{background:#F2773D}
.contact-widget .contact-actions .button:active{top:1px;right:-1px;box-shadow:0 0 0 #2952c2;background:#DB5110}
.contact-widget .contact-actions p{margin:0 150px 0 0;font-size:7px;color:#231f20;line-height:12px}
.contact-widget .contact-actions p a{color:#231f20;text-decoration:none}
.contact-widget .contact-actions p a:hover{text-decoration:underline}
.form-response{
	height:0;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
	color:#FFF;
	padding:0 12px;
	visibility:hidden;
	opacity:0;
	margin:0 0 8px;
	border-radius:3px
}
.form-response.open{height:18px;visibility:visible;padding:3px 12px;opacity:1}
.form-response.ok{background:#0C0}
.form-response.ko{background:#C00}
.form-response.process{background:#09C}
.certificates-widget .certificate-item{margin:0 auto 28px;min-height:70px}
.certificates-widget .certificate-item:after{content:'';display:block;clear:both}
.certificate-item .certificate-image{display:inline-block;vertical-align:middle;width:85px;margin-right:16px;text-align:center}
.certificate-item .certificate-image img{width:auto;height:auto;max-width:100%;max-height:100%}
.certificate-item .certificate-text{max-width:293px;display:inline-block;vertical-align:middle;font-weight:700;font-family:Tahoma, Geneva, sans-serif;font-size:13px;line-height:19px;text-transform:uppercase}
.certificate-item .certificate-text span{font-weight:400;text-transform:none}
/* Footer */
footer{font-family:Tahoma, Geneva, sans-serif;position:relative;max-width:1010px;margin:0 auto}
.footer-beginner{text-align:center}
.footer-beginner > h3{font-size:20px;line-height:26px;margin-bottom:32px;padding:0 20px;text-transform:uppercase;color:#f16624;font-weight:700}
.footer-beginner .footer-flip-phone{text-aling:center;margin:0 auto 70px}
.footer-beginner .footer-flip-phone a{position:relative;display:inline-block;font-size:20px;color:#FFF;background:#f16624;padding:3px 12px 4px;font-weight:700}
.footer-beginner .footer-flip-phone a:after{
	content:'';
	position:absolute;
	left:0;
	top:-12px;
	border-left:none;
	border-right:74px solid #2952c2;
	border-top:12px solid transparent;
	border-bottom:none;
}
footer .scroller-button{position:absolute;right:0;top:60px}
.footer-main{font-family:Tahoma, Geneva, sans-serif;background:#e2e3e4;padding:18px 20px 20px;text-align:center}
.footer-menu{margin:0 auto 38px}
.ul-footer-menu{font-size:10px;text-transform:uppercase;line-height:16px}
.ul-footer-menu li{display:inline-block;color:#6f787c}
.ul-footer-menu li:not(:last-child):after{content:' / '}
.ul-footer-menu li a{color:#6f787c;text-decoration:none}
.ul-footer-menu li a:hover{text-decoration:underline}
.footer-main p{font-size:8px;color:#231f20}
/* Services Page */
.content-wrap.has-maps{margin-bottom:50px}
.large-service-map{margin:30px auto 0;max-width:960px;height:auto;}
.large-service-map > h3{
	font-size:16px;
	text-align:center;
	color:#FFF;
	background:#FF6600;
	padding:4px 20px 6px;
	border-radius:5px;
	margin-bottom:12px;
	position:relative
}
.large-service-map > h3:after{
	content:'';
	border-bottom:none;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:7px solid #FF6600;
	position:absolute;
	left:0;
	right:0;
	width:0;
	bottom:-7px;
	height:0;
	margin:0 auto
}
.large-service-map .large-service-map-wrap{padding:16px;background:#dedfe0;box-shadow:2px 2px 0 #f16624;border-radius:6px}
.large-service-map .large-service-map-wrap iframe{
	width:100%;
	height:500px;
	box-sizing:border-box;
	box-shadow:2px 2px 0 #2448aa;
	overflow:hidden;
	border-radius:4px
}
.arealist {margin: 30px auto 0; font-family:Tahoma, Geneva, sans-serif;line-height: 24px}
.arealist h2 {font-size:18px;margin: 20px 0 10px 0;line-height: 32px}
.arealist ul {list-style-type: disc; margin: 0 0 22px 30px;}
/* Tambahan CSS 12032018*/
.scroller-button{ z-index: 10!important; }
.header-descriptions.page-commercial .contact-form { position:relative; margin: 0px auto 0px 15px; max-width:460px; }
.content-unit-middle.page-commercial .testimonials-wrap { position:relative; min-height:320px; }
.content-unit-middle.page-commercial .list-testimonial { position: absolute; bottom: 0px; }
.header-descriptions.page-commercial .contact-form tr { width:100%; }
.contact-form .req_field { position: relative; z-index: 10; }
.contact-form .req_field p { font-size: 11px; color: #000000; display: inline-block; margin-right: 15px; margin-bottom: 0px; }
.contact-form .req_field p a { color: #f26824; cursor: pointer; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }
.contact-form .req_field p a:hover { color:#2952c2; text-decoration:none; }
.contact-form .box-submit { position: relative; display: block; margin: 0 auto; text-align: center; top:0px; }
.contact-form .box-submit .box-btmct { position: relative; display: block; margin: 10px auto 15px; top:0px; }
.contact-form .submit_contact { padding: 12px 10px; font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: bold; color:#fff; background: #f0bc23; margin: 0 auto; display: block; border-radius: 5px; cursor: pointer;
-webkit-box-shadow: 4px 2px 0px 0px rgba(76,106,192,1);
-moz-box-shadow: 4px 2px 0px 0px rgba(76,106,192,1);
box-shadow: 4px 2px 0px 0px rgba(76,106,192,1);
}
.contact-form .submit_contact:hover{background:#F2773D}
.header-descriptions.page-commercial .contact-form img.conloader { position: absolute; float: none; margin: auto; right: 50px; bottom: 0px; display: none; }
.header-descriptions.page-commercial .contact-form .notifno{ text-align:center; color:#ffffff; background:#cd0000; font-size:12px; padding:10px 5px; font-weight:700; }
.header-descriptions.page-commercial .contact-form .notifyes{ text-align:center; color:#ffffff; background:#f48635; font-size:12px; padding:10px 5px; font-weight:700; }
.header-descriptions.page-commercial .contact-form td { width: calc(50% - 13px); position: relative; display: inline-block; }
.header-descriptions.page-commercial .contact-form td:last-child { float: right; }
.header-descriptions.page-commercial .contact-form td.full { width: 100%; }
.header-descriptions.page-commercial .text {
    /* width: calc(100% - 28px); */
    width: 100%;
    padding: 10px 14px;
    font-size: 12px!important;
    color: #000;
    border-radius: 5px;
    margin-bottom: 15px;
    border: none;
    -webkit-box-shadow: 2px 1px 0px 0px rgba(76,106,192,1);
    -moz-box-shadow: 2px 1px 0px 0px rgba(76,106,192,1);
    box-shadow: 2px 1px 0px 0px rgba(76,106,192,1);
}
.header-descriptions.page-commercial .text.select {
    width: 100%;
    background-image: url(images/updown-blue.png);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: right 8px center;
    padding-right: 10px;
    -webkit-appearance: button;
    background-color: #fff;
}    
.pagehome .step-contentbox span { font-size: 16px; display: block; line-height: 22px;}
.step-contentbox .contact-form { width: 100%; display: block; }
.contact-form .title-contact { position: relative; width: 100%; height: 60px; padding: 15px 0 20px; display: block; font-weight: bold; background: #2952c2; padding-bottom: 12px; font-family: 'Montserrat', sans-serif; font-size: 19px; color: #ffffff;text-align: center; margin-bottom: 12px;  text-transform: uppercase; border-radius: 5px; }
.contact-form .title-contact b { font-size: 26px; display: block;}
.contact-form .triangle-bottom {
position: absolute; 
bottom: -6px;
right:0px; 
left:0px;
margin:auto; 
display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #2952c2 transparent transparent transparent;
}
.contact-form .box-contactform { width: calc(100% - 25px); background: #e2e3e4; border-radius: 10px; padding: 25px 12px;
-webkit-box-shadow: 3px 2px 0px 0px rgba(76,106,192,1);
-moz-box-shadow: 3px 2px 0px 0px rgba(76,106,192,1);
box-shadow: 3px 2px 0px 0px rgba(76,106,192,1);
}
.contact-form .box-contactform table { width: 100%; }
/*webdev - service page 05/06/2020 */
.banner-image img{
	width: 100% !important;
}
.main-contents{
	display: flex;
}
.main-contents .left-content {
    margin: 0 10% 0 0;
    max-width: 50%;
}
.main-contents  .sidebar {
    position: static;
    right: 0;
    top: 0;
    width: 40%;
    padding-bottom: 1px;
}
/*end*/
@media screen and (max-width:1240px){
.main-navigation{padding:0 20px}
}
@media screen and (max-width:1150px){
header{padding-top:0}
body.open{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0}
.main-navigation,.top-menu{position:static}
.main-navigation{height:0;margin-bottom:62px}
.top-menu{width:auto;margin:0 80px;text-align:center;padding:0;height:80px;min-height:0}
.top-banner .short-response-banner.is-mobile .mobile-description{display:block}
.top-banner .short-response-banner.is-mobile .short-response-outter{display:none}
.fixed-top{top:0}
.fixed-top .phone-top{
	max-width:160px;
	background:#FF6600;
	border-radius:6px;
	box-shadow:0 1px 5px rgba(0,0,0,0.5);
	margin:8px auto 0;
	padding:4px 10px 6px;
	height:36px;
	line-height:18px;
	font-size:14px;
	position:relative;
	bottom:auto;
	top:0;
}
.fixed-top .phone-top a{
	font-size:16px;
	color:#FFF;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	padding:22px
}
.fixed-top .phone-top:hover{top:-2px}
.fixed-top .phone-top:active{top:0}
.fixed-top .phone-top:hover a{text-decoration:none}
.top-menu h1,.top-menu .phone-top,.top-menu .social-medias,.top-menu .menu-button{display:none}
.top-menu .menu-button{visibility:visible;opacity:1}
.main-menu{
    height:100%!important;
	position:fixed;
	left:-270px;
	right:auto;
	top:0;
	bottom:0;
	margin:0;
	width:260px;
	box-shadow:2px 0 0 #FFF, 2px 0 8px #000;
	background:#2952c2 url(images/site-logo.png) top 8px center no-repeat;
	background-size:80px auto;
	padding:94px 0 10px;
	z-index:514;
	overflow:auto;
	transition:0.6s ease-out;
	-webkit-transition:0.6s ease-out;
	-moz-transition:0.6s ease-out;
	-ms-transition:0.6s ease-out;
}
.main-menu.open{left:0}
.main-menu .ul-main-menu{font-size:16px;line-height:22px;text-align:left}
.main-menu .ul-main-menu > li{background:#2952c2;display:block;width:auto;margin:0 0 1px;float:none;max-width:none;box-shadow:0 0 0 1px #FFF}
.main-menu .ul-main-menu > li:hover > a{text-decoration:none;background:rgba(255,255,255,0.2)}
.main-menu .ul-main-menu > li:nth-child(4n+1){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+2){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+3){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+4){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li > a{padding:8px 20px 8px 16px;display:block}
.main-menu .ul-main-menu > li.menu-item-has-children .drapdown-toggle:after{bottom:auto;top:18px;margin:auto;right:8px;left:auto}
.main-menu .ul-main-menu ul{
	position:relative;
	top:0;
	opacity:1;
	visibility:visible;
	margin:0 0 1px;
	max-width:none;
	left:0;
	right:0;
	padding:0;
	text-align:left;
	/*font-size:12px;*/
	font-size:16px;
	line-height:22px
}
/*.main-menu .ul-main-menu ul > li{border-radius:0;margin:0 0 1px}*/
.main-menu .ul-main-menu ul > li{border-radius:0;margin:0 0 1px;padding:5px;background: rgba(251,251,251,0.80);}
/*.main-menu .ul-main-menu ul > li > a{display:block;padding:4px 20px;color:#FFF}*/
.main-menu .ul-main-menu ul > li > a{display:block;padding:4px 20px;}
.main-menu .ul-main-menu ul > li:hover > a{color:#2952c2}
.main-menu .ul-main-menu ul > li:first-child:after{left:auto;right:8px;}
.guide-stages:nth-child(3n+1){margin:0 10px 40px;width:250px}
.guide-stages:nth-child(3n+2){margin:0 10px 40px;width:250px}
.guide-stages:nth-child(3n+3){margin:0 10px 40px;width:250px}
}	
@media screen and (max-width:900px){
header > h2{padding:20px 0 30px}
.get-help-banner{z-index:10}
.main-banner {position:relative;overflow:hidden}
.headerku_frontpage .main-banner {height:280px;}
.headerku_frontpage .main-banner img {width:auto}
.headerku .main-banner {height:auto;}
.headerku .main-banner img {position: relative;left:0; right:0;min-height:200px;}
.headerku_frontpage .main-banner img {position:absolute;left:-1000px;right:-1000px;margin:auto;top:0;bottom:0;height:100%;}
.short-response-banner{z-index:11}
.right-header-content{margin:0 20px}
.left-header-content{padding-right:20px}
.restoration-guide{margin-bottom:40px}
.list-testimonial{float:none;width:auto;max-width:640px;margin:0 auto}
.list-testimonial:not(:last-child){margin:0 auto 20px;border-bottom:1px solid #f16624}
.left-content{width:auto;max-width:none;margin:0 auto 60px}
/*.unit-top-content{width:auto;max-width:none;margin:0 auto 30px}*/
.maps-content{position:static;margin:0 auto 60px}
.sidebar{position:relative;margin:0 auto}
.guide-stages:nth-child(3n+1){margin-right:20px}
.guide-stages:nth-child(3n+3){margin-left:20px}
.maps-content > h3{text-align:center}
.header-descriptions.page-commercial .left-header { float: none; width: 100%; margin-bottom: 25px; }
.header-descriptions.page-commercial .right-header { float: none; width: 100%; }
.header-descriptions.page-commercial .left-header > h3 { padding: 12px 50px 2px 50px; max-width: none; text-align: center; }
.header-descriptions.page-commercial .left-header .left-header-content { max-width: none; padding: 0px 20px; }
.header-descriptions.page-commercial:not(.empty):before { display: none; }
.header-descriptions.page-commercial .contact-form { margin: 0 auto;}
.content-unit-middle.page-commercial .list-testimonial { position: relative; }
}
@media(max-width: 800px){
.main-menu .main-menu-inner{
	/*height: 65%;overflow-y: scroll;*/
	height: calc(100% - 160px);
    overflow-y: scroll;
}
/*
.main-menu .ul-main-menu > li, .main-menu .ul-main-menu ul > li{background: #f3f3f3 !important;box-shadow: none !important;}
.main-menu .ul-main-menu{border-top:1px solid #ddd;}
.main-menu .ul-main-menu > li a{border-bottom: 1px solid #ccc;}
.main-menu .ul-main-menu > li ul{display: none;}
.main-menu .ul-main-menu > li.open ul{display: block;}
.main-menu{background-color:#f3f3f3 !important;}
.main-menu .ul-main-menu > li a,  .main-menu .ul-main-menu > li.open ul a{color: #656565 !important;padding-left:20px;}
.main-menu .ul-main-menu > li.open a{color: #959595 !important;  padding-left:45px;position: relative;}
.main-menu .ul-main-menu > li.open .drapdown-toggle:before{color: #959595 !important;content: "\f341";font-family: dashicons;font-size: 25px;top:0 !important;bottom: 0 !important;left:0;width: 45px !important;height: 40px;display: flex;justify-content: center;flex-direction: column;text-align: center;position: absolute;z-index: 9;}
.main-menu .ul-main-menu ul > li{padding: 5px 0;}
.main-menu .ul-main-menu > li.menu-item-has-children .drapdown-toggle:after{color: #656565 !important;content: "\f345";font-family: dashicons;font-size: 25px;right:0 !important;top:0 !important;bottom: 0 !important;left:auto;width: 45px !important;border-left: 1px solid #ccc; border-top: none;border-right: none;border-bottom: none;height: 40px;display: flex;justify-content: center;flex-direction: column;text-align: center;}
.main-menu .ul-main-menu > li.open.menu-item-has-children .drapdown-toggle:after{display: none;}
.main-menu .main-menu-inner{height: 65%;overflow-y: scroll;}
.main-menu .ul-main-menu > li.open ul a:after, .main-menu .ul-main-menu > li.open ul a:before{
	display: none !important;
}
*/
.content-wrap > h1{
	margin-top: 15px;
}
}
@media screen and (max-width:800px){
header{padding-top:0}
body.open{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;z-index:400;}
body { z-index:400; }
.main-navigation,.top-menu{position:static}
.main-navigation{height:0;margin-bottom:62px}
.top-menu{width:auto;margin:0 80px;text-align:center;padding:0;height:80px;min-height:0}
.top-banner .short-response-banner.is-mobile .mobile-description{display:block}
.top-banner .short-response-banner.is-mobile .short-response-outter{display:none}
.fixed-top{top:0}
.fixed-top .phone-top{max-width:160px;background:#FF6600;border-radius:6px;box-shadow:0 1px 5px rgba(0,0,0,0.5);margin:8px auto 0;padding:4px 10px 6px;height:36px;line-height:18px;font-size:14px;position:relative;bottom:auto;top:0;}
.fixed-top .phone-top a{font-size:16px;color:#FFF;position:absolute;left:0;right:0;top:0;bottom:0;padding:22px}
.fixed-top .phone-top:hover{top:-2px}
.fixed-top .phone-top:active{top:0}
.fixed-top .phone-top:hover a{text-decoration:none}
.top-menu h1,.top-menu .phone-top,.top-menu .social-medias,.top-menu .menu-button{display:none}
.top-menu .menu-button{visibility:visible;opacity:1}
.main-menu{position:fixed;left:-270px;right:auto;top:0;bottom:0;margin:0;width:260px;box-shadow:2px 0 0 #FFF, 2px 0 8px #000;background:#2952c2 url(images/site-logo.png) top 8px center no-repeat;background-size:80px auto;padding:94px 0 10px;z-index:5500000;overflow:auto;transition:0.6s ease-out;-webkit-transition:0.6s ease-out;-moz-transition:0.6s ease-out;-ms-transition:0.6s ease-out;}
.main-menu.open{left:0}
.main-menu .ul-main-menu{font-size:16px;line-height:22px;text-align:left}
.main-menu .ul-main-menu > li{background:#2952c2;display:block;width:auto;margin:0 0 1px;float:none;max-width:none;box-shadow:0 0 0 1px #FFF}
.main-menu .ul-main-menu > li:hover > a{text-decoration:none;background:rgba(255,255,255,0.2)}
.main-menu .ul-main-menu > li:nth-child(4n+1){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+2){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+3){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li:nth-child(4n+4){margin:0 0 1px;float:none}
.main-menu .ul-main-menu > li > a{padding:8px 20px 8px 16px;display:block}
.main-menu .ul-main-menu > li.menu-item-has-children .drapdown-toggle:after{bottom:auto;top:18px;margin:auto;right:8px;left:auto}
.main-menu .ul-main-menu ul{position:relative;top:0;opacity:1;visibility:visible;margin:0 0 1px;max-width:none;left:0;right:0;padding:0;text-align:left;/*font-size:12px;*/font-size:16px;line-height:22px}
/*.main-menu .ul-main-menu ul > li{border-radius:0;margin:0 0 1px}*/
.main-menu .ul-main-menu ul > li{border-radius:0;margin:0 0 1px;padding:5px;background: rgba(251,251,251,0.80);}
/*.main-menu .ul-main-menu ul > li > a{display:block;padding:4px 20px;color:#FFF}*/
.main-menu .ul-main-menu ul > li > a{display:block;padding:4px 20px;}
.main-menu .ul-main-menu ul > li:hover > a{color:#2952c2}
.main-menu .ul-main-menu ul > li:first-child:after{left:auto;right:8px}
.guide-stages:nth-child(3n+1){margin:0 10px 40px;width:250px}
.guide-stages:nth-child(3n+2){margin:0 10px 40px;width:250px}
.guide-stages:nth-child(3n+3){margin:0 10px 40px;width:250px}
.main-navigation { z-index: 549000000; }
li.menu-item-has-children a.drapdown-toggle {pointer-events: none;}

}
@media screen and (min-width: 721px) {
img.logo-mobile{display: none;}
.mobile-button, .testi, .img-mobile, .google-img, img.logo-mobile, .show-mobile{display: none;}
.top-banner-title  i{font-style: normal;}
}
@media screen and (max-width:720px){
	.main-contents{
		flex-direction: column;
	}
.main-contents .left-content, .main-contents .sidebar{
	max-width: 100%;
	width: 100%;
}
.header-descriptions:before{bottom:0;top:auto;left:20px;right:20px;width:auto;height:1px}
.left-header,.right-header{float:none;width:auto;margin:0 auto 30px}
.left-header > h3{max-width:none;margin-right:50px}
.left-header-content,.right-header-content{max-width:none}
.main-navigation, .top-menu{height:0;overflow:hidden;margin-bottom:62px}
.header-descriptions.page-commercial .left-header > h3 { margin-right: auto; }
img.logo-tab{display: none;}
.hide-mobile{display: none !important;}
.show-mobile{display:block;}
.call-action-mobile{background: #eee;display: flex;flex-direction: column;color: red;position: absolute;bottom: 108px;z-index: 9999999999;text-align: center;width: 100%;font-size: 14px;padding: 10px 0;}
.call-action-mobile a{font-size: 20px;color:red;padding-bottom: 5px;}
.headerku .main-banner {height: auto !important;}
.fixed-top h1{top:10px;}
.fixed-top, .menu-button{height: 50px;}
.menu-button{display: flex;display: -webkit-flex;flex-direction: column;justify-content: center;}
header > h2 {padding: 0px 0 30px;}
img.logo-tab{display: none;}
.phone-top{display: none;}
h2.top-banner-title{color: #373534;/*padding-bottom: 12px;*/padding-bottom: 10px;font-size: 22px;}
h2.top-banner-title i{/*font-size: 20px;*/font-size: 16px;padding-right:2px; }
.top-banner{margin: 0px auto;}
.left-header h3{color: #373534;text-align: center;/*padding: 12px 5px 12px 5px;*/padding: 15px 0 15px 0;margin-right: 0px;font-weight: 400;text-transform: capitalize;font-size:20px;}
.left-header > h3 img{display: none;}
.left-header-content{padding: 0px;text-align: center;}
.left-header-content.text-content p, .left-header-content.text-content p strong, .unit-top-content p{color: #373433;font-weight: 400 !important;font-size: 16px;line-height: 20px;margin-bottom: 15px;}
.left-header{margin-bottom: 20px;}
header .scroller-button{/*top: 10px;*/top: 130px;right: 5px;z-index: 0 !important;}
footer .scroller-button{z-index: 0 !important;}
header .right-header{margin-bottom: 0;}
p:empty{padding: 0 !important}
.header-descriptions{background-color: #f9fafa;margin-bottom: 10px;padding-bottom: 5px;}
.short-response-banner.is-mobile.open{display: none;}
.right-header-content.text-content ul{padding-left: 0;margin-bottom: 0;}
.right-header-content.text-content ul li{color: #ed7f4b;font-size: 16px;text-align: left;border-bottom: 1px solid #dfe5e5;padding-bottom: 5px;padding-left: 15px;}
.text-content ul{ margin:0 0 22px 30px;list-style:disc!important; }
.text-content ul li:before{display: none;}
.right-header-content.text-content ul li:last-child {border-bottom: 0px;}
.content-unit-top{margin-left: 10px;margin-right: 10px;margin-bottom: 0px !important;min-height: unset;}
img.img-mobile {display: block;width: 100%;margin: 0px auto;}
.google-img{margin-left: 80px;width:35%;}
.content-unit-top{display: flex;flex-direction: column-reverse;}
.content-unit-middle {margin-bottom: -8px !important;}
.content-unit-top .the-page-map .g-maps{height: auto;}
.maps-content {position: static;margin: 0 auto 15px;}
.unit-top-content.text-content{background-color: #e9e9e9;padding: 10px;position: static;width:auto;max-width: 100%}
.maps-content > h3{color: #f16523;background: transparent;font-weight: 700;padding: 10px 0 !important;}
.maps-content > h3:after{border: none;}
.the-page-map{background: transparent;box-shadow: none;padding: 0px;border-radius: 0px;}
.the-page-map .g-maps{border-radius: 0px;box-shadow: none;}
.the-page-map p a{font-style: normal;color: #f16523;font-size: 16px;}
.guide-stages > h3 span{float: left;box-shadow: none;background: #2951c1;padding-left: 10px;font-size: 16pt;line-height: 20pt;}
.guide-stages > h3{margin-top: 20px;padding-bottom: 5px;font-size: 23px;}
.steps-mobile, .steps-mobile{border: 1px solid #ccc;padding: 10px;}
.certi-mobile{display: none;}
.mobile-button{background: #2951c1;color: #fff;display: inline-block;vertical-align: top;padding: 2px 20px;font-family: Tahoma, Geneva, sans-serif;margin: 15px auto 3px;font-size: 16pt;line-height: 20pt;color: #FFF;text-align: center;box-shadow: none;border: none;}
.guide-stages:nth-child(3n+1),.guide-stages:nth-child(3n+2),.guide-stages:nth-child(3n+3){margin:0px auto;width: auto;}
.guide-stages .stage-text{font-style: normal;color: #373433;font-weight: 500;margin-bottom: 0;}
.guide-stages .stage-clearance{font-size: 16px;color: #f16523;margin: 10px 0px 30px;font-weight: 500;line-height: 20px;text-transform:none;}
/*.home .left-content .text-content, .single-services .left-content .text-content{display: none;}*/
.contact-widget > h3{color: #f16523;background: none;}
.contact-widget > h3:after{border: none;}
.hide-mobile{display:none;}
.testimonials-wrap{margin-bottom: 30px;padding:0 15px;}
.list-testimonial .testimonial-text.text-content{font-style: normal;}
.list-testimonial .testimonial-text.text-content p{color: #373534;text-align: center;}
.list-testimonial .testimonial-writter p.name{color: #f16523;text-align: center;font-size: 16px;font-weight: 500;}
.list-testimonial .testimonial-link{display: none;}
.list-testimonial:not(:last-child),.content-unit-middle{border: none;}
.list-testimonial:not(:last-child){margin-bottom: 35px;}
.list-testimonial .testimonial-text.text-content p {font-size: 16px;line-height: 20px;margin-bottom: 12px;font-weight: 400;}
.testi-title{color: #f16523;text-align: center;padding: 10px 14px 20px;font-family: Tahoma, Geneva, sans-serif;font-size: 16px;text-transform: uppercase;cursor: default;border-radius: 3px;position: relative;margin: 20px auto 8px;font-weight: 700;}
.img-mobile .logo-mobile {float: left;max-width: 15%;height: auto;display: inline-block;padding-left: 59px;}
.testimonial-image {display: none;}
.img-mobile h4{color: #fff;font-size: 14px;font-weight: 700;line-height: 20px;font-weight: 500;display: inline-block;}
.dekstop-form{display: none;}
/*.contact-widget .text-widget{padding:0 0 0 !important;background-color: transparent;box-shadow: none;}*/
.contact-widget .text-widget{background-color: transparent;box-shadow: none;}
.contact-widget .text{width: 100%;background-color: transparent;box-shadow: none;border-radius: 0px;color: #373433;border-bottom: 1px solid #dfe5e5font-weight: 400;font-size: 14px;}
.contact-widget .text-widget p{border-bottom:1px solid #ddd;}
.contact-widget .text-widget p.mobile-policy{border:none !important;}
.contact-widget select.text{color:#757575;padding-left: 8px;}
.contact-widget .contact-actions .button{border-radius: 0px !important;background:#f16624 !important;box-shadow: none;margin-top: 10px;padding-top:8px;padding-bottom: 8px;font-size: 14px;min-width: 140px;width:max-content;}
.mobile-policy{display: block;text-align: center;margin:0px auto !important;padding-top:30px;}
.content-unit-middle{margin: 20px auto;}
.restoration-guide{margin-right: 16px;margin-left: 16px;margin-top: 20px;margin-bottom: 30px;}
.testi{background: #f8f9fa;margin-top: 25px;}
/* .widget.contact-widget{margin-bottom:0px;padding-bottom: 45px;background:#fff;}*/
.widget.contact-widget{margin-bottom:0px;padding-bottom: 15px; border: 1px solid #ccd3d7;width: 94%}
.content-wrap{margin-left: 0px;margin-right: 0px;margin-bottom: 0px;background-color: #f8f9fa;/*min-height: 500px;*/}
/*.home .left-content, .single-services .left-content{display: none;}*/
.footer-beginner{display: none;}
.footer-main{background: #ea7125;/*position: fixed;bottom: 0px;*/width: 100%;padding: 18px 0px 20px;min-height: 310px;}
.footer-main p{margin-bottom: 20px}
/*.sticky-footer{position: fixed;bottom: -2px;width: 100%;background: #17399f;min-height: 50px;display: flex;display: -webkit-flex;justify-content: center;padding:8px 0;}*/
.sticky-footer{position: fixed;bottom: -2px;width: 100%;background: #17399f;min-height: 70px;display: flex;display: -webkit-flex;justify-content: center;padding:8px 0;}
.sticky-footer a{display: flex;display: -webkit-flex;background: #c9272d;padding: 15px 30px 0px;border-radius: 30px;color: #fff;font-size:22px}
.sticky-footer a .dashicons{border: 1px solid #fff;padding: 5px;border-radius: 50%;transform: rotate(95deg);margin-right: 10px;}
/*.sticky-footer a span{text-align: center;line-height: 16px;display: flex;display: -webkit-flex;flex-direction: column;font-weight: bold;}*/
.sticky-footer a span{text-align: center;line-height: 20px;display: flex;display: -webkit-flex;flex-direction: column;font-weight: bold;}
.sticky-footer a span span{font-weight: 100;}
.footer-main p{color: #fff;line-height: 16px;}
.ul-footer-menu li a{color: #fff;}
.ul-footer-menu li{display: block;}
.ul-footer-menu li:not(:last-child):after{display: none;}
.footer-main p{font-size: 14px;}
.footer-menu{margin:5px auto 20px;}
/* img.img-mobile.google-img { float: right; margin-bottom: 30px;}*/
img.img-mobile.google-img { margin-bottom: 30px;}
.g-maps img{margin: 0px auto;text-align: center;display: block;width: 100%;}
.widget{margin-bottom: 30px;}
.certificate-text{display: none !important;}
.certificate-item{display: flex;display: -webkit-flex;width:22%;flex-direction: column;margin: 0px 5px !important;min-height: auto;        }
.certificate-item .certificate-image{display: flex;display: -webkit-flex;flex-direction: column;justify-content: center;position: inherit;width: 100% !important;margin:0 0 !important;border: 1px solid #dfe5e6;border-radius: 6px;min-height: 65px;}
.certificate-item .certificate-image img {width: auto;height: auto;max-width: 100%;max-height: 100%;margin: 0 auto;filter: grayscale(1);}
.certificates-widget h3{display: none;}
.certificate-text {display: flex !important;flex-direction: column;margin:5px 0 !important;font-size: 8px !important;line-height: 10px !important;}
.widget.certificates-widget {margin: 10px auto 20px;display: flex;width: 100%;text-align: center;}
.guide-stages .stage-image.step-1{background-image:url(/ppc4/wp-content/themes/restoration-911/images/monitor.png);background-position: center center;}
.guide-stages .stage-image.step-2{background-image:url(/ppc4/wp-content/themes/restoration-911/images/tools.png);background-position: center center;}
.guide-stages .stage-image.step-3{background-image:url(/ppc4/wp-content/themes/restoration-911/images/clock.png);background-position: center center;}
.sidebar{width: 100%}
.get-help-banner{display: none;}
.content-unit-middle .testimonials-wrap{display: none;}
.city-details{display:flex;display:-ms-flex;display:-webkit-flex;justify-content: center;}
.city-details img{max-width: 60px;max-height:55px;padding-right: 10px;}
.city-details h5{color:#fff;display:flex;display:-ms-flex;display:-webkit-flex;flex-direction: column;justify-content: center;}
.city-details h5 i{padding-right: 5px;}
}
@media screen and (max-width:640px){
/*.main-banner{display:none}*/
.short-response-banner{position:relative;top:0;left:0;right:0;bottom:0;width:auto;text-align:center}
.get-help-banner,.short-response-accessories,.get-help-banner:after{display:none}
.large-service-map .large-service-map-wrap iframe{height:360px}
}
@media screen and (max-width:560px){
.get-help-banner a{font-size:20px}
.short-response-content{padding:16px 10px;font-size:14px}
.short-response-content:before, .short-response-content:after{border-left:5px solid transparent;border-right:5px solid transparent}
.short-response-content:before{border-top:5px solid #f06623}
.short-response-content:after{border-bottom:5px solid #f06623}
}
@media screen and (max-width:480px){
.content-unit-top,.content-unit-middle,.content-wrap{margin-left:16px;margin-right:16px}
.header-descriptions{padding-left:16px;padding-right:16px}
.header-descriptions.page-commercial .contact-form td { width: 100%; }
.header-descriptions.page-commercial .contact-form img.conloader { right: 15px; } 
.get-help-banner{left:0;right:0;margin:0 auto}
.get-help-banner:after{display:none}
.short-response-banner{right:0;left:0;margin:0 auto}
.short-response-accessories{display:none}
.maps-content,.sidebar{width:auto}
.list-testimonial .testimonial-image{display:none}
.certificate-item{min-height:65px;position:relative}
.certificate-image{position:absolute;left:0;top:0;margin:0}
.certificate-text{margin:0 0 0 85px;width:auto}
.content-wrap{margin-bottom:10px}
footer .scroller-button, header .scroller-button, .content-wrap .scroller-button{right:10px}
.google-img {margin-left: 120px;}
}
@media screen and (max-width:413px){
.sticky-footer{position: fixed;bottom: -2px;width: 100%;background: #17399f;min-height: 58px;display: flex;display: -webkit-flex;justify-content: center;padding:8px 0;}
.sticky-footer a{display: flex;display: -webkit-flex;background: #c9272d;padding: 10px 10px 0px;border-radius: 30px;color: #fff;font-size:18px}
.sticky-footer a .dashicons{border: 1px solid #fff;padding: 5px;border-radius: 50%;transform: rotate(95deg);margin-right: 10px;}
/*.sticky-footer a span{text-align: center;line-height: 16px;display: flex;display: -webkit-flex;flex-direction: column;font-weight: bold;}*/
.sticky-footer a span{text-align: center;line-height: 20px;display: flex;display: -webkit-flex;flex-direction: column;font-weight: bold;}
.sticky-footer a span span{font-weight: 100;}
}
@media screen and (max-width:360px){
.top-menu .menu-button{left:0}
.top-menu h1{right:8px;top:18px;width:50px;height:auto}
.top-menu{margin:0 40px}
header > h2{font-size:18px}
header .scroller-button,.content-wrap .scroller-button{top:-30px}
.left-header > h3{margin-right:0;}
.left-header h3 {font-size:20px;}
.header-descriptions.page-commercial .contact-form img.conloader { right: -8px; }
}
