/*
Theme Name: HND
Author: Nova8Media
Description:custom theme
Version: 1.0
 */



@charset "utf-8";
/* CSS Document */
body{border-top:3px solid #e91d26; color:#666; font-family: 'robotoregular'; font-size:18px; margin:0; padding:0;}

@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-reg.eot');
    src: url('fonts/lato-reg.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-reg.woff') format('woff'),
         url('fonts/lato-reg.ttf') format('truetype'),
         url('fonts/lato-reg.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bol.eot');
    src: url('fonts/lato-bol.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bol.woff') format('woff'),
         url('fonts/lato-bol.ttf') format('truetype'),
         url('fonts/lato-bol.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'oswaldbold';
    src: url('fonts/oswald-bold.eot');
    src: url('fonts/oswald-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-bold.woff2') format('woff2'),
         url('fonts/oswald-bold.woff') format('woff'),
         url('fonts/oswald-bold.ttf') format('truetype'),
         url('fonts/oswald-bold.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'oswaldbook';
    src: url('fonts/oswald-regular.eot');
    src: url('fonts/oswald-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-regular.woff2') format('woff2'),
         url('fonts/oswald-regular.woff') format('woff'),
         url('fonts/oswald-regular.ttf') format('truetype'),
         url('fonts/oswald-regular.svg#oswaldbook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto-bold.eot');
    src: url('fonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-bold.woff2') format('woff2'),
         url('fonts/roboto-bold.woff') format('woff'),
         url('fonts/roboto-bold.ttf') format('truetype'),
         url('fonts/roboto-bold.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular.eot');
    src: url('fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-regular.woff2') format('woff2'),
         url('fonts/roboto-regular.woff') format('woff'),
         url('fonts/roboto-regular.ttf') format('truetype'),
         url('fonts/roboto-regular.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack';
    src: url('fonts/roboto-black.eot');
    src: url('fonts/roboto-black.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-black.woff2') format('woff2'),
         url('fonts/roboto-black.woff') format('woff'),
         url('fonts/roboto-black.ttf') format('truetype'),
         url('fonts/roboto-black.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1{ font-size:30px; border-bottom:1px solid #ccc; padding:0 0 10px; margin:0 0 25px !important;}
.mid_wrap h1{color:#0b4167; font-family: 'robotobold';}
a{color:#ffcc00; outline:none; text-decoration:none;}
img{border:none; outline:none;}
.clear{clear:both;}

.f_left{float:left;}
.f_right{float:right;}

.mrg_0{margin:0 !important;}
.pad_0{padding:0 !important;}
.border{border:none !important;}

.t_left{text-align:left;}
.t_center{text-align:center;}
.t_right{text-align:right;}


ul, ol{margin:0; padding:0;}

h1, h2, h3, h4, h5, h6, p{font-weight:normal; margin:0;}

p{color:#333333; font-family: 'latoregular'; font-size:16px; line-height:25px; padding:0 0 10px;}

.wrapper{margin:auto; width:1090px; position:relative;}

.header_wrap{background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e9f1f8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9f1f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#e9f1f8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9f1f8',GradientType=0 ); /* IE6-9 */ padding:0 0 30px;}
  .logo_wrap{height:90px; margin:10px 0 0; width:415px;}
  .logo_wrap img{margin:0;}
  .top-right{width:250px;}
  .middle {float:left; margin-top:45px;}
  .middle p {color:#144265;   font-family: 'robotobold'; color:#c31e2d; font-style: italic; text-align: center; font-size:36px;}
  .middle span {color:#144265; font-size:24px;}
  .quote-link{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */ border-radius:0 0 5px 5px; margin:0 0 7px;}
  .quote-link a{color:#fff; display:none; font-family: 'robotobold'; font-size:26px; padding:3px; text-transform:uppercase; text-align:center;}
  .call_grid{font-family: 'robotobold'; color:#339900; font-size:27px; letter-spacing:-0.6px; padding-top:17px;}
  .call_grid span{color:#999; display:block; font-size:18px; line-height:18px;    font-family: 'robotoregular'; text-align:right; letter-spacing:normal;}
  .call_grid a{color:#0b4167; font-size:37px;}
  
  .nav{background:#0b4167; border-top:3px solid #c31e2d; height:42px; margin:0;}
  .nav ul{margin:0; padding:0;}
  .nav ul li{float:left; list-style:none; position:relative;}
  .nav ul li a{color:#fff; font-size:18px; font-family: 'robotobold'; display:block; float:left; padding:10px 13px 8px; text-transform:uppercase;}
  .nav ul li a:hover{color:#95bedb;}
  .nav .current-menu-item a{color:#95bedb;}
  /*.nav .last_pad a{padding:17px 22px 14px 21px;}*/
  .nav ul li ul{background:#c31e2d; display:none; position:absolute; top:42px; z-index:99999;}
  .nav ul li ul li{background-image:none; list-style:none;}
  .nav ul li ul li:last-child{border:none;}
  .nav ul li ul li a{color:#FFFFFF; display:block; font-size:16px; margin:0; padding:11px 20px 10px; width:265px;}
  .nav ul li:hover ul{display:block;}
  .nav ul li ul li a:hover{background:#0b4167 !important;}
  .nav .parent-hover a{background:#c31e2d !important; color:#fff !important;}
  /* saf3+, chrome1+ */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
 .nav .last_pad a{padding:17px 0 14px 18px;}
}*/
 

.banner_wrap{padding:0 0 20px; position:relative;}
  .slider_wrap{border-bottom:10px solid #0b4167; padding:0;}
  .slider_wrap img{width:100%;}
.home .home_quote {position:absolute;width: 31%; border:none;  box-shadow:1px 1px 3px #444;}
.home_quote { z-index: 8080; top:60px; right:35px;border:1px solid #b7b7b7; background: #fff; width: 100%; float: left;}
.home .home_quote h2 {  width:92.1%;  text-align:left; background: url(images/key.png) no-repeat scroll 92% center #144265; font-size:42px;}
  .home_quote h2 {float:left; width:92.5%;   color:#fff; font-family: 'robotobold'; font-size:30px;  text-align:center; background:   #144265; padding: 3px 4% }
  .quote-sec  h2 {float:left; width:99.5%;   color:#fff; font-family: 'robotobold'; font-size:30px;  text-align:center; background:   #144265; padding: 3px 4%; margin:-20px 0 20px -20px;}
  .home_quote p {float:left; width:84.5%; padding: 20px 8% 0;}
.home_quote p img {float:left; margin-top:8px;}
.home_quote span, .home_quote span input {width:100%; float:left;}
.home_quote span input, .home_quote span textarea {color:#919ca7; padding:10px; border:2px solid #bdc3c7; width:91.5%; border-radius: 2px; -o-border-radius:2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.home_quote span.captcha-718 {width:65%; float:left;}
.home_quote .no-padding {padding-top:0;}
.home_quote span.captcha-718 input {width:100%; float:left;}
.home_quote  input[type="submit"] {    font-family: 'robotoregular';  border:none;border-radius: 5px; -o-border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: none; cursor:pointer; background:#c70011; color:#fff; font-size:24px; text-transform:uppercase; text-align:center; width:100%; line-height:35px;}
.home_quote .wpcf7-response-output {float:left; font-size:12px; margin-top:10px;}
.home_quote span.wpcf7-not-valid-tip{position: absolute;
    background: #fff;
    width: 95%;
    left: 3%;
    top: 5px;
    font-size:13px;

}
.client_sec{margin:0 0 30px; text-align:center;}
.client_sec h2{color:#0b4167; font-family: 'robotobold'; font-size:34px; line-height:normal;}
.client_sec h2 span{color:#ed5a3f}
.client_sec p{color:#333333; font-family: 'latoregular'; font-size:16px; line-height:25px; padding:0 0 10px;}
.client_sec ul li{margin:0; padding:0;}
.client_sec ul li{display:inline-block; padding:0 0 0 28px;}
.client_sec ul li:last-child{padding-right:0;}
.service_grid{border-bottom:1px solid #666; margin:0 0 30px; padding:0 0 20px; float:left; width:100%;}
.service_grid h3 { float:left; width:100%; text-align: center; color:#000; padding : 35px 0 20px;}
  .service-left{margin:0; width:680px;}
  .service-left .tl-3{border-bottom:1px solid #f89b1c; color:#0b4167; font-size:30px; font-family: 'robotobold'; padding:0 0 15px; margin:0 0 15px;}
  .service-left p{color:#333; font-size:21px; line-height:normal; padding:0 0 25px;}
  .sr_col{background:#0b4167; width:196px; /*margin:0 0 0 20px !important;*/ padding:0 0 12px; text-align:center;}
  .service_grid .sr_col {width: 350px; margin: 0 20px 0 0; padding: 0 0 5px; float:left;}
  .service_grid .sr_col.mrg_0 { margin: 0; }
  .service_grid .sr_col img { width:100%; height:auto;}

  .sr_col:hover{background:#bf1e2e; cursor:pointer;}
  .sr_col p{color:#fff; font-family: 'latobold'; font-size:17px; line-height:normal; padding:10px 0 8px;}
  .service-left #slider1 .overview li{margin:0 15px 0 0; list-style:none;}
  
  .form_grid{border:1px solid #0b4167; background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e9f1f8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9f1f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#e9f1f8 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#e9f1f8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9f1f8',GradientType=0 ); /* IE6-9 */ width:360px;}
  .form_grid .tl_1{background:#0b4167; color:#fff; font-size:38px; font-family: 'robotobold'; line-height:normal; padding:4px 0 5px; text-align:center; margin:0 0 20px}
  .form_grid p{ font-size:14px; line-height:16px; text-align:center; padding:0;}
  .form_p{padding:0 10px;}
  .form_grid form{margin:0 25px;}
  .form_grid form input[type="text"]{background:#fff; border:1px solid #0b4167; color:#666666; font-size:20px; font-family: 'latoregular'; margin:0 0 12px; padding:15px 10px 16px; width:93%;}
  .form_grid form textarea{background:#fff; border:1px solid #0b4167; color:#666666; font-size:24px; font-family: 'latoregular'; margin:0 0 12px; padding:15px 10px 16px; width:93%; height:60px;}  
  .form_grid form input[type="email"]{background:#fff; border:1px solid #0b4167; color:#666666; font-size:24px; font-family: 'latoregular'; margin:0 0 12px; padding:15px 10px 16px; width:93%;}  
  .form_grid form input[type="submit"]{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */ border-radius:5px; border:none; color:#fff; cursor:pointer; font-size:34px; font-family: 'robotobold'; line-height:normal; margin:0 auto 17px; padding:6px 0 7px; width:250px;}


.InterestedIn, .Wouldliketobuildremodel {display:none;}
.testimonial_grid{width:520px;}
.tl_3{font-size:24px; color:#339900; font-family: 'robotobold';  line-height:normal; padding:0 0 25px;}
.testimonial_slid{margin:0 0 30px;}
.testimonial_slid img{float:left;}
.testimonial_slid .text_box{background:#eaeaea; float:right; padding:20px 15px 10px; position:relative; width:390px;}
.testimonial_slid .text_box img{position:absolute; top:17px; left:-15px;}
.testimonial_slid .text_box span{bottom:-25px; font-family: 'robotobold'; font-size:16px; font-style:italic; left:0; position:absolute;}
.add_img_grid{margin:0;}
.add_img_grid img{margin:0 20px 0 0;}

.work-block{width:525px;}
.tl-4{color:#0b4167;  font-size:30px; font-family: 'robotobold'; line-height:normal; padding:0 0 15px;}
.up_arrow{background:url(images/05_arrow-.png) no-repeat; height:15px; margin:50px auto 0; width:22px; display:none;}
.work-block ul{margin:0; padding:0px;}
.work-block ul li{list-style:none; display:block; float:left; margin:0 15px 0 0;}
.work-block ul li img{width:165px; height:165px;}
.work-block ul li:last-child{margin:0;}
.footer{border-top:10px solid #95bedb; background:#0b4167; padding:30px 0 0; margin:30px 0 0;}
.footer .wg_1{margin:0 0 0 26px; width:337px;}
.footer .wg_1 h2{border-bottom:1px solid #fff; color:#fff; font-family: 'robotobold'; font-size:20px; margin:0 0 25px; padding:0 0 20px; text-transform:uppercase;}
.footer .wg_1 p{color:#fff;}
.footer .wg_1 img{float:left; margin:0 5px 5px 0;}
.footer .phone a, .fax a, .email a{color:#fff;}
.footer .wg_1 .phone{background:url(images/phone.png) no-repeat scroll 0 2px; color:#fff; font-size:15px;  padding:0 0 5px 25px;}
.footer .wg_1 .fax{background:url(images/fax.png) no-repeat scroll 0 3px; color:#fff; font-size:15px;  padding:0 0 5px 25px;}
.footer .wg_1 .email{background:url(images/mail.png) no-repeat scroll 0 5px; color:#fff; font-size:15px;  padding:0 0 5px 25px;}
.footer .wg_1 .address{background:url(images/home.png) no-repeat scroll 0 5px; color:#fff; font-size:15px;  padding:0 0 0 25px;}

.footer_bottom{background:#115198; margin:30px 0 0; padding:13px 0; display:none;}
.bottom_link{margin:0; width:100%; float:none; text-align:center;}
.bottom_link ul{margin:0; padding:0;}
.bottom_link ul li{display:inline-block; font-size:18px; font-family: 'robotobold'; padding:0 15px; text-transform:uppercase;}
.bottom_link ul li a{color:#fff;}
.bottom_link ul li a:hover{color:#ffcc00;}
.copyright{color:#707070; text-align:right; width:300px; display:none;}

#testimonials ul{margin:0px;}
#testimonials ul li{list-style:none;}

 .cap_wrapl{float:left;}
.cap_wrapl img{height:30px;}
.cap_wrapr{float:right;}
.cap_wrapr input{width:160px!important;}

.click_call a{display:none; text-align:center;}
.click_email a{display:none; text-align:center;}


.service_wrap{ border-bottom: 1px solid #e0e0e0; float: left; margin: 0 0 20px; overflow: hidden; padding: 0 0 20px;}

.service_wrap h2{ font-size:20px; color:#ffcc00;  margin: 0 0 15px;}
.service_wrap p{margin:0;}

.brand_wrap{width:560px;}
.brand_wrap ul{margin:0px;}
.brand_wrap ul li{ margin: 0 0 5px 20px;  font-size: 14px;}
.brand_wrap1 {width:560px;}
.brand_wrap1 ul{margin:0 0 0 6px;}
.brand_wrap1 ul li{margin: 0 0 5px 10px;  font-size: 14px; width: 250px; float:left;}
.brand_pic{ margin: 40px 0 0;}

.brand_left{width:250px}
.brand_right{width:250px}
.gallery-link{display:none;background: linear-gradient(to bottom, #e91d26 0%, #c31e2d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none; border-radius: 5px; color: #fff;  cursor: pointer; font-family: "robotobold";  font-size: 24px; line-height: normal; margin: 8px auto 0;  text-align: center;  /*text-transform: uppercase;*/ width: 300px;}
.gallery-link a{ color: #fff; display: block; padding: 6px 0 7px;}
/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
        border: 1px solid #ccc; 
        float:left;
                   
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;

	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
	margin: 48px auto;
	max-width: 474px;
	padding: 0 10px;
}

.comment-reply-title,
.comments-title {
	font: 900 16px/1.5 Lato, sans-serif;
	margin: 0;
	text-transform: uppercase;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 14px;
	line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
}

.comment-list .reply {
	margin-top: 24px;
}

.comment-author .fn {
	font-weight: 900;
}

.comment-author a {
	color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.1);
	height: 18px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
}

.bypostauthor > article .fn:before {
	content: "\f408";
	margin: 0 2px 0 -2px;
	position: relative;
	top: -1px;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 30px;
}

.comment-edit-link {
	margin-left: 10px;
}

.comment-edit-link:before {
	content: "\f411";
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 2px;
}

.comment-content {

	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0
}

.comment-list .children {
	list-style: none;
	margin-left: 15px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}

.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: uppercase;
}

.comment-form label {
	display: block;
}

.comment-form input[type="text"],

.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

.required {
	color: #c0392b;
}

.comment-reply-title small a {
	color: #2b2b2b;
	display: inline-block;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 24px;
}

.comment-reply-title small a:hover {
	color: #41a62a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
	text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 10px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}
/**

 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-title {color: #1E1E1E;
  font-family:Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    margin: 0 0 15px;
    text-transform: uppercase; text-align:left;
}

.entry-title a {
	color: #2b2b2b;
}

.entry-title a:hover {
	color: #41a62a;
}

.site-content .entry-header {
	background-color: #fff;
	padding: 0 10px 12px;
}

.site-content .has-post-thumbnail .entry-header {
	padding-top: 24px;
}


/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	color: #767676;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.entry-meta a:hover {
	color: #41a62a;
}

.sticky .entry-date {
	display: none;
}

.cat-links {
	font-weight: 900;
	text-transform: uppercase;
}

.cat-links a {
	color: #2b2b2b;
}

.cat-links a:hover {
	color: #41a62a;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.site-content .entry-meta {
	background-color: #fff;
	margin-bottom: 8px;
}

.site-content footer.entry-meta {
	margin: 24px auto 0;
	padding: 0 10px;
}

/* Tag links style */

.tag-links a {
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
	text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
	background-color: #41a62a;
	color: #fff;
}

.tag-links a:before {
	border-top: 10px solid transparent;
	border-right: 8px solid #767676;
	border-bottom: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
}

.tag-links a:hover:before {
	border-right-color: #41a62a;
}

.tag-links a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 4px;
	position: absolute;
	top: 8px;
	left: -2px;

	width: 4px;
}


/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */

.entry-content,
.entry-summary,
.page-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.site-content .entry-content,
.site-content .entry-summary,
.page-content {
	background-color: #fff;
	padding: 12px 10px 0;
}

.page .entry-content {
	padding-top: 0;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
	margin-top: 0;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
	text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
	text-decoration: none;
}

.entry-content table,
.comment-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
	font-weight: 700;
	padding: 8px;
	text-transform: uppercase;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

.entry-content .edit-link {
	clear: both;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-content .edit-link a {
	color: #767676;
	text-decoration: none;
}


.entry-content .edit-link a:hover {
	color: #41a62a;
}

/* Mediaelements */

.hentry .mejs-container {
	margin: 12px 0 18px;
}



.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
	background: #000;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #24890d;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: #595959;
}

.hentry .mejs-container .mejs-controls .mejs-time {
	padding-top: 9px;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}

.hentry .mejs-overlay-loading {
	background: transparent;
}

/* Page links */

.page-links {
	clear: both;
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
	margin: 24px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links > span {
	background: #fff;
	border: 1px solid #fff;
	display: inline-block;
	height: 22px;
	margin: 0 1px 2px 0;
	text-align: center;
	width: 22px;
}

.page-links a {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
}

.page-links a:hover {
	background: #41a62a;
	border: 1px solid #41a62a;
	color: #fff;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}


/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;

	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
  /* flip css box column*/
    .flip-container {
        -webkit-perspective: 1000;
        -moz-perspective: 1000;
        perspective: 1000;

        /*  border: 1px solid #ccc;*/
    }


        .flip-container:hover .flipper, 
                    .flip-container.hover .flipper, #flip-toggle.flip .flipper {
            -webkit-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            transform: rotateY(180deg);
            filter: FlipH;
            -ms-filter: "FlipH";
        }

    .flip-container, .front, .back {
        width: 382px;
        height: 266px;
    }

    .flipper {
        -webkit-transition: 0.6s;
        -webkit-transform-style: preserve-3d;

        -moz-transition: 0.6s;
        -moz-transform-style: preserve-3d;

        transition: 0.6s;
        transform-style: preserve-3d;

        position: relative;
    }

    .front, .back {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;

        position: absolute;
        top: 0;
        left: 0;
    }

    .front {
        background: #000;
        z-index: 2;
    }

    .back {
        background: lightblue;
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .front .name {
        font-size: 2em;
        display: inline-block;
        background: rgba(33, 33, 33, 0.9);
        color: #f8f8f8;
        font-family: Courier;
        padding: 5px 10px;
        border-radius: 5px;
        bottom: 60px;
        left: 25%;
        position: absolute;
        text-shadow: 0.1em 0.1em 0.05em #333;

        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        transform: rotate(-20deg);
}

.mid_wrap{background:#fff; margin:0 0 20px; padding:15px 20px 10px;}

.rev_slider_wrapper{height:auto !important; width:100% !important;}
.rev_slider{width:100% !important;}
.responsiveMenuSelect{background:#fff; border:1px solid #000000; color:#000; height:27px; margin:8px 0 0; padding:2px 5px 3px;}
select option{padding:5px 0 5px 10px;}

.service_sec{margin:20px 0;}
.service_sec h3{color:#000; font-family: 'robotobold'; font-size:24px; line-height: normal; padding:0 0 25px; text-align:center;}
.service_sec ul{margin:0; padding:0;}
.service_sec ul li{background:url("images/dot_img_2.png") no-repeat scroll 0 8px; color:#000; font-size:18px; list-style:none; padding:0 0 0 15px;}
.service_sec ul li a{color:#000;}
.service_sec ul li a:hover{color:#ffcc00;}
.service_sec .ul_1{margin:0 0 0 120px;}
  
.sr-left{width:540px; width:66%;}
.sr-right{width:500px; width:32%;}

.quote-sec{margin:auto; width:591px;}
.quote-sec .form-sec1{  border-radius:0; border:1px solid #b7b7b7; padding:20px 20px 0; width:545px;}
.quote-sec .form-sec1 .tl-1-{color:#6fb22c; font-family: 'robotoblack'; font-size:60px; margin:0 0 10px; text-transform:uppercase; text-align:center;} 
.quote-sec .form-sec1 .tl-1- span{color:#333; display:block; font-size:26px; font-family: 'robotobold'; margin:0 0 -15px; text-transform:none;}
.quote-sec .form-sec1 form{margin:0;}
.quote-sec .form-sec1 .input-w{margin:0 0 12px;}
.quote-sec .form-sec1 form input[type="text"]{background:#fff; border:2px solid #bdc3c7; color:#919ca7; font-size:13px; margin:0 0 20px; padding:10px; width:96.7%; border-radius: 2px;}
.quote-sec .form-sec1 form input[type="email"]{background:#fff; border:2px solid #bdc3c7; color:#919ca7; font-size:13px; margin:0 0 20px; padding:10px; width:96.7%;}
.quote-sec .form-sec1 form textarea           {background:#fff; border:2px solid #bdc3c7; color:#919ca7; font-size:14px; margin:0 0 20px; padding:10px; width:96.7%; height:100px; font-family: 'latoregular';}
.quote-sec .form-sec1 form .city-state{margin:0 9px 12px 0 !important; width:65% !important;}
.quote-sec .form-sec1 form .select1            {background:#fff; border:2px solid #bdc3c7; color:#919ca7; font-size:13px; margin:0 0 20px; float:left;  margin:0 0 12px; padding:2px 6px; width:101%; height:38px;}
.quote-sec .form-sec1 form .select2{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; padding:2px 6px; width:100%; height:38px;}
.quote-sec .form-sec1 form input[type="submit"]{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */
    border:none; border-radius:5px; box-shadow:none; cursor:pointer; color:#fff; display:block; font-family: 'robotoblack'; font-size:24px; margin:auto; padding:6px 0 6px;
    text-transform:uppercase; text-align:center;   width:250px;}
.quote-sec .form-sec1 form input[type="submit"]:hover {
    background: #c31e2d; /* Old browsers */
    background: -moz-linear-gradient(top, #c31e2d 0%, #e91d26 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c31e2d), color-stop(100%,#e91d26)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c31e2d 0%,#e91d26 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c31e2d 0%,#e91d26 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c31e2d 0%,#e91d26 100%); /* IE10+ */
    background: linear-gradient(to bottom, #c31e2d 0%,#e91d26 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31e2d', endColorstr='#e91d26',GradientType=0 ); /* IE6-9 */
    -webkit-transition: all 0.3 linear;
    -moz-transition: all 0.3 linear;
    -ms-transition: all 0.3 linear;
    -o-transition: all 0.3 linear;
    transition: all 0.3 linear;
}
.quote-sec .right-1{width:365px; text-align:center; margin:0 0 0 30px;}
.quote-sec .right-1 p{color:#333; font-size:19px; font-family: 'robotoregular';}
.quote-sec .right-1 p span{color:#6fb22c; font-family: 'robotobold';}

.referral-sec{margin:25px 0 0 170px;}
  .img-referral{width:250px;}
  .text-referral{width:490px; text-align:center; margin:60px 0 0;}
  .text-referral p{color:#333; font-size:32px; font-family: 'robotoregular'; line-height:35px}
  .text-referral p span{color:#6eb22c; font-size:48px; font-family: 'robotobold'; text-transform:uppercase; display:block;}
  .text-referral p strong{color:#333; font-family: 'robotobold';}

.left-bar-sec{width:700px;}

.img-r{width:100%; padding:0 0 10px;}

.contact-page-{margin:0;}
.article-img {width:100%; height:auto;}
  .page-left-{width:700px;}
  .page-left- p strong{font-family: 'robotobold'; font-size:30px; color:#0b4167;}
  .page-left- .img-r{width:100%; padding:0 0 10px;}
  .page-left- form{margin:0;}
  .page-left- form input[type="text"]{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; font-family: 'robotoregular'; margin:0 0 12px; padding:8px; width:96.7%;}
  .page-left- form input[type="email"]{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; font-family: 'robotoregular'; margin:0 0 12px; padding:8px; width:96.7%;}
  .page-left- form textarea{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; font-family: 'robotoregular'; height:100px; margin:0 0 12px; padding:8px; width:96.7%;}
  .page-left- form input[type="submit"]{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */ border:none; border-radius:5px; box-shadow:1px 2px 2px 0px #b0b0b0; cursor:pointer; color:#fff; display:block; font-family: 'robotoblack'; font-size:24px; margin:0; padding:6px 0 6px; text-transform:uppercase; text-align:center; text-shadow:1px 1px 0 #6c6c6c; width:250px;}
 .form-sec2{background:#f0f0f0; border-radius:10px; border:3px solid #f89b1c; padding:20px; width:290px;}
 .form-sec2 .tl-2-{color:#f89b1c; font-family: 'robotoblack'; font-size:40px; margin:0 0 10px; text-transform:uppercase; text-align:center;} 
 .form-sec2 .tl-2- span{color:#333; display:block; font-size:18px; font-family: 'robotobold'; margin:0 0 -10px; text-transform:none;}
 .form-sec2 form{margin:0;}
 .form-sec2 .input-w{margin:0 0 12px;}
 .form-sec2 form input[type="text"]{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; margin:0 0 12px; padding:8px; width:94%;}
 .form-sec2 form input[type="email"]{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; margin:0 0 12px; padding:8px; width:94%;}
 .form-sec2 form .city-state{margin:0 9px 12px 0 !important; width:60% !important;}
 .form-sec2 form .select1{background:#fff; border:1px solid #999999; color:#909090; float:right; font-size:16px; padding:2px 6px; width:30%; height:38px;}
 .form-sec2 form .select2{background:#fff; border:1px solid #999999; color:#909090; font-size:16px; padding:2px 6px; width:100%; height:38px;}
 .form-sec2 form input[type="submit"]{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */ border:none; border-radius:5px; box-shadow:1px 2px 2px 0px #b0b0b0; cursor:pointer; color:#fff; display:block; font-family: 'robotoblack'; font-size:24px; margin:auto; padding:6px 0 6px; text-transform:uppercase; text-align:center; text-shadow:1px 1px 0 #6c6c6c; width:250px;}
 .form-sec2 div.wpcf7 img.ajax-loader{position:absolute;}
  

.view-gallery{margin:0; margin:30px auto 0; width:230px;}
.view-gallery a{background: #e91d26; /* Old browsers */
background: -moz-linear-gradient(top, #e91d26 0%, #c31e2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e91d26), color-stop(100%,#c31e2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e91d26 0%,#c31e2d 100%); /* IE10+ */
background: linear-gradient(to bottom, #e91d26 0%,#c31e2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91d26', endColorstr='#c31e2d',GradientType=0 ); /* IE6-9 */ border:2px solid #e91d26; color:#fff; font-family: 'latobold'; font-size:26px; display:block; padding:5px 0; text-align:center;}

.tl_4{color:#084167; font-family: "robotobold";}

   /* Smartphones */
@media (min-width: 320px) and (max-width: 480px) { 

   body{background:url("images/banner_bg.jpg") repeat-x scroll 0 245px;}
   .wrapper{width:94%;}
   .logo_wrap{float:none; height:auto; margin:auto; width:auto; padding:20px 0 0;}
   .logo_wrap img{width:100%;}  
   .top-right{border:1px solid #000; float:none; margin:10px 0; padding:20px; width:auto; text-align:center;}
   .quote-link{float:none; margin:auto; width:auto; border-radius:5px;}                  
   .call_grid{width:100%; float:none;}
   .call_grid span{text-align:center;}   
   .nav{margin:0;}
   .client_sec h2{font-size:28px;} 
   .form_grid{float:none; width:auto;} 
   .form_grid p{padding:0 20px 15px !important; text-align:left;}
   .form_grid p br{display:none;}
   .form_grid form p{padding:0 !important;}
   .form_grid form input[type="text"]{width:92%;}
   .form_grid form input[type="email"]{width:92%;}
   .form_grid form textarea{width:92%;}
   .cap_wrapr{float:left; margin:0 0 0 20px;}
   div.wpcf7 img.ajax-loader{width:auto;}
   .service-left{width:auto; float:none;}
   .service-left #slider1{width:auto;}
   .sr_col{width:100%;}
   .sr_col img{width:100%; height:auto;}  
   .testimonial_grid{float:none; width:auto; padding:0 0 30px;}
   .testimonial_slid .text_box{width:56%;}
   .work-block{width:auto; float:none; border-top:1px solid #ccc; padding:10px 0 0;}
   .work-block ul li{width:100%; margin:0 0 15px; display:block; float:none;}
   .work-block ul li img{height:auto; width:100%;}                      
   .footer .wg_1{width:auto; float:none; margin:0 0 20px; overflow:hidden; border:1px solid #fff; padding:20px;}
   .service_sec .ul_1{margin:0 10px 20px;}
   .sr-left{float:none; width:auto;}
   .sr-right{float:none; width:auto;}
   .left-bar-sec{float:none; width:auto;}
   .form-sec2{float:none; width:auto;}   
   .form-sec2 .tl-2-{font-size:36px;}
   .form-sec2 form input[type="text"]{width:92%;}
   .form-sec2 form input[type="email"]{width:92%;}
   .form-sec2 form input[type="submit"]{font-size:20px; padding:6px 0 5px; width:100%; height:44px; background-size:100% 44px;}
   .form-sec2 form .city-state{width:57% !important;}
   .referral-sec{margin:25px 0 0;}
   .img-referal{float:none; text-align:center; width:auto;}
   .text-referral{float:none; margin:60px 0 0; width:auto;}
   .text-referral p{font-size:26px;}
   .text-referral p span{font-size:40px;}   
   .quote-sec{margin:30px 0 0;}
   .quote-sec .form-sec1{float:none; width:auto;}
   .quote-sec .right-1{margin:20px 0 0; float:none; width:auto;}   
   .quote-sec .form-sec1 .tl-1-{font-size:36px;}
   .quote-sec .form-sec1 .tl-1- span{font-size:20px; margin:0 0 -5px;}
   .quote-sec .form-sec1 form input[type="text"]{width:92%;}
   .quote-sec .form-sec1 form input[type="email"]{width:92%;}
   .quote-sec .form-sec1 form .city-state{width:57% !important;}
   .quote-sec .form-sec1 form input[type="submit"]{background-size:100% 44px; font-size:20px; width:100%;}
.page-left-{float:none; width:auto;}
   .page-left- form input[type="text"]{width:92%;}
   .page-left- form input[type="email"]{width:92%;}
   .page-left- form textarea{width:92%;}
   .form-sec2{float:none; width:auto;}
   .form-sec2 .tl-2-{font-size:36px;}
   .form-sec2 form input[type="text"]{width:92%;}
   .form-sec2 form input[type="email"]{width:92%;}
   .form-sec2 form .city-state{width:57% !important;}
   .form-sec2 form input[type="submit"]{font-size:22px; width:100%;}
   
}   
    
/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) { 
   
   body{background:url("images/banner_bg.jpg") repeat-x scroll 0 245px;}
   .wrapper{width:94%;}
   .logo_wrap{float:none; height:auto; margin:auto; width:70%; padding:20px 0 0;}
   .logo_wrap img{width:100%;}  
   .top-right{border:1px solid #000; float:none; margin:10px 0; padding:20px; width:auto; text-align:center;}
   .quote-link{float:none; margin:auto; width:327px; border-radius:5px;}            
   .call_grid{width:100%; float:none;}
   .call_grid span{text-align:center;}
   .nav{margin:0;} 
   .form_grid{float:none; width:auto;}   
   .form_grid p{padding:0 20px 15px !important; text-align:left;}
   .form_grid p br{display:none;}
   .form_grid form p{padding:0 !important;}
   .form_grid form input[type="text"]{width:95%;}
   .form_grid form input[type="email"]{width:95%;}
   .form_grid form textarea{width:95%;}
   .cap_wrapr{float:left; margin:0 0 0 20px;}
   div.wpcf7 img.ajax-loader{width:auto;}
   .service-left{width:auto; float:none;}
   .service-left #slider1{width:auto;}
   .sr_col{width:100%;}
   .sr_col img{width:100%; height:auto;}  
   .testimonial_grid{float:none; width:auto; padding:0 0 30px;}
   .testimonial_slid .text_box{width:71%;}
   .work-block{width:auto; float:none; border-top:1px solid #ccc; padding:10px 0 0;}
   .work-block ul li{width:31%;}
   .work-block ul li img{height:auto; width:100%;}           
   .footer{overflow:hidden;}
   .footer .wg_1{width:auto; float:none; margin:0 0 20px; overflow:hidden; border:1px solid #fff; padding:20px;}
   .service_sec .ul_1{margin:0 10px 20px;}
   .sr-left{float:none; width:auto;}
   .sr-right{float:none; width:auto;}
   .left-bar-sec{float:none; width:auto;}
   .form-sec2{float:none; width:auto;}
   .referral-sec{margin:25px 0 0;}
   .img-referal{float:none; text-align:center; width:auto;}
   .text-referral{float:none; margin:60px 0 0; width:auto;}
   .quote-sec{margin:30px 0 0;}
   .quote-sec .form-sec1{float:none; width:auto;}
   .quote-sec .right-1{margin:20px 0 0; float:none; width:auto;} 
   .quote-sec .form-sec1 form input[type="text"]{width:95%;}  
   .quote-sec .form-sec1 form input[type="email"]{width:95%;}  
   .quote-sec .form-sec1 form .city-state{width:62% !important;}
.page-left-{float:none; width:auto;}
   .page-left- form input[type="text"]{width:95%;}
   .page-left- form input[type="email"]{width:95%;}
   .page-left- form textarea{width:95%;}      
   .form-sec2{float:none; width:auto;}
   .form-sec2 form input[type="text"]{width:95%;}
   .form-sec2 form input[type="email"]{width:95%;}
   .form-sec2 form .city-state{width:62% !important;}
    
}   
    
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) { 
    
   body{background:url("images/banner_bg.jpg") repeat-x scroll 0 245px;}
   .wrapper{width:94%;}
   .logo_wrap{float:none; height:auto; margin:auto; width:70%; padding:20px 0 0;}
   .logo_wrap img{width:100%;}  
   .top-right{border:1px solid #000; float:none; margin:10px 0; padding:20px; width:auto; text-align:center;}
   .quote-link{float:none; margin:auto; width:327px; border-radius:5px;}
   .text_grid_1{margin:15px 0 0; width:100%; float:none;}
   .call_grid{width:100%; float:none;}
   .call_grid span{text-align:center;}
   .nav{margin:0;} 
   .form_grid{float:none; width:auto;}
   .form_grid p{padding:0 20px 15px !important; text-align:left;}
   .form_grid p br{display:none;}
   .form_grid form p{padding:0 !important;}
   .form_grid form input[type="text"]{width:97%;}
   .form_grid form input[type="email"]{width:97%;}
   .form_grid form textarea{width:97%;}
   .cap_wrapr{float:left; margin:0 0 0 20px;}
   div.wpcf7 img.ajax-loader{width:auto;}
   .service-left{width:auto; float:none;}
   .service-left #slider1{width:auto;}
   .sr_col{width:100%;}
   .sr_col img{width:100%; height:auto;}  
   .testimonial_grid{float:none; width:auto; padding:0 0 30px;}
   .testimonial_slid .text_box{width:80%;}
   .work-block{width:auto; float:none; border-top:1px solid #ccc; padding:10px 0 0;}
   .work-block ul li{width:31%;}
   .work-block ul li img{height:auto; width:100%;} 
   .footer .wg_1{width:auto; float:none; margin:0 0 20px; overflow:hidden; border:1px solid #fff; padding:20px;}
   .service_sec .ul_1{margin:0 20px 20px;}
   .sr-left{float:none; width:auto;}
   .sr-right{float:none; width:auto;}
   .left-bar-sec{float:none; width:auto;}
   .form-sec2{float:none; width:auto;}
   .form-sec2 form input[type="text"]{width:97%;}
   .form-sec2 form input[type="email"]{width:97%;}   
   .form-sec2 form .city-state{width:65% !important;}
   .referral-sec{margin:25px 0 0;}
   .img-referal{width:40%;}
   .text-referral{margin:60px 0 0; width:60%;}
   .quote-sec{margin:30px 0 0;}
   .quote-sec .form-sec1{float:none; width:auto;}
   .quote-sec .right-1{margin:20px 0 0; float:none; width:auto;}
.page-left-{float:none; width:auto;}
   .form-sec2{float:none; width:auto;}
   .form-sec2 form input[type="text"]{width:97.4%;}
   .form-sec2 form input[type="email"]{width:97.4%;}
   .form-sec2 form .city-state{width:65% !important;}
   
}

/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) { 
   
   .wrapper{width:94%;}   
   .nav ul li a{padding:10px 15px 8px; letter-spacing:-0.5px;}
   .nav .last_pad a{padding:18px 8px 14px;}
   div.wpcf7 img.ajax-loader{width:auto;}
   .service-left{width:60%;}
   .service-left #slider1{width:auto;}
   .sr_col{width:100%;}
   .sr_col img{width:100%; height:auto;}   
   .form_grid{width:36%;}
   .testimonial_grid{width:50%;}
   .testimonial_slid .text_box{width:70%;}
   .work-block{width:47%;}
   .work-block ul li{width:31%;}
   .work-block ul li img{height:auto; width:100%;}   
   .footer .wg_1{width:30%;}
   .footer .wg_1 h2{font-size:18px;}
   .service_sec .ul_1{margin:0 15px 20px;}
   .sr-left{width:48%;}
   .sr-right{width:50%;}
   .left-bar-sec{width:61%;}
   .form-sec2{width:32%;}
   .referral-sec{margin:25px 0 0 100px;}
   .quote-sec .form-sec1{width:47%;}
   .quote-sec .form-sec1 .tl-1- span{font-size:24px;}
   .quote-sec .form-sec1 form input[type="text"]{width:95%;}
   .quote-sec .form-sec1 form input[type="email"]{width:95%;}
   .quote-sec .form-sec1 form .city-state{width:63% !important;}
.page-left-{width:65%;}
   .form-sec2{width:27%;}
   .form-sec2 form .city-state{width:58% !important;}
   .form-sec2 form input[type="submit"]{width:100%; font-size:23px;}


 }

/* Large Display */
@media (min-width: 1200px) {   }

/*.wpcf7-form-control-wrap {
    display: block !important;
    float: left;
    margin-bottom: 5px; //from 32px
}*/

/* ---- other custom css  ---- */
.one_half.last_column{
margin-left:40px;
width:46% !important;
}

a.view-gallery{
    background: linear-gradient(to bottom, #e91d26 0%, #c31e2d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid #e91d26;
    color: #fff;
    display: block;
    font-family: "latobold";
    font-size: 26px;
    padding: 10px 0;
    text-align: center;
}
/* Oleg Gryb changes*/
.home .home_quote {
    position: static;
    width: 100%;
    margin-bottom: 20px;
}
.home .home_quote h2 {
  text-align: center;
}
.home .home_quote span, .home .home_quote span input {
    width: 100%;
    float: left;
}
.home .home_quote span input {
    width: 95%;
    padding: 10px 2%;
}
.home .home_quote p {
    float: left;
    padding: 20px 5% 0px;
    width: 90%;
}
@media all and (min-width: 768px){
  .home .home_quote p {
      float: none;
      width: 20%;
      display: inline-block;
      padding: 20px 1%;
  }
  .home div.wpcf7 img.ajax-loader {
      position: absolute;
      right: 10px;
  }
  #wpcf7-f834-o1 form {
      text-align: center;
  }
  .home .home_quote input[type="submit"] {
      height: 41px;
      float: left;
  }
} /*end media*/
ul.logos li {
    display: inline-block;
    padding: 0px 0px 0px 10px;
}
ul.logos {
  display: inline-block;
  text-align: center;
  margin-top: 20px;
}
.center_text {
  text-align: center;
  color: #000;
  padding: 35px 0px 20px;
}
.page-id-883 .form-sec2 {
    float: left;
    width: 75%;
    padding: 0px;
    padding-bottom: 10px;
}
.page-id-883 .left-bar-sec {
    width: 24%;
  float: right;
}
.page-id-883 .form-sec2 form input[type="text"],
.page-id-883 .form-sec2 form input[type="email"],
.page-id-883 .form-sec2 form textarea{
    width: calc(100% - 24px);
}
.page-id-883 .wpcf7-form-control-wrap.citystate {
    width: 65%;
    display: inline-block;
}
.page-id-883 .wpcf7-form-control-wrap.State {
    width: 35%;
    display: inline-block;
}
.page-id-883 .form-sec2 .city-state {
    width: calc(90% - 18px) !important;
}
.page-id-883 .form-sec2 form .select1 {
    padding: 7px 6px;
    float: none;
    width: 100%;
}
.page-id-883 .form-sec2 .tl-2- {
    background-color: rgb(11, 65, 103);
    color: white; 
    margin: 0px 0px 20px;
}
.page-id-883 .form-sec2 .tl-2- span {
    color: #C31E2D;
}
.page-id-883 .form-sec2 form > div, .page-id-883 .form-sec2 form > p {
    margin: 0 8%;
}
.page-id-883 .form-sec2 {
    border: 1px solid #B7B7B7;
    background: #FFF none repeat scroll 0% 0%;
}
.page-id-883 .form-sec2 form input[type="submit"] {
    background: #C31E2D;
    text-shadow: none;
    width: 100%;
    margin-bottom: 10px;
    border: none;
    font-size: 24px;
    box-shadow: none;
    color: white;
}
.page-id-883 .form-sec2 form input, .page-id-883 .form-sec2 form select, .page-id-883 .form-sec2 form textarea {
    border: 2px solid #BDC3C7;
    font-size: 14px;
    margin: 0px 0px 20px;
    color: #919CA7;
    padding: 10px;
}
@media screen and (max-width: 768px) {
    .page-id-883 .form-sec2, .page-id-883 .left-bar-sec{
      width: 100%;
  }
}
.call_now_contact {
    text-align: center;
}
.call_now_contact span {
    font-size: 40px;
    padding-left: 5px;
    line-height: 60px;
    vertical-align: top;
    font-weight: bold;
    color: #003F6A;
}
.call_now_contact span a {color: inherit;}