/* CSS Document */
#Body {height:100%; margin:0; padding:0; }

/*-------- Default Style --------*/
body,th,td,table,h1,h2,h3,h4,h5,h6,.Normal,.NormalDisabled,.Head,.SubHead,.SubSubHead, a:link, a:visited, a:hover, input, .CommandButton{color:#888; font-family:Arial, Helvetica, sans-serif;}
body,th,td,table,.Normal,.NormalDisabled,.Head,.SubHead,.SubSubHead, a:link, a:visited, a:hover{font-size:12px;}
h1, h2, h3, h4, h5, h6{color:#0051a3;font-weight:normal;margin:0;font-family:Arial;margin-bottom:7px;line-height:normal;}
h1{font-size:24px;text-transform:uppercase;margin-bottom:12px;}
h2{font-size:20px;}
h3{font-size:18px;}
h4{font-size:16px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin-bottom:24px;}


a,a:link,a:visited,a:active{color:#888; text-decoration:none; font-weight:normal; }
a:hover{color:#0055a5; text-decoration:underline;}
.inner .contentbox .Normal a, .inner .contentbox .Normal a:link, .inner .contentbox .Normal a:active, .inner .contentbox .Normal a:visited{color:#0051a3;}

.Head, .SubHead, .SubSubHead{font-family:"HelveticaBold", Arial, Helvetica, sans-serif;}
.Normal, .NormalDisabled, .NormalDisabled, .NormalBold, .NormalRed, .NormalTextBox{font-family:Arial, Helvetica, sans-serif;}
.Head{color:#2E3D47;font-weight:bold;}
.SubHead {color:#4C6171;}
.SubSubHead{color:#6E8AA0;}
.NormalRed {color:#F00;}

/*-------- design style --------*/
html,body,form{width:100%;height:100%;}
body{background-color:#ededed;}
.headerbg{background-color:#fff;}
.pagewidth{width:100%;max-width:940px;margin:0 auto;}
.pheader{min-height:77px;background:url(images/header-btm-bg.png) repeat-x bottom left;padding-top:28px;}
.sitelogo{display:inline-block;vertical-align:top;}
.nav{display:inline-block;margin-left:20px; margin-top: 10px;}
.box3{display:inline-block;vertical-align:top;width:300px;min-height:150px;margin-top:20px;margin-bottom:5px;}
.box31, .box32{margin-right:15px;}
.footerbox{background-color:#ccc;padding:10px 10px 15px;margin-top:15px;}
.footerleft{max-width:650px;float:left;}
.footerright{max-width:245px;float:right;}
.footersocialbox{margin:7px 0;}
.DesktopNav{display:block;}
.MobileNav{display:none;}
.DNNEmptyPane{width:0;padding:0;margin:0;}
.clear_float{clear:both; line-height:0; font-size:0; height:0;}
.inner .contentbox{margin:39px 0 0;}
.col50per{width:48%;}
.c2fl-lt{float:left;}
.c2fl-rt{float:right;}
.col30per{width:25%;}
.col65per{width:73%;}
.footerinformbox{float:right;}

.c_home_3box{border:1px solid #d7d7d7;padding:10px;background-color:#fff;
-webkit-box-shadow:inset 0 10px 30px 5px rgba(242,242,242,1);
box-shadow:inset 0 10px 30px 5px rgba(242,242,242,1);}
.c_home_3box .ctitle{font-size:14px;line-height:14px;}
.c_inner_main{border:1px solid #d7d7d7;padding:17px 20px;background-color:#fff;
-webkit-box-shadow:inset 0 10px 30px 5px rgba(242,242,242,1);
box-shadow:inset 0 10px 30px 5px rgba(242,242,242,1);
}
.c_inner_main h1.ctitle{margin-bottom:17px;}

ul{margin:15px 0;}
ul li{list-style-position:inside;list-style-type:disc;margin-bottom:12px;}
strong,b{color:#f68428;}
.inner-img{border:5px solid #0055a5;margin:10px;}
.rt-img{float:right;margin:0 0 10px 10px;}
.lt-img{float:left;margin:0 10px 10px 0;}


.home3box{min-height:97px;position:relative;}
.home3box p{margin-bottom:3px;}
.home3box a.btn{/*position:absolute;bottom:0;right:0;*/}
.home3box .ico2{margin-left:30px;}
.home3box .ico3{margin-left:40px;}
.C5LLC_controls a.dnnPrimaryAction{color:#fff;}
a.btn, a.btn:link, a.btn:active, a.btn:visited{display:inline-block;text-decoration:none;background:url(images/btn-lt.png) no-repeat 0 0;}
a.btn:hover{color:#fff;}
a.btn span{display:block;background:url(images/btn-rt-all.png) no-repeat right top;line-height:31px;font-size:11px;color:#fff;margin-left:6px;padding-right:6px;}
/*
a.btn, a.btn:link, a.btn:active, a.btn:visited{display:inline-block;text-decoration:none;background:url(images/btn-lt.png) no-repeat 0 0;}
a.btn:hover{color:#fff;}
a.btn span{display:block;background:url(images/btn-rt-all.png) no-repeat right top;line-height:31px;font-size:11px;color:#fff;margin-left:11px;padding-right:20px;padding-left:9px;}
a.btn em,a.btn i{display:inline-block;position:absolute;}
a.btn.withIco-calc i,a.btn.withIco-calc em{background:url(images/btn-ico-calc.png) no-repeat left center;width:15px;height:31px;margin-left:-23px;}
a.btn.withIco-calc span{padding-left:20px;}
*/

.ft-links a{display:inline-block;padding-right:5px;border-right:1px solid #b0b0b0;margin-right:1px;line-height:12px;}
.ft-links a.last{border-right:0;}
.ft-links a, .ft-links a:link, .ft-links a:active, .ft-links a:visited{color:#4c4c4c;}
.ft-links a:hover{color:#f68428;}

.site-info,.copyrbox{color:#4c4c4c;font-size:11px;}
.copyrbox{float:left;}
.copyrbox a, .copyrbox a:link, .copyrbox a:active, .copyrbox a:visited{color:#888;font-size:11px;}
.site-info a, .site-info a:link, .site-info a:active, .site-info a:visited{color:#0055a5;font-size:11px;}
.social-box{text-align:center;}
a.ft-social{display:inline-block;margin-left:12px;}

.home-page .theme-default .nivoSlider{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;}
.home-page .theme-default .nivo-controlNav{padding:5px 0;}
.home-page .theme-default .nivo-controlNav a{height:17px;}

.per{overflow:hidden}
.t-item{border-bottom:1px solid #d7d7d7;margin-bottom:12px;}
.t-item p{margin-bottom: 10px;}
.C5SLLC_input .NormalTextBox[type="text"]{border:1px solid #c8c8c8;border-radius:3px;margin-bottom:5px;padding:3px 5px;width:270px}
.frmPAQ-outr .C5SLLC_input .NormalTextBox[type="text"]{width:92%!important;}
/*.frmPAQ-outr .C5SLLC_chklstitem{width:auto!important;}*/
.frmPAQ-outr .C5LLC_form-horizontal .C5SLLC_input{width:100%;}
.C5LLC_controls-row{margin-bottom:10px;}
.frmPAQ-outr .riSingle .riTextBox, .frmPAQ-outr .RadForm.rfdTextbox .riSingle input.rfdDecorated[type="text"]{height:26px;}
.logo-info{overflow:hidden;border-bottom:1px solid #d7d7d7;padding-bottom:10px;margin-bottom:10px;}
.logo-info p{margin-bottom:5px!important;}
.logoinfo-lt{float:left;width:100%;max-width:350px;margin-right:10px;}
.logoinfo-lt img{max-width:350px;width:auto;float:none!important;border:none!important;margin:0!important;}
.logoinfo-rt{float:left;max-width:450px;width:100%;}
#dnn_ctr9342_HtmlModule_lblContent img{width:97%;}/*faqs page*/

.C5LLC_form-horizontal .C5LLC_control-group{width:auto !important}
.C5SLLC_input textarea.NormalTextBox{width:276px;}
.C5SLLC_input .C5SLLC_chklstitem{width:auto !important}
.tel{margin-top: 7px;float: right;}
.tel h4{letter-spacing: -1px; font-weight: bold;}

.g-recaptcha *{
	width:100%;
}
.bstrap3-material .radio-inline, .bstrap3-material .checkbox-inline {
    padding-left: 0!important;
}

.bstrap3-material .radio-inline, .bstrap3-material .checkbox-inline {
    margin-left: 0!important;
    margin-right: 30px;
}
div#dnn20975-3909-recaptcha {
   /* -webkit-transform: scale(0.80)  translateZ(0);
    -moz-transform:    scale(0.80)  translateZ(0);
    -ms-transform:     scale(0.80)  translateZ(0);
    -o-transform:      scale(0.80)  translateZ(0);
    transform: scale(0.80)  translateZ(0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;*/
	-webkit-backface-visibility: hidden; 
	filter: blur(.0px)
}
.pheader, .pbody {max-width: 100% !important;}
.pheader{max-width: calc(100% - 100px) !important;}
.get-quote {
    position: absolute;
    display: inline-block;
    margin-left: 2rem;
    margin-top: 10px;
}
.get-quote a.btn {background: unset;}
.get-quote a.btn span {
    padding: 0 2rem;
    /* background: #fff; */
    /* color: #3176b7; */
    /* border: solid #3176b7 1px; */
    border-radius: 5px;
    line-height: 28px;
}

/*-------------- Mobile --------------*/
@media only screen and (max-width:1024px) {
    .DesktopNav{display:none;}
    .MobileNav{display:block;}
    .nav{float:right;margin-left:0;}
    .sitelogo img{max-width:200px;width:100%;}
    .home-page .contentbox .Normal img{width:100%;}
    .pagewidth{width:98%;padding:1%;}
    .pheader{padding-top:1%;}
    .tel{float:none;}
}
@media (min-width:768px) and (max-width:1024px) {
	.g-recaptcha{
		-webkit-transform: scale(0.74) translateZ(0);
		-moz-transform:    scale(0.74) translateZ(0);
		-ms-transform:     scale(0.74) translateZ(0);
		-o-transform:      scale(0.74) translateZ(0);
		transform:         scale(0.74) translateZ(0);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}
}
@media only screen and (max-width : 870px){
    .nav{float:none;display:block;}    
    .sitelogo{padding-bottom:10px;}
    .box3{width:100%;margin-right:0;}

    .col50per{float:none!important;width:99%;}  
	.get-quote {
		position: relative;
		margin-left: 0;
	}	
}
@media only screen and (max-width : 500px) {
    .inner-img{margin:1%;width:94%;display:block;}
    .rt-img{float:none;margin:0 0 1% 1%;}

    .ab-img1, .ab-img2, ab-img3, ab-img4{width:100%;max-width:300px;display:block;}
	

	.g-recaptcha *{
		max-width:100%!important;
	}
	.g-recaptcha iframe {
		border-right: 1px solid #d7d7d7;
		max-width: 234px!important;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
    div#dnn_container9 {
        width:100%;
        float:none;
    }
    div#dnn_container3 {
        width:55%;
        margin-left:auto!important;
        margin-right:auto!important;
        float:none;
    }
}

@media (min-width:768px) and (max-width:1400px)
{
	#dnnMenu .topLevel li a {
		padding: 13px 15px!important;
	}	
	.get-quote {
		margin-left: 1rem;
	}
}

/* Custom style */
#google-reviews {
    padding: 2rem 10vw;
}
#google-reviews h2 {
    font-size: 30px;
    font-weight: bold;
}
#google-reviews .user-ratings-total,
#google-reviews .place-address h5 {
    color: #70757a;
}
#google-reviews .review-item {
    padding: 2rem 0;
    border-bottom: solid 1px #eeeeee;
}
#google-reviews .review-item.first-item {
    margin-top: 2rem;
    border-top: solid 1px #eee;
}
.user-data {
    margin-left: 1rem;
}
.review-meta {
    display: flex;
}
.profile-image img {
    width: 50px;
    margin-top: -5px;
}
.review-date-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    align-items: baseline;
}span.review-date {
    margin: 0 1rem;
    margin-top: 0;
}
.average-rating {
    margin-top: 1.5rem;
}
#google-reviews .average-rating h4 {
    display: flex;
}
#google-reviews .review-stars {
    display: inline;
}
#google-reviews .review-stars ul {
    display: flex;
    margin: 0;
}
#google-reviews .review-stars li {
    list-style: none;
    display: flex;
    align-items: center;
}
#google-reviews .review-stars li.rating-number i {
    font-size: 40px;
    color: #70757a;
    font-style: normal;
}
#google-reviews .user-ratings-total {
    margin-left: 30px;
    display: flex;
    align-items: center;
    margin-top: -8px;
}
#google-reviews .review-tags span {
    border: 1px solid #dadce0;
    border-radius: 15px;
    padding: 8px 12px;
    color: #3c4043;
    margin-right: 8px;
    display: inline-block;
    text-transform: capitalize;
}
#google-reviews span.review-author {
    font-size: 1rem;
    color: #000;
    font-weight: bold;
}
#google-reviews i.star:not(.inactive) {
    --star-color:orange;
    margin:1em auto;
    font-size:10px;
    position: relative;
    display: block;
    width: 0px;
    height: 0px;
    border-right: 1em solid transparent;
    border-bottom: 0.7em solid var(--star-color);
    border-left: 1em solid transparent;
    transform: rotate(35deg);
   }
   i.star:before {
    border-bottom: 0.8em solid var(--star-color);
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    top: -0.45em;
    left: -0.65em;
    display: block;
    content:"";
    transform: rotate(-35deg);
   }
   i.star:after {
    position: absolute;
    display: block;
    top: 0.03em;
    left: -1.05em;
    width: 0;
    height: 0;
    border-right: 1em solid transparent;
    border-bottom: 0.7em solid var(--star-color);
    border-left: 1em solid transparent;
    transform: rotate(-70deg);
    content:"";
   }
#google-reviews p.review-text {
    color: #000;
    font-size: 1rem;
    line-height: 2rem;
}