@charset "utf-8";
.frm { border: 0px; width: 300px; height: 150px; }
.header { float: left; width: 100%; padding-top: 15px; margin-bottom: 10px }
.container { width: 1000px; margin: 0 auto }
.logo { float: left }
.logo a { background: url(../images/logo.jpg) no-repeat left top; height: 56px; float: left; font-weight: 900; text-transform: uppercase; font-size: 30px; color: #333; padding-left: 76px; padding-top: 10px;padding:0;height: 65px;background:none; font-family: 'Oswald', sans-serif }
/* .call-us { color: #000; float: right; padding: 7px 0 0; width: 390px } */
.call-us p { fon-size: 16px!important; padding: 0 0 4px }
/* .call-us strong a { font-size: 28px; } */
.call-us strong { /*background: url(../images/call-us.png) no-repeat left center;*/ font-weight: 100; display: inline-block; padding: 10px 0 7px 42px; /*width: 100%*/ }
.call-us span { display: none }
.navigation { float: left; width: 100%; height: 49px; background: #86cd17 }
.menu-area { float: left; width: 100%; height: 42px; font-weight: 400; font-size: 18px }
.toggleMenu { display: none; background: #ffb001; margin-top: 7px; padding: 4px 16px; color: #fff; height: 23px; border: 1px solid #fff; border-radius: 3px }
.menu { float: left }
.reCptch iframe {
    width: 175px;
    overflow: hidden;
}
.slicknav_icon { width: 15px; float: left; margin-top: 7px }
.slicknav_icon-bar { width: 100%; height: 2px; background: #fff; float: left; margin-bottom: 2px }
.nav { list-style: none }
.nav li { margin-right: 1px; z-index: 99999 }
.nav:before, .nav:after { content: " "; display: table }
.nav:after { clear: both }
.nav ul { list-style: none }
.nav a { text-transform: uppercase; color: #fff; font-family: 'Oswald', sans-serif; padding: 14px 32px; font-size: 15px; background: url(../images/nav-bg.jpg) no-repeat right center; font-size: 15px }
.nav a:hover { color: #333 }
.nav li:last-child a { background-image: none }
.active { color: #333!important }
.nav li:first-child a { padding-left: 0 }
.nav li:last-child a { border-right: 0 }
.nav>li>.parent { display: none }
.nav li { position: relative }
.nav>li { float: left; -webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -o-transition: all 0s; transition: all 0s }
.nav>li>a { display: block }
.nav li ul { position: absolute; left: -9999px; -webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -o-transition: all 0s; transition: all 0s; border: 0 }
.nav>li.hover>ul { left: 0 }
.nav li li.hover ul { left: 100%; top: 0 }
.nav li li:first-child a { border-left: none }
.nav li li { width: 260px; border: 0 }
.nav li li:first-child a { padding-left: 5px }
.nav li li a { display: block; padding: 10px 5px; font-size: 12px!important; float: left; color: #fff; background: #333; width: 200px; border-bottom: 1px solid #ccc; font-size: 13px; border-right: 0 }
.nav li li a:hover { color: #cdcdcd }
.nav .current_page_item a { color: #333!important }
.sub-menu .current_page_item a { color: #05739e!important }
.nav .current_page_item ul li a { color: #fff!important }
.get-a-quote { display: none }
.banner { float: left; width: 100%; background: url(../images/banner-bg.jpg) left bottom repeat-x #00a1f1; height: 420px }
.banner .left-area { float: left; width: 675px; background: url(../images/banner-left-bg.png) no-repeat right center }
.top-box { float: left; width: 100%; min-height: 70px; padding-top: 30px }
.left-area span { color: #fff; float: left; font-size: 40px; font-weight: 900; line-height: 70px; width: 100%; text-shadow: 1px 3px 3px #000 }
.banner .left-area .bottom-box { padding: 0; float: left; width: 100% }
.bottom-box ul { list-style: none outside none; width: 100%; height: 180px }
.bottom-box ul li { background: url(../images/li-bg.png) no-repeat scroll left center; color: #000; float: left; font: 16px Arial, Helvetica, sans-serif; margin: 3px 0; padding-left: 31px; width: 100% }
.map_outer { float: left; width: 100%; height: 450px }
.content-left ul { list-style: none outside none; width: 100%; padding: 0 0 20px 0; float: left }
.content-left ul li { background: url(../images/li-bg.png) no-repeat scroll left center; color: #000; float: left; font: 16px Arial, Helvetica, sans-serif; margin: 3px 0; padding-left: 31px; width: 80% }
.content-left p { padding: 0 0 20px 0; line-height: 22px }
.reCpth .recap { width: 227px; overflow: hidden; background: #fff; border-radius: 5px; }
li.reCpth { overflow: hidden; }
.reCpth .rc-anchor-light { border: 0 !important; }
li.reCpth .rc-anchor-light.rc-anchor-normal { border: 0 !important; }
.testi_box span { font-weight: bold; color: #f65314 }
#menu-sitemap { list-style: none outside none; width: 100%; padding: 0!important; float: left }
#menu-sitemap li { background: url(../images/li-bg.png) no-repeat scroll 0 0; color: #000; float: left; font: 16px Arial, Helvetica, sans-serif; margin: 3px 0; padding-left: 31px; width: 100%; padding-top: 5px }
#contact_us ul { list-style: none outside none; width: 280px; padding: 20px 0 30px 0!important; float: left }
#contact_us ul li { background: none!important; color: #000; float: left; font: 16px Arial, Helvetica, sans-serif; margin: 3px 0; padding-left: 0px; width: 100%; padding-top: 5px }
#contact_us ul li input[type="text"], #contact_us ul li input[type="tel"], #contact_us ul li input[type="email"], #contact_us ul li textarea { float: left; width: 100%; padding: 6px 10px; margin-top: 7px; }
.wpcf7-not-valid-tip { background: #fff; left: 10px; padding-top: 4px; position: absolute; top: 8px; }
span.wpcf7-form-control-wrap { float: left; position: relative; width: 100%; }
.contactHeading { line-height: 10px; clear: both; padding-bottom: 15px; }
.wpcf7-form-control-wrap.your-name { float: left; width: 100%; }
.instant-quote span.wpcf7-form-control-wrap { float: left; position: relative; width: 150px; }
.instant-quote .captcha-0 .wpcf7-not-valid-tip { left: 0px;  margin-left: 16px !important  width: 100px !important;
}
.instant-quote .wpcf7-not-valid-tip { width: 190px !important; top: 0px; padding: 0px; left: 0px; }
.green-strip { float: left; width: 100%; font-size: 15px }
.green-strip p { float: left; text-transform: uppercase; font-size: 16px; color: #262626; font-weight: bold; height: 38px; background: url(../images/breen-bg.jpg) no-repeat right 2px; padding-right: 15px; margin-top: 94px; clear: both; }
.green-strip h6 { float: left; margin-top: 18px; margin-left: 10px }
.right-area { float: right; position: relative }
.quote-pointer { background: url(../images/arrow.png) no-repeat center center; bottom: 0; height: 86px; position: absolute; left: -115px; width: 135px }
.instant-quote { background: url(../images/form-bg.png) no-repeat center top; float: right; padding: 9px 16px 23px 24px; width: 270px }
.instant-quote strong { display: inline-block; color: #f5f5f5; font-family: "Oswald", sans-serif!important; font-size: 31px; font-weight: bold; width: 243px; text-align: center }
.instant-quote input[type="text"], .instant-quote input[type="email"], .instant-quote textarea { border: medium none; border-radius: 4px; color: #5f6060; font: 10px Arial, Helvetica, sans-serif; height: 9px; padding: 8px 0 8px 6px; width: 250px }
.instant-quote ul { float: left; width: 100% }
.instant-quote ul li { float: left; width: 100%; margin-bottom: 4px }
.instant-quote textarea { height: 54px }
.instant-quote p { color: #f5f5f5; font: 10px/13px Arial, Helvetica, sans-serif; text-transform: uppercase }
.captcha-line-two img { float: left; width: 76px; height: 25px }
.captcha-line-two { float: left; width: 100% }
.captcha-txt { width: 159px!important; margin-left: 15px }
.instant-quote input[type="submit"], .submitv { background: none repeat scroll 0 0 #000; border: medium none; border-radius: 4px; color: #f5f5f5; cursor: pointer; font-family: "Oswald", sans-serif; font-size: 25px; height: 39px; text-align: center; width: 257px }
.instant-quote input[type="submit"]:hover { color: #86cd17 }
.footer { float: left; width: 100%; background: url(../images/footer-bg.jpg) repeat-x left top; height: 142px }
.footer .left-links { float: left; width: 700px }
.footer ul { float: left; list-style: none outside none; width: 100%; margin-top: 24px }
.footer ul li:first-child { padding-left: 0!important }
.footer ul li { color: #fff; float: left; font-size: 12px; padding: 0 8px; text-transform: uppercase }
.footer ul li a { color: #f5f5f5; text-decoration: none }
.footer ul li a:hover { color: #000 }
.footer ul.privacy-policy { padding: 5px 0 6px; width: 100% }
.footer ul.privacy-policy li { border-left: 1px solid #fff }
.footer ul.privacy-policy li:first-child { border: none!important }
.footer ul.privacy-policy a { text-transform: capitalize }
.footer #logo { float: right; margin-top: 20px; width: 228px }
.social_block { float: left; width: 100% }
.footer a { color: #000 }
#logo a { color: #000 }
.social_block a.gplus { background-position: -91px -3px }
.social_block a { background: url(../images/icons-sprite.png) no-repeat -33px -3px; float: left; margin: 0 6px 0 0; padding: 14px }
.social_block a.youtube { background-position: 0 -3px }
.social_block a.twitter { background-position: -60px -3px }
.social_block a.gplus:hover { background-position: -91px -30px }
.social_block a.youtube:hover { background-position: 0 -30px }
.social_block a.twitter:hover { background-position: -60px -30px }
.social_block a:hover { background-position: -33px -30px }
#logo h5 { float: left; margin-top: 5px }
#logo h5 a { float: left; font-family: "Oswald", sans-serif!important; text-transform: uppercase; color: #011017; font-weight: 700; font-size: 25px }
.footer-bottom { float: left; width: 100%; color: #f1f1f2; font: 13px Arial, Helvetica, sans-serif; margin-top: 25px }
.footer_copy { float: left; width: 50% }
.sw_copy { float: right; color: #f1f1f2; font: 13px Arial, Helvetica, sans-serif; width: 50%; text-align: right }
.sw_copy a { color: #f1f1f2 }
.sw_copy a:hover { color: #000 }
#micro-data { float: left; text-align: center; position: relative; text-transform: capitalize }
#micro-data>div { position: absolute; display: none; width: 310px; padding: 5px; background-color: #00a1f1; top: -362px; color: #000 }
#micro-data:hover>div { display: block }
#micro-data>div>img { width: 310px; height: 155px }
#micro-data>div>div { font-size: 1.5rem; padding: 10px 0; font-family: 'Play', sans-serif }
#micro-data>div>table tr { padding: 0 0 5px; font-size:.9rem
}
#micro-data>div>table th { text-align: left; padding: 0 5px 0 0; vertical-align: text-top }
#micro-data>div>table td { text-align: left }
#micro-data>div>a { display: block; padding: 5px 10px; background-color: #ff8c19; border-radius: 5px; margin: 10px auto 0; width: 160px; color: #fff; font-weight: 700 }
.right-area div.wpcf7-response-output { display: none!important }
#istant-quote div.wpcf7-response-output { display: none!important }
.right-area span.wpcf7-not-valid-tip { background-color: #FFF; border-radius: 4px; color: #f00; display: block; float: left; font-size: 14px; margin-top: -23px; padding-left: 7px; position: relative; top: -2px; width: 97%; }
#istant-quote span.wpcf7-not-valid-tip { color: #f00; display: block; float: left; font-size: 1em; margin-top: -23px; position: relative; font-size: 14px; text-transform: none!important; font-weight: normal!important }
.captcha-line-two span.wpcf7-not-valid-tip { left: 16px; padding-left: 7px; width: 42%; margin-left: 15px !important; width: 100px !important; }
.captcha span.wpcf7-not-valid-tip { margin-left: 75px!important }
.content-area { float: left; width: 100%; padding: 40px 0 20px 0; color: #000; font: 16px/24px Arial, Helvetica, sans-serif; padding-bottom: 20px; text-align: justify }
.content-left { float: left; width: 66%; line-height: 27px }
.content-right { float: right; width: 31% }
.content-left h1 { float: left; width: 100%; color: #020202; font-size: 32px; padding-bottom: 20px; font-family: "Oswald", sans-serif!important; line-height: 36px; margin-top: 5px }
h2 { float: left; width: 100%; color: #020202; font-size: 24px; padding-bottom: 10px; font-family: "Oswald", sans-serif!important }
h3 { float: left; width: 100%; color: #020202; font-size: 20px; padding-bottom: 5px; font-family: "Oswald", sans-serif!important }
h4 { float: left; width: 100%; color: #020202; font-size: 22px; padding-bottom: 20px; font-family: "Oswald", sans-serif!important }
h5 { float: left; width: 100%; color: #020202; font-size: 20px; padding-bottom: 20px; font-family: "Oswald", sans-serif!important }
h5 { float: left; width: 100%; color: #020202; font-size: 18px; padding-bottom: 20px; font-family: "Oswald", sans-serif!important }
.right-inn { float: right; width: 294px }
.customer-reviews { float: left; border-radius: 5px; height: auto; padding: 12px 24px 14px 15px; position: relative; width: 236px; border: 1px solid #404040 }
.customer-reviews .arrow_down { background: url(../images/arrow.jpg) no-repeat left center; bottom: -32px; height: 36px; position: absolute; width: 36px }
.customer-reviews .title { color: #000; font-size: 17px; font-weight: 900; padding-bottom: 14px; width: 100%; float: left }
.customer-reviews p { float: left; background: url(../images/qt.png) no-repeat left top; color: #000; font: 12px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; text-indent: 32px }
#quote_wrap { float: left; width: 100% }
.testim { float: left; width: 100% }
.customer-reviews span { color: #f65314; display: block; font: bold 13px Arial, Helvetica, sans-serif; padding: 7px 0 0; text-align: right; float: left }
.serv-box { float: right; width: 275px; padding: 10px; background: #efeeee; margin-top: 45px; font-family: "Oswald", sans-serif; color: #404040 }
.serv-box span { float: left; width: 90%; background: #d7d6d6; padding: 5px 5% }
.serv-box ul { float: left; width: 100%; font-size: 15px }
.serv-box ul li { float: left; width: 90%; padding: 3px 5% }
.content-down { float: left; width: 100% }
.brand { float: left; width: 100% }
.heading { float: left; width: 100%; color: #191919; font-size: 20px; font-weight: bold }
.brand-list { float: left; width: 100%; background: #f7f7f7; padding: 5px 0; margin-top: 15px }
#flexiselDemo3 { display: none }
.nbs-flexisel-container { position: relative; max-width: 100% }
.nbs-flexisel-ul { position: relative; width: 9999px; margin: 0; padding: 0; list-style-type: none; text-align: center }
.nbs-flexisel-inner { overflow: hidden; float: left; width: 100% }
.nbs-flexisel-item { float: left; margin: 0; padding: 0; cursor: pointer; position: relative; line-height: 0 }
.nbs-flexisel-item img { width: 100%; cursor: pointer; position: relative; margin-top: 10px; margin-bottom: 10px; width: 88px; max-height: 71px }
.address { float: left; width: 100%; margin-top: 15px; color: #333 }
.address-box { width: 31%; height: 180px; background: #f7f7f7; float: left; margin-top: 15px; padding: 15px 1.5% }
.address-box span { float: left; width: 96%; background: #fff; padding: 8px 2%; text-transform: uppercase; font-size: 15px }
.address-box ul { float: left; width: 100%; margin-top: 15px; line-height: 22px; font-size: 14px }
.address-box ul li { float: left; width: 100% }
.address-box ul li a { float: left; width: 100%; color: #333 }
.address-box ul li a:hover { color: #000 }
.map { float: right; height: 180px; width: 60%; background: #f7f7f7; margin-top: 15px; padding: 1.5% }
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; z-index: 100; display: none; top: 0; left: 0 }
.reveal-modal { -webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -o-transition: all 0s; transition: all 0s; visibility: hidden; top: 50%; margin-top: -100px; left: 50%; margin-left: -110px; border: 4px solid #86cd17; width: 220px; padding: 20px 10px; background: #ffb001; position: absolute; z-index: 101; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -box-shadow: 0 0 10px rgba(0, 0, 0, .4) }
.reveal-modal .close-reveal-modal { font-size: 22px; line-height: .5; position: absolute; top: 8px; right: 11px; color: #fff; text-shadow: 0 -1px 1px rbga(0, 0, 0, .6); font-weight: bold; cursor: pointer }
.reveal-modal * { -webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -o-transition: all 0s; transition: all 0s }
.form { float: left; width: 80%; margin-left: 10% }
.form p { float: left; width: 100%; font-size: 16px; text-align: center; color: #fff; margin-bottom: 10px; font-weight: bold; text-transform: uppercase }
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea { width: 95%; padding: 2%; float: left; margin-bottom: 5px; border: 1px solid #ccc; border-radius: 3px; font-size: 13px }
.form>textarea { height: 100px; resize: none }
.captcha { float: left; width: 100% }
.captcha img { float: left; margin-right: 5px }
.captcha input[type="text"] { width: 44% }
.submit { width: 99%; background: #00a1f1; border: 1px solid #ffb333; padding: 5px 0; color: #fff; border-radius: 3px; font-size: 16px; cursor: pointer; text-transform: uppercase }
.submit:hover { background: #86cd17 }
.main-cnt { float: left; width: 100%; margin-bottom: 10px }
.right-inn .instant-quote { background: #05739e; padding-top: 20px; margin-bottom: 15px; width: 258px }
.right-inn .instant-quote h3 { font-size: 20px; width: 100%; text-align: center }
.right-inn .captcha-txt { width: 110px!important }
.right-inn .instant-quote ul li img { margin-top: 2px }
.content-left p a { color: #00e!important }
.content-left p a:hover { color: #000!important }
.services_menu li a:hover { color: #f65314 }
.serv-box a:hover { color: #f65314 }
.testi_box { float: left; width: 96%; border: 1px dotted #ccc; padding: 8px 2%; margin-bottom: 10px }
.testi_box h2 { font-size: 19px; border-bottom: 1px dotted #ccc; margin-bottom: 8px }
.testi_box>a { font-size: 13px; float: right }
.testi_box>a:hover { color: #f65314 }
.insqt { font-size: 12px; margin-top: -5px; float: left }

@media screen and (max-width:1024px) {
    .map iframe {
    width: 100%;
}
.call-us strong a {
    font-size: 21px;
}
	.call-us strong{width:auto;}}
@media screen and (max-width:1000px) {
.container { float: left; width: 96%; padding: 0 2% }
.nav a { padding: 14px 16px }
.banner .left-area { width: 73% }
.banner .right-area { width: 25% }
.green-strip p { font-size: 11px; margin-top: 22px }
.green-strip h6 { font-size: 11px; margin-top: 20px }
.content-left { width: 65% }
.brand { margin-top: 20px }
.footer .left-links { width: 68% }
.footer #logo { width: 30% }
.footer ul li { padding: 0 5px }
.quote-pointer { bottom: 12px; left: -170px }
}
@media screen and (max-width:900px) {
.footer .left-links { width: 78% }
.footer #logo { width: 20% }
#logo h5 a { font-size: 15px }
.content-left { width: 60% }
}
@media screen and (max-width:800px) {
.nav a { padding: 14px 10px }
.banner .left-area { background-size: 50% }
.green-strip { font-size: 12px }
.container { font-size: 14px }
.address-box { width: 45% }
.map { width: 45% }
.footer ul li { padding: 0 3px }
.content-left { width: 58% }
}
@media screen and (max-width:767px) {
.call-us i { display: none; }
#micro-data { display: none; }
#istant-quote span.wpcf7-not-valid-tip { color: #f00; margin-top: 0px !important; display: block; float: left; font-size: 13px; font-weight: normal !important; top: 1px; position: absolute; text-transform: none !important; left: 2px; }
#istant-quote .wpcf7-form-control-wrap.captcha-0 { width: 95px; }
#istant-quote .captcha input[type="text"] { width: 90%; }
#istant-quote .captcha span.wpcf7-not-valid-tip { margin-left: 1px !important; font-size: 10px; }
.menu-area { width: 150px }
.nav>li { float: none; width: 250px; z-index: 99999; margin-top: 0 }
.nav>li a { background: #ffb001; border: 0; color: #fff; padding: 10px 20px; border-top: 1px solid #e8a104; font-size: 12px }
.nav li:first-child a { padding-left: 20px }
.nav>li a:hover { background: #86cd17 }
.nav li li .parent { width: 100% }
.nav ul { display: block; width: 100% }
.nav>li.hover>ul, .nav li li.hover ul { position: static }
.nav li li { width: 250px; border-bottom: 1px solid #202028 }
.nav li li a { float: none; width: 215px; font-size: 12px; background: #091522; color: #fff; padding-left: 30px; border: 0 }
.nav li li:first-child a { padding-left: 30px }
.nav li li a:hover { width: 215px; background: #2c3138 }
.nav li li li a { background: #73aa2a; color: #fff; width: 291px }
.nav li li li a:hover { width: 290px }
.nav>li>.parent { background: url(images/dpdown.png) no-repeat center; color: #ccc; cursor: pointer; display: block; height: 25px; position: absolute; right: 5px; top: 5px; width: 20px; padding-top: 4px; padding-left: 5px; display: none }
.menu-item-has-children .parent { display: block!important }
.banner .left-area { width: 100%; background-size: 40% }
.banner .right-area { display: none }
.get-a-quote { display: block; width: 140px; float: right; margin-top: 5px }
.get-a-quote a { float: right; text-align: center; color: #fff; background: #ffb001; border: 1px solid #fff; border-radius: 3px; color: #fff; height: 20px; margin-top: 2px; padding: 6px 16px }
.get-a-quote a:hover { background: #00a1f1 }
.content-left, .content-right, .right-inn { width: 100%; float: left }
.content-right { float: left; margin-top: 20px }
.customer-reviews { width: 90%; border: 0; background: #efefef; padding: 10px 5%; border-radius: 0; height: 130px }
.customer-reviews .arrow_down { display: none }
.customer-reviews .title { margin-top: 10px }
.serv-box { margin-top: 5px; width: 100%; padding: 0 0 10px 0 }
.content-left h1 { font-size: 28px; padding-bottom: 5px }
.serv-box ul li { width: 22%; font-size: 13px }
.green-strip { text-align: center }
.address-box { width: 97% }
.map { width: 97%; float: left }
.address-box ul { margin-left: 3%; width: 90% }
.footer { background: #00a1f1!important; height: auto; padding: 10px 0 }
.footer .left-links { width: 100%; margin-bottom: 10px }
.footer ul li { width: 100%; margin: 0; padding: 5px 0; text-align: center }
.footer ul.privacy-policy li { border: 0 }
.footer ul { margin-top: 3px }
.footer #logo { width: 136px; float: none; clear: both; margin: 0 auto }
.footer_copy, .sw_copy { float: left; width: 100%; text-align: center; margin-bottom: 5px }
.right-inn .instant-quote { display: none }
}
@media screen and (max-width:640px) {
.logo { width: 205px; float: none; margin: 0 auto }
.logo a { font-size: 18px; background-size: 43px; padding-left: 50px;padding-left: 0px; height: 52px }
.call-us { float: left; width: 100%; text-align: center; }
.call-us strong { box-sizing: border-box; text-align: center; width: auto; }
.call-us p { display: none }
.call-us h3 { width: 190px; padding: 0; background-image: none; font-size: 15px; margin: 0 auto; float: none; }
.call-us h3 a { background: #00a1f1; float: left; margin: 2px auto; padding: 5px 10px; width: 100%; color: #fff; text-align: center; border-radius: 5px; border: 1px solid #0392d9 }
.call-us h3 span { display: block }
.serv-box ul li { width: 90% }
.bottom-box ul li { width: 80% }
}
@media screen and (max-width:480px) {
    .reCptch div {
    width: 100% !important;
}
.call-us strong { box-sizing: border-box; }
.map iframe { width: 100%; }
.call-us strong a { font-size: 24px; }
.top-box { padding-top: 5px }
.banner { height: 280px }
.bottom-box ul { height: 140px }
.left-area span { font-size: 30px }
.bottom-box ul li { font-size: 13px; background-size: 22px }
.green-strip p { width: 90%; padding: 0 5%; background: 0 }
.green-strip h6 { margin: 0; width: 100% }
}
@media screen and (max-width:432px) {
.call-us strong a { font-size: 23px; }
}
@media screen and (max-width:360px) {
.customer-reviews { height: 140px }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.logo a, .instant-quote h3 { font-weight: normal }
}
@media screen and (max-width:359px) {
.call-us strong a { font-size: 21px; }
}




.reecntly_purcahse{width: 100%;display: inline-block;margin-bottom: 30px;}
.reecntly_purcahse .rece_blk{display: inline-block;width: 100%;}
.reecntly_purcahse h2{text-align: center;margin-bottom: 25px;}
.reecntly_purcahse .col-md-4{width: 30%;float: left;margin: 0px 15px;border: 1px solid #b1b1b1;transition: box-shadow 0.3s ease-in-out;}
.reecntly_purcahse .col-md-4:hover{box-shadow: 0 20px 40px -14px rgba(0,0,0,0.25);}
.reecntly_purcahse .col-md-4:first-child{margin-left:0px;}
.reecntly_purcahse .col-md-4:last-child{margin-right:0px;}
.reecntly_purcahse .rece_top{float: left;position: relative;width: 100%;}
.reecntly_purcahse .rece_top .featured_img{height: 180px;width: 100%;}
.reecntly_purcahse .rece_top .featured_img img{height: 100%;width: 100%;object-fit: cover;}
.reecntly_purcahse .rece_top .feat_category{position: absolute;bottom: 0px;right: 10px;}
.reecntly_purcahse .rece_top .feat_category h3{background: none #cecece; color: #000;display: inline-block; padding: 8px 0px;
font-size: 17px;margin: 0;width: 110px;text-align: center;font-weight: normal;font-family: source_sans_proregular;}
.reecntly_purcahse .rece_btm{float: left;position: relative;padding: 25px 0px 40px;width: 100%;}
.reecntly_purcahse .rece_btm h2{text-align: left;color: #377af5;font-size: 22px;margin-bottom: 10px;padding-left: 10px;}
.reecntly_purcahse .rece_btm h3{background: none #05678e;color: #fff;display: inline-block;padding: 8px 0px;font-size: 17px;
margin: 0;position: absolute;right: 10px;top: 14px;width: 110px;text-align: center;}
.reecntly_purcahse .rece_btm p{margin-bottom: 0;clear: both;padding: 0px 10px; font-size: 15px;line-height: 23px;height: 70px;}
.reecntly_purcahse .rece_btm p.pur_loc{color: #000;padding: 10px 0 5px 10px;line-height: normal;height: auto;}




.content-down .brand{margin: 40px 0px;}


.serv_hme{width:100%; display:inline-block;}
.serv_hme h2{margin-bottom:5px;}
.serv_hme ul{list-style: none outside none;width: 100%;padding: 0 0 20px;float: left;margin: 10px 0px 0px;}
.serv_hme ul li{background: url(../images/li-bg.png) no-repeat scroll left center; color: #000; float: left; font: 16px Arial, Helvetica, sans-serif; margin: 3px 0; padding-left: 31px; width: 80% }
.serv_hme h3{margin-bottom:5px;margin-top: 15px;}



.con_nxt{width:100%; display:inline-block;}
.con_nxt h2{margin-bottom:5px;}
.con_nxt h3{margin-bottom:5px;}
.con_nxt p{padding: 10px 0px;}
.con_nxt p a{color: #00e;}


.main-cnt.home-blog-sec{margin-bottom: 30px;display: inline-block;width: 100%;float: none;}
.main-cnt.home-blog-sec .blog-box{float: left;width: 45%;}
.main-cnt.home-blog-sec .blog-box p.hm-blog-date{padding: 10px 0 4px;}
.main-cnt.home-blog-sec .blog-box h3{font-weight: bold;}
.main-cnt.home-blog-sec .blog-box h3 a.blog-title-link{}
.main-cnt.home-blog-sec .blog-box p{padding-bottom: 20px;}
.main-cnt.home-blog-sec .blog-box .blog_img{height: 200px;}
.main-cnt.home-blog-sec .blog-box .blog_img img{height: 100%;object-fit: cover;}
.main-cnt.home-blog-sec .blog-box:first-child{float: left;}
.main-cnt.home-blog-sec .blog-box:last-child{float: right;}



#wpsm_accordion_1008 .wpsm_panel{display: inline-block;width: 100%;}
#wpsm_accordion_1008 .wpsm_panel-default .wpsm_panel-heading{width: 97%;float: left;}
#wpsm_accordion_1008 .wpsm_panel-title a{background: none !important;}
#wpsm_accordion_1008 .wpsm_panel-title{padding: 0px;}
#wpsm_accordion_1008 .wpsm_panel-body{clear: both;}



.reecntly_purcahse.reecntly_purcahse_page{padding-top: 60px;}
.reecntly_purcahse.reecntly_purcahse_page h1{font-size: 25px;padding-bottom: 20px;font-family: "Oswald", sans-serif;padding-left: 15px;}


.reecntly_purcahse.reecntly_purcahse_page .col-md-4:first-child{margin-left:15px;}
.reecntly_purcahse.reecntly_purcahse_page .col-md-4:last-child{margin-right:15px;}




.purchase-quote-btn{text-align: center;width: 100%;display: inline-block; margin-bottom: 60px;}
.purchase-quote-btn a#open-popup{display: inline-block;padding: 10px 20px;width: auto;background: #00a7eb;color: #fff;font-size: 18px;text-transform: uppercase;
cursor: pointer;}
.purchase-quote-btn a#open-popup:hover{background: #056b95;}
.pur_cont{text-align: center;display: inline-block;width: 100%;margin-bottom: 35px;}  
.pur_cont p{line-height: 25px;width: 100%;display: inline-block; padding-bottom: 10px;}
.pur_cont p a{font-weight: bold;font-size: 17px; color:#4285f4;cursor: pointer;}
.pur_cont p a.phone-link{}
.reecntly_purcahse.reecntly_purcahse_page .col-md-4{margin: 0 15px 30px;}


.reecntly_purcahse .rec_btn{text-align: center;width: 100%;display: inline-block;margin: 25px 0 10px;}
.reecntly_purcahse .rec_btn a{display: inline-block;background: #00a7eb;color: #fff;font-size: 18px;font-weight: 400;padding: 12px 20px;}
.reecntly_purcahse .rec_btn a:hover{background: #056b95;}



@media only screen and (min-width : 320px) and (max-width : 480px) {
.reecntly_purcahse .col-md-4{width: 90%;margin: 0 15px 25px;}
.reecntly_purcahse .rece_top .featured_img{height: auto;}
.reecntly_purcahse .rece_top .feat_category{bottom: 3px;}
.reecntly_purcahse .col-md-4:first-child{margin-left: 15px;}
.main-cnt.home-blog-sec .blog-box:first-child,
.main-cnt.home-blog-sec .blog-box:last-child{float: left;}
.main-cnt.home-blog-sec .blog-box{width: 90%;}
.reecntly_purcahse .rece_btm p{height: auto;}
.main-cnt.home-blog-sec{margin-bottom: 0;}
.serv_hme{padding-top: 20px;}
}

.our-brands-carousel .swiper-slide{
    display:flex!important;
    align-items:center;
    justify-content:center;
}
.our-brands-carousel .swiper-wrapper{
        align-items: center;
}

.brand-list{
    padding:15px 0px;
}

@media only screen and (min-width : 320px) and (max-width : 650px) {
    .brand-list{
    padding:0px 0px;
}
}


.logo img{
    width:300px;
}
.testi_box h2 a{
    color:#00a7eb;
}
