.bloghme_leftcont h2,
.header-nav nav>ul,
.headoff p,
.no-margin,
.row,
body,
ul {
	margin: 0
}

#button,
.header-nav nav ul li {
	display: inline-block;
	text-align: center
}

.banner_singleimage img,
.bannerbelow_image_inner img,
.servicehme_single_image img,
.statichmeblck_image_inner img {
	object-fit: cover;
	object-position: center
}

body {
	overflow-x: hidden
}

.fa-chevron-right:before {
	content: "\f054";
	font: 14px/1 FontAwesome;
	padding: 8px;
	position: relative;
	top: 0
}

.fa-chevron-left:before,
i {
	font: 14px/1 FontAwesome
}

li,
p,
strong {
	font-size: 20px
}

a,
li,
p,
strong {
	font-family: Roboto-Regular
}

a:focus,
a:hover {
	text-decoration: none;
	outline: 0
}

a {
	color: #000
}

a:active,
a:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none
}

.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.container-fluid,
.row,
ol {
	padding: 0
}

ul {
	list-style-type: none;
	padding: 0
}

li {
	list-style-type: disc;
	letter-spacing: 0;
	color: #000;
	font-weight: 300
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Roboto-Bold
}

p,
span {
	font-family: Roboto-Regular
}

img {
	max-width: 100%
}

.container {
	padding: 0;
	max-width: 1260px;
	margin: 0 auto;
	width: auto
}

#button {
	background-color: #caa200;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000
}

#button.show {
	opacity: 1;
	visibility: visible
}

#button::after {
	content: "\f077";
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	left: 10px;
	top: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.contact_call_content_tam p:hover {
	color: #0e2b41
}

#button:hover::after {
	top: -10px
}

#button:active {
	background-color: #a91f24
}

#button:hover {
	cursor: pointer;
	background-color: #000
}

a h4:hover {
	opacity: .8
}

.slick-initialized .slick-slide {
	outline: unset
}

.content,
.mobile-top-head,
span.menutext {
	display: none
}

.header-nav nav>ul {
	padding: 0;
	position: relative;
	display: block;
	text-align: center;
	float: left;
	width: 100%
}

.header-nav nav ul li ul li:after,
.header-nav nav>ul>li:hover ul.megamenu li a:after {
	content: unset
}

.header-nav nav ul li.open {
	background-color: #772668
}

.header-nav nav {
	width: 100%;
	font-size: 16px
}

.svg {
	width: 0;
	height: 0
}

.header_firstphone_inner,
.header_firstschedule_inner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	filter: drop-shadow(-8.09px 5.878px 17.5px rgba(0, 0, 0, .14));
	height: 70px;
	position: relative
}

.header_hle:after,
.header_wrapper {
	filter: drop-shadow(0 0 3.5px rgba(0, 0, 0, .26));
	background-color: #fff
}

.header-nav nav ul li {
	color: #fff;
	list-style: none;
	transition: .5s ease-in-out;
	margin: 0;
	padding: 0;
	-webkit-transition: .5s ease-in-out;
	position: relative;
	z-index: 9
}

.header-nav nav ul li:hover a {
	color: #ffc720;
	transition: .5s
}

.header-nav nav>ul>li>a {
	font-weight: 400;
	padding: 13px 9px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	position: relative;
	display: block;
	letter-spacing: 0;
	color: #1b1b1b;
	letter-spacing: -1px;
	font-size: 18px;
	line-height: 32px;
	color: #000 font-weight: 400
}

.header-nav nav>ul>li.active a {
	transition: .5s;
	color: #fff
}

.header-nav nav ul li a:hover::after {
	transform: translate(0, 0)
}

.header-nav nav>ul>li>a:hover::after,
.header-nav nav>ul>li>a:hover::before {
	width: 100%
}

ul.megamenu.megamenu_two {
	left: -170px
}

ul.megamenu.megamenu_three {
	left: -452px
}

.header-nav nav ul.megamenu ul {
	width: 100%;
	margin-bottom: 0;
	color: #000;
	box-shadow: none;
	border-top: 5px solid #bc901c;
	border-bottom: 5px solid #bc901c;
	padding: 1em;
	float: left
}

.header-nav nav>ul>li ul.megamenu ul li {
	width: 48%;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	float: left;
	margin: 0 5px
}

.electricalrepair_hle .lightinginstall_image,
.header-nav,
.header-nav nav>ul>li ul.megamenu ul li:nth-child(2n),
.innerbannerright,
.installpart,
.lighting_service_image,
.lightinleft,
.satisright,
.service_second_image_block,
ul.megamenu li:nth-child(2n) {
	float: right
}

.header-nav nav>ul>li ul.megamenu ul li a {
	text-transform: capitalize;
	font-size: 17px;
	line-height: 16px;
	color: #000;
	font-weight: 600;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.header-nav nav>ul>li ul.megamenu ul li a:hover {
	color: #c2951d
}

ul.megamenu.megamenu1 {
	left: 0
}

.header-nav nav>ul>li:hover ul.megamenu {
	transform: rotateX(0);
	-webkit-transform: rotateX(0)
}

ul.megamenu {
	-webkit-perspective: 1000;
	transform-origin: top;
	-webkit-transform-origin: top;
	padding: 0;
	transition: .5s;
	text-align: center;
	margin: 7px auto 0;
	top: 100%;
	width: 800px;
	color: #000;
	-webkit-perspective: 1000;
	transform-origin: top;
	-webkit-transform-origin: top;
	transform: perspective(350px) rotateX(-90deg);
	-webkit-transform: perspective(350px) rotateX(-90deg)
}

span.blogleftdat_link,
span.blogrightdat_link {
	top: -20px;
	padding-top: 5px;
	display: inline-block
}

ul.megamenu li {
	float: left;
	width: 48%;
	letter-spacing: 0;
	border-bottom: 1px solid #eee;
	margin: 0 6px !important;
	padding: 10px 0 !important;
	transition: .5s
}

ul.megamenu.second_mega li {
	float: left;
	width: 32%
}

ul.megamenu li:hover {
	background-color: #192d3f
}

ul.megamenu li:hover a {
	letter-spacing: .5px;
	color: #fff !important
}

ul.megamenu li a {
	font-size: 18px;
	color: #232323 !important
}

.header_wrapper {
	float: left;
	width: 100%;
	z-index: 99;
	position: relative
}

.header_firstinner {
	float: right;
	padding: 4px 0
}

.header_firstoffer p {
	font-size: 22px;
	color: #0a62b3;
	font-weight: 700;
	margin: 0 0 2px
}

.header_firstoffer span {
	font-size: 19px;
	color: #0a62b3;
	font-weight: 400;
	vertical-align: middle
}

a.headercall,
a.headerschedle {
	width: 300px;
	height: 85px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 19px;
	font-weight: 700;
	text-align: center;
	transition: .5s;
	font-size: 23px
}

.header_firstoffer span strong {
	color: #ffc001;
	font-size: 25px;
	line-height: 30px;
	vertical-align: inherit;
	margin-left: 7px
}

a.headercall span,
a.headerschedle span {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 1px
}

a.headercall {
	background-image: url(../images/home/headercall.webp);
	color: #e5e7e9
}

.banner_btn a:hover,
.btnrdmre:hover,
a.btncall:hover,
a.headercall:hover,
a.headerschedle:hover {
	transform: scale(.9)
}

a.headercall span {
	color: #fff;
	display: block
}

a.headerschedle {
	background-image: url(../images/home/headerschedle.webp);
	color: #0860af
}

.banner_btn a,
.banner_singlecontentinner,
.banner_slic ul.slick-dots li button,
.bannerbelow_image_inner:after,
.footerfirst_section,
.header_hle:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

a.headerschedle span {
	color: #0860af;
	display: block
}

.header_firstoffer {
	margin-top: .5em;
	padding-left: 3em
}

.header-logo {
	position: absolute;
	top: -100px;
	padding: 3em 1em 1em
}

.header_hle:before {
	content: '';
	position: absolute;
	width: 18%;
	height: 100%;
	background-image: url(../images/home/logobk.webp);
	left: 0
}

.header_hle:after {
	content: '';
	position: absolute;
	border-top: 1px solid #ffc720;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 58px;
	z-index: -1
}

.banner_wrapper,
.footer_wrapper {
	float: left;
	width: 100%
}

.footerfirst_section {
	background-image: url('../images/home/footerback.webp');
	padding: 10em 0 3em
}

.footerfirst_logo_inner p {
	font-size: 16px;
	line-height: 30px;
	color: #fefefe;
	font-weight: 300
}

a.footerlog {
	display: block;
	margin-bottom: 1em;
	text-align: center
}

.socialmedia_footer {
	display: inline-block;
	border-top: 1px solid #ffffff8f;
	padding-top: 10px
}

.servicedetailservice ul.slick-dots li,
.servicehme_slic ul.slick-dots li,
.socialmedia_footer ul li {
	display: inline-block;
	margin: 0 5px
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner span,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner span,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner span,
.electricalrepair_hle .lightinginstall_main h2,
.electricalrepair_hle .lightinginstall_main p,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner .star-rating span,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner .testimonialhme_single_author div h2,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner p,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner .star-rating span,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner .testimonialhme_single_author div h2,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner p,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner .star-rating span,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner .testimonialhme_single_author div h2,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner p,
.socialmedia_footer ul li a {
	color: #fff
}

.socialmedia_footer ul li a svg {
	width: 19px;
	fill: #fff;
	vertical-align: text-top
}

.footerfirst_lastmenu h2,
.footerfirst_menu h2 {
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 15px;
	display: inline-block;
	position: relative;
	padding-bottom: 10px
}

.footerfirst_lastmenu h2:after,
.footerfirst_menu h2:after {
	content: '';
	position: absolute;
	width: 108px;
	height: 2px;
	background-color: #ffffff75;
	display: block;
	bottom: 0
}

.footerfirst_lastmenu ul li a,
.footerfirst_menu ul li a {
	font-size: 16px;
	line-height: 32px;
	color: #fff;
	font-weight: 400
}

.footerfirst_lastmenu ul li,
.footerfirst_menu ul li {
	list-style-type: none;
	display: inline-block;
	float: left;
	width: 50%
}

.footerfirst_lastmenu ul li {
	display: block;
	width: 100%
}

.bloghme_leftsingle,
.footerfirst_lastaddress {
	margin-bottom: 15px
}

.footerfirst_lastaddress p:before {
	content: '\f041';
	position: absolute;
	width: 15px;
	height: 15px;
	font-family: FontAwesome;
	top: 0;
	left: 0;
	font-size: 24px
}

.footerfirst_lastaddress p {
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-weight: 500;
	margin: 0;
	position: relative;
	padding-left: 30px
}

.footerfirst_lastaddressphe a {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-weight: 600;
	position: relative;
	padding-left: 30px
}

.footerfirst_lastaddressphe a:before {
	content: '\f095';
	position: absolute;
	width: 15px;
	height: 15px;
	font-family: FontAwesome;
	top: 0;
	left: 0;
	font-size: 24px
}

.footerthird_section {
	background-color: #00325f;
	padding: 15px 0
}

.footerthird_copyrights p {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	font-weight: 400;
	margin: 0
}

.footerthird_logo {
	text-align: right
}

.banner_singleimage img {
	width: 100%;
	height: 625px
}

.banner_singleimage:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #00000073
}

.banner_singleimage:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 10px;
	width: 98%;
	height: 96%;
	border: 2px solid #fff
}

.banner_singleimage,
.blogdetail_firstimage,
.faqhme_image_inner,
.innerfaq_image {
	position: relative
}

.banner_singlecontent {
	position: absolute;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.banner_singlecontentinner {
	background-image: url(../images/home/bannecontent.webp);
	height: 425px;
	padding-top: 3em;
	padding-left: 16em;
	padding-right: 2em
}

.banner_singlecontentinner span {
	font-size: 21px;
	line-height: 33px;
	color: #fff;
	font-weight: 400;
	background-color: #0860af87;
	padding: 5px;
	display: inline-block;
	margin-bottom: 10px
}

.banner_singlecontentinner h1,
.banner_singlecontentinner h2 {
	font-size: 42px;
	line-height: 51px;
	color: #fff;
	font-weight: 700;
	margin: 0 0 10px
}

.banner_singlecontentinner p,
.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_first p,
.servicehme_single_first p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 400
}

.banner_singlecontentinner p {
    color: #fff;
}

.banner_btn a {
	width: 185px;
	height: 50px;
	display: inline-block;
	background-image: url(../images/home/callbanner.webp);
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	text-align: left;
	padding-left: 15px;
	padding-top: 12px;
	margin-left: 5px;
	transition: .5s
}

a.callschedle {
	width: 205px;
	background-image: url(../images/home/callscdle.webp)
}

.banner_slic ul.slick-dots {
	position: absolute;
	right: 49px;
	top: 250px
}

.banner_slic ul.slick-dots li,
.servicearea_listblk_inner ul li {
	list-style-type: none
}

.banner_slic ul.slick-dots li button {
	font-size: 0;
	background-color: unset;
	border: unset;
	width: 20px;
	height: 20px;
	background-image: url(../images/home/bannerdots.webp)
}

.bannerbelow_wrapper,
.blgdetailwhl_wrapper,
.faqhme_wrapper,
.innerblogwhl_wrapper,
.innerfaq_wrapper,
.service_first_wrap_inner,
.service_first_wrapper,
.service_second_wrapper {
	float: left;
	width: 100%;
	padding: 2em 0;
	margin: 2em 0
}

.bannerbelow_image_inner:before {
	content: '';
	position: absolute;
	width: 280px;
	height: 100%;
	background-color: #ffc033;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 200px;
	z-index: -1
}

.bannerbelow_image_inner {
	text-align: center;
	position: relative;
	padding: 4em 0
}

.bannerbelow_image_inner img {
	width: 95%;
	height: 650px;
	border-radius: 40px
}

.bannerbelow_image_inner:after {
	content: '';
	position: absolute;
	width: 135px;
	height: 175px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left: -50px;
	background-image: url(../images/home/dotsbelow.webp);
	z-index: -1
}

.bannerbelow_image {
	margin-right: 2em
}

.bannerbelow_hle h2 {
	font-size: 40px;
	line-height: 42px;
	color: #005cb0;
	font-weight: 900;
	margin: 0 0 20px;
	position: relative;
	display: inline-block;
	padding-bottom: 30px;
	padding-top: 2em
}

.bannerbelow_hle h2 span {
	color: #ffc148
}

.bannerbelow_hle p,
.blgdetailwhl_inner p,
.service_first_wrap_inner p,
.service_second_wrap_inner p {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	font-weight: 300
}

.btnrdmre,
a.btncall {
	width: 250px;
	height: 55px;
	display: inline-block;
	font-size: 22px;
	padding-top: 10px;
	border-bottom: unset !important;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	transition: .5s
}

.bannerbelow_hle h2:before {
	content: '';
	position: absolute;
	width: 190px;
	height: 30px;
	background-image: url(../images/home/statiline.webp);
	background-position: center;
	background-repeat: no-repeat;
	bottom: 0;
	left: -35px;
	background-size: 100% 100%
}

a.btncall {
	background-image: url(../images/home/callstatic.webp);
	color: #fff;
	font-weight: 700;
	text-align: right;
	padding-right: 35px;
	margin-right: 15px
}

.btnrdmre {
	background-image: url(../images/home/schdlestaic.webp);
	color: #085496;
	font-weight: 700;
	text-align: center;
	padding-left: 25px
}

.bloghme_wrappper,
.lightinginstall_wrapper,
.servicehme_wrapper,
.statichmeblck,
.whychoose_hme_wrapper {
	float: left;
	width: 100%;
	padding: 2em 0;
	margin: 1em 0
}

.statichmeblck_image {
	float: right;
	margin-left: 2em;
	margin-top: -50px
}

.statichmeblck_image_inner img {
	width: 590px;
	height: 590px;
	border-radius: 50%
}

.statichmeblck_image_inner {
	padding: 1em;
	text-align: center;
	position: relative;
	background-image: url('../images/home/staticsecnbk.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.servicehme_title h2:before {
	content: '';
	position: absolute;
	width: 150px;
	height: 3px;
	background-color: #fdc035;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: 0 auto
}

.servicehme_title h2 {
	font-size: 40px;
	line-height: 45px;
	color: #005cb0;
	font-weight: 900;
	text-align: center;
	position: relative
}

.servicehme_single_inner {
	margin: 0 5px
}

.servicehme_single_image {
    text-align: right;
    width: 94%;
    float: right;
    position: relative;
    border-radius: 90px 90px 90px 0;
    overflow: hidden;
}

.servicehme_single_image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}



.servicehme_single_image img {
	/*height: 325px;
	width: 90%;
	border-radius: 20px;
	border: 2px solid #fff*/
	height: 630px;
    width: 100%;
    transition: 0.5s;
}

.servicehme_single_image {
	text-align: center
}

.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_content,
.servicehme_single_content {
	border-radius: 60px 60px 90px 20px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    padding: 2em;
    width: 90%;
    min-height:290px;
    margin-top: -14em;
    z-index: 9;
    position: relative;
    float: left;
    display: flex;
    flex-direction:column;
    justify-content:space-between;
}

.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_first h2 a,
.servicehme_single_first h2 a {
	font-size: 24px;
	line-height: 30px;
	color: #000;
	font-weight: 700;
	margin-bottom: 15px;
	display: block
}

.servicehme_single_content img {
	object-fit: contain;
	height: 55px;
	width: 55px;
	border-radius: 50px;
	padding: 7px;
	background-color: #ffc720;
	position: relative
}

a.servicelink {
	/*font-size: 0;
	position: relative;
	display: block;
	margin-top: 60px*/
	display:inline-block;
	width: 120px;
    height: 35px;
    border-radius: 18px;
    font-size: 15px;
    line-height: 32px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    position: relative;
    transition: 0.5s;
    background-color: #0860af;
}

a.servicelink:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    background-image: url(../images/home/arrw.webp);
    background-size: 100% 100%;
    right: -10px;
    top: 5px;
    transition: 0.5s;
}

.servicehme_single.slick-active+.slick-active .servicehme_single_content,
.servicehme_single.slick-active+.slick-active+.slick-active+.slick-active .servicehme_single_content {
	background-color: #e7ecf2
}

.faqhme_image:before,
.set.main.active::before {
	background-color: #004a8c
}

.servicehme_single.slick-active+.slick-active .servicehme_single_first h2 a,
.servicehme_single.slick-active+.slick-active+.slick-active+.slick-active .servicehme_single_first h2 a {
	color: #0055a3
}

.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner .testimonialhme_single_author span a:before,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner .testimonialhme_single_author span a:before,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner .testimonialhme_single_author span a:before,
.servicehme_single.slick-active+.slick-active .servicehme_single_first p,
.servicehme_single.slick-active+.slick-active+.slick-active+.slick-active .servicehme_single_first p {
	color: #000
}


.bloghme_title,
.innerblog_firstblk_firstsec,
.servicehme_title {
	margin-bottom: 3em
}

.servicedetailservice ul.slick-dots li button,
.servicehme_slic ul.slick-dots li button {
	font-size: 0;
	border: unset;
	width: 10px;
	height: 12px;
	background-color: #0054a0;
	border-radius: 50%
}

.servicedetailservice ul.slick-dots,
.servicehme_slic ul.slick-dots {
	margin: 0 auto;
	display: block;
	text-align: center
}

.servicehme_slic ul.slick-dots li.slick-active button {
	background-image: url('../images/home/flashbtn.webp');
	background-color: unset;
	background-position: center;
	background-size: 100% 100%;
	height: 17px
}

.bloghme_right .slick-list.draggable,
.servicehme_slic .slick-list.draggable {
	padding: 2em 0
}

.servicehme_single.slick-active+.slick-active .servicehme_single_inner,
.servicehme_single.slick-active+.slick-active+.slick-active+.slick-active .servicehme_single_inner {
	filter: drop-shadow(2px 4px 3.5px rgba(5, 79, 146, .5))
}

.servicehme_single.slick-active .servicehme_single_inner,
.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_inner {
	filter: unset
}

.couponhme_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 9em 0;
	background-image: url(../images/home/couponbk.webp);
	background-position: center;
	background-size: cover
}

.couponhme_single.slick-active+.slick-active+.slick-active .couponhme_single_inner,
.couponhme_single_inner {
	background-image: url(../images/home/coupon1.webp)
}

.couponhme_title,
.testimonialhme_title {
	margin-bottom: 2em
}

.couponhme_title h2 {
	font-size: 44px;
	line-height: 50px;
	color: #005cb0;
	font-weight: 900;
	margin: 0;
	text-align: center
}

.couponhme_single_inner {
	margin: 0 10px;
	background-position: center;
	background-size: 100% 100%;
	height: 590px;
	padding: 5em 3em;
	text-align: center
}

.couponhme_single_inner span {
	font-size: 60px;
	line-height: 90px;
	color: #0b569a;
	font-weight: 900;
	display: block;
	text-align: center;
	font-family: Roboto-Bold
}

video#homevideo {
	width: 100%;
	height: 758px;
	object-fit: cover;
}

.couponhme_single_inner sub {
	font-size: 31px
}

.couponhme_single_inner strong {
	font-size: 22px;
	color: #231d1d;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 15px;
	display: block
}

.couponhme_single_inner h2 {
	font-size: 17px;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	background-image: url('../images/home/couponinner1.webp');
	background-size: cover;
	padding: 10px
}

.couponhme_single_inner p {
	font-size: 15px;
	line-height: 26px;
	color: #272727;
	font-weight: 400
}

.couponhme_single_inner a {
	font-size: 17px;
	line-height: 26px;
	color: #efb405;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid
}

.couponhme_single.slick-active+.slick-active .couponhme_single_inner {
	background-image: url(../images/home/coupon2.webp)
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner h2,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner h2,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner h2,
.couponhme_single.slick-active+.slick-active .couponhme_single_inner h2 {
	background-image: url(../images/home/couponinner2.webp)
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner h2,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner h2,
.couponhme_single.slick-active+.slick-active+.slick-active .couponhme_single_inner h2 {
	background-image: url(../images/home/couponinner1.webp)
}

.couponhme_single.slick-active+.slick-active .couponhme_single_inner span {
	color: #0b569a
}

.testimonialhme_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 2em 0 4em;
	position: relative
}

.testimonialhme_wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0, 91, 175, .10196078431372547) 0, rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	left: 0
}

.testimonialhme_title h2 span {
	color: #f2be40;
	font-family: Roboto-Bold
}

.bloghme_title h2,
.testimonialhme_title h2 {
	font-size: 40px;
	color: #005baf;
	font-weight: 900;
	line-height: 45px;
	margin: 0 0 15px;
	text-align: center
}

.testimonialhme_single_inner {
	border-radius: 100px 20px;
	background-color: #fff;
	padding: 3em 2em;
	margin: 0 10px;
	position: relative
}

.testimonialhme_single_inner:before {
	content: '';
	position: absolute;
	width: 25px;
	background-image: url(../images/home/quotes1.webp);
	background-size: 100% 100%;
	top: -1px;
	right: 75px;
	height: 20px
}

.testimonialhme_single_inner p {
	font-size: 16px;
	line-height: 30px;
	color: #000;
	font-weight: 400;
	text-align: center;
	height: 280px;
	overflow-y: scroll;
	padding-right: 5px
}

.testimonialhme_single_author div h2 {
	font-size: 20px;
	line-height: 27px;
	color: #005baf;
	font-weight: 700;
	margin: 0
}

.testimonialhme_single_author div strong {
	font-size: 14px;
	line-height: 27px;
	color: #b2b2b2;
	font-weight: 700
}

.testimonialhme_single_inner p::-webkit-scrollbar {
	width: 5px
}

.testimonialhme_single_inner p::-webkit-scrollbar-track {
	border-radius: 10px
}

.testimonialhme_single_inner p::-webkit-scrollbar-thumb {
	background: #ffc720;
	border-radius: 10px
}

.testimonialhme_single_inner p::-webkit-scrollbar-thumb:hover {
	background: #ffc720
}

.servicedetailtest ul.slick-dots li,
.testimonialhme_slic ul.slick-dots li {
	display: inline-block;
	margin: 0 5px;
	text-align: center
}

.testimonialhme_slic ul.slick-dots {
	text-align: center;
	padding: 2em 0
}

.servicedetailtest ul.slick-dots li button,
.testimonialhme_slic ul.slick-dots li button {
	font-size: 0;
	border: unset;
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #00539d;
	border-radius: 50%
}

.servicedetailtest ul.slick-dots li.slick-active button,
.testimonialhme_slic ul.slick-dots li.slick-active button {
	background-color: #f2be40;
	width: 20px;
	height: 20px;
	background-image: linear-gradient(90deg, #ffcb2f 0, #dca400 100%)
}

.testimonialhme_single_author span a {
	font-size: 0;
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url('../images/home/googlebck1.webp');
	background-size: 100% 100%;
	position: relative;
	vertical-align: middle
}

.testimonialhme_single_author span a:before {
	content: '\f1a0';
	position: absolute;
	font-family: FontAwesome;
	font-size: 23px;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
	color: #fff;
	top: 9px
}

.testimonialhme_single_author div {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	width: 70%
}

.bloghme_leftimage img,
.faqhme_image_inner img {
	width: 100%;
	object-fit: cover;
	object-position: center
}

.testimonialhme_single.slick-active+.slick-active+.slick-active .testimonialhme_single_inner .star-rating i,
.testimonialhme_single_inner .star-rating i {
	color: #ffc83f
}

.testimonialhme_single.slick-active+.slick-active .testimonialhme_single_inner .star-rating i {
	color: #015aab
}

.testimonialhme_single.slick-active+.slick-active .testimonialhme_single_author span a {
	background-image: url('../images/home/googlebck2.webp');
	background-size: 100% 100%;
	color: #000
}

.testimonialhme_single.slick-active+.slick-active+.slick-active .testimonialhme_single_author span a {
	background-image: url('../images/home/googlebck1.webp');
	background-size: 100% 100%
}

.testimonialhme_single.slick-active+.slick-active .testimonialhme_single_inner:before {
	background-image: url('../images/home/quotes2.webp')
}

.testimonialhme_single.slick-active+.slick-active+.slick-active .testimonialhme_single_inner:before {
	background-image: url('../images/home/quotes1.webp')
}

.testimonialhme_single_inner .star-rating {
	display: inline-block;
	width: 30%;
	float: right;
	padding-top: 17px
}

.testimonialhme_single_author {
	display: inline-block;
	width: 70%
}

.testimonialhme_slic .slick-list.draggable {
	filter: drop-shadow(0px 10px 5.5px rgba(3, 84, 119, .3))
}

.faqhme_image:before {
	content: '';
	position: absolute;
	width: 40%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0
}

.faqhme_image {
	float: right;
	padding: 4.5em 0;
	position: relative
}

.faqhme_image_inner img {
	height: 700px
}

.faqhme_right {
	padding: 2em;
	background-color: #f0f8ff;
	border-top-left-radius: 50px
}

.faqhme_right h2 {
	font-size: 40px;
	line-height: 50px;
	color: #004b8f;
	font-weight: 900;
	margin: 0 0 15px
}

.faqhme_right strong,
.set.main.active a {
	margin-bottom: 10px;
	line-height: 24px;
	font-size: 20px;
	display: block
}

.faqhme_right strong {
	color: #000;
	font-weight: 700
}

.set.main {
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	display: block;
	padding: 1.5em;
	margin-bottom: 15px;
	position: relative
}

.set.main:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	bottom: 10px;
	right: 10px;
	background-color: #f4bf50;
	clip-path: polygon(100% 2%, 0% 100%, 100% 100%)
}

.set.main a {
	font-size: 20px;
	line-height: 24px;
	color: #5f5f5f;
	font-weight: 500;
	cursor: pointer
}

.set.main.active a {
	color: #004b8f;
	border-bottom: 1px solid #efefef;
	padding-bottom: 10px
}

.content p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 300
}

.faqhme_image_inner:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 55px;
	background-color: #f6c05c;
	bottom: -20px;
	right: 30px
}

.faqhme_image:after {
	content: '';
	position: absolute;
	width: 40%;
	height: 100%;
	-webkit-box-shadow: inset 114px 24px 118px -60px rgb(0 0 0 / 48%);
	-moz-box-shadow: inset 114px 24px 118px -60px rgba(0, 0, 0, .75);
	box-shadow: inset 114px 24px 118px -60px rgb(0 0 0 / 49%);
	top: 0;
	left: 0
}

.bloghme_title h2 span {
	font-family: Roboto-Bold;
	color: #f6c05c
}

.bloghme_left {
	padding-right: 2em
}

.bloghme_leftimage img {
	height: 145px
}

span.blogleftdat_link {
	width: 60px;
	height: 58px;
	border-radius: 10px 20px;
	background-color: #005cb0;
	text-align: center;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
	font-weight: 500;
	position: absolute;
	left: -20px
}

.bloghme_leftcont h2 a {
	font-size: 20px;
	color: #005cb0;
	font-weight: 700;
	margin: 0 0 10px;
	display: block
}

.bloghme_leftcont p {
	font-size: 14px;
	line-height: 18px;
	color: #5c5c5c;
	font-weight: 400
}

.bloghme_leftcont {
	padding: .8em;
	width: 65%;
	float: right
}

a.blogdatelink {
	font-size: 15px;
	color: #1b4058;
	font-weight: 600
}

.bloghme_leftsingle:nth-child(2) .bloghme_leftcont {
	border-radius: 20px 5px;
	filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, .23));
	background-color: #fff;
	border: 1px solid #f4c007;
	padding: .8em;
	width: 65%;
	float: right
}

.bloghme_rightimage img {
	width: 100%;
	height: 330px;
	object-fit: cover;
	object-position: center
}

span.blogrightdat_link {
	width: 60px;
	height: 58px;
	border-radius: 10px 20px;
	background-color: #f8c166;
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	color: #fff;
	font-weight: 500;
	position: absolute;
	left: 0
}

.bloghme_rightcontent {
	filter: drop-shadow(0px 6px 7.5px rgba(0, 0, 0, .1));
	border-radius: 50px 10px 80px;
	filter: drop-shadow(0px 6px 7.5px rgba(0, 0, 0, .1));
	background-color: #fff;
	border: 1px solid #f1be24;
	padding: 1em;
	text-align: center
}

.bloghme_rightsingle_inner {
	margin: 0 8px
}

.bloghme_rightcontent span {
	font-size: 15px;
	color: #000;
	font-weight: 500
}

.bloghme_rightcontent h2 a {
	font-size: 21px;
	color: #f1be24;
	font-weight: 700;
	line-height: 24px;
	position: relative;
	display: flex;
	height: 48px;
	align-items: center;
	justify-content: center
}

.bloghme_rightcontent h2 {
	margin: 0 0 10px;
	padding-bottom: 10px;
	position: relative
}

.bloghme_rightcontent h2:before {
	content: '';
	position: absolute;
	width: 41%;
	height: 2px;
	background-color: #d3d3d3;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto
}

.bloghme_rightcontent p {
	font-size: 16px;
	line-height: 24px;
	color: #5c5c5c;
	font-weight: 400
}

a.blogdateriglink {
	font-size: 16px;
	color: #1b4058;
	font-weight: 600;
	border: 1px solid;
	padding: .5em 1em;
	display: inline-block;
	border-radius: 50px
}

.bloghme_rightsingle.slick-active+.slick-active span.blogrightdat_link {
	background-color: #005bac
}

.bloghme_rightsingle.slick-active+.slick-active .bloghme_rightcontent h2 a {
	color: #005aa8
}

.whychoose_hme_hle span {
	margin-bottom: 10px;
	display: block
}

.whychoose_hme_hle h2 {
	font-size: 44px;
	line-height: 50px;
	color: #005cb0;
	font-weight: 900;
	margin: 0 0 15px
}

.whychoose_hme_hle h2 strong {
	font-family: Roboto-Bold;
	font-size: 44px;
	line-height: 50px;
	color: #ffc63f
}

.whychoose_hme_hle p {
	font-size: 18px;
	line-height: 30px;
	color: #3c3c3c;
	font-weight: 400
}

.whychoosehme_singleinner {
	width: 90%;
	height: auto;
	background-color: #fff;
	padding: 3em 2em;
	text-align: center;
	border-top-left-radius: 50px
}

.whychoosehme_singleinner h2 {
	font-size: 25px;
	line-height: 29px;
	color: #005cb0;
	font-weight: 900
}

.whychoosehme_singleinner p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
	height: 150px;
	overflow-y: scroll;
	padding-right: 5px
}

.whychoosehme_singleinner p::-webkit-scrollbar {
	width: 5px
}

.whychoosehme_singleinner p::-webkit-scrollbar-track {
	border-radius: 10px
}

.whychoosehme_singleinner p::-webkit-scrollbar-thumb {
	background: #0860af;
	border-radius: 10px
}

.whychoosehme_singleinner p::-webkit-scrollbar-thumb:hover {
	background: #0860af
}

.whychoosehme_icon {
	width: 100px;
	height: 100px;
	background-color: #fff;
	padding: .8em;
	border-radius: 50%;
	margin-top: -12px;
	margin-left: -32px
}

.whychoosehme_single {
	filter: drop-shadow(2.993px .209px 5px rgba(36, 61, 148, .18));
	margin-bottom: 2em
}

.whychoosehme_single:nth-child(2) .whychoosehme_icon {
	position: absolute;
	top: -50px;
	left: -20px;
	margin-left: 0
}

.whychoosehme_single:nth-child(2) .whychoosehme_singleinner {
	border-top-left-radius: 0;
	border-bottom-right-radius: 50px
}

.whychoosehme_single:nth-child(3) .whychoosehme_icon {
	position: absolute;
	bottom: -70px;
	right: 20px
}

.review_page_wrapper .testimonialhme_single:nth-child(3n+1),
.whychoosehme_single:nth-child(3) {
	clear: both
}

.whychoosehme_single:nth-child(4) .whychoosehme_singleinner {
	border-top-left-radius: 0
}

.whychoosehme_single:nth-child(4) .whychoosehme_icon {
	position: absolute;
	top: -50px;
	right: 15px
}

.whychoose_hme_left:before {
	content: '';
	position: absolute;
	width: 230px;
	height: 230px;
	background-image: url(../images/home/whychooselogo.webp);
	background-size: 100% 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 180px;
	z-index: 9;
	-webkit-animation: 1.5s ease-in-out infinite both heartbeat;
	animation: 1.5s ease-in-out infinite both heartbeat
}

.whychoose_hme_left {
	position: relative;
	padding-left: 2em
}

.whychoose_hme_hle span {
	font-size: 20px;
	line-height: 24px;
	color: #3c3c3c;
	font-weight: 600
}

.lightinginstall_image_inner img {
	width: 100%;
	height: 895px;
	object-fit: cover;
	object-position: center;
	border-radius: 300px
}

.lightinginstall_content,
.location_mapsec {
	padding-left: 3em
}

.lightinginstall_main h2 {
	font-size: 40px;
	color: #10599a;
	font-weight: 900;
	line-height: 50px
}

.lightinginstall_main p {
	font-size: 18px;
	line-height: 30px;
	color: #000;
	font-weight: 400
}

.lightinginstall_main {
	padding: 0 2em
}

.lightinginstall_hle:before {
	content: '';
	position: absolute;
	width: 79%;
	height: 85%;
	background-color: #f1be24;
	right: 0;
	border-radius: 10px
}

.lightinginstall_sub {
	border-radius: 10px;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, .25));
	background-color: #fff;
	padding: 1em;
	margin-left: -80px;
	margin-top: 2em;
	z-index: 9
}

.lightinginstall_single h2 {
	font-size: 22px;
	line-height: 30px;
	color: #000;
	font-weight: 500
}

.lightinginstall_single {
	padding: 0 2em;
	text-align: center;
	border-right: 2px solid #efefef
}

.lightinginstall_single:nth-child(3) {
	border-right: 0
}

.lightinginstall_image_inner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ffffff75;
	z-index: -1;
	border-radius: 300px;
	left: 10px
}

.lightinginstall_image_inner {
	position: relative;
	z-index: 9
}

.lightinginstall_image {
	margin-top: -6em;
	position: relative
}

.lightinginstall_image:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #f3bf3f;
	border-radius: 2px;
	bottom: 250px;
	z-index: 999;
	left: -15px
}

.lightinginstall_image_inner:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ffffff2e;
	z-index: -1;
	border-radius: 300px;
	left: 20px
}

.lightinginstall_wrapper.electricalrepair_hle {
	padding: 3em 0;
	margin: 3em 0
}

.electricalrepair_hle .lightinginstall_image_inner img {
	border-radius: 20px;
	height: 750px
}

.electricalrepair_hle .lightinginstall_image_inner:before {
	left: -10px;
	border-radius: 20px
}

.electricalrepair_hle .lightinginstall_image_inner:after {
	left: -20px;
	border-radius: 20px
}

.electricalrepair_hle .lightinginstall_content {
	padding-left: 0
}

.electricalrepair_hle .lightinginstall_sub {
	margin-left: 35px;
	margin-right: 0
}

.lightinginstall_single span img {
	height: 50px;
	width: 55px;
	object-fit: contain
}

.electricalrepair_hle .lightinginstall_image:before {
	left: unset;
	right: -15px
}

.electricalrepair_hle .lightinginstall_hle:before {
	background-image: linear-gradient(0deg, #055db1 0, #46a0f6 100%);
	left: 0;
	right: unset
}

.statichmeblck:before {
	content: '';
	position: absolute;
	width: 750px;
	height: 150px;
	background-image: url(../images/home/localbefore.webp);
	background-position: center;
	background-size: 100% 100%;
	top: -54px;
	left: -7px;
	right: 0;
	margin: 0 auto
}

.statichmeblck {
	position: relative;
	padding: 8em 0 2em;
	margin: -42px 0 0
}

.socialmedia_footer span {
	display: inline-block;
	font-size: 18px;
	color: #fff;
	margin-right: 15px;
	border-right: 2px solid #ffffff57;
	padding-right: 14px
}

.socialmedia_footer ul {
	display: inline-block
}

.header-nav nav>ul>li:hover ul.megamenu,
.header_menu ul li:hover ul.megamenu {
	visibility: visible;
	transform: translate(0, 0);
	opacity: 1
}

.header_menu_section nav ul ul.megamenu li {
	display: block;
	width: 50%;
	float: left
}

.header_menu_section ul li {
	list-style: none;
	display: inline-block;
	padding: 0 8px
}

.local_image.slick-active+.slick-active+.slick-active span,
.slide_img span,
ul.megamenu {
	background-color: #fff
}

.header_menu ul.megamenu,
ul.megamenu {
	box-shadow: 3px 3px 19px 5px #00000066;
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	transform: translate(0, 20px);
	left: 0;
	background-color: #fff;
	right: 0
}

#button::after,
.svg,
ul.megamenu {
	position: absolute
}

.headoff {
	width: 100%;
	float: left;
	background-color: #ffc71f;
	display: none;
	padding: 10px
}

ul.megamenu.servicearea_menu {
	left: -20em
}

.header_wrapper.fixed {
	position: fixed
}

.header_firstblck:before {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.header_wrapper.fixed .header_firstoffer p,
.review_page_wrapper .testimonialhme_single_author div h2 {
	font-size: 20px
}

.header_wrapper.fixed .header_firstoffer span {
	font-size: 18px
}

.header_wrapper.fixed .header_firstoffer span strong {
	font-size: 23px
}

.header_wrapper.fixed a.headercall,
.header_wrapper.fixed a.headerschedle {
	height: 75px;
	padding-top: 16px;
	font-size: 22px
}

.header_wrapper.fixed .header-nav nav>ul>li>a {
	padding: 7px 9px;
	font-size: 17px
}

.header_wrapper.fixed .header_hle:after {
	height: 47px
}

.bloghme_right,
.servicedetailreview,
.servicedetailservice {
	overflow: hidden
}

.lightinginstall_wrapper.electricalrepair_hle a {
	color: #fff;
	border-bottom: 2px solid
}

.bannerbelow_wrapper a,
.lightinginstall_main a,
.statichmeblck a {
	color: #000;
	border-bottom: 2px solid
}

.btncover .btncall{
    color: #fff;   
}
.btncover .btnrdmre{
    color: #005cb0;   
}

.whychoose_hme_wrapper a {
	color: #3c3c3c;
	border-bottom: 2px solid
}

@media only screen and (min-width:1500px) {
	.header_hle:before {
		width: 21%
	}

	.header_firstblck:before {
		width: 105%
	}
}

@media only screen and (min-width:1600px) {
	.header_hle:before {
		width: 23%
	}

	.header_firstblck:before {
		width: 112%
	}
}

@media only screen and (min-width:1700px) {
	.header_hle:before {
		width: 25%
	}
}

@media only screen and (min-width:1800px) {
	.header_hle:before {
		width: 27%
	}

	.header_firstblck:before {
		width: 116%
	}
}

.innerfaq_accordian .set a:before,
.innerfaq_accordian .set>a>i,
.innerfaq_image:before,
.innerfaqcontent_inner h1:before {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute
}

.contactown_content_inner img,
.innerfaq_image img {
	height: 900px;
	object-fit: cover;
	object-position: center
}

@-webkit-keyframes bounce {
	0% {
		text-shadow: 0 5px 0 #ccc, 0 2px 3px #000
	}

	100% {
		transform: translateY(-10px);
		text-shadow: 0 50px 0 #000, 0 0 20px rgba(0, 0, 0, .8)
	}
}

@-webkit-keyframes vibrate-3 {

	0%,
	100% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}

	10%,
	50%,
	80% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px)
	}

	20%,
	60%,
	90% {
		-webkit-transform: translate(2px, -2px);
		transform: translate(2px, -2px)
	}

	30%,
	70% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px)
	}

	40% {
		-webkit-transform: translate(2px, 2px);
		transform: translate(2px, 2px)
	}
}

@keyframes vibrate-3 {

	0%,
	100% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}

	10%,
	50%,
	80% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px)
	}

	20%,
	60%,
	90% {
		-webkit-transform: translate(2px, -2px);
		transform: translate(2px, -2px)
	}

	30%,
	70% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px)
	}

	40% {
		-webkit-transform: translate(2px, 2px);
		transform: translate(2px, 2px)
	}
}

@-webkit-keyframes pulsate-bck {

	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes pulsate-bck {

	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes circle {

	0%,
	40% {
		opacity: 1
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0
	}
}

@keyframes clockwise {

	0%,
	100% {
		top: -5px;
		left: 0
	}

	12% {
		top: -2px;
		left: 2px
	}

	25% {
		top: 0;
		left: 5px
	}

	37% {
		top: 2px;
		left: 2px
	}

	50% {
		top: 5px;
		left: 0
	}

	62% {
		top: 2px;
		left: -2px
	}

	75% {
		top: 0;
		left: -5px
	}

	87% {
		top: -2px;
		left: -2px
	}
}

@keyframes counterclockwise {

	0%,
	100% {
		top: -5px;
		right: 0
	}

	12% {
		top: -2px;
		right: 2px
	}

	25% {
		top: 0;
		right: 5px
	}

	37% {
		top: 2px;
		right: 2px
	}

	50% {
		top: 5px;
		right: 0
	}

	62% {
		top: 2px;
		right: -2px
	}

	75% {
		top: 0;
		right: -5px
	}

	87% {
		top: -2px;
		right: -2px
	}
}

@-webkit-keyframes shake-vertical {

	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10%,
	30%,
	50%,
	70% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px)
	}

	20%,
	40%,
	60% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}

	80% {
		-webkit-transform: translateY(6.4px);
		transform: translateY(6.4px)
	}

	90% {
		-webkit-transform: translateY(-6.4px);
		transform: translateY(-6.4px)
	}
}

@keyframes shake-vertical {

	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10%,
	30%,
	50%,
	70% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px)
	}

	20%,
	40%,
	60% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}

	80% {
		-webkit-transform: translateY(6.4px);
		transform: translateY(6.4px)
	}

	90% {
		-webkit-transform: translateY(-6.4px);
		transform: translateY(-6.4px)
	}
}

@-webkit-keyframes vibrate-1 {

	0%,
	100% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}

	20% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px)
	}

	40% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px)
	}

	60% {
		-webkit-transform: translate(2px, 2px);
		transform: translate(2px, 2px)
	}

	80% {
		-webkit-transform: translate(2px, -2px);
		transform: translate(2px, -2px)
	}
}

@keyframes vibrate-1 {

	0%,
	100% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}

	20% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px)
	}

	40% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px)
	}

	60% {
		-webkit-transform: translate(2px, 2px);
		transform: translate(2px, 2px)
	}

	80% {
		-webkit-transform: translate(2px, -2px);
		transform: translate(2px, -2px)
	}
}

@keyframes heartbeat {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	10% {
		-webkit-transform: scale(.91);
		transform: scale(.91);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	17% {
		-webkit-transform: scale(.98);
		transform: scale(.98);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	33% {
		-webkit-transform: scale(.87);
		transform: scale(.87);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	45% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

.innerfaq_image img {
	width: 100%;
	clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
	filter: drop-shadow(0px 15px 16px rgba(0, 0, 0, .16));
	border: 1px solid #fcbf0a;
	border-radius: 5px
}

.innerfaq_accordian .set,
.innerfaq_contentsec:before {
	border-radius: 10px;
	filter: drop-shadow(0 0 16px rgba(0, 0, 0, .16));
	background-color: #fff
}

.innerfaq_contentsec {
	padding-left: 3em;
	position: relative
}

.innerfaq_image:before {
	content: '';
	width: 106%;
	height: 955px;
	background-image: url(../images/faq/faqimgbg.webp);
	left: -16px;
	top: -22px
}

.innerfaq_accordian {
	margin: 2em 0;
	height: 700px;
	overflow-y: scroll;
	padding: 20px 12px
}

.innerfaqcontent_inner h1 {
	font-size: 48px;
	line-height: 55px;
	color: #195e9c;
	font-weight: 700;
	position: relative
}

.innerfaqcontent_inner h1:before {
	content: '';
	width: 83%;
	height: 5px;
	background-image: url(../images/faq/headline.webp);
	bottom: -12px;
	left: 0
}

.innerfaqcontent_inner h1 span {
	color: #f6c003;
	margin-left: 8px
}

.innerfaq_accordian .set a {
	font-size: 23px;
	color: #105a9a;
	font-weight: 700;
	font-family: Roboto-Bold;
	display: block;
	cursor: pointer;
	padding-bottom: 12px
}

.address label,
.address textarea,
.contact_links h4 {
	font-family: Roboto-Regular
}

.content {
	border-top: 2px solid #ccc
}

.innerfaq_accordian .set {
	padding: 1em 4em;
	margin-bottom: 2em
}

.innerfaq_accordian .set>a>i {
	top: 12px;
	right: 20px;
	background-image: url(../images/faq/arrowdown.webp);
	font-size: 0px;
	height: 30px;
	width: 30px
}

.innerfaq_accordian .set a:before {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(../images/faq/qyellow.webp);
	left: 10px;
	top: 12px
}

.contact_links h4:before,
.innerfaq_accordian .content p:before {
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%
}

.innerfaq_accordian .content p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
	margin-top: 16px;
	position: relative
}

.innerfaq_accordian .content p:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background-image: url(../images/faq/ayellow.webp);
	left: -42px
}

.innerfaq_accordian::-webkit-scrollbar {
	width: 5px
}

.innerfaq_contentsec:before {
	content: '';
	position: absolute;
	width: 1035px;
	height: 955px;
	right: -30px;
	z-index: -1;
	top: -18px
}

.contactwhl_wrapper {
	float: left;
	width: 100%;
	padding-top: 4em;
	margin-top: 2em;
	position: relative
}

.contactwhl_wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 775px;
	background-color: #f1f1f1;
	top: 90px;
	left: 0
}

.contactwhl_firstblk,
.location_page_inner {
	padding: 0 49px;
	max-width: 1360px;
	margin: 0 auto;
	width: auto;
	float: none;
	z-index: 2
}

.contactown_content_inner {
	position: relative;
	padding: 0 2em
}

.contactown_content_inner img {
	width: 100%;
	border-radius: 260px;
	border: 1px solid #000
}

.contact_links {
	padding: 2em;
	position: absolute;
	bottom: 0;
	text-align: center;
	left: 0;
	right: 0
}

.contact_links ul li {
	list-style-type: none;
	padding-left: 20px;
	padding-bottom: 12px;
	position: relative
}

.contact_secondblk {
	float: left;
	width: 100%;
	margin-top: -7em;
	margin-bottom: -7em
}

.contact_secondblk .gmap_canvas,
.contact_secondblk .mapouter {
	height: 700px;
	width: 100%
}

.contactown_content_inner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1000px;
	background-image: url(../images/contact/contactimgbg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	left: 0;
	top: -50px
}

.contact_links:before {
	content: '';
	position: absolute;
	width: 91%;
	height: 430px;
	filter: drop-shadow(0 0 14.5px rgba(0, 0, 0, .43));
	background-color: #fff;
	left: 28px;
	border-radius: 0 200px 290px 290px;
	top: -8px
}

.blgdetail_rightsec h4:before,
.blgdetail_rightsec:before {
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, .21));
	z-index: -1;
	content: ''
}

.contact_links h4 {
	font-size: 22px;
	line-height: 28px;
	color: #000;
	font-weight: 500;
	position: relative
}

.contact_links a,
.contact_links p {
	font-size: 25px;
	line-height: 42px;
	color: #105a9a;
	font-weight: 700
}

.contact_links ul {
	width: 85%;
	padding-left: 3em;
	position: relative
}

.contact_links h4:before {
	content: '';
	position: absolute;
	width: 21px;
	height: 27px;
	background-image: url(../images/contact/pin.webp);
	left: -60px;
	right: 100px;
	margin: 0 auto
}

.contact_links ul li:nth-child(3) h4::before {
	background-image: url(../images/contact/phone.webp);
	left: 0
}

.contactown_form {
	margin-top: 2em;
	position: relative
}

.blgdetail_rightsec_inner,
.contactown_form_content {
	float: left;
	width: 100%;
	padding: 2em
}

.contactown_form_content h2 {
	font-size: 40px;
	line-height: 42px;
	color: #005cb0;
	font-weight: 700
}

.formcover_contact input.form-control,
.formcover_contact select {
	font-size: 20px;
	line-height: 32px;
	color: #000;
	font-weight: 400;
	box-shadow: unset;
	position: relative;
	font-family: Roboto-Regular;
	padding-left: 20px;
	height: 75px;
	border-radius: 3px;
	background-color: #f9f9f9;
	border: 1px solid #e2e2e2
}

input.form-control::placeholder {
	color: #5c5c5c
}

textarea.form-control::placeholder {
	color: #5c5c5c
}

.form-group.phonenumber {
	width: 48%;
	margin-right: 10px;
	float: left
}

.form-group.servicesch select {
	width: 100%;
	padding-left: 20px;
	color: #5c5c5c
}

.address label {
	font-size: 22px;
	line-height: 32px;
	color: #005cb0;
	font-weight: 400
}

.address textarea {
	font-size: 22px;
	line-height: 30px;
	resize: unset;
	height: 140px;
	border-radius: 3px;
	background-color: #f9f9f9;
	border: 1px solid #e2e2e2;
	color: #000
}

.formcover_contact p {
	font-size: 18px;
	color: #5c5c5c;
	font-weight: 400;
	display: block;
	float: left;
	line-height: 30px;
	padding-top: 20px
}

input[type=checkbox] {
	margin-right: 10px;
	width: 15px;
	height: 16px
}

.contactsubmit_btn {
	text-align: center;
	padding: 1em 0
}

.contactsubmit_btn button {
	display: inline-block;
	font-size: 30px;
	line-height: 32px;
	color: #fff;
	font-weight: 700;
	width: 230px;
	padding: 12px 14px;
	margin: 0 auto;
	border-radius: 41px;
	filter: drop-shadow(0px 22px 10px rgba(0, 0, 0, .31));
	background-image: linear-gradient(135deg, #0f5999 0, #136ebc 100%);
	border: 4px solid #dfdfdf;
	font-family: Roboto-Bold;
	position: relative
}

.service_first_image img,
.service_second_image img {
	object-position: center;
	filter: drop-shadow(0px 15px 16px rgba(0, 0, 0, .22));
	object-fit: cover
}

.contactsubmit_btn button:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 31px;
	background-image: url(../images/contact/submitb.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	left: 30px;
	top: 14px
}
span.date {
    width: 450px;
    height: 67px;
    border-radius: 10px 35px;
    color: #005cb0;
	background-color: #ffc001;
    display: block;
    font-size: 30px;
    line-height: 70px;
    text-align: center;
    position: absolute;
    top: -61px;
    right: 0;
    bottom: 8px;
	font-family: Roboto-Bold;
}
.blgdetailwhl_wrapper p a {
	border-bottom: 1px solid #000;
	padding-bottom: 2px
}

.blogdetail_firstimage img {
	width: 100%;
	height: 485px;
	object-fit: cover;
	object-position: center
}

.blgdetail_firstimgsec {
	float: left;
	margin-right: 4em;
	margin-left: -2em
}

.blogdetail_firstimage:before {
	content: '';
	position: absolute;
	width: 101%;
	height: 101%;
	background-image: url(../images/blgdetail/blgdetimage.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	left: -1;
	top: -1
}

.blgdetailwhl_inner h2 {
	font-size: 30px;
	line-height: 45px;
	color: #005cb0;
	font-weight: 900
}

.blgdetail_rightsec {
	float: right;
	position: relative;
	margin-left: 30px;
	margin-top: 4em;
	margin-bottom: 7em
}

.blgdetail_rightsec h4 {
	font-size: 35px;
	line-height: 30px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: relative
}

.blgdetail_rightsec h4:before {
	position: absolute;
	width: 90%;
	height: 150px;
	border-radius: 10px;
	background-color: #0a62b3;
	left: 30px;
	top: -50px
}

.blgdetail_list_single {
	float: left;
	width: 100%;
	position: relative;
	border-bottom: 2px solid #cdcdcd;
	padding: 20px 0
}

.blglist_image {
	float: left;
	width: 25%;
	margin-right: 20px
}

.blglist_image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	object-position: center;
	border-radius: 10px
}

.blgdetail_rightsec_inner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 850px;
	background-image: url(../images/blgdetail/blglistbg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	left: 0;
	top: 12px;
	z-index: -1
}

.blgdetail_listcontent {
	padding: 1em 2em
}

.blgdetail_listcontent::-webkit-scrollbar {
	width: 5px
}

::-webkit-scrollbar-thumb {
	background: #ffc720 !important
}

a.blg_read {
	font-size: 14px;
	line-height: 26px;
	color: #0a62b3;
	font-weight: 400;
	font-family: Roboto-Regular;
	border-bottom: 1px solid
}

.blglist_content h5 {
	font-size: 24px;
	line-height: 20px;
	color: #2a80ca;
	font-weight: 700
}

.blglist_content p {
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400
}

.blgdetail_rightsec:before {
	position: absolute;
	width: 100%;
	height: 140px;
	border-radius: 10px;
	background-color: #fff;
	left: 0;
	top: 0
}

.innerblog_rightiimage img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	object-position: center
}

.innerblog_firstleft {
	padding: 2em;
	border-radius: 10px;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, .16));
	background-color: #fff
}

.innerblog_firstright {
	padding-left: 2em
}

.innerblog_firstright .innerblog_rightcontent {
	padding: 1em;
	border-radius: 10px;
	background-color: #f1f1f1;
	margin-top: 6px
}

.innerblog_rightcontent span {
	font-size: 14px;
	color: #1b4058;
	font-weight: 500;
	font-family: Roboto-Regular
}

.innerblog_rightcontent h2 {
	margin-top: 0;
	padding-bottom: 12px
}

.innerblog_firstright .innerblog_rightcontent h2 a {
	font-size: 22px;
	color: #005cb0;
	font-weight: 700;
	position: relative
}

.innerblog_rightcontent p {
	font-size: 18px;
	line-height: 25px;
	color: #5c5c5c;
	font-weight: 400
}

.innerblog_firstblk_secondsec .bloghme_rightsingle:first-child .bloghme_rightcontent h2 a,
.innerblog_firstleft .bloghme_leftsingle:nth-child(2) .bloghme_leftcont h2 a {
	color: #f1be24
}

.innerblog_firstright .innerblog_rightcontent h2 a:before {
	content: '';
	position: absolute;
	width: 20%;
	height: 1px;
	background-color: #0b324c;
	bottom: -10px;
	left: 0
}

.innerblog_firstblk_secondsec .bloghme_rightcontent h2 a {
	color: #005cb0
}

.innerblog_firstblk_secondsec .bloghme_rightcontent {
	margin-top: 2px;
	border: 1px solid #105a9a
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner::before,
.innerblog_firstblk_secondsec span.blogrightdat_link {
	background-color: #105a9a
}

.innerblog_firstblk_secondsec .bloghme_rightsingle:first-child span.blogrightdat_link {
	background-color: #f8c166
}

.innerblog_firstblk_secondsec .bloghme_rightsingle:first-child .bloghme_rightcontent {
	border: 1px solid #f1be24
}

.innerblog_firstblk {
	float: left;
	width: 100%;
	padding: 2em 0
}

.innerblog_firstblk:nth-child(2) .innerblog_firstblk_firstsec {
	display: flex;
	flex-direction: row-reverse
}

.innerblog_firstblk:nth-child(2) .innerblog_firstblk_firstsec .innerblog_firstright {
	padding-left: 0;
	padding-right: 2em
}

.location_page_wrapper {
	float: left;
	width: 100%;
	padding: 3em 0;
	margin: 2em 0
}

.location_section a.icon {
	font-size: 38px;
	line-height: 60px;
	color: #005cb0;
	font-weight: 700;
	position: relative;
	display: block
}

.location_section .content {
	border-top: 0
}

.location_list_inner {
	padding: 2em;
	border-radius: 26px;
	filter: drop-shadow(0px 6px 5px rgba(0, 0, 0, .23));
	background-color: #fff
}

.location_section {
	height: 600px;
	overflow-y: scroll;
	padding: 0 10px
}

.location_section a.icon:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 70px;
	background-image: url(../images/location/bluearrow.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	right: 0;
	top: -6px
}

.location_section::-webkit-scrollbar {
	width: 5px
}

::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background-color: #f6c003
}

::-webkit-scrollbar-track {
	background: #dfdfdf !important;
	border-radius: 20px
}

.location_contact ul {
	width: 92%;
	padding-left: 4em
}

.location_contact ul li {
	list-style-type: none;
	position: relative;
	padding-bottom: 12px
}

.location_contact ul li a,
.location_contact ul li p {
	list-style-type: none;
	font-size: 26px;
	line-height: 40px;
	color: #000;
	font-weight: 400;
	font-family: Roboto-Regular
}

.location_contact ul li:before {
	content: '\f041 ';
	position: absolute;
	font-family: FontAwesome;
	font-size: 27px;
	left: -35px;
	color: #fbcb3d
}

.location_contact ul li:nth-child(2)::before {
	content: '\f095'
}

.location_contact ul li:nth-child(3)::before {
	content: '\f0e0'
}

.location_data {
	height: auto;
	transition: .5s;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc
}

.location_mapsec .gmap_canvas,
.location_mapsec .mapouter {
	height: 800px
}

.location_list {
	padding-top: 7em;
	position: relative
}

.location_list:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 900px;
	background-image: url(../images/location/listbg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	right: -43px;
	top: -40px
}

.location_data:hover .location_details {
	transition: .5s;
	padding: 14px 0
}

.gm-style-iw.gm-style-iw-c {
	background-color: #fff;
	width: 350px;
	filter: drop-shadow(5.333px 9.621px 20px rgba(0, 0, 0, .33));
	max-height: max-content !important;
	padding: 0 !important
}

.gm-style-iw-chr {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important
}

.gm-style-iw-ch {
	padding-top: 0 !important
}

.gm-style .gm-style-iw-d {
	overflow: hidden !important;
	max-height: max-content !important
}

.get_directions_section {
	padding: 4em 1em
}

.get_directions_section h4 {
	font-size: 24px;
	line-height: 28px;
	color: #006bc2;
	font-weight: 600;
	margin: 0 0 15px;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	padding-bottom: 7px
}

.get_directions_section p {
	line-height: 27px;
	position: relative;
	font-weight: 600;
	font-size: 17px;
	color: #272727;
	padding-left: 45px
}

a.get_direct {
	font-weight: 500;
	padding: 10px 0
}

.gm-style .gm-style-iw-tc::after {
	background: #fff
}

.get_directions_section p:before {
	content: "\f041";
	margin-right: 0;
	color: #006bc2
}

a.get_direct:before {
	content: "\f08b";
	margin-right: 10px;
	font-family: FontAwesome;
	font-size: 20px
}

@media only screen and (min-width:1920px) {
	.header_hle:before {
		width: 29%
	}

	.header_firstblck:before {
		width: 125%
	}

	.blgdetail_rightsec {
		width: 42%
	}
}

@media only screen and (max-width:1300px) {
	.header-nav nav>ul>li>a {
		padding: 13px 6px
	}

	.header_firstoffer p {
		font-size: 20px
	}

	.banner_singlecontentinner {
		padding-top: 2em;
		padding-left: 13em;
		padding-right: 2em
	}

	.banner_singlecontentinner h1 {
		font-size: 36px;
		line-height: 45px
	}

	.banner_btn a {
		margin-left: 0
	}

	a.callschedle {
		width: 190px
	}

	.statichmeblck:before {
		content: unset
	}

	.bannerbelow_hle h2:before {
		left: 0
	}

	.statichmeblck {
		padding: 3em 0 2em
	}

	.statichmeblck_image {
		margin-top: 0
	}

	span.blogleftdat_link {
		left: -10px
	}

	.bloghme_rightimage img {
		height: 280px
	}

	.footerfirst_logo {
		margin-right: 3em
	}

	.footerfirst_lastmenu {
		float: right;
		width: 29%
	}

	.whychoose_hme_hle h2,
	.whychoose_hme_hle h2 strong {
		font-size: 40px
	}

	.btncover {
		display: flex
	}

	.whychoosehme_singleinner h2 {
		font-size: 25px;
		line-height: 29px
	}

	.electricalrepair_hle .lightinginstall_sub {
		margin-left: 0;
		margin-right: 0
	}

	.container {
		padding: 0 15px
	}

	.innerfaqcontent_inner h1 {
		font-size: 44px;
		line-height: 50px
	}

	.innerfaq_contentsec {
		padding-left: 2em
	}

	.innerfaq_contentsec:before {
		width: 930px;
		right: -10px;
		height: 860px
	}

	.contactown_content_inner img,
	.innerfaq_image img {
		height: 800px
	}

	.innerfaq_image:before {
		width: 104%;
		height: 865px;
		left: -8px;
		top: -22px
	}

	.form-group.servicesch {
		width: 49%
	}

	.formcover_contact input.form-control,
	.formcover_contact select {
		padding-left: 14px
	}

	.contactown_form_content h2 {
		font-size: 38px;
		line-height: 40px
	}

	.contact_links {
		padding: 0
	}

	.contactown_content_inner:before {
		height: 940px
	}

	.contact_secondblk {
		margin-top: -1em
	}

	.blgdetail_firstimgsec {
		margin-right: 3em;
		margin-left: -1em
	}

	.innerblog_firstleft {
		padding: 2em 1em
	}

	.location_page_inner {
		padding: 0 20px
	}
}

@media only screen and (max-width:1200px) {

	.mob_navi,
	.mobile-header.fixed {
		position: fixed
	}

	.mob_navi,
	.mob_navi.submenu_open {
		overflow-y: hidden
	}

	.mob_sub_navigate i,
	.mob_sub_navigate span {
		height: 35px;
		line-height: 35px;
		font-size: 18px
	}

	.mob_sub_link span,
	.mob_sub_navigate i {
		cursor: pointer;
		float: right;
		color: #272727
	}

	.mob_navi,
	.submenu_open #mob_menu {
		transform: translate(-100%, 0);
		transition: .5s
	}

	.glyphicon,
	.mob_sub_link span {
		display: inline-block;
		position: relative
	}

	.mobile-header button.navbar-toggle {
		color: #fff;
		float: left;
		margin-left: 5px;
		margin-right: 5px;
		padding: 9px 8px;
		top: 0;
		left: 0;
		z-index: 999;
		background-color: #0860af;
		display: block
	}

	.mobile-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 1em;
		padding: 10px 0;
		background-color: #0860af
	}

	#mob_menu,
	.mob_navi,
	.mob_sub_menu,
	.mobile-header .navbar-toggle .icon-bar {
		background-color: #fff
	}

	.mob_navi {
		top: 0;
		width: 350px;
		height: 100%;
		overflow-x: hidden;
		z-index: 999999;
		border-top-left-radius: 0
	}

	.mob_navi.menu_open {
		transform: translate(0, 0)
	}

	.glyphicon {
		top: 1px;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.mob_sub_navigate i {
		width: 48%;
		padding-right: 15px;
		text-align: right
	}

	#mob_menu {
		margin: 0;
		padding: 0;
		float: left;
		width: 100%;
		position: relative
	}

	.mob_navi.menu.menu_open.submenu_open1 span,
	.mob_navi.submenu_open .mob_sub_navigate span {
		opacity: 1
	}

	#mob_menu li {
		list-style-type: none;
		border-bottom: 1px solid #eee
	}

	#mob_menu li a {
		text-decoration: none;
		color: #272727;
		display: block;
		padding: 12px 15px;
		font-size: 19px
	}

	#mob_menu li:hover span {
		color: #fff;
		transition: .5s
	}

	#mob_menu li a:hover {
		background-color: #ffc033;
		color: #fff;
		transition: .5s
	}

	.mob_sub_navigate span {
		width: 50%;
		padding-left: 15px;
		cursor: pointer;
		opacity: 0;
		transition: .5s;
		color: #272727
	}

	.mob_sub_menu {
		position: absolute;
		z-index: 9999;
		width: 100%;
		top: 0;
		left: 0;
		transform: translate(100%, 0);
		transition: .5s;
		padding-bottom: 15px;
		padding-left: 0
	}

	.mob_sub_link span {
		font-size: 16px;
		width: 10px;
		text-align: center;
		right: 10px;
		line-height: 10px;
		margin-right: 5px;
		top: -27px
	}

	.mobile.header {
		background-color: #222;
		color: #fff;
		padding: 10px 10px 10px 15px;
		float: left;
		width: 100%
	}

	ul.mob_sub_menu.submenu_open {
		transform: translate(0, 0);
		transition: .5s;
		height: 100%
	}

	.mob_navi.menu,
	.mobile-top-head,
	.mobile.header,
	.mobile.mobile-one {
		display: block
	}

	.header,
	.header-nav {
		display: none
	}

	.header-logo-mob,
	.mobile-header {
		display: block;
		position: absolute
	}

	.columbus.banner {
		z-index: 9
	}

	.header-logo-mob {
		z-index: 999;
		width: 30%;
		padding: 20px 0 0 15px
	}

	.mobile-header {
		float: left;
		right: 10px;
		top: 15px;
		z-index: 99999
	}

	a.headercall {
		width: 249px;
		background-size: 100% 100%
	}

	a.headerschedle {
		width: 245px;
		background-size: 100% 100%
	}

	.header-logo {
		padding: 2em .5em 0
	}

	.header_firstoffer {
		margin-top: 1em;
		padding-left: 3em
	}

	.header_firstoffer p {
		font-size: 16px
	}

	.header_firstoffer span {
		font-size: 14px
	}

	.header_firstoffer span strong,
	.testimonialhme_single_author div h2 {
		font-size: 21px
	}

	.header_hle:after {
		content: unset
	}

	.header_firstbtncall,
	.header_firstbtnschedule {
		float: left;
		width: 45%
	}

	.banner_singlecontentinner {
		background-image: unset;
		border: 2px solid #fff;
		height: auto;
		padding: 2em;
		border-radius: 10px
	}

	.bannerbelow_image_inner img {
		height: 500px
	}

	.bannerbelow_image_inner:after {
		left: 0
	}

	.statichmeblck_image_inner img {
		width: 445px;
		height: 445px
	}

	.statichmeblck_image {
		margin-left: 1em
	}

	.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_content,
	.servicehme_single_content {
		padding: 3em 1em 2em
	}
	
	    .servicehme_single_content {
        width: 100%;
        padding: 2em 1em;
    }

	.servicehme_single_image img {
		height: 400px
	}

	.lightinginstall_single span {
		height: 60px;
		display: inline-block;
		margin-bottom: 10px
	}

	.lightinginstall_single h2 {
		font-size: 20px;
		line-height: 27px;
		margin: 0
	}

	.lightinginstall_image {
		margin-top: -3em
	}

	.couponhme_single_inner span {
		font-size: 45px;
		line-height: 75px
	}

	.couponhme_single_inner strong {
		font-size: 19px
	}

	.couponhme_single_inner h2 {
		font-size: 17px;
		line-height: 24px;
		background-size: 100% 100%
	}

	.couponhme_single_inner p {
		font-size: 15px;
		line-height: 24px
	}

	.couponhme_single_inner {
		margin: 0 5px;
		height: 570px
	}

	.lightinginstall_hle:before {
		width: 100%;
		height: 100%
	}

	.lightinginstall_content {
		padding-left: 1em
	}

	.whychoose_hme_left {
		margin-bottom: 3em
	}

	.testimonialhme_single_inner,
	.whychoosehme_singleinner {
		padding: 3em 1em
	}

	.testimonialhme_single_inner .star-rating {
		width: 35%;
		padding-top: 15px
	}

	.testimonialhme_single_author div {
		padding-left: .5em
	}

	.testimonialhme_single_author span a:before {
		top: 4px
	}

	.testimonialhme_single_author span a {
		width: 40px;
		height: 40px
	}

	.testimonialhme_single_inner p {
		font-size: 16px;
		line-height: 28px;
		height: 250px
	}

	.footerfirst_logo {
		margin-right: 2em
	}

	.footerfirst_section {
		padding: 9em 0 3em
	}

	.footerthird_copyrights p {
		font-size: 17px
	}

	.innerfaqcontent_inner h1 {
		font-size: 40px;
		line-height: 42px
	}

	.innerfaqcontent_inner h1:before {
		width: 92%
	}
	span.date {
		width: 350px;
		height: 65px;
		border-radius: 10px 35px;
		font-size: 28px;
		line-height: 64px;
	}
	.innerfaq_image img,
	.location_mapsec .gmap_canvas,
	.location_mapsec .mapouter {
		height: 700px
	}

	.innerfaq_accordian .set a {
		font-size: 21px;
		padding-bottom: 8px
	}

	.innerfaq_image:before {
		height: 750px
	}

	.innerfaq_accordian {
		margin: 1em 0;
		padding: 14px 12px
	}

	.innerfaq_contentsec:before {
		width: 760px;
		right: -10px;
		height: 800px
	}

	.innerfaq_accordian .set {
		margin-bottom: 1em
	}

	.contactwhl_firstblk {
		padding: 0 20px
	}

	.contact_links a,
	.contact_links p {
		font-size: 22px;
		line-height: 34px
	}

	.contact_links:before {
		width: 88%;
		height: 345px;
		border-radius: 0 180px 290px 290px;
		top: -8px
	}

	.contactown_content_inner:before {
		height: 870px;
		top: -32px
	}

	.formcover_contact input.form-control,
	.formcover_contact select {
		font-size: 18px;
		height: 65px
	}

	.contactsubmit_btn button {
		font-size: 28px;
		padding: 12px 74px;
		border-radius: 50px
	}

	.address label,
	.innerblog_firstright .innerblog_rightcontent h2 a {
		font-size: 20px
	}

	.form-group.servicesch select {
		padding-left: 12px
	}

	.contact_secondblk .gmap_canvas,
	.contact_secondblk .mapouter {
		height: 600px;
		width: 100%
	}

	.contactsubmit_btn button:before {
		height: 28px;
		left: 40px;
		top: 15px
	}

	.blogdetail_firstimage img,
	.blogdetail_firstimage:before {
		height: 450px
	}

	.blgdetailwhl_inner h2 {
		font-size: 28px;
		line-height: 36px
	}

	.blgdetail_rightsec_inner,
	.location_list_inner {
		padding: 2em 1em
	}

	.blglist_content p {
		line-height: 24px
	}

	.blgdetail_rightsec h4 {
		font-size: 34px
	}

	.blgdetail_rightsec_inner:before {
		height: 780px
	}

	.blgdetail_listcontent {
		height: 565px;
		overflow-y: scroll;
		padding: 0 2em
	}

	.blgdetail_list_single {
		padding: 8px 0
	}

	.innerblog_rightcontent p {
		font-size: 17px;
		line-height: 26px
	}

	.innerblog_firstleft {
		padding: 2em 1em 0
	}

	.location_details h2 {
		font-size: 32px;
		line-height: 50px
	}

	.location_contact ul li a,
	.location_contact ul li p {
		font-size: 21px;
		line-height: 38px
	}

	.location_details h2:before {
		top: -15px
	}

	.location_section {
		height: 550px;
		overflow-y: scroll;
		padding: 0 10px
	}

	.location_list:before {
		height: 800px
	}

	.location_list {
		padding-top: 5em
	}
}

@media only screen and (max-width:992px) {
    
    
    
    .servicehme_single_image {
        border-radius: 50px 50px 0 0;
    }
    
    .servicehme_single_content {
        border-radius: 0 0 90px 20px;
        position: relative;
        margin-top: 0;
        min-height: 220px;
    }

	.header-logo img {
		height: 55px
	}

	.header-logo {
		padding: 1.5em .5em;
		width: 26%;
		background-color: #0860af;
		height: 101px
	}

	.header_firstinner {
		float: right;
		padding: 4px 0;
		width: 72%
	}

	.header_firstbtn {
		float: right;
		width: 100%
	}

	.header_firstbtncall {
		float: left;
		width: 45%
	}

	.contactown_content_inner:before,
	.header_hle:before,
	.location_list:before {
		content: unset
	}

	.header_firstoffer {
		display: none
	}

	.mobile-header {
		right: 5px;
		top: 20px
	}

	.banner_singleimage img,
	.couponhme_single_inner {
		height: 550px
	}

	.banner_singlecontentinner,
	.electricalrepair_hle .lightinginstall_hle {
		padding: 1em
	}

	.banner_singlecontentinner h1 {
		font-size: 32px;
		line-height: 42px
	}

	.banner_singlecontent,
	.blgdetail_rightsec {
		width: 60%
	}

	.bannerbelow_hle h2 {
		font-size: 30px;
		line-height: 36px
	}

	.bannerbelow_hle p {
		font-size: 18px;
		line-height: 28px
	}

	.bannerbelow_image_inner img,
	.electricalrepair_hle .lightinginstall_image_inner img {
		height: 450px
	}

	.statichmeblck_image_inner img {
		width: 360px;
		height: 360px
	}

	.couponhme_title h2,
	.faqhme_right h2,
	.lightinginstall_main h2,
	.servicehme_title h2,
	.testimonialhme_title h2,
	.whychoose_hme_hle h2,
	.whychoose_hme_hle h2 strong {
		font-size: 36px;
		line-height: 42px
	}

	.servicehme_title {
		margin-bottom: 2em
	}

	.electricalrepair_hle .lightinginstall_wrapper.electricalrepair_hle {
		padding: 2em 0;
		margin: 2em 0
	}

	.electricalrepair_hle .lightinginstall_content {
		padding-left: 0;
		float: none;
		width: auto
	}

	.electricalrepair_hle .lightinginstall_main,
	.lightinginstall_main {
		padding: 0;
		float: none;
		width: auto
	}

	.electricalrepair_hle .lightinginstall_main h2 {
		font-size: 36px
	}

	.electricalrepair_hle .lightinginstall_image {
		margin-top: 1em;
		margin-left: 2em
	}

	.couponhme_wrapper {
		padding: 6em 0
	}

	.lightinginstall_content {
		float: none;
		width: auto
	}

	.lightinginstall_image {
		margin-top: 0;
		margin-right: 3em;
		margin-bottom: 1em
	}

	.lightinginstall_sub {
		margin-left: 0
	}

	.lightinginstall_image:before {
		left: -10px
	}

	.whychoose_hme_left:before {
		width: 180px;
		height: 180px;
		top: 250px
	}

	.whychoosehme_singleinner {
		padding: 2em 1em
	}

	.faqhme_image,
	.faqhme_right {
		float: left;
		width: 100%
	}

	.faqhme_image_inner {
		max-width: 80%;
		margin: 0 auto
	}

	.faqhme_image_inner img {
		height: 500px
	}

	.whychoosehme_singleinner h2 {
		font-size: 25px;
		line-height: 29px
	}

	.bloghme_leftcont h2 a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		padding-bottom: 0;
		overflow: hidden
	}

	.footerfirst_section {
		padding: 3em 0;
		background-image: unset;
		background-color: #004480
	}

	.innerfaq_imagesec {
		float: left;
		width: 100%;
		margin-bottom: 20px
	}

	.innerfaq_image img {
		height: 600px
	}

	.innerfaq_image:before {
		height: 650px;
		width: 105%;
		left: -16px
	}

	.innerfaq_accordian .set {
		padding: 2em 4em
	}
	span.date {
		width: 250px;
		height: 60px;
		border-radius: 10px 35px;
		font-size: 24px;
		line-height: 64px;
	}
	.innerfaqcontent_inner h1:before {
		width: 72%
	}

	.innerfaq_contentsec {
		padding: 3em 2em;
		float: left;
		width: 100%
	}

	.innerfaq_image {
		position: relative;
		width: 100%;
		max-width: 90%;
		margin: 0 auto
	}

	.innerfaq_contentsec:before {
		width: 100%;
		right: 0;
		height: 780px;
		top: 35px
	}

	.innerfaq_accordian .set a:before,
	.innerfaq_accordian .set>a>i {
		top: 28px
	}

	.innerfaq_accordian .content p:before {
		left: -45px
	}

	.contactown_content_inner img {
		height: 700px;
		border-radius: 200px
	}

	.contact_links a,
	.contact_links p {
		font-size: 20px;
		line-height: 32px
	}

	.contact_links ul li {
		padding-left: 14px;
		padding-bottom: 4px
	}

	.contactown_content_inner,
	.location_page_inner {
		padding: 0
	}

	.form-group.phonenumber {
		width: 100%;
		margin-right: 0;
		float: left
	}

	.form-group.servicesch {
		width: 100%
	}

	.contact_links:before {
		width: 100%;
		height: 345px;
		border-radius: 0 180px 290px 290px;
		top: -8px;
		left: 0
	}

	.contactown_form {
		margin-top: 1em
	}

	.formcover_contact input.form-control,
	.formcover_contact select {
		font-size: 18px;
		height: 50px
	}

	.address textarea {
		font-size: 18px;
		line-height: 30px;
		height: 120px
	}

	.formcover_contact p {
		font-size: 16px;
		line-height: 24px;
		padding-top: 16px
	}

	.contactsubmit_btn button {
		font-size: 26px;
		padding: 12px 18px;
		border-radius: 50px;
		width: 200px
	}

	.contactsubmit_btn button:before {
		height: 28px;
		left: 27px;
		top: 15px
	}

	.blgdetail_firstimgsec {
		margin-right: 2em;
		margin-left: 0
	}

	.blgdetailwhl_inner h2 {
		font-size: 26px;
		line-height: 32px
	}

	.blgdetail_listcontent {
		padding: 0 1em
	}

	.blglist_content h5 {
		font-size: 22px
	}

	.location_list {
		float: left;
		width: 100%;
		padding: 20px
	}

	.location_mapsec {
		float: left;
		width: 100%;
		padding-left: 0
	}

	.location_section {
		padding: 0 40px
	}
}

@media only screen and (max-width:767px) {
	span.date {
		width: 100%;
		height: 45px;
		border-radius: 10px 25px;
		display: block;
		font-size: 24px;
		line-height: 45px;
		top: -20px;
	}
	.bloghme_right,
	.contactsubmit_btn,
	.electricalrepair_hle .lightinginstall_sub,
	.header_hle,
	.header_secondblck,
	.innerblog_firstblk_secondsec,
	.lightinginstall_sub {
		float: left;
		width: 100%
	}

	video#homevideo {
		height: auto;
	}

	.header-logo {
		padding: 1.5em .5em 1em;
		width: 35%;
		background-color: #0860af;
		height: 101px
	}

	.header_firstinner {
		float: right;
		padding: 4px 0;
		width: 64%
	}

	.header_firstbtnschedule {
		display: none
	}

	.banner_singleimage img,
	.faqhme_image_inner img,
	.innerblog_rightiimage img,
	.lightinginstall_image_inner img {
		height: 350px
	}

	.banner_single .container,
	.electricalrepair_hle .lightinginstall_hle {
		padding: 0
	}

	.banner_singlecontent {
		position: relative;
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background-color: #1267af
	}

	.banner_singlecontentinner span {
		font-size: 21px;
		line-height: 30px;
		margin-bottom: 5px
	}

	.banner_singlecontentinner {
		border: 0
	}

	.bannerbelow_wrapper,
	.faqhme_wrapper {
		padding: 1em 0;
		margin: 1em 0
	}

	.bannerbelow_image {
		margin-right: 1em;
		float: left;
		width: 50%
	}

	.bannerbelow_image_inner {
		padding: 1em 0
	}

	.bannerbelow_image_inner img,
	.electricalrepair_hle .lightinginstall_image_inner img {
		height: 300px
	}

	.bannerbelow_hle h2:before,
	.bannerbelow_image_inner:after,
	.bannerbelow_image_inner:before,
	.contactwhl_wrapper:before,
	.electricalrepair_hle .lightinginstall_hle:before,
	.lightinginstall_hle:before,
	.whychoose_hme_left:before {
		content: unset
	}

	.bannerbelow_hle p {
		font-size: 17px
	}

	.btnrdmre,
	a.btncall {
		height: 50px;
		font-size: 20px
	}

	a.btncall {
		padding-right: 19px
	}

	.btnrdmre {
		padding-right: 15px
	}

	.statichmeblck_image {
		margin-left: 1em;
		float: right;
		width: 60%
	}

	.statichmeblck_image_inner {
		width: 260px;
		border: 4px solid #2b77b9;
		border-radius: 50%;
		padding: 0;
		background-image: unset
	}

	.statichmeblck_image_inner img {
		width: 260px;
		height: 260px
	}

	.bannerbelow_hle h2 {
		margin-bottom: 15px;
		position: relative;
		display: block;
		padding-bottom: 0;
		font-size: 28px;
		line-height: 36px
	}

	.lightinginstall_wrapper.electricalrepair_hle {
		padding: 1em 0;
		margin: 1em 0;
		background-image: linear-gradient(0deg, #055db1 0, #46a0f6 100%)
	}

	.electricalrepair_hle .lightinginstall_image {
		margin-top: 0;
		margin-left: 2em;
		margin-right: 0;
		width: 50%
	}

	.electricalrepair_hle .lightinginstall_image:before {
		right: -10px
	}

	.electricalrepair_hle .lightinginstall_main h2 {
		font-size: 32px;
		margin-top: 0;
		line-height: 36px
	}

	.electricalrepair_hle .lightinginstall_main p,
	.lightinginstall_main p {
		font-size: 18px;
		line-height: 28px
	}

	.electricalrepair_hle .lightinginstall_single {
		padding: 0 1em;
		text-align: center;
		border-right: 2px solid #efefef;
		float: left;
		width: 33%
	}

	.electricalrepair_hle .lightinginstall_single h2,
	.lightinginstall_single h2 {
		font-size: 18px;
		line-height: 27px
	}

	.electricalrepair_hle .lightinginstall_single:nth-child(3) {
		border-right: 0
	}

	.couponhme_single.slick-active+.slick-active .couponhme_single_inner {
		background-color: #f2bd3d;
		border-radius: 10px;
		height: auto;
		background-image: unset
	}

	.couponhme_single.slick-active+.slick-active .couponhme_single_inner span {
		color: #0b569a
	}

	.couponhme_single_inner span {
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.couponhme_single_inner strong {
		font-size: 18px;
		color: #fff
	}

	.couponhme_single .couponhme_single_inner {
		height: auto;
		background-color: #085496;
		border-radius: 10px;
		background-image: unset
	}

	.couponhme_single_inner,
	.faqhme_right {
		padding: 2em 1em
	}

	.couponhme_single_inner p,
	.couponhme_single_inner span {
		color: #fff
	}

	.couponhme_single.slick-active+.slick-active .couponhme_single_inner a {
		color: #085496
	}

	.couponhme_wrapper {
		padding: 3em 0;
		background-color: #eef6fe;
		background-image: unset
	}

	.lightinginstall_image {
		margin-top: 0;
		margin-right: 2em;
		margin-bottom: 1em;
		float: left;
		width: 50%
	}

	.faqhme_right h2,
	.lightinginstall_main h2,
	.testimonialhme_title h2,
	.whychoose_hme_hle h2 {
		font-size: 32px;
		line-height: 36px
	}

	.lightinginstall_content {
		padding-left: 0
	}

	.lightinginstall_wrapper {
		float: left;
		width: 100%;
		padding: 1em 0;
		margin: 1em 0;
		background-color: #f3bf3f
	}

	.lightinginstall_single {
		padding: 0 1em;
		float: left;
		width: 33%
	}

	.whychoose_hme_left {
		margin-bottom: 3em;
		float: left;
		width: 100%;
		padding-left: 0
	}

	.whychoosehme_single {
		float: left;
		width: 50%;
		display: flex;
		flex-direction: column-reverse
	}

	.whychoosehme_icon {
		border-radius: 20px;
		margin: 0 auto
	}

	.whychoosehme_single:nth-child(2) .whychoosehme_icon {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.whychoosehme_single:nth-child(3) .whychoosehme_icon {
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto
	}

	.whychoosehme_single:nth-child(4) .whychoosehme_icon {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto
	}

	.whychoosehme_singleinner {
		margin: 0 auto
	}

	.blgdetailwhl_inner p,
	.set.main.active a,
	.testimonialhme_single_author div h2,
	.whychoose_hme_hle span {
		font-size: 18px
	}

	.whychoose_hme_hle p {
		font-size: 16px;
		line-height: 28px;
		overflow-x: hidden
	}

	.testimonialhme_single_inner p {
		height: 200px
	}

	.testimonialhme_single_inner .star-rating {
		width: 100%;
		padding-top: 5px;
		text-align: center
	}

	.testimonialhme_single_inner {
		border-radius: 50px 20px
	}

	.bloghme_title h2 {
		font-size: 36px;
		line-height: 42px
	}

	.bloghme_leftsingle {
		margin-bottom: 15px;
		float: left;
		width: 100%
	}

	.bloghme_leftimage {
		float: left
	}

	.bloghme_left {
		padding-right: 0;
		float: left;
		width: 100%
	}

	.bloghme_rightimage img {
		border-top-left-radius: 50px
	}

	.bloghme_rightcontent {
		border-radius: 0 10px 50px
	}

	.bloghme_rightsingle_inner {
		margin: 0 5px
	}

	a.blogdateriglink {
		padding: .2em 1em
	}

	.footerfirst_menu {
		float: left;
		width: 100%;
		margin-bottom: 2em
	}

	.footerfirst_logo {
		margin-right: 0;
		float: left;
		width: 100%;
		margin-bottom: 1em
	}

	.footerfirst_lastmenu {
		float: right;
		width: 100%
	}

	.footerthird_logo,
	.header_firstblck {
		width: 100%;
		float: left
	}

	.footerthird_copyrights,
	.innerblog_firstblk_firstsec {
		margin-bottom: 1em;
		float: left;
		width: 100%
	}

	.footerthird_logo {
		text-align: center
	}

	.whychoosehme_singleinner h2 {
		font-size: 23px;
		line-height: 29px;
		height: 82px;
		display: flex;
		align-items: center
	}

	.innerfaq_image img {
		height: 450px
	}

	.innerfaq_image:before {
		height: 500px;
		width: 108%;
		left: -16px
	}

	.innerfaqcontent_inner h1 {
		font-size: 32px;
		line-height: 40px
	}

	.innerfaqcontent_inner h1:before {
		width: 100%
	}

	.innerfaq_contentsec {
		padding: 3em 1em
	}

	.contactown_form_content {
		position: relative
	}

	.contactown_form_content:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 675px;
		background-color: #f1f1f1;
		top: 30px;
		left: 0;
		z-index: -1;
		border-radius: 5px
	}

	.contactown_content_inner img {
		height: 600px;
		border-radius: 200px
	}

	.form-group.phonenumber {
		position: relative;
		z-index: 9
	}

	.contact_secondblk .gmap_canvas,
	.contact_secondblk .mapouter {
		height: 500px;
		width: 100%
	}

	.blgdetail_firstimgsec {
		margin-right: 0;
		margin-left: 0;
		float: left;
		width: 100%
	}

	.blogdetail_firstimage img,
	.blogdetail_firstimage:before {
		height: 380px
	}

	.blgdetailwhl_inner h2 {
		font-size: 26px;
		line-height: 34px
	}

	.blgdetail_rightsec {
		width: 100%;
		margin-left: 0;
		margin-bottom: 9em
	}

	.blgdetail_rightsec h4:before {
		left: 22px
	}

	.blgdetail_rightsec .blglist_content p {
		font-size: 14px
	}

	.innerblog_firstleft {
		padding: 0;
		float: left;
		width: 100%;
		background-color: unset
	}

	.innerblog_firstright {
		padding-left: 0;
		float: left;
		width: 100%
	}

	.innerblog_firstblk:nth-child(2) .innerblog_firstblk_firstsec {
		display: unset
	}

	.innerblog_firstblk:nth-child(2) .innerblog_firstblk_firstsec .innerblog_firstright {
		padding-left: 0;
		padding-right: 0
	}

	.innerblog_firstblk_secondsec .bloghme_rightsingle {
		margin-bottom: 20px
	}

	.location_section {
		padding: 0 20px
	}

	.location_mapsec .gmap_canvas,
	.location_mapsec .mapouter {
		height: 500px
	}
}

.service_button_Schedule,
.service_button_contact {
	padding: 10px 20px 10px 50px;
	line-height: 30px;
	font-size: 20px;
	position: relative;
	font-weight: 700
}

.service_first_image {
	position: relative;
	margin-right: 2em;
	margin-bottom: 2em
}

.service_first_image::before {
	content: '';
	position: absolute;
	left: -20px;
	top: -20px;
	bottom: 0;
	height: 106%;
	width: 105%;
	background-image: url('../images/services/imageshape.webp');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 0
}

.service_button_Schedule::before,
.service_button_contact::before {
	left: 20px;
	top: 10px;
	height: 23px;
	z-index: 0;
	position: absolute;
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: '';
	bottom: 0
}

.service_first_image img {
	height: 639px;
	border-radius: 26px;
	width: 85%
}

.service_first_wrap_inner h1,
.service_first_wrap_inner h2 {
	font-size: 40px;
	line-height: 50px;
	color: #005cb0;
	font-weight: 900
}

.service_first_wrap_inner span {
	color: #ffc001
}

.service_buttons {
	margin: 20px 0
}

.service_button_contact {
	color: #fff;
	border-radius: 3px 27px 27px;
	margin-right: 20px;
	outline-offset: -3px;
	outline: #fff solid 1px;
	background-image: linear-gradient(89deg, rgba(11, 85, 153, .996078431372549) 0, rgba(50, 156, 253, .9999999999999999) 100%)
}

.service_button_contact::before {
	width: 23px;
	background-image: url('../images/services/telephone_icon_white.webp')
}

.service_button_Schedule {
	border-top-left-radius: 3px !important;
	color: #005cb0;
	border-radius: 27px;
	outline-offset: -3px;
	outline: #fff solid 1px;
	background-image: linear-gradient(89deg, rgba(255, 205, 59, .996078431372549) 0, rgba(252, 191, 9, .9999999999999999) 100%)
}

.service_button_Schedule::before {
	width: 23px;
	background-image: url('../images/services/schedule_icon_blue.webp')
}

.service_second_wrap_inner {
	float: left;
	width: 100%;
	padding: 2em 0;
	margin: 2em 0;
	position: relative
}

.service_second_wrap_inner::before {
	content: '';
	position: absolute;
	left: -80px;
	right: 0;
	top: -17px;
	height: 35%;
	width: 111%;
	background-image: url('../images/services/second_block_line_shape.webp');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 0
}

.service_second_wrap_inner h2 {
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	font-weight: 900;
	display: flex;
	padding: 20px 40px;
	background-color: #0a62b3;
	margin-bottom: 30px;
	margin-top: -30px;
	margin-left: -30px;
	clip-path: polygon(0 0, 100% 0%, 95% 100%, 5% 100%)
}

.service_second_image {
	position: relative;
	margin-left: 2em
}

.service_second_image::after {
	content: '';
	position: absolute;
	right: -15px;
	top: 15px;
	bottom: 0;
	height: 100%;
	border-radius: 10px;
	background-color: #f1bd22;
	width: 100%;
	z-index: -1
}

.service_second_image img {
	border-radius: 10px;
	height: 700px;
	width: 100%
}

.service_area_page_wrapper {
	float: left;
	width: 100%;
	margin-bottom: -8em
}

.servicearea_map_block {
	position: relative;
	overflow: hidden
}

.servicearea_map_block .gmap_canvas,
.servicearea_map_block .mapouter {
	height: 1000px
}

.servicearea_list_block {
	position: absolute;
	left: 4em;
	bottom: 10em;
	top: unset
}

.servicearea_listblk_inner {
	height: auto;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
	filter: drop-shadow(0 0 13.5px rgba(0, 0, 0, .27));
	background-color: #fff;
	padding: 3em 2em 13em;
	border-radius: 250px;
	position: relative
}

.servicearea_listblk_inner::after {
	content: '';
	position: absolute;
	left: -20px;
	top: -15px;
	right: 0;
	bottom: unset;
	height: 105%;
	width: 109%;
	background-image: url('../images/serviceareas/serviceareashape.webp');
	filter: drop-shadow(0 0 13.5px rgba(0, 0, 0, .27));
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: -3
}

.servicearea_listblk_inner::before {
	content: '';
	position: absolute;
	left: 16px;
	top: unset;
	right: 0;
	bottom: 6px;
	height: 145px;
	width: 93%;
	background-image: url('../images/serviceareas/circleshapebottom.webp');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 0
}

.servicearea_listblk_inner ul {
	height: 500px;
	padding: 1em;
	overflow-y: scroll
}

.servicearea_listblk_inner ul::-webkit-scrollbar {
	width: 3px
}

.servicearea_listblk_inner ul::-webkit-scrollbar-track {
	border-radius: 20px;
	width: 3px;
	background-color: #f2bc00
}

.servicearea_listblk_inner ul::-webkit-scrollbar-thumb {
	border-radius: 20px;
	width: 3px;
	background-color: #d3d3d3
}

.servicearea_listblk_inner li a {
	display: block;
	font-size: 27px;
	line-height: 45px;
	color: #105a9a;
	font-weight: 700;
	padding: 10px 0 10px 1em;
	margin-bottom: 17px;
	border-radius: 30px;
	filter: drop-shadow(0 0 14.5px rgba(0, 0, 0, .15));
	background-color: #fff;
	font-family: Roboto-Bold;
	position: relative;
	transition: .5s;
	z-index: 1
}

.servicearea_listblk_inner li a:hover {
	color: #f5c128;
	transition: .5s
}

.servicearea_listblk_inner li a:hover::before {
	background-image: url('../images/serviceareas/mapmarker1.webp');
	transition: .5s
}

.servicearea_listblk_inner li a::before {
	content: '';
	position: absolute;
	right: 20px;
	top: 17px;
	height: 30px;
	width: 23px;
	background-image: url('../images/serviceareas/mapmarker2.webp');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat
}

.servicearea_listblk_inner li a::after,
.servicearea_listblk_inner li a:hover::after {
	position: absolute;
	right: 38px;
	top: 0;
	height: 100%;
	width: 35px;
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: ''
}

.servicearea_listblk_inner li a:hover::after {
	transition: .5s;
	background-image: url('../images/serviceareas/blueshape.webp')
}

.servicearea_listblk_inner li a::after {
	background-image: url('../images/serviceareas/yellowshape.webp')
}

.service_area_page_wrapper .gm-style .gm-style-iw-c {
	clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
	height: 245px;
	width: 385px !important;
	background-color: #1d5981;
	color: #fff;
	padding: 1em 2em;
	border-radius: 0
}

.gm-style-iw-d {
	overflow: hidden !important
}

.service_area_page_wrapper .get_directions_section h4 {
	font-size: 24px;
	line-height: 21px;
	color: #fff;
	text-align: center
}

.service_area_page_wrapper .get_directions_section p {
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	text-align: center;
	position: relative
}

.get_directions_section p:before {
	content: "\f041";
	font: 20px/1 FontAwesome;
	position: absolute;
	top: 5px;
	left: 25px
}

.get_directions_section a:nth-child(2) {
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	text-align: left;
	display: block;
	margin: 15px 0;
	padding-left: 67px;
	position: relative;
	font-weight: 600
}

.get_directions_section a:nth-child(2)::before {
	content: "\f095";
	font: 20px/1 FontAwesome;
	position: absolute;
	top: 0;
	left: 20px;
	color: #006bc2
}
.location_page_wrapper .get_directions_section a:nth-child(2) {
    color: #000;
}

.service_area_page_wrapper .gm-style .gm-style-iw-tc::after {
	color: #1d5981 !important;
	background-color: #1d5981 !important
}

a.get_direct {
	width: 155px;
	height: 40px;
	border-radius: 20px;
	background-color: #f5c128;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #105a9a;
	margin: 0 auto
}

.review_page_wrap_inner,
.review_page_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 2em 0
}

.review_page_wrap_inner .testimonialhme_single_inner {
	filter: drop-shadow(4.848px 8.746px 6.5px rgba(0, 0, 0, .16));
	padding: 4em 1em 3em 2em;
	margin: 0 5px
}

.review_page_wrap_inner .testimonialhme_single_inner::after {
	content: '';
	position: absolute;
	border-radius: 100px 20px;
	left: 5px;
	top: 5px;
	border: 1px solid #fcbf0a;
	height: 99%;
	width: 99%;
	z-index: -3
}

.review_page_wrap_inner .testimonialhme_single {
	margin: 4em 0
}

.review_page_wrap_inner .testimonialhme_single_inner {
	filter: drop-shadow(-.593px 16.99px 22.5px rgba(0, 63, 121, .15));
	border: 1px solid #fcbf0a;
	border-radius: 100px 20px;
	position: relative
}

.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner {
	filter: drop-shadow(4.848px 8.746px 6.5px rgba(0, 0, 0, .16));
	background-color: #105a9a;
	color: #fff;
	border: 1px solid #ededed
}

.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner::before,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner::before,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner::before {
	background-image: url(../images/home/quotes2.webp)
}

.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner::after,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner::after,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner::after {
	border: 1px solid #ededed
}

.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(2) .testimonialhme_single_inner .testimonialhme_single_author span a,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(4) .testimonialhme_single_inner .testimonialhme_single_author span a,
.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner .testimonialhme_single_author span a {
	background-image: url(../images/reviews/yellowcircle.webp)
}

.coupon_page_wrapper {
	float: left;
	width: 100%;
	padding: 4em 0;
	background-image: url('../images/coupon/coupon_page_background.webp');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0
}

.coupon_page_wrap_inner {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 2em 0;
	position: relative;
	z-index: 3
}

.coupon_page_wrap_inner::after {
	content: '';
	position: absolute;
	left: -40px;
	right: 0;
	top: unset;
	bottom: 247px;
	margin: auto 0;
	width: 107%;
	border-bottom: 2px solid #cacaca;
	z-index: -1
}

.cms_page,
.coupon_page_wrap_inner .couponhme_single {
	margin: 2em 0
}

.coupon_page_wrap_inner .couponhme_single_inner {
	background-image: unset;
	border-radius: 197px;
	filter: drop-shadow(0 0 16px rgba(0, 0, 0, .31));
	background-color: #fff;
	border: 5px solid #105a9a;
	height: auto;
	padding: 2em;
	margin: 0 20px;
	position: relative
}

.coupon_page_wrap_inner .couponhme_single_inner::after {
	content: '';
	position: absolute;
	left: -15px;
	right: 0;
	top: -30px;
	bottom: 0;
	height: 111%;
	width: 108%;
	background-image: url('../images/coupon/circleyellowtop.webp');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: -1
}

.coupon_page_wrap_inner .couponhme_single_inner::before {
	content: '';
	position: absolute;
	right: -25px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 30px;
	width: 25px;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	background-color: #105a9a
}

.coupon_page_wrap_inner .couponhme_single_inner span {
	font-size: 50px;
	line-height: 70px
}

.coupon_page_wrap_inner .couponhme_single_inner h2 {
	font-size: 20px;
	line-height: 24px
}

.coupon_page_wrap_inner .couponhme_single_inner a {
	font-size: 14px;
	line-height: 20px
}

.coupon_page_wrap_inner .couponhme_single_inner p {
	font-size: 14px;
	line-height: 22px;
	color: #272727;
	font-weight: 400;
	padding: 0 20px
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner {
	background-color: #f6c003;
	border: 5px solid #d3ac37;
	filter: drop-shadow(0 0 16px rgba(0, 0, 0, .31))
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner::after,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner::after,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner::after {
	background-image: url('../images/coupon/circlebluetop.webp')
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner::before,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner::before {
	background-color: #f6c003
}

.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner a,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner a,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner a {
	color: #0a62b3
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner {
	background-color: #fff;
	border: 5px solid #105a9a
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner span,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner span {
	color: #105a9a
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner a,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner a {
	color: #f6c003
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner::after {
	background-image: url('../images/coupon/circleyellowtop.webp')
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:first-child .couponhme_single_inner::before,
.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner::before {
	right: unset;
	left: -25px;
	rotate: 180deg;
	background-color: #105a9a
}

.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner::before {
	right: unset;
	left: -25px;
	rotate: 180deg;
	background-color: #f6c003
}

@media only screen and (min-width:1400px) {
	.header_cover {
		max-width: 1366px;
		margin: 0 auto
	}

	.service_area_page_wrapper,
	.servicearea_map_block {
		overflow: hidden
	}

	.servicearea_list_block {
		position: absolute;
		left: 5em;
		width: 475px
	}
}

@media only screen and (min-width:1500px) {
	.servicearea_list_block {
		position: absolute;
		left: 5em;
		width: 475px
	}
}

@media only screen and (min-width:1600px) {
	.servicearea_list_block {
		position: absolute;
		left: 10em;
		width: 475px
	}
}

@media only screen and (min-width:1700px) {
	.servicearea_list_block {
		position: absolute;
		left: 10em;
		width: 475px
	}
}

@media only screen and (min-width:1800px) {
	.servicearea_list_block {
		position: absolute;
		left: 14em;
		width: 475px
	}
}

@media only screen and (min-width:1920px) {
	.servicearea_list_block {
		position: absolute;
		left: 20em;
		width: 475px
	}
}

@media only screen and (max-width:1300px) {
    
    .servicehme_single_image, .servicehme_wrapper:before {
        width: 100%;
    }
    
	.service_first_image img {
		outline: #f1bd22 solid 3px;
		outline-offset: 10px;
		width: 95%
	}

	.service_first_image::before {
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 102%
	}

	.service_second_wrap_inner h2 {
		font-size: 38px;
		line-height: 40px;
		margin-bottom: 20px;
		margin-top: -30px;
		margin-left: 25px;
		display: block;
		width: 45%;
		text-align: center;
		padding: 20px
	}

	.service_second_wrap_inner::before {
		left: 0;
		right: 0;
		top: -44px;
		height: 35%;
		width: 100%
	}

	.service_first_image,
	.service_second_image {
		margin-bottom: 2em
	}

	.service_first_wrap_inner,
	.service_second_wrap_inner {
		padding: 0;
		margin: 0
	}

	.service_second_image::after {
		content: unset
	}

	.service_second_image img {
		border-right: 15px solid #f1bd22;
		border-bottom: 15px solid #f1bd22
	}

	.coupon_page_wrap_inner .couponhme_single_inner p {
		font-size: 14px;
		line-height: 22px;
		color: #272727;
		font-weight: 400;
		padding: 0 15px 0 0;
		height: 70px;
		margin: 5px 20px;
		overflow-y: scroll
	}

	.coupon_page_wrap_inner .couponhme_single_inner p::-webkit-scrollbar {
		width: 4px
	}

	.coupon_page_wrap_inner .couponhme_single_inner p::-webkit-scrollbar-thumb {
		border-radius: 20px;
		width: 5px;
		background-color: #105a9a
	}

	.coupon_page_wrap_inner .couponhme_single_inner p::-webkit-scrollbar-track {
		border-radius: 20px;
		width: 5px;
		background-color: #e7e7e7
	}

	.coupon_page_wrap_inner::after {
		left: 0;
		bottom: 237px;
		width: 100%
	}

	.servicearea_list_block {
		left: 2em;
		width: 45%;
		bottom: 3em
	}

	.servicearea_listblk_inner::before {
		left: 22px;
		top: unset;
		right: 0;
		bottom: 5px;
		height: 155px;
		width: 92%
	}

	.servicearea_listblk_inner::after {
		left: -20px;
		top: -15px;
		right: 0;
		height: 104%;
		width: 108%
	}

	.coupon_page_wrap_inner .couponhme_single_inner::after {
		height: 112%
	}

	.review_page_wrap_inner .testimonialhme_single_inner {
		padding: 3em 2em 2em 3em
	}

	.review_page_wrap_inner .testimonialhme_single_inner p {
		height: 245px
	}
}

@media only screen and (max-width:1200px) {
    
        .servicehme_single_content {
        width: 100%;
        padding: 2em 1em;
    }

	.service_first_wrap_inner p,
	.service_second_wrap_inner p {
		font-size: 18px;
		line-height: 28px
	}

	.coupon_page_wrap_inner .couponhme_single_inner span,
	.service_first_wrap_inner h1,
	.service_first_wrap_inner h2 {
		font-size: 38px;
		line-height: 50px
	}

	.couponhme_single_inner strong {
		font-size: 18px;
		line-height: 24px
	}

	.coupon_page_wrap_inner .couponhme_single_inner h2 {
		font-size: 17px;
		line-height: 24px
	}

	.coupon_page_wrap_inner .couponhme_single_inner p {
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		height: 60px
	}

	.coupon_page_wrap_inner .couponhme_single_inner {
		border-radius: 230px;
		padding: 1em 2em;
		margin: 0 20px
	}

	.coupon_page_wrap_inner .couponhme_single_inner::after {
		height: 115%;
		width: 111%
	}

	.coupon_page_wrap_inner::after {
		bottom: 203px
	}

	.servicearea_listblk_inner li a {
		font-size: 24px;
		line-height: 40px
	}

	.servicearea_listblk_inner::before {
		left: 19px;
		top: unset;
		right: 0;
		bottom: 5px;
		height: 140px
	}

	.review_page_wrap_inner .testimonialhme_single_inner {
		padding: 3em 2em 2em
	}

	.review_page_wrap_inner .testimonialhme_single_author div h2 {
		font-size: 19px
	}
}

@media only screen and (max-width:992px) {

	.service_first_image img,
	.service_second_image img {
		height: 500px
	}

	.service_first_image::before {
		width: 105%
	}

	.service_first_wrap_inner .btnrdmre,
	.service_first_wrap_inner a.btncall,
	.service_second_wrap_inner .btnrdmre,
	.service_second_wrap_inner a.btncall {
		width: 225px;
		height: 50px;
		text-align: right;
		padding-top: 10px;
		padding-right: 25px;
		font-size: 20px
	}

	.service_first_wrap_inner h1,
	.service_first_wrap_inner h2 {
		font-size: 32px;
		line-height: 40px
	}

	.service_first_wrap_inner p,
	.service_second_wrap_inner p {
		font-size: 17px;
		line-height: 25px
	}

	.service_first_wrap_inner a.btncall,
	.service_second_wrap_inner a.btncall {
		font-weight: 700
	}

	.service_second_wrap_inner h2 {
		font-size: 32px;
		line-height: 35px;
		margin-left: 25px;
		width: 45%;
		padding: 15px 20px
	}

	.servicearea_listblk_inner li a {
		font-size: 20px;
		line-height: 40px
	}

	.servicearea_listblk_inner::before {
		left: 12px;
		bottom: 6px;
		height: 120px
	}

	.servicearea_listblk_inner::after {
		left: -15px;
		top: -10px;
		right: 0;
		bottom: unset;
		height: 110%;
		width: 109%
	}

	.coupon_page_wrap_inner .couponhme_single_inner::after {
		content: unset
	}

	.coupon_page_wrap_inner .couponhme_single_inner {
		outline: #443e3e dashed 1px;
		outline-offset: 5px;
		border-radius: 115px;
		padding: 2em 1em;
		margin: 0 15px
	}

	.coupon_page_wrap_inner .couponhme_single_inner strong {
		font-size: 16px;
		line-height: 26px
	}

	.coupon_page_wrap_inner .couponhme_single_inner h2 {
		font-size: 16px;
		line-height: 22px;
		padding: 7px
	}

	.coupon_page_wrap_inner,
	.review_page_wrap_inner {
		margin: 0;
		padding: 0
	}

	.coupon_page_wrap_inner::after {
		bottom: 195px
	}

	.testimonialhme_single_inner .star-rating {
		width: 70%;
		padding-top: 0
	}

	.review_page_wrap_inner .testimonialhme_single_inner {
		padding: 2em 1em 2em 2em;
		border-radius: 75px 15px
	}

	.review_page_wrap_inner .testimonialhme_single_inner::after {
		border-radius: 75px 15px
	}

	.review_page_wrap_inner .testimonialhme_single_author div h2 {
		font-size: 18px;
		line-height: 24px
	}

	.review_page_wrap_inner .testimonialhme_single {
		margin: 2em 0
	}
}

@media only screen and (max-width:767px) {
    .servicehme_single_image img {
        height: 300px;
    }
	.service_first_image {
		text-align: center;
		margin-right: 0
	}

	.service_first_image img,
	.service_second_image img {
		height: 400px;
		max-width: 80%;
		width: 100%;
		margin: 0 auto
	}

	.coupon_page_wrap_inner::after,
	.service_first_image::before,
	.service_second_wrap_inner::before {
		content: unset
	}

	.service_first_wrap_inner h1,
	.service_first_wrap_inner h2 {
		font-size: 30px;
		line-height: 35px
	}

	.service_first_wrap_inner p {
		font-size: 16px;
		line-height: 24px
	}

	.service_second_wrap_inner h2 {
		font-size: 30px;
		line-height: 35px;
		margin-left: 0;
		width: 100%;
		background-color: #fff;
		color: #105a9a;
		padding: 0;
		margin-top: 0;
		margin-bottom: 10px;
		text-align: left;
		clip-path: none
	}

	.service_second_image {
		text-align: center;
		margin-left: 0
	}

	.service_second_image_block {
		float: left;
		width: 100%
	}

	.service_area_inner {
		display: flex;
		flex-direction: column
	}

	.servicearea_list_block {
		order: 1;
		left: 0;
		bottom: 0;
		float: left;
		width: 100%;
		text-align: center;
		position: relative;
		margin: 2em 0;
		padding: 0 15px
	}

	.servicearea_listblk_inner {
		width: 100%;
		max-width: 80%;
		margin: 0 auto;
		padding: 2em 1em 9em
	}

	.servicearea_listblk_inner::after {
		left: 0;
		top: 5px;
		height: 98%;
		width: 100%
	}

	.servicearea_map_block {
		order: 2;
		position: relative;
		overflow: hidden;
		margin-bottom: 0
	}

	.servicearea_map_block .gmap_canvas,
	.servicearea_map_block .mapouter {
		height: 500px
	}

	.servicearea_listblk_inner li a {
		font-size: 18px;
		line-height: 30px;
		text-align: left
	}

	.servicearea_listblk_inner li a::before {
		right: 24px;
		top: 13px;
		height: 23px;
		width: 18px
	}

	.coupon_page_wrap_inner .couponhme_single,
	.review_page_wrap_inner .testimonialhme_single {
		margin: 2em 0;
		float: left;
		width: 50%
	}

	.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(3),
	.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) {
		width: 100%;
		text-align: center
	}

	.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(3) .couponhme_single_inner {
		max-width: 45%;
		width: 100%;
		margin: 0 auto
	}

	.coupon_page_wrap_inner .couponhme_single_inner span {
		font-size: 35px;
		line-height: 45px
	}

	.coupon_page_wrap_inner .couponhme_single_inner strong {
		font-size: 14px;
		line-height: 22px
	}

	.coupon_page_wrap_inner .couponhme_single_inner h2 {
		font-size: 15px;
		line-height: 20px;
		padding: 5px 10px
	}

	.testimonialhme_single_inner p {
		font-size: 15px;
		line-height: 25px;
		height: 200px
	}

	.review_page_wrap_inner .testimonialhme_single_author div h2 {
		font-size: 17px;
		line-height: 22px
	}

	.testimonialhme_single_inner .star-rating span {
		font-size: 12px
	}

	.review_page_wrapper .review_page_wrap_inner .testimonialhme_single:nth-child(9) .testimonialhme_single_inner {
		width: 100%;
		max-width: 50%;
		margin: 0 auto
	}

	.testimonialhme_single_inner .testimonialhme_single_author {
		display: inline-block;
		text-align: left;
		width: 100%
	}
}

@media only screen and (max-width:480px) {
	span.date {
		font-size: 22px;
		line-height: 45px;
		top: -40px;
	}
	span.menutext {
		position: absolute
	}

	.headoff,
	span.menutext {
		display: block
	}

	.banner_singleimage:after,
	.banner_singleimage:before,
	.coupon_page_wrap_inner .couponhme_single_inner::before,
	.lightinginstall_image_inner:after,
	.lightinginstall_image_inner:before,
	.servicearea_listblk_inner::after {
		content: unset
	}

	.mobile-header button.navbar-toggle {
		top: 50px
	}

	span.menutext {
		font-size: 14px;
		color: #000;
		bottom: -61px;
		right: 8px
	}

	a.headercall,
	a.headercall span {
		color: #0860af
	}

	.headoff p {
		font-size: 19px;
		text-align: center
	}

	.header_firstinner {
		float: right;
		padding: 4px 0;
		width: 57%
	}

	.header_firstbtn {
		float: left;
		width: 70%
	}

	a.headercall {
		width: 100%;
		height: 70px;
		background-size: 100% 100%;
		background-image: unset;
		border-radius: 15px;
		padding-top: 12px;
		font-size: 20px
	}

	.header-logo {
		padding: 1.5em .8em 0;
		width: 40%;
		background-color: #0860af;
		height: 79px;
		top: -78px
	}

	.header-logo img {
		height: 45px
	}

	.bloghme_leftimage,
	.header_firstbtncall,
	.lightinginstall_image {
		float: left;
		width: 100%
	}

	.mobile-header {
		right: 0;
		top: 12px
	}

	.banner_singleimage img,
	.blogdetail_firstimage img,
	.blogdetail_firstimage:before,
	.faqhme_image_inner img,
	.innerblog_rightiimage img {
		height: 300px
	}

	.banner_btn a {
		width: 50%;
		height: 50px
	}

	.btnrdmre,
	a.btncall {
		height: 40px;
		padding-top: 10px
	}

	a.callschedle {
		width: 48%;
		font-size: 14px;
		vertical-align: middle;
		line-height: 26px
	}

	.bannerbelow_image {
		margin-right: 0;
		float: left;
		width: 100%
	}

	a.btncall {
		font-size: 16px;
		padding-right: 12px;
		margin-right: 5px
	}

	.btnrdmre {
		font-size: 15px;
		padding-right: 10px
	}

	.statichmeblck_image {
		margin-left: 0;
		float: right;
		width: 100%;
		margin-bottom: 1em
	}

	.statichmeblck_image_inner {
		margin: 0 auto
	}

	.statichmeblck_image_inner img {
		width: 250px;
		height: 250px
	}

	.servicehme_title h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0
	}

	.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_first h2 a,
	.servicehme_single_first h2 a,
	.set.main a {
		font-size: 18px;
		line-height: 24px
	}

	/*.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_content,
	.servicehme_single_content {
		padding: 3em .5em 2em;
		height: 300px
	}*/
	
.servicehme_single_content {
        width: 100%;
        padding: 1em 0.8em 2em;
        border-radius: 0 0 50px 20px;
        min-height: 300px;
    }

	.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_first p,
	.servicehme_single_first p {
		font-size: 14px;
		line-height: 24px
	}

	.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_content a.servicelink:before,
	a.servicelink:before {
		width: 35px;
		height: 35px
	}

	.electricalrepair_hle .lightinginstall_image,
	.mob_navi {
		width: 100%
	}

	.electricalrepair_hle .lightinginstall_single {
		float: left;
		width: 50%;
		margin-bottom: 1em
	}

	.electricalrepair_hle .lightinginstall_single:nth-child(3) {
		border-right: 0;
		width: 100%
	}

	.electricalrepair_hle .lightinginstall_single h2 {
		font-size: 16px;
		line-height: 22px
	}

	.contactown_form_content h2,
	.couponhme_title h2 {
		font-size: 32px;
		line-height: 36px
	}

	.couponhme_single_inner span {
		font-size: 50px
	}

	.couponhme_single_inner p {
		height: 150px;
		overflow-y: scroll;
		padding-right: 5px
	}

	.couponhme_single_inner p::-webkit-scrollbar {
		width: 5px
	}

	.couponhme_single_inner p::-webkit-scrollbar-track {
		border-radius: 10px
	}

	.couponhme_single_inner p::-webkit-scrollbar-thumb {
		background: #ffc720;
		border-radius: 10px
	}

	.couponhme_single_inner p::-webkit-scrollbar-thumb:hover {
		background: #ffc720
	}

	.couponhme_wrapper {
		padding: 2em 0;
		margin: 1em 0
	}

	.lightinginstall_image_inner img {
		height: 350px;
		border-radius: 50px
	}

	.faqhme_image {
		padding: 2.5em 0
	}

	.bloghme_leftcont,
	.bloghme_leftsingle:nth-child(2) .bloghme_leftcont {
		width: 100%;
		float: right
	}

	.bloghme_leftsingle {
		margin-bottom: 2em;
		float: left;
		width: 100%
	}

	.footerthird_copyrights p {
		font-size: 15px;
		text-align: center
	}

	.bannerbelow_hle p,
	.innerfaq_accordian .set a,
	.review_page_wrap_inner .testimonialhme_single_author span a:before {
		font-size: 18px
	}

	.bloghme_leftcont p,
	.review_page_wrap_inner .testimonialhme_single_author div h2 {
		font-size: 16px;
		line-height: 20px
	}

	.whychoosehme_icon {
		border-radius: 0;
		margin: 0 0 0 11px;
		text-align: center;
		width: 155px;
		height: 90px;
		background-color: unset
	}

	.whychoosehme_singleinner {
		padding: 1em;
		border-top-left-radius: 0
	}

	.whychoosehme_single:nth-child(2) .whychoosehme_singleinner {
		border-bottom-right-radius: 0
	}

	.couponhme_single_inner {
		background-image: unset;
		background-color: #085496
	}

	.bloghme_right .slick-list.draggable,
	.testimonialhme_slic .slick-list.draggable {
		padding-left: 0 !important;
		padding-bottom: 20px !important;
		padding-right: 0 !important;
		margin-right: -100px
	}

	.testimonialhme_single_inner {
		margin: 0 5px
	}

	.bloghme_rightcontent h2 a {
		height: 108px
	}

	.header_wrapper.fixed .header-logo {
		height: 83px;
		top: -83px
	}

	.whychoosehme_icon img {
		width: 70px;
		height: 70px;
		object-fit: contain
	}

	.innerfaq_accordian .set a:before,
	.innerfaq_accordian .set>a>i {
		top: 14px;
		width: 23px;
		height: 23px
	}

	.innerfaq_imagesec {
		display: none
	}

	.innerfaqcontent_inner h1 {
		font-size: 28px;
		line-height: 32px
	}

	.innerfaqcontent_inner h1:before,
	.testimonialhme_single_inner .star-rating {
		width: 75%
	}

	.innerfaq_accordian {
		margin: 1em 0;
		padding: 14px 6px;
		overflow-y: hidden;
		height: unset
	}

	.innerfaq_accordian .set>a>i {
		right: 12px
	}

	.innerfaq_accordian .set {
		padding: 1em 38px
	}

	.innerfaq_accordian .content p:before {
		left: -28px;
		width: 23px;
		height: 23px
	}

	.innerfaq_accordian .content p {
		font-size: 14px;
		line-height: 22px;
		overflow-y: hidden;
		height: unset
	}

	.innerfaq_contentsec:before {
		height: 100%;
		top: 15px
	}

	.innerfaq_wrapper,
	.service_first_wrapper,
	.service_second_wrapper {
		padding: 0
	}

	.innerfaq_contentsec {
		padding: 3em 1em 0
	}

	.contact_links {
		padding: 0;
		position: relative;
		margin-top: 20px
	}

	.contactown_content_inner img {
		height: 310px;
		border-radius: 25px
	}

	.contact_links:before {
		width: 100%;
		height: 330px;
		border-radius: 30px;
		top: 0;
		left: 0;
		filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, .43))
	}

	.contact_links ul {
		width: 100%;
		position: relative;
		padding: 12px 12px 12px 0
	}

	.contact_links a,
	.contact_links p {
		font-size: 18px;
		line-height: 32px
	}

	.contactown_form_content {
		padding: 2em 1em
	}

	.formcover_contact input.form-control,
	.formcover_contact select {
		font-size: 16px;
		height: 45px
	}

	.address label {
		font-size: 16px
	}

	.contactsubmit_btn button {
		font-size: 24px;
		padding: 8px 10px;
		border-radius: 50px;
		width: 180px
	}

	.contactsubmit_btn button:before {
		height: 28px;
		left: 20px;
		top: 10px
	}

	.contact_secondblk .gmap_canvas,
	.contact_secondblk .mapouter {
		height: 400px;
		width: 100%
	}

	.contact_secondblk {
		margin-bottom: 1em
	}

	.contactown_form {
		margin-top: 4em;
		width: 100%;
		float: left
	}

	.contactown_form_content:before {
		height: 715px;
		top: 0;
		left: 0
	}

	.blgdetailwhl_inner h2 {
		font-size: 24px;
		line-height: 32px
	}

	.blglist_image {
		float: left;
		width: 100%;
		margin-right: 0;
		margin-bottom: 14px
	}

	.blgdetail_rightsec h4 {
		font-size: 32px
	}

	.blgdetail_rightsec_inner:before {
		height: 750px
	}

	.blgdetail_rightsec {
		margin-bottom: 6em;
		order: 4
	}

	.location_list_inner {
		padding: 2em 12px
	}

	.location_contact ul {
		width: 100%;
		padding-left: 2em
	}

	.location_contact ul li p {
		font-size: 16px;
		line-height: 32px
	}

	.location_contact ul li a {
		font-size: 20px
	}

	.location_details h2 {
		font-size: 26px;
		line-height: 40px
	}

	.location_details h2:before {
		height: 60px;
		right: -8px
	}

	.location_section {
		padding: 0 16px;
		height: 470px
	}

	.location_mapsec .gmap_canvas,
	.location_mapsec .mapouter {
		height: 400px
	}

	.location_list {
		padding: 0 24px;
		margin-bottom: 25px
	}

	.blgdetailwhl_wrapper,
	.bloghme_wrappper {
		padding: 1em 0;
		margin: 1em 0
	}

	.blgdetailwhl_inner {
		display: flex;
		flex-direction: column
	}

	.blgdetailwhl_inner .blgdetail_firstimgsec {
		order: 2
	}

	.blgdetailwhl_inner .first_content {
		order: 1
	}

	.blgdetailwhl_inner .second_content {
		order: 3
	}

	.blgdetailwhl_inner .third_content {
		order: 5
	}

	.contactwhl_wrapper {
		padding-top: 0
	}

	.service_first_image img,
	.service_second_image img {
		height: 350px;
		max-width: 100%
	}

	.service_first_image img {
		outline: #f1bd22 solid 2px;
		outline-offset: 5px
	}

	.service_first_wrap_inner h1,
	.service_first_wrap_inner h2 {
		font-size: 26px;
		line-height: 30px
	}

	.service_first_wrap_inner a.btncall,
	.service_second_wrapper a.btncall {
		width: 100%;
		height: 40px;
		font-size: 16px;
		font-weight: 700;
		text-align: right;
		padding-top: 10px;
		padding-right: 11px
	}

	.service_first_wrap_inner .btnrdmre,
	.service_second_wrapper .btnrdmre {
		width: 100%;
		height: 40px;
		font-size: 16px;
		font-weight: 700;
		text-align: right;
		padding-top: 10px;
		padding-right: 10px
	}

	.service_second_wrap_inner h2 {
		font-size: 26px;
		line-height: 32px
	}

	.servicearea_listblk_inner ul {
		height: auto;
		padding: 0;
		overflow-y: unset
	}

	.servicearea_listblk_inner li a {
		font-size: 19px;
		line-height: 24px;
		margin-bottom: 10px;
		text-align: left
	}

	.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(3) .couponhme_single_inner,
	.servicearea_listblk_inner {
		max-width: 100%
	}

	.servicearea_listblk_inner::before {
		height: 113px;
		width: 95%;
		left: 9px;
		content: unset
	}

	.servicearea_listblk_inner li a::before {
		right: 20px;
		top: 10px
	}

	.servicearea_listblk_inner li a::after {
		right: 35px;
		height: 100%;
		width: 25px
	}

	.servicearea_map_block .gmap_canvas,
	.servicearea_map_block .mapouter {
		height: 450px
	}

	.coupon_page_wrapper {
		padding: 2em 0
	}

	.coupon_page_wrap_inner .couponhme_single_inner {
		outline: 0;
		outline-offset: none;
		margin: 0 5px;
		border: 3px solid #105a9a;
		border-radius: 15px;
		padding: 10px 12px
	}

	.coupon_page_wrap_inner .couponhme_single_inner strong {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
		color: #000
	}

	.coupon_page_wrap_inner .couponhme_single_inner h2 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 auto
	}

	.coupon_page_wrapper .coupon_page_wrap_inner .couponhme_single:nth-child(2) .couponhme_single_inner,
	.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(3) .couponhme_single_inner,
	.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:first-child .couponhme_single_inner {
		border: 3px solid #d3ac37
	}

	.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(2) .couponhme_single:nth-child(2) .couponhme_single_inner,
	.coupon_page_wrapper .coupon_page_wrap_inner:nth-child(3) .couponhme_single:nth-child(2) .couponhme_single_inner {
		border: 3px solid #105a9a
	}

	.coupon_page_wrap_inner .couponhme_single_inner p {
		padding-right: 10px;
		margin: 7px 10px;
		overflow-x: hidden;
		font-size: 15px
	}

	.coupon_page_wrap_inner .couponhme_single_inner span {
		font-size: 45px;
		line-height: 40px;
		color: #0b569a
	}

	.coupon_page_wrap_inner .couponhme_single {
		margin: 1em 0
	}

	.review_page_wrap_inner .testimonialhme_single_inner {
		padding: 2em 1em;
		border-radius: 35px 10px;
		margin: 0 5px
	}

	.review_page_wrap_inner .testimonialhme_single_author span a {
		max-width: 37px;
		height: 32px;
		width: 100%;
		margin: 0 auto;
		text-align: center
	}

	.testimonialhme_single_inner .testimonialhme_single_author {
		text-align: center
	}

	.testimonialhme_single_author div strong {
		font-size: 12px;
		line-height: 22px
	}

	.review_page_wrap_inner .testimonialhme_single_inner::after {
		border-radius: 35px 10px;
		left: 3px;
		top: 3px
	}

	.review_page_wrap_inner .testimonialhme_single_inner p {
		height: 170px;
		font-size: 16px;
		line-height: 24px
	}

	.review_page_wrap_inner .testimonialhme_single_inner:before {
		right: 25px;
		height: 15px
	}

	.review_page_wrap_inner,
	.review_page_wrapper {
		margin: 0;
		padding: 0
	}

	.review_page_wrap_inner .testimonialhme_single {
		margin: 2em 0
	}

	.service_first_wrap_inner p {
		font-size: 18px;
		line-height: 28px
	}

	.service_second_wrap_inner p {
		font-size: 18px;
		line-height: 29px
	}

	.service_area_inner {
		margin-bottom: 35px
	}
}

.abtwrap {
	width: 100%;
	float: left;
	margin: 10em 0 4em
}

.abtsection h1,
.benefitsec h2,
.decklightsection h3,
.lightinstallsec h3 {
	font-size: 40px;
	line-height: 45px;
	color: #005cb0;
	margin: 0 0 15px
}

.abtlocalsec h3 span,
.abtsection h1 span,
.satiswrapsection h3 span,
.securitysec h3 span {
	color: #ffc720;
	font-family: Roboto-Bold
}

.abtsection p,
.benefitsec p,
.careersec p,
.decklightsection p,
.lighitinsection p,
.lightinstallsec p,
.satiswrapsection p,
.servcedetailsec p {
	font-size: 20px;
	line-height: 30px;
	color: #000
}

.innerabtleft img {
	width: 100%;
	height: 713px;
	border-radius: 31px;
	filter: drop-shadow(0 0 14.5px rgba(0, 0, 0, .44));
	object-fit: cover
}

.innercareerform,
.inneropenjobs a,
.inneropenjobs ul li {
	filter: drop-shadow(0 0 16px rgba(0, 0, 0, .1))
}

.abtleft {
	margin-right: 5em
}

.lighitinsection,
.lightinstallsec,
.satiswrapsection {
	padding-left: 45px
}

.innerabtleft {
	width: 100%;
	float: left;
	background-color: #2a80ca;
	padding: 10px;
	border-radius: 38px;
	position: relative
}

.innerabtleft:before,
.innerbenefit:before {
	content: "";
	border: 3px solid #0460b3;
	position: absolute;
	top: 100px;
	left: -20px;
	width: 108%;
	height: 70%;
	z-index: -1
}

.innerabtlocal:before,
.innersatisright:before {
	top: -1px;
	left: -1px;
	width: 101%;
	height: 101%;
	content: "";
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.satiswrapsection h3 {
	font-size: 36px;
	line-height: 45px;
	color: #005cb0
}

.abtlocalsec h2,
.outdoorsec h2,
.satiswrapsection h2,
h3 {
	font-size: 38px;
	line-height: 45px;
	color: #005cb0
}

.abtlocalwrap,
.lightinstallwrap,
.satiswrap,
.securitywrap,
.servicedetailservice {
	width: 100%;
	float: left;
	margin: 3em 0
}

.bannerleftimg,
.innerabtlocal,
.innercareer,
.innerdecklight,
.innerlight,
.innersatisright {
	width: 100%;
	float: left;
	position: relative
}

.innersatisright img {
	width: 100%;
	height: 551px;
	object-fit: cover
}

.innersatisright:before {
	background-image: url(../images/about/abtbck2.webp)
}

.abtlocalsec h2,
.outdoorsec h2,
h3 {
	margin: 0 0 15px
}

.abtlocalsec h3,
.securitywrap h2,
h3 {
	font-size: 36px;
	line-height: 45px;
	color: #005cb0;
	margin: 0 0 15px
}

.abtlocalleft,
.careerleft {
	margin-right: 20px
}

.abtlocalsec {
	padding-right: 45px
}

.innerabtlocal:before {
	background-image: url(../images/about/abtbck.webp)
}

.innerabtlocal img {
	width: 100%;
	object-fit: cover;
	height: 686px
}

.decklightwrap p a,
.lightingwrap p a,
.lightinstallwrap p a {
	padding-bottom: 3px;
	color: #000;
	border-bottom: 1px solid #000
}

.blgdetailwhl_wrapper ul li,
.couponhme_wrapper ul li,
.decklightwrap ul li,
.lightingwrap ul li,
.lightinstallwrap ul li,
.outdoorwrap ul li,
.securitywrap ul li,
.servcedetailwrap ul li {
	font-size: 18px;
	line-height: 30px;
	color: #000;
	list-style-type: none;
	position: relative;
	display: table;
	padding-left: 35px;
	margin-bottom: 15px
}

.outdoorwrap_content ul li {
    float: left;
    width: 100%;
	direction: ltr;
	font-size: 20px;
	line-height: 30px;
	color: #000;
	list-style-type: none;
	position: relative;
	display: table;
	padding-left: 35px;
	margin-bottom: 15px	
}


.decklightwrap ul li::before,
.lightingwrap ul li::before,
.lightinstallwrap ul li::before,
.satiswrapsection ul li:before {
	content: '\f192';
	position: absolute;
	top: 0;
	left: 0;
	font-family: FontAwesome;
	color: #0860af
}

.benefitwrap,
.careerwrap,
.decklightwrap,
.lightingwrap {
	width: 100%;
	float: left;
	margin: 4em 0
}

.lighitinsection h1,
.securitysec h3 {
	font-size: 40px;
	line-height: 45px;
	color: #005cb0
}

.lighitinsection h1 span {
	color: #f3c126;
	font-family: Roboto-Bold;
	margin: 0 0 15px
}

.innerlight:before {
	content: "";
	background-image: url(../images/lighting/bck3.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.innerlight img {
	width: 100%;
	height: 683px;
	object-fit: cover
}

a.btnmore {
	font-size: 20px;
	color: #0056a5;
	font-family: Roboto-Bold;
	background-image: url(../images/lighting/learnmore.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 196px;
	height: 54px;
	display: inline-block;
	text-align: center;
	line-height: 50px;
	position: relative;
	padding-left: 20px
}

a.btnmore:before {
	content: "";
	background-image: url(../images/lighting/button.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 16px;
	left: 25px;
	width: 20px;
	height: 20px
}

.decklightsection h3 span {
	color: #fcc00d;
	font-family: Roboto-Bold
}

.innerdecklight img {
	width: 100%;
	height: 605px;
	border-radius: 67px 0 130px;
	object-fit: cover
}

.innerdecklight:before {
	content: "";
	border-radius: 69px 0;
	border: 1px solid #000;
	position: absolute;
	top: -20px;
	left: -20px;
	width: 100%;
	height: 100%;
	z-index: -1
}

.innerdecklight:after {
	content: "";
	background-image: url(../images/lighting/lightback.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -45px;
	right: -45px;
	width: 88%;
	height: 88%
}

.decklightleft {
	padding-right: 5em
}

.innerinstallpart {
	width: 100%;
	float: left;
	position: relative;
	padding: 25px
}

.lightinstallsec h3 span {
	color: #fcbf0a;
	font-family: Roboto-Bold
}

.innerinstallpart img {
	width: 602px;
	height: 602px;
	border-radius: 329px;
	object-fit: cover
}

.innerinstallpart:before {
	content: "";
	background-image: url(../images/lighting/abttriangle.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	right: 0;
	width: 92%;
	height: 102%
}

.careerwhywrap:before,
.innercareer:before {
	top: 0;
	height: 100%;
	content: "";
	position: absolute
}

.careersec h1 {
	font-size: 42px;
	line-height: 45px;
	color: #005cb0;
	margin: 0 0 15px
}

.careersec h1 span {
	color: #eab720;
	font-family: Roboto-Bold
}

.careerwhysec p,
.careerwhysec ul li {
	color: #fff;
	font-size: 20px;
	line-height: 30px
}

.innercareer img {
	width: 100%;
	height: 768px;
	border-radius: 300px 0;
	object-fit: cover
}

.innercareer:before {
	border-radius: 250px 0;
	background-color: #195e9c;
	left: 0;
	width: 100%;
	z-index: -1
}

.careerwhysec h3 {
	font-size: 36px;
	line-height: 42px;
	color: #fff
}

.careerwhywrap {
	width: 100%;
	float: left;
	margin: 4em 0;
	position: relative;
	padding: 2em 0
}

.careerwhysec ul li {
	list-style: none;
	display: table;
	position: relative;
	padding-left: 60px;
	margin-bottom: 15px
}

.benefitsec ul li,
.innercareerform .form-group.contact_form {
	margin-bottom: 25px
}

.careerwhysec ul li:before {
	content: "";
	background-image: url(../images/career/elipsecareer.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px
}

.innercareerwhy img {
	width: 617px;
	height: 617px;
	border-radius: 309px;
	object-fit: cover;
	border: 10px solid #fff
}

.careerwhywrap:before {
	border-radius: 369px 0 0 369px;
	background-color: #105a9a;
	right: 0;
	width: 99%
}

.careerwhyleft {
	margin-right: 25px
}

.innerbenefit img {
	width: 100%;
	height: 730px;
	border-radius: 31px;
	object-fit: cover
}

.benefitright {
	float: right;
	margin-left: 4em
}

.benefitsec h3 {
	font-size: 36px;
	line-height: 42px;
	color: #005cb0;
	margin: 0 0 15px
}

.benefitsec ul {
	margin-top: 2em
}

.benefitsec ul li {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	list-style-type: none;
	position: relative;
	padding-left: 50px
}

.benefitsec ul li:before,
.careersec ul li:before {
	content: "";
	background-image: url(../images/career/yelcar.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 3px;
	left: 0;
	width: 27px;
	height: 27px
}

.innerbenefit {
	width: 100%;
	float: left;
	border-radius: 39px;
	background-color: #f6c003;
	padding: 10px
}

.innercareerform {
	width: 100%;
	float: left;
	border-radius: 40px;
	background-color: #fff;
	padding: 50px
}

.innercareerform input.form-control,
.innercareerform select {
	width: 283px;
	height: 69px;
	border-radius: 10px;
	font-size: 20px;
	line-height: 21px;
	color: #5c5c5c;
	font-family: Roboto-Regular
}

.innercareerform textarea.form-control {
	width: 585px;
	height: 164px;
	border-radius: 10px;
	font-size: 20px;
	line-height: 21px;
	color: #5c5c5c;
	padding-top: 25px;
	padding-left: 20px
}

.innercareerform button {
	width: 249px;
	height: 68px;
	border-radius: 34px;
	background-image: linear-gradient(0deg, #2891f3 0, #0961b3 100%);
	border: unset;
	font-size: 25px;
	line-height: 21px;
	color: #fff;
	font-family: Roboto-Regular
}

.inneropenjobs ul li {
	font-size: 25px;
	color: #195e9c;
	font-family: Roboto-Bold;
	list-style-type: none;
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #e7b520;
	margin-bottom: 20px;
	padding: 10px
}

.inneropenjobs h4 {
	font-size: 35px;
	line-height: 21px;
	text-transform: uppercase;
	color: #eab720;
	margin-bottom: 1em
}

.inneropenjobs {
	width: 100%;
	float: left;
	border-radius: 40px;
	filter: drop-shadow(0 0 16px rgba(0, 0, 0, .28));
	background-color: #fff;
	padding: 25px
}

.careerform {
	padding-right: 30px
}

.applywrap {
	width: 100%;
	float: left;
	margin: 5em 0 7em;
	position: relative
}

.applywrap:before {
	content: "";
	background-image: url(../images/career/careerback.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -35px;
	left: 11px;
	width: 95%;
	height: 113%
}

.openjobs {
	margin-top: 4em
}

.inneropenjobs a {
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #e7b520;
	width: 100%;
	display: block;
	padding: 10px;
	font-size: 25px;
	color: #195e9c;
	font-family: Roboto-Bold;
	margin-bottom: 15px
}

.innersecurity img,
.innerservcedetail img {
	filter: drop-shadow(8.004px 10.244px 14.5px rgba(0, 0, 0, .29))
}

.inneropenjobs h5 {
	font-size: 26px;
	color: #000;
	margin: 0 0 10px
}

.inneropenjobs span.view a {
	font-size: 16px;
	color: #e7b520;
	border: unset;
	background-color: unset;
	margin-bottom: 0;
	padding: 0
}

.inneropenjobs .content {
	border-radius: 0 0 10px 10px;
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, .28));
	background-color: #fff;
	padding: 15px;
	margin-bottom: 25px
}

.inneropenjobs a.active {
	margin-bottom: 0
}

.innercareerform h4 {
	font-size: 35px;
	line-height: 21px;
	text-transform: uppercase;
	color: #eab720;
	margin-bottom: 30px
}

.servcedetailsec h1,
.servcedetailsec h2 {
	margin: 0 0 15px;
	font-size: 40px;
	color: #005cb0
}

.testimonialhme_wrapper.abttesti {
	margin: 2em 0 -88px;
	padding: 2em 0 8em
}

.servcedetailwrap {
	width: 100%;
	float: left;
	margin: 6em 0 3em
}

.innerservcedetail img {
	width: 100%;
	height: 637px;
	border-radius: 90px 10px 10px;
	object-fit: cover
}

.servcedetailsec h2 {
	line-height: 42px
}

.servcedetailsec h1 {
	line-height: 50px
}

.servcedetailsec h1 span {
	color: #f5c228;
	font-family: Roboto-Bold
}

.innersecurity,
.innerservcedetail {
	width: 100%;
	float: left;
	position: relative;
	padding: 20px
}

.innerservcedetail:before {
	content: "";
	width: 220px;
	height: 234px;
	border-radius: 10px;
	background-color: #efa424;
	position: absolute;
	top: 0;
	right: 0
}

.innerservcedetail:after {
	content: "";
	width: 291px;
	height: 306px;
	border-radius: 10px;
	border: 1px solid #000;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1
}

.servcedetailleft {
	padding-right: 3em;
	margin-right: 2em
}

.couponhme_wrapper.sdcopn {
	background-image: unset;
	background-color: #eef7ff;
	padding: 3em 0 7em
}

.outdoorwrap {
	width: 100%;
	float: left;
	position: relative;
	padding: 2em 0
}

.outdoorwrap:before {
	content: "";
	background-image: url(../images/servicedetail/sdback.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.outdoorleft {
	float: right;
	margin-right: 10px;
	margin-top: 0
}

.inneroutdoor img {
	width: 93%;
	height: 545px;
	object-fit: cover;
	-webkit-clip-path: url(#sdclip);
	clip-path: url(#sdclip)
}

.outdoorwrap_content {
	overflow-y: scroll;
	height: 530px;
	padding-right: 0;
	padding-left: 15px;
	direction: rtl;
	text-align: left
}

.inneroutdoor {
	margin-left: 1em
}

.outdoorwrap_content::-webkit-scrollbar {
	width: 5px
}

.outdoorwrap_content::-webkit-scrollbar-thumb {
	border-radius: 20px;
	width: 3px;
	background-color: #f6c003 !important
}

.outdoorwrap_content::-webkit-scrollbar-track {
	border-radius: 20px;
	background: #005cb0 !important
}

.bannerleftimg:after,
.innersecurity:before {
	background-repeat: no-repeat;
	height: 100%;
	top: 0;
	content: "";
	background-position: center;
	background-size: 100% 100%
}

.outdoorsec h3 {
	font-size: 40px;
	line-height: 45px;
	color: #005cb0;
	direction: ltr
}

.outdoorsec p {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	direction: ltr
}

.innersecurity:before {
	background-image: url(../images/servicedetail/secureback.webp);
	position: absolute;
	left: 0;
	width: 100%
}

.innersecurity img {
	width: 100%;
	height: 622px;
	border-radius: 46px;
	object-fit: cover
}

.bannerleftimg img,
.innerbannerright img {
	height: 540px;
	object-fit: cover
}

.bannerleftimg img,
.bannerleftimg:before {
	border-radius: 0 258px 258px 0;
	width: 100%
}

.securityleft {
	padding-right: 3em;
	margin-right: 1em
}

.securitysec p {
	font-size: 18px;
	line-height: 30px;
	color: #000
}

.servicedetailreview {
	width: 100%;
	float: left;
	margin: 7em 0
}

.servicedetailtest .slick-list.draggable {
	filter: drop-shadow(0px 10px 5.5px rgba(3, 84, 119, .3));
	padding-left: 0 !important;
	padding-bottom: 20px !important;
	padding-right: 0 !important;
	margin-right: -65px;
	margin-left: -35px
}

.servicedetailtest ul.slick-dots {
	text-align: center;
	position: absolute;
	bottom: -50px;
	right: 0;
	left: 0;
	margin: 0 auto
}

.servicedetailtest {
	background-image: linear-gradient(0deg, rgba(0, 91, 175, .10196078431372547) 0, rgba(255, 255, 255, 0) 100%);
	position: relative
}

.sdslide .slick-list.draggable {
	margin-right: -35px;
	margin-left: -35px;
	padding: 10px 0 2em !important
}

.servicedetailservice .servicehme_title h2 span {
	color: #ffc720
}

.servicedetailservice ul.slick-dots li.slick-active button {
	background-image: url(../images/home/flashbtn.webp);
	background-color: unset;
	background-position: center;
	background-size: 100% 100%;
	height: 17px
}

.bannerleftcontent div {
	font-size: 55px;
	line-height: 60px;
	font-family: Roboto-Bold;
	color: #fff;
	margin-bottom: 25px
}

.bannerleftcontent p {
	font-size: 16px;
	line-height: 26px;
	color: #fff
}

.innerbannerleft {
	position: absolute;
	top: 0;
	left: 0
}

.bannerleftimg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #104467c7;
	border: 1px solid #f6c003;
	border-left: 0;
	filter: drop-shadow(0 0 3.5px rgba(0, 0, 0, .33))
}

.bannerleftimg:after {
	background-image: url(../images/lighting/banline.webp);
	position: absolute;
	left: 65px;
	width: 100%
}

.innerbannerright img {
	width: 100%
}

a.bancall,
a.banshedule {
	font-family: Roboto-Bold;
	height: 47px;
	border-radius: 24px;
	filter: drop-shadow(0 0 3.5px rgba(5, 79, 146, .5));
	display: inline-block;
	padding-left: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	font-size: 18px
}

.bannerleftcontent {
	position: absolute;
	top: 0;
	left: 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	bottom: 0;
	padding: 0 2em
}

a.bancall {
	color: #fff;
	background-image: url(../images/lighting/bantele.webp);
	width: 176px
}

a.banshedule {
	color: #0466bf;
	background-image: url(../images/lighting/banschedule.webp);
	width: 199px
}

.outdoorsec p a,
.securitywrap p a,
.servcedetailsec p a {
	color: #000;
	padding-bottom: 2px;
	border-bottom: 1px solid #000
}

.sitemap-lists ul li {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	list-style-type: none;
	position: relative;
	display: table;
	padding-left: 35px;
	margin-bottom: 15px
}

.blgdetailwhl_wrapper ul li:before,
.couponhme_wrapper ul li:before,
.outdoorwrap ul li:before,
.securitywrap ul li:before,
.servcedetailwrap ul li:before,
.sitemap-lists ul li:before {
	content: "";
	background-image: url(../images/career/yelcar.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 7px;
	left: 0;
	width: 20px;
	height: 20px
}

.cms_page h1,
.sitemap-lists h1 {
	font-size: 40px;
	line-height: 40px;
	color: #005cb0;
	margin: 0 0 15px
}

.cms_page p {
	font-size: 18px;
	line-height: 26px
}

.careersec ul li,
.couponhme_wrapper strong,
.outdoorwrap strong,
.securitywrap strong,
.servcedetailwrap strong {
	font-size: 18px;
	line-height: 30px
}

.benefitsec ol li,
.satiswrapsection ul li {
	font-size: 18px;
	line-height: 30px;
	color: #000;
	list-style-type: none;
	position: relative;
	padding-left: 25px
}

.careersec ul li {
	color: #000;
	position: relative;
	padding-left: 36px;
	list-style: none;
	display: flow-root;
	margin-bottom: 15px
}

.careerwhysec ul li:last-child {
	float: right;
	width: 85%
}

.benefitsec ol li:before {
	content: '\f101';
	position: absolute;
	top: 0;
	left: 0;
	font-family: FontAwesome;
	color: #0860af;
	font-size: 22px
}

@media only screen and (min-width:1500px) {

	.lighitinsection,
	.lightinstallsec,
	.satiswrapsection {
		padding-left: 6em
	}

	.innerinstallpart:before {
		right: 53px;
		width: 85%
	}

	.abtlocalsec {
		padding-right: 6em
	}
	
	.servicehme_single.slick-active+.slick-active+.slick-active .servicehme_single_content, .servicehme_single_content {
	    min-height:250px;
	}
}

@media only screen and (min-width:1700px) {

	.lighitinsection,
	.lightinstallsec {
		padding-left: 13em
	}

	.innerinstallpart:before {
		right: 93px;
		width: 80%
	}

	.satiswrapsection {
		padding-left: 10em
	}

	.abtlocalsec {
		padding-right: 10em
	}
}

@media only screen and (min-width:1800px) {

	.lighitinsection,
	.lightinstallsec,
	.satiswrapsection {
		padding-left: 19em
	}

	.innerinstallpart:before {
		right: 110px;
		width: 79%
	}

	.abtlocalsec {
		padding-right: 19em
	}
}

@media only screen and (min-width:1920px) {
	.servicedetailtest .slick-list.draggable {
		padding-left: 0 !important;
		margin-left: 0
	}

	.servicedetailtest {
		padding-left: 45px
	}

	.lightinstallsec,
	.satiswrapsection {
		padding-left: 25em
	}

	.abtlocalsec {
		padding-right: 25em
	}

	.applywrap:before {
		top: -35px;
		left: 25em;
		width: 63%;
		height: 111%
	}

	.innerinstallpart {
		width: 100%;
		float: unset;
		position: relative;
		padding: 25px;
		max-width: 740px;
		margin: 0 auto
	}

	.innerinstallpart img {
		width: 670px;
		height: 670px;
		border-radius: 360px;
		object-fit: cover
	}

	.innerinstallpart:before {
		right: 12px;
		width: 80%;
		height: 102%
	}

	.innerlight:before {
		top: -1px;
		left: -1px;
		width: 101%;
		height: 101%
	}

	.lightinstallwrap {
		margin: 7em 0
	}

	.lighitinsection {
		padding-left: 26em
	}

	.bannerleftcontent {
		left: 22em
	}

	.bannerleftimg img {
		width: 100%;
		height: 540px;
		object-fit: cover
	}

	.bannerleftimg:after {
		top: 0;
		left: 297px;
		width: 78%;
		height: 100%
	}

	.bannerleftimg:before {
		width: 100%
	}

	.bannerleftcontent p {
		padding-right: 10em
	}

	.careerwhywrap:before {
		width: 83%
	}

	.outdoorwrap {
		padding: 40px 0
	}

	.outdoorleft {
		margin-right: 95px;
		margin-top: 0
	}

	.couponhme_wrapper {
		margin: 2em 0 10px
	}
}

@media only screen and (max-width:1300px) {
	.container {
		padding: 0 15px
	}

	.innerdecklight:before {
		top: -15px;
		left: -15px
	}

	.decklightleft {
		margin-bottom: 25px
	}

	.innerinstallpart img {
		width: 519px;
		height: 519px
	}

	.innercareerwhy img {
		width: 577px;
		height: 577px
	}

	.careerwhywrap:before {
		width: 100%;
		border-radius: 0
	}

	.careerwhysec h3 {
		font-size: 35px;
		line-height: 34px
	}

	.careerwhysec p,
	.careerwhysec ul li {
		font-size: 18px;
		line-height: 30px
	}

	.innercareerform textarea.form-control {
		width: 555px
	}

	.servicedetailreview,
	.servicedetailservice {
		overflow: hidden
	}

	.servicedetailtest .testimonialhme_single_inner {
		padding: 3em 1em
	}

	.servicedetailtest .testimonialhme_single_author div {
		padding-left: 10px
	}

	.outdoorsec h3 {
		font-size: 35px
	}

	.outdoorsec p {
		font-size: 18px
	}

	.inneroutdoor {
		padding-right: 20px
	}

	.careerwhysec ul li:last-child {
		float: right;
		width: 100%
	}

	.header_wrapper.fixed .header-nav nav>ul>li>a {
		padding: 7px
	}
}

@media only screen and (max-width:1200px) {
	.abtleft {
		margin-right: 3em
	}

	.innerabtleft img,
	.innerabtlocal img,
	.innerbenefit img,
	.innerlight img,
	.innersecurity img,
	.innerservcedetail img {
		height: 500px
	}

	.abtwrap {
		margin: 3em 0 2em
	}

	.abtsection h1,
	.decklightsection h3,
	.securitysec h3 {
		font-size: 35px
	}

	.lighitinsection,
	.satiswrapsection {
		padding-left: 15px
	}

	.satiswrapsection h3 {
		font-size: 34px
	}

	.bannerleftimg img,
	.innerbannerright img,
	.innersatisright img {
		height: 450px
	}

	.applywrap,
	.satiswrap,
	.securitywrap,
	.servicedetailservice {
		margin: 1em 0
	}

	.abtlocalsec h3 {
		font-size: 33px
	}

	.abtlocalleft,
	.innercareerform .form-group.contact_form {
		margin-bottom: 20px
	}

	.innerdecklight:after {
		bottom: -25px;
		right: -25px
	}

	.decklightleft {
		padding-right: 3em
	}

	.innerinstallpart img {
		width: 415px;
		height: 415px
	}

	.innerinstallpart {
		max-width: 462px;
		margin: 0 auto
	}

	.innercareer img {
		height: 500px;
		border-radius: 200px 0
	}

	.careersec h1 {
		font-size: 35px;
		line-height: 40px
	}

	.innercareerwhy img {
		width: 473px;
		height: 473px
	}

	.innercareerwhy {
		max-width: 473px;
		margin: 0 auto
	}

	.benefitsec h3 {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 15px
	}

	.benefitsec ul li {
		font-size: 18px;
		line-height: 30px;
		padding-left: 45px;
		margin-bottom: 15px
	}

	.innercareerform input.form-control,
	.innercareerform select {
		width: 225px
	}

	.innercareerform h4 {
		font-size: 31px
	}

	.innercareerform {
		padding: 25px
	}

	.innercareerform textarea.form-control {
		width: 465px
	}

	.servcedetailleft {
		padding-right: 1em;
		margin-right: 0
	}

	.outdoorwrap {
		background-color: #e8e8e8
	}

	.outdoorwrap:before {
		content: unset
	}

	.inneroutdoor img {
		width: 100%;
		height: 420px
	}

	.inneroutdoor {
		padding-right: 0
	}

	.servicedetailreview {
		margin: 4em 0 3em
	}

	.securityleft {
		padding-right: 1em
	}
}

@media only screen and (max-width:992px) {
    .servicehme_single_image img {
        height: 250px;
    }
	.lighitinsection h1 {
		font-size: 35px;
		line-height: 40px
	}

	.bannerleftimg img,
	.innerbannerright img,
	.innerbenefit img,
	.innerdecklight img,
	.innerlight img,
	.innersatisright img {
		height: 400px
	}

	.decklightsection h3 {
		font-size: 31px;
		line-height: 40px
	}

	.benefitwrap,
	.careerwhywrap,
	.decklightwrap {
		margin: 2em 0
	}

	.innerinstallpart img {
		width: 323px;
		height: 323px
	}

	.innerinstallpart {
		padding: 15px;
		max-width: 353px;
		margin: 0 auto
	}

	.lightinstallsec {
		padding-left: 15px
	}

	.lightinstallsec h3 {
		font-size: 35px;
		margin-bottom: 10px
	}

	.benefitsec p,
	.lightinstallsec p,
	.servcedetailsec p {
		font-size: 18px
	}

	.lightinstallwrap {
		margin: 1em 0
	}

	.innerabtleft:before {
		left: -15px
	}

	.innerabtleft img {
		height: 390px
	}

	.abtsection h1 {
		font-size: 30px;
		line-height: 37px
	}

	.satiswrapsection h3 {
		font-size: 26px;
		line-height: 35px
	}

	.abtlocalsec h3 {
		font-size: 30px;
		line-height: 38px
	}

	.abtlocalwrap {
		padding: 0 15px
	}

	.innercareer img {
		height: 400px;
		border-radius: 180px 0
	}

	.innercareer:before {
		border-radius: 150px 0
	}

	.careersec h1 {
		font-size: 33px;
		line-height: 38px
	}

	.careersec p,
	.careersec ul li {
		font-size: 18px;
		line-height: 28px
	}

	.innercareerwhy img {
		width: 360px;
		height: 360px
	}

	.innercareerwhy {
		max-width: 360px;
		margin: 0 auto
	}

	.careerwhyleft {
		margin-right: 18px
	}

	.careerwhysec ul li {
		padding-left: 45px;
		margin-bottom: 10px
	}

	.careerwhysec ul li:before {
		width: 25px;
		height: 25px
	}

	.careerwhysec h3 {
		font-size: 30px
	}

	.benefitright {
		margin-left: 2em
	}

	.benefitsec h3 {
		font-size: 29px;
		margin-bottom: 10px
	}

	.innerbenefit:before {
		left: -12px
	}

	.inneropenjobs a {
		font-size: 20px
	}

	.innercareerform,
	.inneropenjobs {
		padding: 15px
	}

	.innercareerform input.form-control {
		width: 170px;
		height: 52px;
		font-size: 17px
	}

	.innercareerform select {
		width: 170px;
		height: 52px
	}

	.innercareerform textarea.form-control {
		width: 350px
	}

	.innercareerform button {
		width: 200px;
		height: 50px;
		font-size: 22px
	}

	.inneropenjobs h4 {
		font-size: 29px;
		line-height: 32px;
		margin-bottom: 17px
	}

	.careerform {
		padding-right: 15px
	}

	.servcedetailsec h1 {
		font-size: 34px;
		line-height: 40px
	}

	.innersecurity img,
	.innerservcedetail img {
		height: 350px
	}

	.innersecurity,
	.innerservcedetail {
		padding: 10px
	}

	.servcedetailwrap {
		margin: 2em 0 1em
	}

	.inneroutdoor img {
		height: 335px
	}

	.outdoorsec h3 {
		font-size: 29px;
		line-height: 40px
	}

	.securitysec h3 {
		font-size: 28px;
		line-height: 39px
	}

	.servicehme_title {
		margin-bottom: 1em
	}

	.servicehme_title h2 {
		font-size: 35px
	}

	.testimonialhme_single_inner .star-rating {
		width: 100%;
		padding-top: 7px;
		text-align: center
	}

	.bannerleftcontent {
		left: 15px
	}

	a.banshedule {
		width: 174px;
		font-size: 16px
	}

	a.bancall {
		font-size: 16px;
		width: 166px
	}

	.outdoorwrap_content {
		overflow-y: unset;
		height: auto;
		padding-right: 0;
		padding-left: 0
	}

	.inneroutdoor {
		margin-left: 0
	}
}

@media only screen and (max-width:767px) {
    .servicehme_single_content {
        width: 100%;
        padding: 1em 1em 2em;
    }
    
    

	.abtleft,
	.abtlocalleft,
	.decklightleft {
		width: 50%;
		float: left
	}

	.abtleft {
		margin-right: 1em;
		margin-bottom: 20px
	}

	.innerabtleft img,
	.innersatisright img {
		height: 300px
	}

	.applywrap:before,
	.bannerleftimg:after,
	.bannerleftimg:before,
	.innerabtleft:before,
	.innerbenefit:before,
	.innerdecklight:after {
		content: unset
	}

	.abtlocalsec p,
	.abtsection p,
	.satiswrapsection p,
	.satiswrapsection ul li {
		font-size: 18px;
		line-height: 29px
	}

	.abtsection h1 {
		font-size: 26px;
		line-height: 32px
	}

	.satisright {
		width: 50%
	}

	.abtlocalwrap,
	.bannerleftcontent h1 {
		margin: 0
	}

	.abtlocalsec {
		padding-right: 0
	}

	.abtlocalleft {
		margin-right: 10px
	}

	.abtlocalsec h3 {
		font-size: 25px;
		line-height: 33px
	}

	.innerabtlocal img {
		height: 330px
	}

	.innerlight img,
	.innerservcedetail img {
		height: 290px
	}

	.lighitinsection h1 {
		font-size: 28px;
		line-height: 34px
	}

	.benefitsec p,
	.benefitsec ul li,
	.careerwhysec p,
	.careerwhysec ul li,
	.decklightsection p,
	.lighitinsection p,
	.lightinstallsec p,
	.outdoorsec p,
	.securitysec p,
	.servcedetailsec p {
		font-size: 16px;
		line-height: 26px
	}

	.decklightsection a.btncall,
	.lighitinsection a.btncall {
		width: 215px;
		font-size: 19px;
		padding-right: 30px
	}

	.lightingwrap {
		margin: 1em 0
	}

	.decklightleft {
		padding-right: 1em;
		margin-bottom: 20px
	}

	.innerdecklight img {
		border-radius: 45px 0 95px;
		height: 310px
	}

	.decklightsection h3,
	.lightinstallsec h3 {
		font-size: 29px;
		line-height: 36px
	}

	.lightinleft {
		width: 63%
	}

	.installpart {
		width: 60%
	}

	.innerinstallpart img {
		width: 239px;
		height: 239px
	}

	.innerinstallpart {
		max-width: 269px;
		margin: 0 auto;
		float: unset
	}

	.careerleft,
	.careerwhyleft,
	.servcedetailleft {
		width: 50%;
		float: left
	}

	.careersec h1 {
		font-size: 31px;
		line-height: 33px
	}

	.innercareer img {
		height: 350px;
		border-radius: 100px 0
	}

	.innercareer:before {
		border-radius: 75px 0
	}

	.careerwrap {
		width: 100%;
		float: left;
		margin: 1em 0
	}

	.innercareerwhy img {
		width: 220px;
		height: 220px;
		border: 3px solid #fff
	}

	.careerwhywrap {
		margin: 1em 0;
		padding: 1em 0
	}

	.benefitright {
		width: 50%;
		margin-left: 1em
	}

	.innerbenefit {
		padding: 5px
	}

	.careerform,
	.securityleft {
		padding-right: 0;
		float: left
	}

	.innerbenefit img {
		height: 350px
	}

	.benefitsec ul li {
		padding-left: 40px
	}

	.innerservcedetail:before {
		width: 130px;
		height: 130px
	}

	.innerservcedetail:after {
		width: 155px;
		height: 155px
	}

	.servcedetailsec h1 {
		font-size: 30px;
		line-height: 36px
	}

	.outdoorleft {
		width: 55%;
		margin-right: 0;
		margin-top: 0
	}

	.outdoorsec h3 {
		font-size: 26px;
		line-height: 38px
	}

	.servicedetailreview {
		margin: 2em 0
	}

	.securityleft {
		width: 50%;
		margin-bottom: 20px
	}

	.innersecurity img {
		height: 310px;
		border-radius: 29px
	}

	.securitysec h3 {
		font-size: 26px;
		line-height: 36px
	}

	.servicehme_title h2 {
		font-size: 29px
	}

	.careerform {
		width: 100%;
		margin-bottom: 25px
	}

	.form-group.contact_form,
	.openjobs {
		width: 100%;
		float: left
	}

	.innercareerform textarea.form-control {
		height: 132px;
		font-size: 18px;
		width: 100%
	}

	.contact_submit {
		width: 100%;
		float: left;
		margin-top: 6em;
		text-align: center
	}

	.innercareerform input.form-control {
		width: 100%
	}

	.innercareerform select {
		width: 100%;
		font-size: 18px
	}

	.innerbannerright {
		display: none
	}

	.innerbannerleft {
		position: unset
	}

	.bannerleftcontent {
		width: 100%;
		float: left;
		position: unset;
		background-color: #0860af;
		display: block;
		padding: 15px 15px 46px;
		-webkit-clip-path: url(#banner_svg);
		clip-path: url(#banner_svg)
	}

	.bannerleftimg img {
		height: 350px;
		border-radius: 0;
		object-position: center
	}

	.bannerleftcontent div {
		font-size: 45px;
		margin-bottom: 15px
	}
}

@media only screen and (max-width:480px) {
    
    .servicehme_single_content {
        width: 100%;
        padding: 0 0.8em 2em;
        border-radius: 0 0 50px 20px;
    }

	.abtleft,
	.decklightleft,
	.installpart,
	.lightinleft,
	.outdoorleft,
	.satisright {
		width: 100%;
		float: left
	}

	.abtlocalsec h2,
	.satiswrapsection h2,
	.securitywrap h2,
	h3 {
		font-size: 28px;
		line-height: 35px
	}

	.abtlocalleft,
	.securityleft {
		width: 100%;
		float: left;
		margin-right: 0
	}

	.outdoorsec h2,
	h3 {
		font-size: 28px;
		line-height: 38px
	}

	.decklightwrap a.btnmore,
	.lightinstallwrap a.btnmore,
	a.btnmore {
		height: 46px;
		padding-left: 0;
		border-radius: 0 30px 30px;
		background-image: unset;
		line-height: 43px;
		font-size: 18px
	}

	.decklightleft {
		padding-right: 0
	}

	.lightingwrap a.btncall {
		width: 100%;
		font-size: 18px;
		height: 46px;
		text-align: center;
		background-image: unset;
		background-color: #2d93ef;
		padding-right: 0;
		border-radius: 0 30px 30px;
		margin-right: 5px
	}

	a.btnmore {
		width: 100%;
		background-color: #fbc10d
	}

	.decklightwrap a.btncall,
	.lightinstallwrap a.btncall {
		width: 153px;
		font-size: 18px;
		height: 46px;
		text-align: center;
		background-image: unset;
		background-color: #2d93ef;
		padding-right: 0;
		border-radius: 0 30px 30px;
		margin-right: 5px
	}

	.decklightwrap a.btnmore,
	.lightinstallwrap a.btnmore {
		width: 152px;
		background-color: #fbc10d
	}

	a.btnmore:before {
		content: unset
	}

	.installpart,
	.outdoorleft {
		margin-bottom: 15px
	}

	.careerleft,
	.careerwhyleft {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		float: left
	}

	.lightinstallwrap,
	.outdoorsec {
		padding: 0 15px
	}

	.lightinstallsec {
		padding-left: 0
	}

	.careerleft {
		order: 2
	}

	.careersec p,
	.careersec ul li,
	.decklightsection p,
	.lighitinsection p,
	.lightinstallsec p,
	.outdoorsec p,
	.securitysec p,
	.servcedetailsec p {
		font-size: 18px;
		line-height: 29px
	}

	.innercareerwhy img {
		width: 250px;
		height: 250px
	}

	.innercareerwhy {
		max-width: 250px;
		margin: 0 auto
	}

	.careerwhysec ul li {
		padding-left: 35px
	}

	.benefitright {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-bottom: 20px
	}

	.benefitwrap {
		margin: 1em 0
	}

	.servcedetailleft {
		width: 100%;
		float: left;
		margin-bottom: 15px;
		order: 2
	}

	.inneroutdoor img {
		height: 280px;
		clip-path: unset;
		border-radius: 30px
	}

	.couponhme_slic .slick-list.draggable {
		padding-bottom: 2em;
		margin-right: -100px
	}

	.couponhme_single_inner sub {
		font-size: 20px
	}

	.couponhme_wrapper,
	.servicedetailservice,
	.testimonialhme_hle {
		overflow: hidden
	}

	.couponhme_wrapper.sdcopn {
		padding: 3em 0 0
	}

	.bannerleftcontent div {
		font-size: 35px;
		margin-bottom: 10px;
		line-height: 43px
	}

	.careersec,
	.servcedetailsec {
		display: flex;
		flex-direction: column
	}

	.careersec .first_content,
	.servcedetailsec .first_content {
		order: 1
	}

	.careersec .second_content,
	.servcedetailsec .second_content {
		order: 3
	}

	.servicedetailtest .slick-list.draggable {
		margin-right: -95px;
		margin-left: 0
	}

	.sdslide .slick-list.draggable {
		margin-right: -90px;
		margin-left: 0
	}

	.servcedetailwrap {
		margin: 0
	}

	.servcedetailsec h1 {
		font-size: 30px;
		line-height: 36px;
		background-color: #0860af;
		color: #fff;
		padding: 15px;
		margin-left: -15px;
		margin-right: -15px;
		-webkit-clip-path: url(#banner_svg);
		clip-path: url(#banner_svg)
	}

	.innerpagebanner.sdlast .bannerleftcontent {
		display: none
	}
}