*{margin:0; padding:0}

html {font-size: 14px;}
body {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: normal;  font-size:20px; line-height: 32px; color: #000; overflow-x: hidden}
a:hover{text-decoration:none; color:#2f5496}
a{color: #2f5496}
a:active, a:focus{border:0; outline:none}
button:active, button:focus{border:0; outline:none}
::-moz-selection { background: #f16539; color: #fff; text-shadow: none;}
::selection {background: #f16539;	color: #fff;	text-shadow: none;}
img {max-width: 100%;	border: 0;	-ms-interpolation-mode: bicubic;	vertical-align: middle;}
ul{margin: 0; padding: 0; list-style-type: none}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}

footer p a{color:#fff;}
footer p a:hover{color:#fff;}
.main-wrap{}
h2{font-size:32px; font-weight:bold;} 
h4{font-size:22px; font-weight:bold; margin-bottom:16px; color:#f78f39}
p{font-size:20px; line-height: 32px;}
header {padding: 30px 0 0; text-align:center}
header .logo{display: inline-block}

.bannerPic{width: 100%; position: relative;}
.bannerPic img{width: 100%;}
.bannerPic .content{width:100%; position:absolute; left:0; top:0; z-index:9; text-align:center; margin:16% 0}
.bannerPic .content h1{font-size:39px; font-weight: bold; color: #fff; line-height:53px; text-shadow:rgba(0,0,0,.5) 5px 5px 7px}
.bannerPic .content h1 span{font-size: 49px;}

.hm-contentWrap{background:url(../images/content-bg.jpg) right top no-repeat; background-size:cover; padding:78px 0 0; text-align:center}
.hm-contentWrap p{margin-bottom:30px} 

.orange-colouredBg{background:url(../images/disclaimer-bg.png) left top no-repeat; background-size:cover; padding:58px 0; margin-top:35px; text-align:center}
.orange-colouredBg h2{color:#fff; margin-bottom:20px}
.orange-colouredBg p{color:#fff; margin-bottom:0}

.testimonial-wrap{padding:54px 0 40px; text-align:center}
.testimonial-wrap .item{margin:26px 110px; position:relative}
.testimonial-wrap p{margin-bottom:0; position:relative}
.testimonial-wrap p:before{content:url(../images/comma-start.png); position:absolute; left:-70px; top:-7px }
.testimonial-wrap p:after{content:url(../images/comma-end.png); position:absolute; right:-70px; top:-7px  }
.testimonial-wrap .owl-theme .owl-nav.disabled + .owl-dots{margin-top:-22px; position:relative; z-index:999}
.testimonial-wrap .owl-theme .owl-dots .owl-dot.active span{background:rgba(248,151,39,1)} 
.testimonial-wrap .owl-theme .owl-dots .owl-dot span{background:rgba(248,151,39,.4)} 
.testimonial-wrap .author_name{display:inline-block; padding-top:10px}

footer{background:#486790; padding:47px 0 0}
footer p{font-size:18px; color:#fff; line-height:27px; padding-right:60px}
footer .ftMenu{}
footer .ftMenu h3{font-size:26px; font-weight:bold; color:#fff; margin-bottom:13px}
footer .ftMenu ul{}
footer .ftMenu li{display:inline-block; width:49%; margin:0 0 10px; text-transform:uppercase}
footer .ftMenu li a{font-size:18px; color:#fff}
footer .ftMenu li a:hover{color:#97b9e6}
footer .copyrighttxt{margin:44px 0 0; padding:30px 0; border-top:#bebebe 2px solid; font-size:16px; font-weight:normal; text-align:center}
footer .copyrighttxt p{margin-bottom:0; padding-right:0}


.inbannerPic{width: 100%; height:136px; overflow:hidden; position: relative;}
.inbannerPic img{width: 100%;}
.inbannerPic .content{position:absolute; left:0; top:0; z-index:9; text-align:center; margin:3% 10% 3% 8%}
.inbannerPic .content h1{font-size:39px; font-weight: bold; color: #fff; line-height:75px; text-shadow:rgba(0,0,0,.5) 5px 5px 7px}

.in-contentWrap{background:url(../images/content-bg.jpg) right top no-repeat; background-size:cover; min-height:600px; padding:58px 0; text-align:center}
.in-contentWrap p{margin-bottom:30px} 
.formWrap{padding:0 0 50px; text-align:center}
.formWrap p{margin:8px 0 15px}
.formWrap .form-control{min-height:0; height:auto; border-color:#5f5955; box-shadow:none; padding:10px}
textarea{resize:none} 
.formWrap .submit-btn{display:inline-block;  background: #f16539; color:#fff; padding:7px 50px; margin:0px 0 0; border:0}
.formWrap .submit-btn:hover{background:#d54a1f}
.contact-info{width:100%; /* float:left; padding:0 0 14px; margin:0 0 36px; border-bottom:#ccc 1px solid */}
.contact-info h2{margin-bottom:30px}
.contact-info h6{font-size:22px; font-weight:bold; color:#16458a}
.contact-info p{font-size:18px}

.aboutWrap{text-align:left; padding:0 0 50px}
.about-pic{width:300px; float:left; margin:0 30px 30px}

.faqWrap{text-align:left}
.faqWrap .panel-group .panel{border-radius:0; box-shadow:none; background:none; border:0;}
.faqWrap .panel-default > .panel-heading {padding:0; border-radius:0; color:#212121; background-color:transparent; border-color:#EEEEEE;}
.faqWrap .panel-title {font-size: 20px; font-weight:bold}
.faqWrap .panel-title > a {display:block; padding:9px 0 9px 28px; text-decoration:none; position:relative; line-height:27px}
.faqWrap .panel-title > a:active, .faqWrap .panel-title > a.active, .faqWrap .panel-title > a:focus, .faqWrap .panel-title > a:hover{color:#f78f39}
.faqWrap .more-less {float: right; color:#212121; font-size:30px; font-weight:bold; position:absolute; left:0; top:8px}
.faqWrap .panel-default > .panel-heading + .panel-collapse > .panel-body {border-top-color: #000; border-width:2px; padding:10px 0 20px 30px}*/

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

.author_name { color: #c07825; font-size: 24px;}
.formWrap h2{ margin-bottom:25px;}
.formWrap textarea.form-control { height:100px;}

/*.testimonial-slider .owl-nav{position:absolute; left:0; top:32%; width:100%}
.testimonial-slider .owl-nav .owl-prev{position:absolute; left:-60px}
.testimonial-slider .owl-nav .owl-next{position:absolute; right:-60px}*/

.testimonial-slider .owl-nav{font-size:22px}
.testimonial-slider .owl-nav button.owl-prev, .testimonial-slider .owl-nav button.owl-next{background:#757575; padding:0 12px 3px !important; color:#fff}
.testimonial-slider .owl-nav button.owl-prev:hover, .testimonial-slider .owl-nav button.owl-next:hover{background:#486790}

label {
    font-weight: 400;
    font-size: 18px;
}
.radio-528 .wpcf7-list-item, .radio-826 .wpcf7-list-item{
    margin-left: 0;
}
.radio-528 .wpcf7-list-item label{
    margin: 0;
    line-height: normal;
}
.pennsylvania-group{
    margin-bottom: 0;
}


.form-check.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}
.pennsylvania-group, .rhode-island{ margin-bottom:10px;}

span.wpcf7-list-item-label {
    font-size: 15px;
}
.from_to {
    width: 300px;
    margin: 0px auto;
}
.from_to .form-check.form-check-inline{ width:47%; display:inline-block; vertical-align:top; margin:0px 0.5%;}

.wpcf7-not-valid-tip {
    font-size: 12px!important;
}
.bannerPic .content h2 br{
    display: none;
}
.bannerPic .content h2{
	    font-size: 30px;
    font-weight: bold;
    color: #fff;
    line-height: 53px;
    text-shadow: rgb(0 0 0 / 50%) 5px 5px 7px;
}
.color-dark-blue{color:#004c99}
#wpcf7-f5-p22-o1 .wpcf7-spinner{display: none;}
.d-none{display:none}
.quick-sitelink ul{text-align: left;font-size: 18px;color: #f7ab3a;}
.quick-sitelink ul li a{color: #f7ab3a;font-size: 16px;}
strong b{font-weight:300}
.mt-3{ margin-top:25px;}




@media only screen and (min-width:1400px){
.inbannerPic .content{margin-left:17%; margin-top:2%; text-align:left}
}

@media only screen and (max-width:1199px){
.bannerPic .content{margin-top:15%; }
}

@media only screen and (max-width:1023px){
header .logo img{width:380px}
.inbannerPic .content{margin-top:4%}
}

@media only screen and (max-width:991px){  
    header{padding:20px 0 0}
    .bannerPic .content{margin-top:12%}
    .bannerPic .content h1 span{font-size:40px}
    .bannerPic .content h1{font-size:30px; line-height:40px}
    p{font-size:18px; line-height: 28px;}
    .hm-contentWrap{padding-top:50px}
    .inbannerPic .content{margin-top:5%}
    .bannerPic .content {
        margin: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    body .bannerPic .content h2 {line-height: normal;}

}

@media only screen and (max-width:767px){
    header{padding:10px 0}
    header .logo img{width: 270px}
    footer .ftMenu{padding-top:20px}
    footer p{font-size:16px; line-height:24px; padding-right:0}
    footer .ftMenu li{margin-bottom:0}
    footer .ftMenu li a{font-size:17px}
    .in-contentWrap{padding:35px 0}
    .faqWrap .panel-title > a{font-size:20px}
    .form-group{margin-bottom:0}
    .form-group .col-sm-4, .form-group .col-sm-12{margin-bottom:15px}
    footer .ftMenu li a{font-size:16px}
    .aboutWrap{padding-bottom:0}
    .bannerPic .content h2 br{
        display: inline;
    }
    .bannerPic .content h2 {
        font-size: 27px;
        line-height: 45px;
    }
}

@media only screen and (max-width:640px){
    .bannerPic .content h1 {
        font-size: 25px;
        line-height: 35px;
    }
    body .bannerPic .content h2{
        font-size: 24px;
        line-height: 35px;
    }
    .bannerPic .content {
        margin-top: auto;
    }
}

@media only screen and (max-width:576px){
    p{font-size:16px; line-height: 26px;}
    h2, .formWrap h2{font-size:22px}
    .contact-info h6{font-size:20px}
    header{padding:10px 0}
    .bannerPic .content{margin-left:0; margin-right:0}
    .bannerPic .content, .inbannerPic .content{margin-top:7%}
    .bannerPic .content h1 span{font-size:27px;}
    .bannerPic .content h1{font-size:24px; line-height:34px}
    .inbannerPic .content h1{font-size:32px}
    .hm-contentWrap{padding-top:34px}
    .orange-colouredBg{margin-top:9px; padding:46px 0}
    .orange-colouredBg h2{margin-bottom:12px}
    .testimonial-wrap{padding:37px 0 30px}
    .testimonial-wrap .item{margin:12px 72px}
    .aboutWrap img{width:100%; margin-right:0; margin-bottom:20px !important}
    .faqWrap .panel-title > a{font-size:17px; line-height:22px}
    footer .ftMenu h3{font-size:20px}
    h4{font-size:18px}
    body .bannerPic .content{margin: auto;}
}

@media only screen and (max-width:480px){
    header .logo img{width: 220px}
    .bannerPic .content{margin-top:10%;}
    .bannerPic .content h1{font-size:22px; line-height:29px}
    .bannerPic .content {margin-top: 9%;}
    body .bannerPic .content h1 {font-size: 19px;line-height: normal;}
    body .bannerPic .content h2 {font-size: 18px;line-height: normal;}
    #wpcf7-f5-p22-o1{overflow:hidden}

}

@media only screen and (max-width:420px){
    .bannerPic .content{margin-top:7%}
    .inbannerPic .content{margin-top:12%}
    .bannerPic .content h1 span{font-size:22px;}
    .bannerPic .content h1{font-size:18px; line-height:26px}
    header .logo img{width:190px}
    .g-recaptcha{transform:scale(0.85) !important; -webkit-transform:scale(0.85) !important; transform-origin:0 0 !important; -webkit-transform-origin:0 0 !important;}
    .formWrap .submit-btn{width:100%}
    .bannerPic .content {
        margin: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    body .bannerPic .content h1 {font-size: 17px;}
    body .bannerPic .content h2 {font-size: 16px;}
}
@media only screen and (max-width:360px){
    body .bannerPic .content h1 {font-size: 15px;}
    body .bannerPic .content h2 {font-size: 14px;}
    .bannerPic .content{padding-left: 5px;padding-right: 5px;}
    #wpcf7-f5-p22-o1 .recaptcha .g-recaptcha iframe{-webkit-transform: scale(0.8) translateX(-30px);-ms-transform: scale(0.8) translateX(-30px);transform: scale(0.8) translateX(-30px);}
     #wpcf7-f5-p22-o1 .recaptcha{overflow: hidden;}
}