*{ margin:0; padding:0; }
body{font-family: 'Source Sans Pro', sans-serif; color:#636B75; font-size:16px;}
li{ list-style:none;}
.container{ width:1170px; margin:0 auto; padding:0 15px; box-sizing:border-box}
.clear{ clear:both;}
#header { background: #FFF url(images/global/bg-ui-gradient.png) left top repeat-x; margin: 0 auto;  padding: 10px 0!important;
 position: relative;  width: 100%; z-index: 100;} 

#header .logo{ float:left;}
#header  .call{ float:right; margin-top:20px;}
#header .call strong{ display: block; color: #265191; font-size:25px;}
#header .call a{color:#333;font-size:25px; text-decoration:none; font-weight:bold; color: #333;}

.banner-slide { background: url(../images/landing-banner.jpg) no-repeat; background-size:cover; height: 431px; padding: 32px 0; background-color: white;}
.heading h2 {color: #265191;text-align: center;font-size: 20px; padding: 20px 0px; font-weight:normal;}
.heading h2 strong {font-weight: bold; font-size: 30px; }
.banner-form{ text-align:center;}
.banner-slide .banner-form {background: #265191;padding: 20px; width: 340px; float:right; box-sizing: border-box;}
.banner-slide h2{    display: block;  border-bottom: 1px #fff dashed;font-size: 19px;padding: 0 0 13px;margin: 0 0 10px;
color: #fff; text-align: center;}
.banner-slide input[type="text"],.banner-slide input[type="email"],.banner-slide input[type="tel"]{    width: 100%;
 padding: 8px; box-sizing: border-box;}
.banner-slide .form-group{ margin-bottom:15px;}
.banner-slide input[type="submit"] {  padding: 8px 27px; color: #fff; background: #000206; border: 0; outline: 0;
 cursor: pointer;}
 
.banner-content {width: 54%; float: left; background: #265191;padding: 30px; color: #fff;
background: rgba(38, 81, 145, 0.7); margin-top: 50px;box-sizing: border-box;}
.banner-content  h1 {font-size: 38px; padding-bottom: 0px;     color: #fff;}
 .banner-content strong{ font-size:20px; padding:10px 0; display:block;     color: #fff; }
 .banner-content  p{color: #fff; margin-bottom:0!important; font-size:16px!important;}
  .banner-content  h1 + p { margin-top: 0!important; font-size:16px!important;}
     
.middle{ padding-top:20px;     margin-bottom: 30px;}
.three-box-wrap{ margin-top:10px;}
.three-box-content{ padding:10px;}
.three-box-content p{ margin-bottom:0;}
.three-box h3 { background: #265191; padding: 12px;color: #fff;}
.three-box {width: 33.333%; float: left;  padding: 0 15px;  box-sizing: border-box;}
.three-box ul {padding: 10px 0;font-size: 16px;}
.three-box ul li {background: url(../images/bullet-type-1.png) no-repeat left; padding: 8px 0 8px 17px;}
.accordian-content{ display:none;}
.accoudian-header { background-color: #f7f7f7; background-repeat: repeat-x;border: 1px solid #e9e9e9;
border-radius: 5px; cursor: pointer; font-weight: 500; margin-bottom: 4px;padding: 10px; position: relative; width: 100%;
background-image: -moz-linear-gradient(top, #ffffff, #efefef);
    background-image: -ms-linear-gradient(top, #ffffff, #efefef);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#efefef));
    background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
    background-image: -o-linear-gradient(top, #ffffff, #efefef);
    background-image: linear-gradient(top, #ffffff, #efefef);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
    font-size: 17px;
	box-sizing:border-box;
}

.accoudian-header p{ float:left;}
 .accoudian-header i{ float:right;}
 .accoudian-header:after{ content:''; display:block; clear:both;}
  .accordian-content img{ width:100%; margin:10px 0;}
  .accordian-content { padding:10px 0;}
 
 
.request-a-quote {text-align: center;clear: both;width: 100%;padding: 30px 0; margin-top:20px;}

.testimonials {
    text-align: center;
    background: url(../images/bg-gallery-wrap.png) no-repeat scroll center top;
    clear: both;
    width: 100%;
    padding: 30px 0;
    background: #f5f5f5;
}

.testimonials p{ padding:10px 0; margin-top:20px;  }
.testimonials img{ border-radius:50%;}
.testimonials  i{color:#265191; font-weight:bold;}

 .request-a-quote .title {font-size: 26px; color: #333333; margin: 0 0 20px 0px; text-align: center;
 text-transform: uppercase;font-weight: bold;}
 .request-a-quote  .title1 { font-size: 20px; color: #333333; margin: 0 0 20px 0px; text-align: center;text-transform: uppercase;font-weight: bold;}
 .request-a-quote   a{ color:#333;} 
 
#footer { background: #265191; color: #fff; padding: 14px 0;}
#footer a{ color:#fff;}


 

.banner-form #crmWebToEntityForm{ width:100%!important;}
.banner-form table{ width:300px!important; background:none!important;}
.banner-form table tbody{ width:100%!important;}
.banner-form table tbody tr{ width:100%!important;}
.banner-form table tr td{ vertical-align:top!important; padding:5px!important;}
.banner-form table tr td strong{ display:block; border-bottom:1px #fff dashed; font-size:16px; padding:0 0 15px; margin:0 0 10px;}
.banner-form table tr td:first-child{ width:auto!important; color:#fff!important;}
.banner-form table tr td:nth-child(2){ width:auto!important;}
.banner-form table tr td input{width:100%!important; border-radius:6px; box-sizing:border-box;}
.banner-form table tr td textarea{width:100%!important; border-radius:6px; box-sizing:border-box; height:60px!important;}
.banner-form table tr:last-child td{ width:48%!important; text-align:right!important;}
.banner-form table tr:last-child input{ width:29%!important; background:#000000!important; color:#fff!important; border:0px!important;}
.banner-form table tr:last-child input:nth-child(2){ width:29%!important; background:#aaadb2!important; color:#000!important; margin:0px!important;}
/*landing page close*/  

 
/*================responsive css==============*/

@media(max-width:1199px) and (min-width:0){
.container{ width:100%;}
}

@media(max-width:991px) and (min-width:768px){	
.banner-content {margin-top: 40px;}
.banner-content {margin-top: 10px; padding: 19px; width: 51%;}
.banner-content h1 { font-size: 32px; padding-bottom: 0px;}
.banner-content strong {font-size: 18px;}
}

@media(max-width:767px) and (min-width:0px){
.banner-content {width: 100%;float: none; margin-top: 0;}
.banner-content strong {font-size: 18px;}
.banner-slide{ height:auto;}
.banner-slide .banner-form {width: 100%;  float: none; margin-top: 15px;}
.three-box{ width:100%;}
}

@media(max-width:767px) and (min-width:480px){
.three-box-content iframe{ height:300px;}
.banner-form table {background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;width: 250px !important;}

}

@media(max-width:480px) and (min-width:0){	
#header .logo { float: none; text-align: center;}
#header .call {float: none; margin-top: 0px; text-align: center;}
.banner-content{ text-align:center;}
.banner-content  h1{ font-size:24px;}
.banner-form table {background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;width: 250px !important;}
}
/*=============owl carasual start==========*/

#owl-example .item{margin: 0 1px;text-align: center; position: relative;}

.owl-carousel .owl-wrapper:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
/* display none until init */
.owl-carousel{
display: none;
position: relative;
width: 100%;
-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
display: none;
position: relative;
-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
overflow: hidden;
position: relative;
width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
cursor: pointer;
}
.owl-controls {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls{
margin-top: 10px;
text-align: center;
}

.owl-theme .owl-controls .owl-buttons div{
color: #FFF;
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
margin: 5px;
padding: 3px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
background: #869791;
filter: Alpha(Opacity=50);/*IE7 fix*/
opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
filter: Alpha(Opacity=100);/*IE7 fix*/
opacity: 1;
text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
background:#cfcccc;
display: block;
width: 19px;
height: 19px;
margin: 5px 7px;
filter: Alpha(Opacity=50);/*IE7 fix*/

-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;

}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
background: #265191;
}

.owl-pagination{ margin-top:24px;}

.owl-theme .owl-controls .owl-page span.owl-numbers{
height: auto;
width: auto;
color: #FFF;
padding: 2px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

/*=============owl carasual end==========*/

body.page-id-2844 .banner-form table tr:last-child input {
  background: #000000 none repeat scroll 0 0 !important;
  border: 0 none !important;
  color: #fff !important;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 29% !important;
}

body.page-id-2844 .banner-form table tr:last-child input:nth-child(2) {
  background: #aaadb2 none repeat scroll 0 0 !important;
  color: #000 !important;
  display: none;
  margin: 0 !important;
  width: 29% !important;
}
body.page-id-2877 .banner-content {
background: rgba(38, 81, 145, 0.698) none repeat scroll 0 0;
box-sizing: border-box;
color: #fff;
float: left;
padding: 30px;
width: 54%;
margin-top: 0;
}
body.page-id-2877 .six-box {
  float: left;
  width: 65%;
}