@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-light-webfont.woff2') format('woff2'),
         url('../fonts/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-black-webfont.woff2') format('woff2'),
         url('../fonts/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.eot');
    src: url('../fonts/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
         url('../fonts/lato-heavy-webfont.woff') format('woff'),
         url('../fonts/lato-heavy-webfont.ttf') format('truetype'),
         url('../fonts/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
body {
	margin:0;
	font:15px/22px 'latoregular' , Arial, Helvetica, sans-serif;
	color:#595959;
	background:#fff;
}
a{
	text-decoration:none;
	color:#505050;
}
img {border-style: none;}
input, textarea, select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #979797;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
button::-moz-focus-inner {
 padding:0;
 border:0;
}
input[type="email"], input[type="tel"], input[type="search"], input[type="text"], input[type="password"], input[type="file"], input[type="submit"], textarea {
	-webkit-appearance: none;
	outline: none;
}
select {
	border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}
header, footer, section, article, nav, figure, aside, main {
	display: block;
}
#header,
.header-holder:after {
	content:'';
	clear:both;
	display:block;
}
#wrapper {overflow:hidden;}
.topbar {
	background:#006cce;
	overflow:hidden;
	padding:13px 0;
}
.topbar-holder {
	width:940px;
	padding:0 10px;
	margin:0 auto;
}
.contact-area {float:right;}
.contact-area .book-now {
	float:left;
	font:15px/22px 'latoblack' , Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/tel-icon.png) no-repeat 0 50%;
	padding:0 0 0 20px;
}
.contact-area  .tel {
	color:#fff;
	font:22px/25px 'latolight' , Arial, Helvetica, sans-serif;
	margin:0 0 0 10px;
	color:#f7ed4e;
}
#header {background:url(../images/bg-header.png) repeat #e7e7e7;}
.header-holder {
	width:940px;
	margin:0 auto;
	position:relative;
}
.logo {
	position:absolute;
	left:0;
	top:-35px;
	content:'';
	text-indent:-9999px;
	overflow:hidden;
	z-index:99;
}
.logo a {
	display:block;
	height:100%;
}
.logo a img {display:block;}
#nav {float:right;}
#nav ul {
	list-style:none;
	padding:0;
	margin:0;
	float:right;
	font:400 13px/15px 'latoregular' , Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#nav ul li{
	float:left;
	padding:0 0 0 45px;
}
#nav ul li a {
	padding:35px 0;
	display:block;
	position:relative;
	border-bottom:4px solid #ebebea;
	min-width:35px;
}

body.home nav ul li a.home,
body.services nav ul li a.services,
body.contractor nav ul li a.contractor,
body.about nav ul li a.about,
body.contact nav ul li a.contact {
	border-bottom:4px solid #006cce;
	color:#006cce;
}

#nav ul li a.add {padding:35px 0;}
#nav ul li a:hover {
	color:#006cce;
	display:block;
	border-bottom:4px solid #006cce;
}
.banner-sec {
	overflow:hidden;
	margin:0 0 80px;
	position:relative;
}
.carousel {position: relative;}
.carousel .mask {
	position: relative;
	overflow: hidden;
}
.carousel .mask .slideset {
	width: 99999px;
	float: left;
}
.carousel .mask .slide {
	float: left;
	position:relative;
}
.carousel .mask .slide img {
	display:block;
	width:100%;
	height:auto;
}
.carousel .mask .slide .content {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}
.carousel .mask .slide .content-holder {
	width:940px;
	padding:178px 10px;
	margin:0 auto;
	color:#fff;
	font:400 18px/24px 'latolight' , Arial, Helvetica, sans-serif;
}
.carousel .mask .slide .content-holder h1{
	margin:0;
	font:400 62px/64px 'latoblack' , Arial, Helvetica, sans-serif; 
	text-transform:uppercase;
}
.carousel .mask .slide .content-holder h2 {
	margin:0 0 15px;
	font:400 35px/37px 'latolight' , Arial, Helvetica, sans-serif;
}
.carousel .mask .slide .content-holder p {margin:0 0 20px;}
.carousel .mask .slide .btn-booknow {
	font:400 20px/22px 'latoblack' , Arial, Helvetica, sans-serif; 
	display:inline-block;
	background:#fff000;
	padding:15px 27px;
	border-radius:5px;
	text-transform:uppercase;
	color:#000;
}
.carousel .mask .slide .btn-booknow:hover {opacity:0.8;}
.carousel .pagination {
	position:absolute;
	bottom:40px;
	left:0;
	content:'';
	width:100%;
}
.carousel .pagination ul {
	list-style:none;
	padding:0 10px;
	margin:0 auto;
	width:940px;
}
.carousel .pagination ul li {
	float:left;
	margin:0 2px;
}
.carousel .pagination ul li a {
	background:url(../images/bg-pagination.png) no-repeat;
	width:13px;
	height:13px;
	display:block;
	text-indent:-9999px;
}
.carousel .pagination ul li.active a {background:url(../images/bg-dot-active.png) no-repeat;}
#main {overflow:hidden;}
.three-columns {
	width:940px;
	padding:0 10px;
	margin:0 auto 80px;
	overflow:hidden;
}
.three-columns .column {
	float:left;
	width:295px;
	text-align:center;
	margin:0 10px 0 0;
}
.three-columns .column.add {margin:0;}
.three-columns .column .image {
	overflow:hidden;
	margin:0 0 30px;
}
.three-columns .column .image img {display:block;}
.three-columns .column h2 {
	margin:0 0 20px;
	text-transform:uppercase;
	font:400 15px/17px 'latoheavy' , Arial, Helvetica, sans-serif;
}
.three-columns .column p {margin:0 0 20px;}
.three-columns .column .btn {
	border:1px solid #006cce;
	display:inline-block;
	padding:10px 25px;
	border-radius:5px;
	font:700 12px/14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#006cce;
}
.three-columns .column .btn:hover {
	background:#006cce;
	color:#fff;
}
.day-services {
	background:url(../images/bg-day-services.png) repeat;
	overflow:hidden;
}
.day-services .holder {
	background:url(../images/shadow.png) no-repeat 0 0;
	width:940px;
	padding:80px 10px;
	margin:0 auto;
}
.day-services .holder .head-area {
	overflow:hidden;
	text-align:center;
	margin:0 0 50px;
}
.day-services .holder .head-area h1 {
	margin:0 0 30px;
	font:400 35px/37px 'latoheavy' , Arial, Helvetica, sans-serif;
	color:#2a2a2a;
	text-transform:uppercase;
}
.day-services .holder .head-area p {margin:0;}
.day-services .holder .row {
	overflow:hidden;
	margin:0 0 35px;
}
.day-services .holder .row.add {margin:0;}
.day-services .holder .col {
	width:300px;
	float:left;
	text-align:center;
	margin:0 20px 0 0;
}
.day-services .holder .col:last-child {margin:0;}
.day-services .holder .col  .image {margin:0 0 15px;}
.day-services .holder .col  .image img {
	display:block; 
	width: 100%;
	height: auto;
}
.day-services .holder .col h2{
	margin:0 0 12px;
	font:400 15px/17px 'latoheavy' , Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#2a2a2a;
}
.day-services .holder .col p {margin:0;}
.banner-sec img {
	width:100%;
	height:auto;
	display:block;
}
.banner-sec .content{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.banner-sec .content .holder {
	width:940px;
	padding:100px 10px 54px;
	margin:0 auto;
}
.banner-sec .content .holder h1 {
	margin:0;
	font:400 45px/48px 'latoblack' , Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
}
#main {
	margin:0 auto 80px;
	width:940px;
}
#main .two-columns {overflow:hidden;}
#main .two-columns .column {
	width:610px;
	float:left;
	margin:0 40px 0 0
}
#main .column .block {
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	padding:0 0 37px;
	margin:0 0 40px;
}
#main .column .block:last-child,
#main .column .block .row:last-child {
	padding:0;
	border:none;
	margin:0;
}
#main .column .block h1 {
	font:400 35px/37px 'latoheavy' , Arial, Helvetica, sans-serif;
	margin:0 0 30px;
	text-transform:uppercase;
	color:#2a2a2a;
}
#main .column .block p {margin:0;}
#main .column .block.add {
	margin:0;
	padding:0;
	border:none;
}
#main .column .block.add1 p {
	margin:0 0 30px;
}
#main .column .block .row {
	float: left;
	width: 100%;
	margin:0 0 40px;
	border-bottom:1px dotted #ccc;
	padding-bottom: 40px;
}
#main .column .block .row h2 {
	font:400 30px/32px 'latoheavy' , Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
	color: #2a2a2a;
	text-transform: uppercase;
}
#main .column .block .row div {
	margin-bottom: 0;
	float: left;
	width: 100%;
}
#main .column .block .row.add {margin:0;}
#main .column .block .row .col {
	width:290px;
	float:left;
	text-align:center;
	margin:0 30px 0 0;
}
#main .column .block .row .col:nth-child(2) {margin:0;}
#main .column .block .row .col .image {
	overflow:hidden;
	margin:0 0 15px;
}
#main .column .block .row .col .image img {display:block;}
#main .column .block .row .col h2 {
	margin:0 0 10px;
	font:400 15px/22px 'latoheavy' , Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#2a2a2a;
	text-align: left;
	float: left;
	width: 100%;
}
#main .column .block .row .col a:hover {color:#006cce;}
#main .column .block .row .col p {marging:0;}
#main .two-columns .column.add {
	width:286px;
	margin:0;
	background:url(../images/bg-header.png) repeat;
	padding:2px;
	border-radius:5px;
}
#main .two-columns .column.add h2 {
	margin:0;
	background:#fff;
	padding:18px 20px 16px;
	text-align:center;
	font:400 18px/20px 'latoheavy' , Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#000;
}
.two-columns .contact-form {
	padding:20px 17px;
	overflow:hidden;
}
.two-columns .contact-form .row {
	overflow:hidden;
	margin:0 0 18px;
}
.two-columns .contact-form .row.add {margin:0;}
.two-columns .contact-form input[type="text"] {
	border:1px solid #d2d2d2;
	background:#fff;
	width:210px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#b8b8b8;
	padding:17px 20px;
	border-radius:5px;
}
.two-columns .contact-form input[type="email"] {
	border:1px solid #d2d2d2;
	background:#fff;
	width:210px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#b8b8b8;
	padding:17px 20px;
	border-radius:5px;
}
.two-columns .contact-form input[type="tel"] {
	border:1px solid #d2d2d2;
	background:#fff;
	width:210px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#b8b8b8;
	padding:17px 20px;
	border-radius:5px;
}
.two-columns .contact-form textarea {
	border:1px solid #d2d2d2;
	background:#fff;
	width:210px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#b8b8b8;
	padding:17px 20px;
	border-radius:5px;
	resize:none;
}
.two-columns .contact-form input[type="submit"] {
	background:#006cce;
	width:255px;
	font:400 15px/17px 'latoheavy' , Arial, Helvetica, sans-serif;
	color:#fff;
	padding:17px 20px;
	border-radius:5px;
	border:none;
	text-transform:uppercase;
	cursor:pointer;
}
.two-columns .image {
	overflow:hidden;
	margin:0 0 40px;
}
.two-columns .image img {display:block;}
.two-columns .block.add1 p{
	margin:0 0 30px;
}
.two-columns .block.add1 .color-text {
	color:#006cce;
	font:400 15px/22px 'latobold' , Arial, Helvetica, sans-serif;
	margin:0;
}
.two-cloumns.add {overflow:hidden;}
.two-cloumns.add .column {
	width:462px;
	float:left;
}
.contact-holder {overflow:hidden;}
.contact-sec {
	width:462px;
	float:left;
}
.contact-sec h1 {
	font:400 35px/37px 'latoheavy' , Arial, Helvetica, sans-serif;
	color:#2a2a2a;
	margin:0 0 15px;
	text-transform:uppercase;
}
.contact-sec .contact-form .row {
	overflow:hidden;
	margin:0 0 20px;
}
.contact-sec .contact-form .row.add {margin:0;}
.contact-sec .contact-form input[type="text"] {
	background:#f1f1f1;
	border:1px solid #d2d2d2;
	border-radius:5px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#979797;
	width:420px;
	padding:17px 20px;
}
.contact-sec .contact-form input[type="email"] {
	background:#f1f1f1;
	border:1px solid #d2d2d2;
	border-radius:5px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#979797;
	width:420px;
	padding:17px 20px;
}
.contact-sec .contact-form input[type="tel"] {
	background:#f1f1f1;
	border:1px solid #d2d2d2;
	border-radius:5px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#979797;
	width:420px;
	padding:17px 20px;
}
.contact-sec .contact-form textarea {
	background:#f1f1f1;
	border:1px solid #d2d2d2;
	border-radius:5px;
	font:400 15px/17px'latoregular' , Arial, Helvetica, sans-serif;
	color:#979797;
	width:420px;
	padding:17px 20px;
	resize:none;
}
.contact-sec .contact-form input[type="submit"] {
	background:url(../images/bg-aero.png) no-repeat 95% 55% #006cce;
	border-radius:5px;
	border:none;
	font:400 20px/22px 'latoblack' , Arial, Helvetica, sans-serif;
	color:#fff;
	width:462px;
	padding:20px 0 15px;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}
.locate-sec {
	width:440px;
	float:right;
}
.locate-sec h1 {
	font:400 35px/37px 'latoheavy' , Arial, Helvetica, sans-serif;
	color:#2a2a2a;
	margin:0 0 15px;
	text-transform:uppercase;	
}
.locate-sec .holder {
	background:url(../images/bg-header.png) repeat;
	overflow:hidden;
	min-height:438px;
}
.locate-sec .holder .information {
	padding:20px;
	overflow:hidden;
}
.locate-sec .holder .information ul {
	list-style:none;
	padding:0;
	margin:0;
	font:400 12px/14px 'latoblack' , Arial, Helvetica, sans-serif;
}
.locate-sec .holder .information ul li {
	display:block;
	margin:0 0 15px;
	color:#006cce;
	text-transform:uppercase;
}
.locate-sec .holder .information ul li .alignleft {
	float:left;
	margin:-3px 10px 0 0;
}
.locate-sec .holder .information ul li span {
	display:block;
	color:#5f5f5f;
	text-transform:capitalize;
	font:400 15px/17px 'latobold' , Arial, Helvetica, sans-serif;
}
.locate-sec .holder .information ul li a {
	display:block;
	font:400 15px/17px 'latobold' , Arial, Helvetica, sans-serif;
	text-transform:none;
}
.locate-sec .holder .google-map {
	overflow:hidden;
	background:url(../images/shadow-map.png) no-repeat ;
	height:260px;
	z-index:99;
	position:relative;
}
.google-map {
	height:100%;
	width:100%;
}
.gmnoprint {display:none;}
.gmnoprint .gm-style-cc {display:none;}
.locate-sec .holder .google-map br {
	display:none;
}
.get-started {
	background:#006cce;
	overflow:hidden;
}
.get-started .holder {
	margin:0 auto;
	width:940px;
	padding:80px 10px;
	text-align:center;
	color:#fff;
}
.get-started .holder h1 {
	margin:0 0 22px;
	font:400 35px/37px 'latoheavy' , Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.get-started .holder p {margin:0 0 20px;}
.get-started .holder .btn-contactus {
	background:#fff000;
	font:400 15px/17px 'latoblack' , Arial, Helvetica, sans-serif;
	display:inline-block;
	padding:15px 50px;
	border-radius:5px;
	text-transform:uppercase;
	-webkit-box-shadow: 0 2px 5px 1px #0056a5;
	box-shadow: 0 2px 5px 1px #0056a5;
}
.get-started .holder .btn-booking:hover {opacity:0.9;}
#footer {
	overflow:hidden;
	border-top:4px solid #1385ec;
}
.top-footer {
	background:#2a2a2a;
	overflow:hidden;
}
.top-footer .holder {
	width:940px;
	margin:0 auto;
	padding:20px 10px;
}
.top-footer .holder .two-cloumns {overflow:hidden;}
.top-footer .holder .column {
	display:inline-block;
	vertical-align:middle;
	border-right:1px solid #404040;
	width:450px;
	text-align:left;
}
.top-footer .holder .column ul {
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
}
.top-footer .holder .column ul li {
	float:left;
	width:105px;
	padding:5px 0;
}
.top-footer .holder .column ul li.add {width:200px;}
.top-footer .holder .column ul li a{color:#fff;}
.top-footer .holder .column ul li a:hover {color:#ccc;}
.top-footer .holder .column.add {
	width:445px;
	border:none;
	padding:0 0 0 40px;
}
.top-footer .holder .column.add ul {
	overflow:hidden;
	font:400 20px/28px 'latolight' , Arial, Helvetica, sans-serif;
}
.top-footer .holder .column.add ul li {
	float:left;
	color:#f7ed4e;
	width:auto;
	margin:0 10px 0 0;
}
.top-footer .holder .column.add ul li a {color:#f7ed4e;}
.top-footer .holder .column.add ul li.tel {
	background:url(../images/tel2-icon.png) no-repeat 0 50%;
	padding:0 0 0 30px;
}
.top-footer .holder .column.add ul li.mail {
	background:url(../images/mail-icon.png) no-repeat 0 50%;
	padding:0 0 0 34px;
	margin:0;
}
.top-footer .holder .column.add ul li a:hover {color:#fff;}
.bottom-footer {
	background:#323232;
	border-top:1px solid #444;
	overflow:hidden;
}
.bottom-footer .holder {
	padding:15px 10px;
	width:940px;
	margin:0 auto;
	color:#adadad;
	font:13px/17px 'latoregular' , Arial, Helvetica, sans-serif;
}
.bottom-footer .holder .copyright {margin:0;}
.bottom-footer .holder .powered-by {
	float:right;
	font:400 13px/17px 'latobold' , Arial, Helvetica, sans-serif;
}
.bottom-footer .holder .powered-by a { color:#c2c2c2; }
.bottom-footer .holder .powered-by a:hover { color:#d6d6d6; }

.bottom-footer .holder .powered-by span {font:13px/17px 'latoregular' , Arial, Helvetica, sans-serif; margin-right:2px; }
.bottom-footer .footer-logo {
	background: url('../images/logo-queens-media.png') no-repeat;
	width: 85px;
	height: 19px;
	text-indent: -9999px;
	float: right;
	margin: -5px 0 0 1px;
}
.bottom-footer .footer-logo:hover {
	background: url('../images/logo-queens-media-hover.png') no-repeat;
}
iframe {
	width:100%;
	height:100%;
	margin-bottom : -7px;
}

.result-message-block { overflow:hidden; margin-top:-40px; }
.result-message { float:left; font-size:14px; line-height:18px; width:100%; box-sizing:border-box; }
.error-content { background-color:#f2dede; }
.error-content strong { color:#b94a48; }
.error-content, .error-content li { color:#b94a48; }
.error-content { text-align:left; padding:10px; margin:0 auto 15px; border:1px solid #e00; color:#333; font-weight:bold; line-height:20px; -webkit-border-radius:2px; moz-border-radius:2px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); }
.error-content ul { margin:0px; padding:8px 0 5px 30px; list-style-type:disc; }
.success-content { text-align:left; padding:10px; margin:0 auto 15px; border:1px solid #86c31d; color:#333; font-weight:bold; line-height:20px; -webkit-border-radius:2px; moz-border-radius:2px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); }
