/*



Theme Name: aircon



Description: A custom wordpress theme



Author: Quicklicks



Author URI: http://www.quicklicks.com.au/



Version: 1.0



*/



@import url("fonts/font.css");



html {



  font-family: sans-serif; /* 1 */



  -ms-text-size-adjust: 100%; /* 2 */



  -webkit-text-size-adjust: 100%; /* 2 */



}



body {



  margin: 0;



}



/* PART 1 - Before Lazy Load */

img[data-lazyloaded]{

	opacity: 0;

}



/* PART 2 - Upon Lazy Load */

img.litespeed-loaded{

	-webkit-transition: opacity .5s linear 0.2s;

	-moz-transition: opacity .5s linear 0.2s;

	transition: opacity .5s linear 0.2s;

	opacity: 1;
}




article,



aside,



details,



figcaption,



figure,



footer,



header,



hgroup,



main,



menu,



nav,



section,



summary {



  display: block;



}



audio,



canvas,



progress,



video {



  display: inline-block; /* 1 */



  vertical-align: baseline; /* 2 */



}



audio:not([controls]) {



  display: none;



  height: 0;



}



[hidden],



template {



  display: none;



}



a {



  background-color: transparent;



}



a:active,



a:hover {



  outline: 0;



}



abbr[title] {



  border-bottom: 1px dotted;



}



b,



strong {



  font-weight: bold;



}



dfn {



  font-style: italic;



}



h1 {



  font-size: 2em;



  margin: 0.67em 0;



}



mark {



  background: #ff0;



  color: #000;



}



small {



  font-size: 80%;



}



sub,



sup {



  font-size: 75%;



  line-height: 0;



  position: relative;



  vertical-align: baseline;



}



sup {



  top: -0.5em;



}



sub {



  bottom: -0.25em;



}



img {



  border: 0;



}



svg:not(:root) {



  overflow: hidden;



}



figure {



  margin: 1em 40px;



}



hr {



  box-sizing: content-box;



  height: 0;



}



pre {



  overflow: auto;



}



code,



kbd,



pre,



samp {



  font-family: monospace, monospace;



  font-size: 1em;



}



button,



input,



optgroup,



select,



textarea {



  color: inherit; /* 1 */



  font: inherit; /* 2 */



  margin: 0; /* 3 */



}



button {



  overflow: visible;



}



button,



select {



  text-transform: none;



}



button,



html input[type="button"], /* 1 */



input[type="reset"],



input[type="submit"] {



  -webkit-appearance: button; /* 2 */



  cursor: pointer; /* 3 */



}



button[disabled],



html input[disabled] {



  cursor: default;



}



button::-moz-focus-inner,



input::-moz-focus-inner {



  border: 0;



  padding: 0;



}



input {



  line-height: normal;



}



input[type="checkbox"],



input[type="radio"] {



  box-sizing: border-box; /* 1 */



  padding: 0; /* 2 */



}



input[type="number"]::-webkit-inner-spin-button,



input[type="number"]::-webkit-outer-spin-button {



  height: auto;



}



input[type="search"] {



  -webkit-appearance: textfield; /* 1 */



  box-sizing: content-box; /* 2 */



}



input[type="search"]::-webkit-search-cancel-button,



input[type="search"]::-webkit-search-decoration {



  -webkit-appearance: none;



}



fieldset {



  border: 1px solid #c0c0c0;



  margin: 0 2px;



  padding: 0.35em 0.625em 0.75em;



}



legend {



  border: 0; /* 1 */



  padding: 0; /* 2 */



}



textarea {



  overflow: auto;



}



optgroup {



  font-weight: bold;



}



table {



  border-collapse: collapse;



  border-spacing: 0;



}



td,



th {



  padding: 0;



}



/* ==========================================================================



   BASE STYLES: DEFAULTS



   ========================================================================== */



html{



    color: #242424;



    font-size: 1em;



    line-height: 1.4;



}



body{



	color: #242424;



	background: none #fff;



	font-family: 'Roboto', sans-serif;



	font-weight: normal;



	font-style: normal;



	overflow-x: hidden;



	position: relative;



}



body a{



	color: #3ebaeb;



	text-decoration: none;



}



body a:hover{



}



::-moz-selection {



    background: #b3d4fc;



    text-shadow: none;



}



::selection {



    background: #b3d4fc;



    text-shadow: none;



}



hr {



    display: block;



    height: 1px;



    border: 0;



    border-top: 1px solid #ccc;



    margin: 1em 0;



    padding: 0;



}



audio,



canvas,



iframe,



img,



svg,



video {



    vertical-align: middle;



}



::-webkit-input-placeholder {



	opacity: 1;



}



::-moz-placeholder {



	opacity: 1;



}



:-ms-input-placeholder {



	opacity: 1;



}



:-moz-placeholder {



	opacity: 1;



}



fieldset {



    border: 0;



    margin: 0;



    padding: 0;



}



textarea {



    resize: vertical;



}



img{



	max-width: 100% !important;



	height: auto !important;



}



.mobile-nav-icon, #mobile-menu-container{



	display: none;



}



.row, .holder{



	max-width: 1140px;



	margin: auto;



}



.row:before,



.row:after {



    content: " "; /* 1 */



    display: table; /* 2 */



}



.row:after {



    clear: both;



}



img{



	max-width: 100% !important;



	height: auto !important;



}







/*** wp login page ***/



body.login h1 a{



	background-image: url('img/logo-admin.png');



	background-size: contain;



	width: 294px;



	height: 99px;



}



body.login #login_error, body.login .message{



	color: red;



}







/* ==========================================================================



   HEADER STYLES



   ========================================================================== */



#header{



	background: none #fff;



}



	#header .header-left{



		float: left;



		position: relative;



		padding: 25px 0 20px 0;



	}



		#header .header-left .logo{



		}



	#header .header-right{



		float: right;



		padding-top: 18px;



		padding-bottom: 18px;



		position: relative;



	}



		#header .header-right .widgettitle{



			display: none;



		}



		#header .header-right p{



			margin: 0;



		}



		#header .header-right .icon-tel{



			color: #ff2a00;



			display: inline-block;



			font-family: 'Montserrat', sans-serif;



			font-size: 31px;



			font-weight: 900;



			line-height: 1em;



			position: relative;



			padding-left: 197px;



			padding-top: 53px;



			vertical-align: top;

background: url('https://www.aircondetectives.com.au/wordpress/wp-content/uploads/2018/02/call-now-for-same-day-quote.png') no-repeat right bottom;

		}



		#header .header-right .icon-tel span{}



		#header .header-right .icon-tel:before{



			display: block;



			content: "";



			background: url('img/header-icon-tel.png') no-repeat 0 0/ contain;



			width: 188px;



			height: 107px;



			position: absolute;



			top: 0;



			left: 0;



		}



		#header .header-right #fb-like-share{



			position: absolute;



			top: 25px;



			right: 0;



			z-index: 999;



		}



	



#main-nav-outer{



	background: none #142539;



}



	



	



	



/* ==========================================================================



   TOPSLIDER STYLES



   ========================================================================== */



#topslider{



	background: url('img/slider-bg.jpg') repeat top center;



}



	#topslider .row{



		position: relative;



		max-width: 1250px;



	}



	#topslider .slick-slide{z-index:0!important;}



		



/* ==========================================================================



   TOPBANNER



   ========================================================================== */



#topbanner{



	background: url('img/banner-default.jpg') no-repeat top center / cover;



	position: relative;



	z-index: 1;



}



	#topbanner .row{



		height: 350px;



		position: relative;



	}



	#topbanner-text{



		position: absolute;



		bottom: 15px;



		left: 0;



	}



	#topbanner h1,



	#topbanner h2{



		color: #fff;



		font-size: 80px;



		font-family: 'Yanone Kaffeesatz';



		font-weight: bold;



		margin: 0;



		line-height: 100%;



		padding-bottom: 13px;



	}



	#topbanner .breadcrumbs{



		padding: 0 0 15px 0;



		margin: 0;



		line-height: 100%;



	}



		#topbanner .breadcrumbs li{



			display: inline-block;



			list-style-type: none;



			line-height: 100%;



			padding-left: 10px;



			position: relative;



		}



		#topbanner .breadcrumbs li:first-child:before{



			content: "";



		}



		#topbanner .breadcrumbs li:before{



			color: #fff;



			content: "/";



			display: block;



			position: absolute;



			top: 1px;



			left: 0;



		}



		#topbanner .breadcrumbs li:first-child{



			background: none;



			padding-left: 0px;



		}



		#topbanner .breadcrumbs span{



			color: #fff;



			font-size: 13px;



			display: inline-block;



			margin: 0;



		}



		#topbanner .breadcrumbs a,



		#topbanner .breadcrumbs a span{



			color: #fff;



			font-size: 13px;



		}



		#topbanner .breadcrumbs a:hover,



		#topbanner .breadcrumbs a:hover span,



		#topbanner .breadcrumbs li.current_item a,



		#topbanner .breadcrumbs li.current_item span{



			color: #3ebaeb;



			text-decoration: none;



		}



		



		



			



/* ==========================================================================



   HOME STYLES



   ========================================================================== */



#main.home{



	background: none #fff;



	padding: 50px 0 0 0;



}



	#main.home #maincontent > .vc_row{



		padding-bottom: 0;



		max-width: 1170px;



	}



	#main.home #toptext{



		font-size: 20px;



		line-height: 1.5em;



		padding-bottom: 10px;



	}



		#main.home #toptext h1{



			color: #3ebaeb;



			font-size: 50px;



			margin: 0;



			padding-bottom: 20px;



		}



		#main.home #toptext h2{



			color: #000000;



			font-family: 'Roboto', sans-serif;



			font-size: 25px;



			font-weight: bold;



			margin: 0;



			padding-bottom: 10px;



		}



		#main.home #toptext p{



			max-width: 1060px;



			margin-left: auto;



			margin-right: auto;



		}



	#main.home #our-services{



		color: #222;



		background: url('img/home-bg1.jpg') #f1f1f1 top center / cover;



		font-size: 20px;



		padding-top: 42px;



		line-height: 1.5em;



		padding-bottom: 35px;



	}



		#main.home #our-services .wpb_content_element{



			margin: 0;



		}



		#main.home #our-services h3{



			color: #142539;



			font-family: 'Yanone Kaffeesatz';



			font-weight: normal;



			font-size: 39px;



			margin: 0;



			text-transform: uppercase;



		}



			#main.home #our-services h3 a{



				display: block;



				padding-top: 14px;



				color: #142539;



				text-decoration: none;



			}



		#main.home #our-services p{



			margin: 0;



		}



		#main.home #our-services .vc_col-sm-3{



			padding-bottom: 10px;



		}



	#main.home #special-offers{



		background: none #fff;



		padding-top: 54px;



	}



		#main.home #special-offers-twocols .vc_col-sm-8{



			width: 69%;



			margin-right: 2%;



		}



		#main.home #special-offers-twocols .vc_col-sm-4{



			width: 29%;



		}



		#main.home #special-offers-threecols{



			padding-top: 20px;



		}



	#main.home #twocols{



		background: none #fff;



		padding-top: 35px;



		padding-bottom: 70px;



	}



		#main.home #twocols h2{



			color: #3ebaeb;



			font-size: 39px;



			margin-bottom: 0.5em;



		}



		#main.home #twocols h3{



			color: #3ebaeb;



			font-size: 35px;



		}



		#main.home #twocols .vc_col-sm-8 .wpb_wrapper{



			border: 3px solid #e1e1e1;



			padding: 40px 35px 30px 35px;



			font-size: 20px;



		}



a.enquire-online{display:inline-block;background:#3ebaeb;color:#fff;padding:15px 50px;}



a.enquire-online:hover{text-decoration:none;}



		#main.home #twocols .vc_col-sm-8 .wpb_wrapper .wpb_wrapper{



			border: none;



			padding: 9px 0 0 0;



		}



		#main.home #twocols .vc_col-sm-8 .vc_col-sm-6 p{



			color: #000000;



			font-family: 'Yanone Kaffeesatz';



			font-weight: bold;



			font-size: 20px;



			line-height: 120%;



			min-height: 52px;



			margin-bottom: 36px;



			padding-left: 80px;



			padding-top: 12px;



			position: relative;



			vertical-align: middle;



		}



			#main.home #twocols .vc_col-sm-8 .vc_col-sm-6 p img{



				position: absolute;



				top: 0;



				left: 0;



			}



		#main.home #twocols .vc_col-sm-4 h3{



			margin-bottom: 17px;



			margin-top: 0;



		}



		#main.home #twocols .vc_col-sm-4 a{



			color: #242424;	



		}



		



   



/* ==========================================================================



   MAIN STYLES



   ========================================================================== */



#main{



	background: none #fff;



	line-height: 24px;



	font-size: 16px;



	background: none #fff;



	min-height: 100px;



	padding-top: 15px;



	padding-bottom: 66px;



	position: relative;



	z-index: 2;



}



	#main a:hover{



		text-decoration: underline;



	}



	#main img{



		max-width: 100% !important;



		height: auto !important;



	}



	#main img.alignright{



		float: right;



		margin-left: 30px;



		margin-bottom: 20px;



	}



	#main img.alignleft{



		float: left;



		margin-right: 30px;



		margin-bottom: 20px;



	}



	#main h1, #main h2, #main h3, #main h4, #main h5, #main h6{



		color: #000;



		font-weight: bold;



		line-height: 1.1em;



		margin: 0 0 1.1em 0;



	}



	#main.home h1, #main.home h2, #main.home h3, #main.home h4, #main.home h5, #main.home h6{



		font-family: 'Yanone Kaffeesatz';



		font-weight: bold;



	}



	#main h1{



		font-size: 35px;



	}



	#main h2{



		font-size: 30px;



	}



	#main h3{



		font-size: 25px;



	}



	#main h4{



		font-size: 20px;



	}



	#main h5{



		font-size: 18px;



	}



	#main h6{



		font-size: 16px;



	}



	#main ul{



		padding: 0 0 0 18px;



	}



	#main dl, #main ol, #main p, #main ul{



		margin: 0 0 1.7em;



	}



	#maincontent > .vc_row{



		padding-bottom: 15px;



	}



	#main .wpb_text_column ul {



		list-style: none;



		padding: 0;



		margin: 0 0 1.6em;



	}



		#main .wpb_text_column ul li { 



			list-style-type: none;



			position: relative;



			padding-left: 14px;



			padding-bottom: 15px;



		}



		#main .wpb_text_column ul li:before {



			display: block;



			width: 5px;



			height: 5px;



			content: "";



			background: none #3ebaeb;



			left: 0;



			position: absolute;



			top: 11px;



			-webkit-border-radius: 100%;



			-moz-border-radius: 100%;



			border-radius: 100%;



		}



	



	#main #maincontent{



		width: 780px;



		float: left;



		padding-top: 40px;



		position: relative;



	}



		#main #pagetitle{



			color: #3ebaeb;



			font-size: 50px;



			font-family: 'Yanone Kaffeesatz';



			font-weight: bold;



			margin: 0;



			padding-bottom: 50px;



		}



		#main #maincontent .content-bottom-widget{



			color: #fff;



			margin-top: 20px;



		}



			#main #maincontent .content-bottom-widget .widget{



				padding: 20px 0;



			}



		#main #maincontent .content-bottom-widget.absolute{



			position: absolute;



			bottom: 0;



			left: 0;



			width: 100%;



		}



			#main #maincontent .content-bottom-widget .widget p{



				font-size: 28px;



				font-family: 'Yanone Kaffeesatz';



				font-weight: normal;



				margin: 0;



				padding-bottom: 9px;



			}



			#main #maincontent .content-bottom-widget .widget p strong{



				font-weight: bold;



			}



			#main #maincontent .content-bottom-widget .widget p:last-child{



				padding-bottom: 0;



			}



		#main #maincontent #p-with-icon{



		}



			#main #maincontent #p-with-icon p{



				font-size: 15px;



				line-height: 130%;



				max-width: 240px;



				min-height: 51px;



				padding-left: 81px;



				padding-top: 10px;



				position: relative;



			}



			#main #maincontent #p-with-icon p img{



				position: absolute;



				left: 0;



				top: 0;



			}



	#main #sidebar{



		width: 305px;



		float: right;



		padding-top: 20px;



	}



		#main #sidebar .widget{



			padding-bottom: 25px;



		}



		#main #sidebar .widget:last-child{



			padding-bottom: 0;



		}



		#callnow-form{



			-webkit-border-top-left-radius: 5px;



			-webkit-border-top-right-radius: 5px;



			-moz-border-radius-topleft: 5px;



			-moz-border-radius-topright: 5px;



			border-top-left-radius: 5px;



			border-top-right-radius: 5px;



		}



		#sidebar #callnow-form{



			background-color: #f6f6f6;



		}



		#callnow-form .topimg img{



			width: 100% !important;



			height: auto !important;



		}



		#callnow-form{



			background: url('img/callnow-bg1.png') no-repeat 0 0 / cover;



			border: 1px solid #f5f5f5;



			-webkit-border-radius: 10px;



			-moz-border-radius: 10px;



			border-radius: 10px;



		}



			#callnow-form .topimg{



			}



			#callnow-form .topimg h2{



				color: #3ebaeb;



				font-family: 'Montserrat', sans-serif;



				font-size: 30px;



				font-weight: bold;



				margin: 0;



				padding-bottom: 8px;



				padding-top: 4px;



				text-align: center;



			}



				#callnow-form .topimg h2 a{



					color: #3ebaeb;



				}



			#callnow-form .topimg p{



				font-size: 15px;



				line-height: 120%;



				margin: 0;



				padding-bottom: 10px;



				text-align: center;



			}



		#callnow-form .wpcf7{



		}



		#callnow-form .wpcf7 form{



			color: #333333;



			padding: 0 20px 0 20px;



		}



			#callnow-form .wpcf7 form p{



				color: #333333;



				margin: 0;



				font-size: 14px;



				padding: 1px 0;



			}



			#callnow-form .wpcf7 form p em{



				color: #c5123d;



				font-weight: normal;



				font-style: normal;



			}



			#callnow-form .wpcf7 form input[type="text"],



			#callnow-form .wpcf7 form input[type="email"],



			#callnow-form .wpcf7 form input[type="tel"],



			#callnow-form .wpcf7 form textarea{



				border: 1px solid #cccccc;



				display: block;



				width: 94%;



				padding: 6px 3%;



				-webkit-border-radius: 5px;



				-moz-border-radius: 5px;



				border-radius: 5px;



			}



			#callnow-form .wpcf7 form textarea{



				height: 38px;



			}



			#callnow-form .wpcf7 form input[type="submit"]{



				margin: 9px 0 -5px 0;



				padding: 0;



				border: none;



				width: 100% !important;



				height: 60px;



				background: url('img/btn-callmeback.png') no-repeat;



				background-size: contain;



				text-indent: -9999px;



			}



		#callnow-form ::-webkit-input-placeholder {



		   color: #fff;



		}



		#callnow-form :-moz-placeholder { 



		    color: #fff;



		}



		#callnow-form ::-moz-placeholder { 



		    color: #fff;



		}



		#callnow-form :-ms-input-placeholder {  



			color: #fff;



		}



		



		#sidebar .why-choose{



			border: 3px solid #e1e1e1;



			background: none #fff;



			font-size: 16px;



			padding: 15px 22px 15px 22px;



			line-height: 120%;



			-webkit-border-radius: 6px;



			-moz-border-radius: 6px;



			border-radius: 6px;



		}



			#sidebar .why-choose h2{



				color: #3ebaeb;



				margin: 0;



				font-family: 'Yanone Kaffeesatz';



				font-weight: bold;



				font-size: 60px;



				line-height: 0.9em;



				padding-bottom: 10px;



			}



			#sidebar .why-choose h2 em{



				display: inline-block;



				color: #0077b5;



				font-style: normal;



				font-size: 44px;



			}



			#sidebar .why-choose p{



				margin: 0;



				padding-bottom: 17px;



				line-height: 1.5em;



			}



			#sidebar .why-choose ul{



				margin: 0;



				padding: 10px 0 0 0;



			}



				#sidebar .why-choose ul li{



					border: none;



					font-family: 'Yanone Kaffeesatz';



					font-weight: bold;



					font-size: 17px;



					font-style: normal;



					list-style-type: none;



					padding: 0 0 14px 65px;



					position: relative;



					min-height: 36px;



					margin-bottom: 13px;



				}



				#sidebar .why-choose ul li:last-child{



					padding-bottom: 4px;



				}



				#sidebar .why-choose ul li img{



					max-width: 50px !important;



					position: absolute;



					top: -9px;



					left: 0;



				}



	



		



	/*** Decuted Systems ***/



	#main #ducted-bottom-content{



	}



		#main #ducted-bottom-content ul,



		#main ul.bullet1{



			margin: 0 0 1.2em 0;



			padding: 0;



		}



		#main #ducted-bottom-content ul li,



		#main ul.bullet1 li{



			list-style-type: none;



			padding-left: 27px;



			padding-bottom: 5px;



		}



		#main #ducted-bottom-content ul li:before,



		#main ul.bullet1 li:before{



			background-color: transparent;



			background-image: url('img/li-bullet1.png');



			width: 17px;



			height: 17px;



			top: 3px;



			-webkit-border-radius: 0;



			-moz-border-radius: 0;



			border-radius: 0;



		}



		#main #ducted-bottom-content .wpb_single_image{



			border-top: 1px solid #f9f9f9;



			border-bottom: 1px solid #f9f9f9;



		}



	



		



	/*** Maintenance ***/



	#main #page-subtitle{



		margin-top: -35px;



	}



	



		



	/*** Contact ***/



	#main.contact{



	}



		#main #contact-twocols{



		}



			#main #contact-twocols .vc_col-sm-6:first-child h3{



				margin: 0;



				padding-bottom: 6px;



			}



			#main #contact-twocols .vc_col-sm-6:first-child p a{



				color: #000;



			}



			#main #contact-twocols .vc_col-sm-6{



			}



		#main #contact-map .wpb_gmaps_widget > .wpb_wrapper{



			background-color: #e1e1e1;



			padding: 10px;



		}



		#main #contact-map .wpb_gmaps_widget > .wpb_wrapper > .wpb_map_wraper{



			border: 5px solid #fff;



		}



		#main #contact-map .wpb_gmaps_widget iframe{



			height: 280px !important;



			width: 100% !important;



		}



	



	



		



		



	/*** Blog ****/



	#main.blog{



	}



		#main.blog #maincontent{



		}



			#main.blog #maincontent .blogitem{



				padding-bottom: 30px;



			}



				#main.blog #maincontent .blogitem .featuredimg{



					float: left;



					margin-right: 30px;



					margin-bottom: 50px;



					max-width: 308px;



				}



				#main.blog #maincontent .blogitem .blogdate{



					color: #dadada;



					font-size: 30px;



					font-weight: 300;



					padding-bottom: 15px;



				}



				#main.blog #maincontent .blogitem .blogtitle{



					font-size: 30px;



					font-family: "Yanone Kaffeesatz";



					font-weight: bold;



					line-height: 130%;



					margin: -3px 0 0;



					padding-bottom: 6px;



				}



					#main.blog #maincontent .blogitem .blogtitle a{



						color: #ed1f24;



					}



					#main #maincontent .blogitem .blogtitle a:hover{



						text-decoration: underline;



					}



				#main.blog #maincontent .blogitem .meta{



					color: #c3c3c3;



					font-size: 15px;



					padding-bottom: 3px;



				}



					#main.blog #maincontent .blogitem .meta a{



						color: #c3c3c3;



					}



					#main.blog #maincontent .blogitem .meta a:hover{



						color: #3ebaeb;



					}



				#main #maincontent .blogitem .blogexcerpt{



					font-size: 15px;



				}



					#main #maincontent .blogitem .blogexcerpt p{



						margin-bottom: 15px;



					}



				#main.blog #maincontent .blogitem .blogmore a{



					display: block;



					color: #3ebaeb;



					font-family: "Yanone Kaffeesatz";



					font-size: 20px;



					font-weight: bold;



				}



				#main.blog #maincontent .blogitem .blogmore a:hover{



					text-decoration: underline;



				}



			#main.blog #maincontent .postsnavigation{



				border-top: 1px solid #cacaca;



				padding-top: 16px;



				text-align: right;



			}



				#main.blog #maincontent .postsnavigation .pages{



					display: none !important;



				}



				#main.blog #maincontent .postsnavigation .wp-pagenavi a{



					background: none #cacaca;



					border: none;



					color: #fff;



					font-weight: normal;



					padding: 5px 10px;



					margin: 0 0 0 10px;



				}



				#main.blog #maincontent .postsnavigation .wp-pagenavi span,



				#main.blog #maincontent .postsnavigation .wp-pagenavi a:hover{



					text-decoration: none;



					background: none #3ebaeb;



					border: none;



					color: #fff;



					font-weight: normal;



					padding: 5px 10px;



					margin: 0 0 0 10px;



				}



				



	



/* ==========================================================================



   FOOTER STYLES



   ========================================================================== */



#footer{



	font-size: 15px;



}



	#footer a{



		color: #242424;



	}



	#footer a:hover{



		color: #3ebaeb;



	}



	#footer .footer-customers{



		text-align: center;



		padding: 0 0 55px 0;



	}



		#footer .footer-customers h2{



			margin: 0;



			color: #3ebaeb;



			font-family: 'Yanone Kaffeesatz';



			font-weight: bold;



			font-size: 54px;



			line-height: 100%;



			padding-bottom: 37px;



		}



		#footer .footer-customers p.customers{



			margin: 0 -44px 0 0;



		}



		#footer .footer-customers p.customers img{



			display: inline-block;



			margin-right: 44px;



			margin-bottom: 14px;



		}



	#footer .footer-widgets{



		color: #a7aaaf;



		background: none #142539;



		padding-top: 37px;



		padding-bottom: 10px;



	}



		#footer .footer-widgets .widget{



			float: left;



			margin-right: 2.66667%;



			padding-bottom: 21px;



			width: 23%;



		}



		#footer .footer-widgets .widget:last-child{



			margin-right: 0;



		}



		#footer .footer-widgets .widget h2{



			color: #34b3e6;



			font-weight: bold;



			font-family: 'Yanone Kaffeesatz';



			font-size: 24px;



			margin: 0;



			padding-bottom: 10px;



		}



		#footer .footer-widgets .widgettitle{



			margin: 0;



			font-weight: bold;



			font-size: 20px;



		}



		#footer .footer-widgets ul{



			margin: 0;



			padding: 0;



		}



			#footer .footer-widgets ul li{



				line-height: 120%;



				list-style-type: none;



				padding-bottom: 10px;



			}



			#footer .footer-widgets ul li a{



				color: #a7aaaf;



			}



		#footer .footer-widgets .last-col{



		}



			



			#footer .footer-widgets .last-col h2{



				margin: 0;



				padding: 17px 0 7px 0;



			}



			#footer .footer-widgets .last-col h2:first-child{



				padding-top: 0;



			}



			#footer .footer-widgets .last-col p{



				margin-top: 0;



			}



			#footer .footer-widgets .tel{



				padding-top: 5px;



			}



			#footer .footer-widgets .tel a{



				color: #ff2a00;



				display: inline-block;



				font-family: 'Montserrat', sans-serif;



				font-size: 22px;



				font-weight: 900;



				height: 70px;



				line-height: 1em;



				position: relative;



				padding-left: 95px;



				padding-top: 31px;



				vertical-align: top;



			}



			#footer .footer-widgets .tel a:before{



				display: block;



				content: "";



				background: url('img/footer-tel-bg.png') no-repeat 0 0 / contain;



				width: 109px;



				height: 70px;



				position: absolute;



				top: 0;



				left: -21px;



			}



			#footer .footer-widgets .last-col p.socials img{



				margin-right: 2px;



			}



	#footer .footer-copyright{



		text-align: center;



		padding: 25px 0;



	}



		#footer .footer-copyright p{



			margin: 0;



		}



		#footer .footer-copyright p span.sep{



			display: inline-block;



			padding: 0 5px;



			vertical-align: -1px;



		}

.number_on_image{    position: absolute;

    right: 180px;

    font-family: 'Yanone Kaffeesatz', sans-serif;

    font-size: 40px;

    margin-top: 64px;

    font-weight: bold;

}

	



/* ==========================================================================



   SUPERFISH STYLES



   ========================================================================== */



.sf-menu, .sf-menu * {



	margin: 0;



	padding: 0;



	list-style: none;



}



.sf-menu li {



	position: relative;



}



.sf-menu ul {



	position: absolute;



	display: none;



	top: 100%;



	left: 0;



	z-index: 999;



	background: none #3ebaeb;



}



.sf-menu > li {



	list-style-type: none;



	line-height: 100%;



	display: inline-block;



}



.sf-menu li > ul{



	display: block;



	margin: 0;



	padding: 13px 0;



	text-align: center;



}



.sf-menu li.sfHover > ul, .sf-menu li:hover > ul{



	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;



	filter: alpha(opacity=50) !important;



	-moz-opacity: 1 !important;



	-khtml-opacity: 1 !important;



	opacity: 1 !important;



}



.sf-menu a {



	display: block;



	position: relative;



}



.sf-menu ul ul {



	top: 0px;



	left: 100%;



}



.sf-menu {



	line-height: 100%;



	padding: 0;



}



.sf-menu .sub-menu{



	display: none;



}



.sf-menu ul {



	min-width: 100%; /* allow long menu items to determine submenu width */



	*width: 12em; /* no auto sub width for IE7, see white-space comment below */



}



.sf-menu a {



	font-size: 22px;



	font-family: 'Yanone Kaffeesatz';



	font-weight: bold;



	color: #fff;



	padding: 0;



	text-decoration: none;



	zoom: 1; /* IE7 */



}



.sf-menu li {



	background: none transparent;



	white-space: nowrap; /* no need for Supersubs plugin */



	*white-space: normal; /* ...unless you support IE7 (let it wrap) */



	-webkit-transition: background .2s;



	transition: background .2s;



}



.sf-menu > li {



	float: left;



	margin: 0 1px;



	padding: 0;



	position: relative;



}



.sf-menu > li  > a{



	color: #fff;



	font-weight: bold;



    display: block;



    line-height: 100%;



    margin: 0;



    padding: 16px 30px;



    position: relative;



    text-align: center;



	text-transform: uppercase;



}



.sf-menu > li:first-child{



	margin-left: 0;



}



.sf-menu > li:last-child{



	margin-right: 0;



}



.sf-menu > li  > a:hover,



.sf-menu > li:hover  > a,



.sf-menu > li.sfHover  > a,



.sf-menu > li.current-menu-item  > a,



.sf-menu > li.current-page-ancestor  > a,



.sf-menu > li.current_page_parent > a{



	background: none #3ebaeb !important;



	color: #fff;



}



.sf-menu > li  > a:hover .arrow,



.sf-menu > li:hover  > a .arrow,



.sf-menu > li.sfHover  > a .arrow,



.sf-menu > li.current-menu-item  > a .arrow,



.sf-menu > li.current-page-ancestor  > a .arrow,



.sf-menu > li.current_page_parent > a .arrow{



	display: block;



}



.sf-menu ul li {



	border: none;



}



.sf-menu ul ul li {



}



.sf-menu li:hover,



.sf-menu li.sfHover {



	-webkit-transition: none;



	transition: none;



}



.sf-menu li li a{



	color: #fff;



	font-size: 19px;



    padding: 10px 30px !important;



    text-align: left;



	-webkit-transition: color 0s ease-in 0s;



    -moz-transition: color 0s ease-in 0s;



    -o-transition: color 0s ease-in 0s;



    transition: color 0s ease-in 0s;



}



.sf-menu li li a:hover,



.sf-menu li.current-menu-item > a:hover,



.sf-menu li li.current-menu-item > a{



	background: none #111;



	color: #fff;



}



.sf-menu li li:last-child a{



	border-bottom: none;



}



/* ==========================================================================



   Helper classes



   ========================================================================== */



.hidden {



    display: none !important;



}



.visuallyhidden {



    border: 0;



    clip: rect(0 0 0 0);



    height: 1px;



    margin: -1px;



    overflow: hidden;



    padding: 0;



    position: absolute;



    width: 1px;



}



.visuallyhidden.focusable:active,



.visuallyhidden.focusable:focus {



    clip: auto;



    height: auto;



    margin: 0;



    overflow: visible;



    position: static;



    width: auto;



}



.invisible {



    visibility: hidden;



}



.clearfix:before,



.clearfix:after {



    content: " "; /* 1 */



    display: table; /* 2 */



}



.clearfix:after {



    clear: both;



}



.home-first-row {margin-top: 20px;}



.home-second-row p{line-height: 30px;font-size: 22px;margin-top: 40px!important;}



.day_special_hover {display:none;}



.day_special:hover .day_special_hover {display: block;position: absolute;}



#main h2.footer-banner-phone {position: absolute;margin-top: 70px!important;font-size: 40px;margin-left: 143px;}



/* ==========================================================================



   Print styles.



   ========================================================================== */



@media print {



    *,



    *:before,



    *:after {



        background: transparent !important;



        color: #000 !important;



        box-shadow: none !important;



        text-shadow: none !important;



    }



    a,



    a:visited {



        text-decoration: underline;



    }



    a[href]:after {



        content: " (" attr(href) ")";



    }



    abbr[title]:after {



        content: " (" attr(title) ")";



    }



    a[href^="#"]:after,



    a[href^="javascript:"]:after {



        content: "";



    }



    pre,



    blockquote {



        border: 1px solid #999;



        page-break-inside: avoid;



    }



    thead {



        display: table-header-group;



    }



    tr,



    img {



        page-break-inside: avoid;



    }



    img {



        max-width: 100% !important;



    }



    p,



    h2,



    h3 {



        orphans: 3;



        widows: 3;



    }



    h2,



    h3 {



        page-break-after: avoid;



    }



}



/* Slider */



.slick-slider



{



    position: relative;



    display: block;



    -moz-box-sizing: border-box;



         box-sizing: border-box;



    -webkit-user-select: none;



       -moz-user-select: none;



        -ms-user-select: none;



            user-select: none;



    -webkit-touch-callout: none;



    -khtml-user-select: none;



    -ms-touch-action: pan-y;



        touch-action: pan-y;



    -webkit-tap-highlight-color: transparent;



}



.slick-list



{



    position: relative;



    display: block;



    overflow: hidden;



    margin: 0;



    padding: 0;



}



.slick-list:focus



{



    outline: none;



}



.slick-list.dragging



{



    cursor: pointer;



    cursor: hand;



}



.slick-slider .slick-track,



.slick-slider .slick-list



{



    -webkit-transform: translate3d(0, 0, 0);



       -moz-transform: translate3d(0, 0, 0);



        -ms-transform: translate3d(0, 0, 0);



         -o-transform: translate3d(0, 0, 0);



            transform: translate3d(0, 0, 0);



}



.slick-track



{



    position: relative;



    top: 0;



    left: 0;



    display: block;



}



.slick-track:before,



.slick-track:after



{



    display: table;



    content: '';



}



.slick-track:after



{



    clear: both;



}



.slick-loading .slick-track



{



    visibility: hidden;



}



.slick-slide



{



    display: none;



    float: left;



    height: 100%;



    min-height: 1px;



}



[dir='rtl'] .slick-slide



{



    float: right;



}



.slick-slide img



{



    display: block;



}



.slick-slide.slick-loading img



{



    display: none;



}



.slick-slide.dragging img



{



    pointer-events: none;



}



.slick-initialized .slick-slide



{



    display: block;



}



.slick-loading .slick-slide



{



    visibility: hidden;



}



.slick-vertical .slick-slide



{



    display: block;



    height: auto;



    border: 1px solid transparent;



}



.slick-arrow.slick-hidden {



    display: none;



}



.footer-widgets p.tel a span{position: absolute;color: #fff;margin-left: -120px;margin-top: 20px;}



/* ==========================================================================



   Media Queries



   ========================================================================== */



@media only screen and (min-width : 1141px) {



	.mobile-nav-icon, #mobile-menu-container{



		display: none !important;



	}







}



@media only screen and (max-width : 1140px) {



	body{



		overflow-x: hidden;



	}

.number_on_image {    font-size: 30px;

    margin-top: 60px;}

	button, input[type="text"], input[type="email"], select, textarea{



		max-width: 100%;



		width: 100%;



	}



	.row{



		width: 95% !important;



		margin: auto !important;



	}



	.mobile-nav-icon {



		background: #222 none repeat scroll 0 0;



		cursor: pointer;



		display: block !important;



		height: 45px;



		padding: 0;



		position: relative;



		text-align: left;



		width: 100%;



		z-index: 9999;



	}



		.mobile-nav-icon  .icon{



			background: url("img/nav-icon.jpg") no-repeat scroll 0 0;



			display: inline-block;



			height: 45px;



			width: 45px;



			margin: 0;



			vertical-align: 0;



			line-height: 100%;



		}



		.mobile-nav-icon  span{



			font-weight: normal;



			font-family: 'Yanone Kaffeesatz';



			color: #fff;



			display: inline-block;



			font-size: 20px;



			margin-left: 12px;



			line-height: 100%;



			vertical-align: 16px;



			letter-spacing: 1px;



		}



	#mobile-menu-container{



		background: none #000;



		display: none;



		width: 100%;



		z-index: 9999;



	}



		#mobile-menu-container ul#mobile-nav{



			background: none #000;



			padding: 15px 0 20px 0;



		}



		#mobile-menu-container ul{



			margin: 0;



			padding: 0;



		}



			#mobile-menu-container ul li{



				list-style-type: none;



			}



			#mobile-menu-container ul li a{



				font-size: 20px;



				color: #202121;



				font-weight: normal;



				font-family: 'Yanone Kaffeesatz';



				display: block;



				padding: 6px 0 6px 20px;



				color: #fff;



				text-decoration: none;



			}



			#mobile-menu-container ul li li a{



				padding-left: 40px;



			}



			#mobile-menu-container ul li li li a{



				padding-left: 60px;



			}



			#mobile-menu-container ul li.current-menu-item > a,



			#mobile-menu-container ul li a:hover{



				color: #3ebaeb;



			}



	#header .header-left{



		width: 250px;



	}



	#header .header-right {



		float: right;



		width: auto;



		padding-top: 12px;



	}



		#header .header-right .icon-tel{



			font-size: 29px;



			padding-left: 168px;



			padding-top: 50px;



		}



		#header .header-right .icon-tel:before{



			width: 160px;



			height: 93px;



			top: 7px;



		}



		#header .header-right #fb-like-share{



			top: 21px;



		}



		



	#main-nav-outer{



		display: none;



	}



	#topbanner h1, #topbanner h2{



		font-size: 50px;



	}



	#main.home #toptext h2 {



		font-size: 25px;



	}



	#main.home #our-services h3{



		font-size: 30px;



	}



	#topbanner .row {



		height: 270px;



	}



	#callnow-form .topimg h2{



		font-size: 26px;



	}



	#main h1{



		font-size: 30px;



		line-height: 100%;



	}



	#main h2{



		font-size: 25px;



		line-height: 1.2em;



	}



	#main h3{



		font-size: 22px;



		line-height: 1.2em;



	}



	#main h4{



		font-size: 19px;



		line-height: 1.2em;



	}



	#main h5{



		font-size: 17px;



		line-height: 1.2em;



	}



	#main h6{



		font-size: 15px;



		line-height: 1.2em;



	}



}



@media only screen and (max-width : 1100px) {



	#main h2.footer-banner-phone {font-size: 33px;margin-left: 133px;}

	.number_on_image {font-size: 25px;margin-top: 55px;    right: 120px;}

}



@media only screen and (max-width : 1024px) {

.number_on_image {font-size: 23px;

    margin-top: 40px;

    right: 120px;}

	#main.home #toptext h1{



		font-size: 45px;



	}



	#main.home #toptext h2{



		font-size: 22px;



	}



	#main.home #toptext,



	#main.home #our-services{



		font-size: 17px;



	}



	#main.home #our-services h2{



		font-size: 45px;



	}



	#topbanner h1, #topbanner h2{



		font-size: 40px;



		padding-bottom: 8px;



	}



	#main h2.footer-banner-phone {font-size: 30px;margin-left: 115px;margin-top: 50px!important;}



	.footer-widgets p.tel a span{margin-left: -105px;margin-top: 15px;}



	#footer .footer-widgets .tel a{



		font-size: 18px;



		padding-left: 46px;



		padding-top: 20px;



	}



		#footer .footer-widgets .tel a:before{



			width: 70px;



			height: 70px;



			left: -30px;



		}



}



@media only screen and (max-width : 880px) {

.number_on_image {    font-size: 20px;    margin-top: 32px;

    right: 110px;;

}

	#main h2.footer-banner-phone {font-size: 25px;margin-left: 85px;margin-top: 40px!important;}

}



}

@media only screen and (max-width : 840px) {

.number_on_image {    font-size: 20px;    margin-top: 30px;

    right: 90px;;

}

}

@media only screen and (max-width : 800px) {

.number_on_image {font-size: 18px;

    margin-top: 25px;

    right: 80px;

}

}



@media only screen and (max-width : 767px) {

.number_on_image {font-size: 35px;margin-top: 55px;right: 130px;}

#header .header-right .icon-tel{background: transparent;}

	#header{



		padding-top: 0;



	}



	#header .header-left{



		float: none;



		margin: auto;



		width: 200px;



	}



	#header .header-right{



		float: none;



		margin: auto;



		padding-top: 10px;



		padding-left: 27px;



		width: 250px;



		padding-bottom: 35px;



	}



		#header .header-right .icon-tel {



			font-size: 20px;



			padding-left: 108px;



			padding-top: 34px;



		}



			#header .header-right .icon-tel:before{



				width: 100px;



				height: 93px;



				top: 7px;



			}



		#header .header-right #fb-like-share {



			top: 6px;



			right: 10px;



		}



	#main.home #toptext h2 {



		font-size: 20px;



	}



	#callnow-form.mobile{



		display: block !important;



		margin: auto;



		padding: 30px 0;



		width: 270px;



		position: relative;



		top: auto;



		right: auto;



	}



	.home #callnow-form.mobile{



		background: none #f5f5f5;



		padding: 0;



		margin-top: 35px;



	}



	#callnow-form{



		margin-top: 0;



	}



	#callnow-form.mobile .topimg{



		background: #f5f5f5 none repeat scroll 0 0;



		padding-bottom: 10px;



	}



		#callnow-form.mobile .topimg p{



			margin: 0;



			text-align: center;



		}



		#callnow-form.mobile .topimg h2{



			margin: 0;



			text-align: center;



			font-size: 30px;



		}



			#callnow-form.mobile .topimg h2 a{



				color: #142539;



			}



	#callnow-form.mobile .wpcf7 form{



		padding-bottom: 7px;



	}



	#topbanner .row {



		height: 210px;



	}



	#topbanner .breadcrumbs{



		padding: 0 0 7px 0;



	}



	#topbanner .breadcrumbs a, #topbanner .breadcrumbs a span{



		font-size: 11px;



	}



	#topbanner .breadcrumbs li:before{



		font-size: 12px;



	}



	#main #pagetitle{



		font-size: 40px;



		padding-bottom: 37px;



	}



	#main #page-subtitle {



		margin-top: -25px;



	}



	#main.home #twocols .vc_col-sm-4{



		padding-top: 45px;



	}



	#main.home #our-services,



	#main.home #special-offers{



		text-align: center;



	}



	#main.home #our-services .vc_col-sm-4{



		padding-bottom: 40px;



	}



	#main.home #our-services .vc_col-sm-4:last-child{



		padding-bottom: 20px;



	}



	#main #maincontent{



		float: none;



		width: auto !important;



		height: auto !important;



		min-height: 123px;



	}



	#main #sidebar{



		float: none;



		margin: auto;



		padding-top: 60px;



	}



	#main #maincontent .content-bottom-widget.absolute{



		position: relative;



		bottom: auto;



		left: auto;



		width: auto;



	}



	#main.home #special-offers-twocols .vc_col-sm-8{



		width: auto;



		margin-right: 0;



	}



	#main.home #special-offers-twocols .vc_col-sm-4 {



		width: auto;



		max-width: 304px;



		margin: auto;



	}



	#main.home #twocols .vc_col-sm-8,



	#main.home #twocols .vc_col-sm-4{



		max-width: 600px;



		margin-left: auto;



		margin-right: auto;



	}



	#main.home #twocols .vc_col-sm-4{



		text-align: center;



	}



	#main #contact-map .wpb_gmaps_widget iframe{



		height: 220px !important;



	}



	#footer .footer-widgets .widget {



		float: none;



		margin: auto !important;



		text-align: center;



		width: auto;



	}



	#main h2.footer-banner-phone {position: absolute;margin-top: 60px!important;font-size: 40px;margin-left: 133px;}



	.footer-widgets p.tel a span{margin-left: -230px;margin-top: 30px;font-size: 30px;}



	#footer .footer-widgets {



		padding-bottom: 20px;



	}



	#footer .footer-widgets .tel a{



		height: auto;



		padding-left: 76px;



		padding-top: 18px;



	}



		#footer .footer-widgets .tel a:before{



			width: 70px;



			height: 70px;



			left: 0;



		}



}

@media only screen and (max-width : 730px) {

.number_on_image {font-size: 30px;    margin-top: 50px;

    right: 130px;

}

}

@media only screen and (max-width : 640px) {

.number_on_image {    font-size: 25px;

    margin-top: 45px;}

	#topslider{



		background-repeat: no-repeat;



		background-size: 240% auto;



	}



	#main.home #toptext h1{



		font-size: 40px;



	}



	#main.home #toptext h2{



		font-size: 20px;



	}



	#main.home #our-services h2{



		font-size: 35px;



	}



	#main.home #twocols h2{



		font-size: 30px;



	}



	#main.home #twocols h3{



		font-size: 27px;



	}



	#main #site-breadcrumbs{



		padding-bottom: 40px;



	}



	#main.blog #maincontent .blogitem .featuredimg{



		margin-bottom: 12px;



		margin-right: 15px;



		max-width: 50%;



	}



	#main #maincontent .content-bottom-widget .widget p{



		font-size: 24px;



	}



	#main h2.footer-banner-phone {margin-left: 100px;margin-top: 50px!important;}



	.footer-widgets p.tel a span{margin-left: -220px;margin-top: 30px;}



}



@media only screen and (max-width : 600px) {

.number_on_image {    font-size: 23px;

    margin-top: 40px;}

	html #wpadminbar{



		top: -46px !important;



	}



	#main h2.footer-banner-phone {margin-top: 40px!important;font-size: 25px;margin-left: 80px;}



	.footer-widgets p.tel a span{margin-left: -220px;margin-top: 30px;}



}

@media only screen and (max-width : 550px) {

.number_on_image {    font-size: 23px;right:100px;

    margin-top: 35px;}

}



@media only screen and (max-width : 480px) {

.number_on_image {font-size: 22px;

    margin-top: 30px;

    right: 80px;}

	#topbanner .row {



		height: 180px;



	}



	#main #pagetitle{



		padding-bottom: 33px;



	}



	#main #maincontent{



		padding-top: 35px;



	}



	#main #contact-map .wpb_gmaps_widget iframe{



		height: 190px !important;



	}



	#footer .footer-customers h2{font-size: 45px;}



	#main h2.footer-banner-phone {margin-top: 30px!important;font-size: 20px;margin-left: 70px;}



	.footer-widgets p.tel a span{margin-left: -180px;margin-top: 30px;font-size: 20px;}



}

@media only screen and (max-width : 440px) {

.number_on_image {    font-size: 20px;right:80px;

    margin-top: 25px;}

}

@media only screen and (max-width : 400px) {

.number_on_image {    font-size: 18px;

    margin-top: 23px;

    right: 70px;}

}

@media only screen and (max-width : 380px) {

    .number_on_image { font-size: 16px;

    margin-top: 18px;

    right: 70px;}

	#main h2.footer-banner-phone {margin-top: 25px!important;margin-left: 60px;}



	.footer-widgets p.tel a span{margin-left: -130px;margin-top: 20px;font-size: 15px;}



}



@media only screen and (max-width : 320px) {



}