/*WIDGET*/ 
.widget_block {display: none;padding: 0 50px 0 0;margin: 0 auto;text-align: center;}
.widget_links:after{content: ""; display: block; clear: both;}
.widget_links a, .widget_links span{
	background-color: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
    margin: 0;
	width: 40px;
	height: 36px;
    line-height: 37px;
	text-align: center;
	color: #fff;
    font-size: 16px;
}
.widget_links a:last-child, .widget_links span:last-child{margin: 0;}
.widget_links a:hover, .widget_links span:hover, header .widget_links a[href^="mailto:"]:hover{background-color: #fff;color: #225F11;}
.widget_links a:first-child, .widget_links span:first-child {border-radius: 22px 0 0 22px;}
.widget_links a:last-child, .widget_links span:last-child {border-radius: 0 22px 22px 0;}
.widget_form {
    display: none;
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    right: 0;
    left: auto;
    top: 100%;
	z-index: 21;
	min-width: 570px;
    margin: 0;
    padding: 15px;
}
.sticky .widget_form{margin: 0;}
.widget_form form {margin-bottom: 0;}
.widget_form ul{list-style: none;padding: 0;margin: 0 -10px;}
.widget_form ul li{padding: 0 10px; margin: 0;}
.widget_form ul li:last-child{margin-bottom: -10px;}
.widget_form .input_wrap{margin-bottom: 10px;}
.widget_form input[type="text"], .widget_form input[type="email"], .widget_form textarea {height: 36px;	font-size: 14px; background-color: transparent; margin: 0;}
.widget_form textarea {height: 70px;}
.widget_form input[type="submit"], .widget_form input[type="reset"], .widget_form button{height: 36px;line-height: 32px;font-size: 14px;padding: 0 20px;min-width: inherit;}
.widget_form .error, .widget_form .success, .widget_form .information{margin: 10px 0 0; padding: 6px 5px 6px 30px; -webkit-background-position: 8px 10px; background-position: 8px 10px; min-height: 36px; font-size: 14px;}
.sticky .widget_form{margin: 0;}
.sticky .widget_links a, .sticky .widget_links span{background: #225F11; color: #fff;}

/*1400px*/
@media only screen and (max-width: 1400px) {
	.homeContact .conact_wrap {padding-left: 30px;}
}

/*1200px*/
@media only screen and (max-width: 1199px) {
	.container {max-width: 1199px;}
	.conact_wrap {padding-left: 30px;}
}

/*1170px*/
@media only screen and (max-width: 1169px) {
	.nav_wrapper{padding: 0; margin-left: auto;}
	.contact-icon {font-size: 17px;}
	.mainFooter .callback{font-size: 25px;}
	.heading {font-size: 32px; margin-bottom: 15px;}
	.blog_list .subheading {font-size: 22px;}
	.sk_box .sk_text .subheading{font-size: 20px;}
	.bannertext .heading{font-size: 42px; line-height: 54px;}
	.home-services .sk_text{display: block; padding: 15px;}
	.ourProject .heading{font-size: 32px;}
	.ourProject p {font-size: 16px;}
	.home-services .service_list .subheading{text-align: center !important; margin: auto;}
	.chooseUs .editor_text li{max-width: 50%;}
	.editor_text .vectortop li{max-width: 100%;}
	.home_gallery .heading{font-size: 32px;}
	.home_gallery .editor_text p {font-size: 16px !important;}
	.sk_content_wrap .gallery-item{max-width: 33%;}
	.home-services .service_list .subheading{max-width: 100%;}
	.owl-carousel .owl-nav [class*="owl-"]{font-size: 45px;}
	.sk_box .readmore{margin: 0;}
	.testimonial_list li{margin-bottom: 15px;}
	.editor_text .common_list li {max-width: 50%;}
	.inner-blog ul li::before{top: 0; transform: none;}
}

/*768*/
@media only screen and (max-width: 991px) {
	.nav_wrapper, .htop .social, .brouch{display: none;}
    .responsive_btn{display: block; margin-left: auto;}
	.logo {width: 130px;margin-top: -65px;}
	.logo a{width: 120px; height: 100px;}
	.contact-icon::before{width: 30px;height: 30px; line-height: 30px; font-size: 22px;}
	.contact-phone::before {top: -3px;}	
	.contact-mail::before{width: 35px; height: 35px;}
	.contact-icon {font-size: 16px; line-height: normal; padding-left: 40px;}
	.heading{margin-bottom: 0;}
	.map-wrapper{padding-left: 15px;}
	.fnav li{font-size: 13px; margin-bottom: 12px;}
	address {font-size: 13px;line-height: 18px;margin-bottom: 15px;}
	.sublogo {display: flex;align-items: center; margin-top: 30px !important;}
	.ftheading, .mainFooter .callback{font-size: 16px; margin-top: 0; margin-bottom: 15px;}
	.officehead {font-size: 13px;margin: 0px 0 5px;}
	.copyright {padding: 15px 0;font-size: 12px;line-height: 20px;margin-top: 25px;}
	.social a i {width: 30px;height: 27px;line-height: 25px;font-size: 16px;}
	input, select, textarea{font-size:13px; padding: 0 15px; margin-bottom: 5px;}
	.subheading{font-size: 21px;}
	.editor_text ul li{font-size: 15px;}
	.inner-area-list > .row > li[class^="col-"]{flex: 0 0 50%;max-width: 50%;}
	.sk_content_wrap{margin-bottom: 20px;}
	/* .sk_content_wrap .editor_text ul li {max-width: 49%;} */
	.blog_list .subheading {font-size: 20px;margin-bottom: 5px;}
	.sk_content_wrap strong{font-size: 16px;}
	h3 {font-size: 21px;line-height: 26px;}
	.testimonial_list .sk_box .subheading span{margin-left: 5px; font-size: 14px;}
	.testimonial_list .sk_box:before {background: #fff url(../images/quote.png) no-repeat scroll center center / 25px 23px;width: 60px;height: 60px;top: 0;}
	.service_list .sk_box {margin: 5px;border-radius: 5px;}
	.service_list.inner-service-list .sk_box{margin: 5px 15px;}
	.count-head > span {font-size: 16px;}
	.count-head{font-size: 32px;}
	.homeContact .heading {font-size: 40px;line-height: 40px;}
	.chooseUs .heading{margin-bottom: 15px;}
	.chooseUs .editor_text li{max-width: 50%;}
	.editor_text .vectortop li{max-width: 100%;}
	.homeContact input{font-size: 13px;padding: 0 25px;margin-bottom: 15px;}
	.homeContact .heading {font-size: 36px;line-height: 36px;}
	.cartpet-ctn{font-size: 24px;}
	.ourProject {padding: 30px 0 0;border-bottom: 8px solid #db2219;}
	.ratting{font-size: 20px;}
	.hook_testimonial .row > div[class^="col-"]:first-child{padding-right: 30px;}
	.bannertext{max-width: 600px; width: 100%;}
	.bannertext .heading {font-size: 36px;line-height: 44px;}
	.service_list ul > li{margin-bottom: 15px;}
	[type="submit"], [type="reset"], [type="button"], .btn {height: 40px;line-height: 38px;}
	.homeContact .homeContact .btn_wr .btn {height: 45px;line-height: 43px;}	.count-head > .count{font-size: 35px; padding: 0 30px;}
	.hook_testimonial{padding: 0 0 45px;}
	.homeContact select{background-size: 15px;}
	.testimonial_list p{font-size: 19px; line-height: 27px;}
	.sk_contact .editor_text ul > li:nth-child(3){text-align: left;margin-top: 10px;}
	.topheading {font-size: 16px;line-height: 24px;margin-bottom: 5px;}
	.service-details .heading{margin-bottom: 10px;font-size: 26px;}
	.service-details h4{font-size: 15px;}
	.service-details .sk_img_left img{width: 100%; box-shadow: 5px 5px 0 #dc261e; transition: all 300ms ease-in-out; }
	.service-details:hover .sk_img_left img{width: 100%; box-shadow: -5px -5px 0 #dc261e; }
	.inner_service-details{margin-top: 0 !important;}
	.inner-service-list {margin-bottom: 25px !important;}
	.service-details .red-head{font-size: 18px;}
	.service-details #sk_gallery.sk_img_left{max-width: 50%;} 
	.chooseimg, .chooseUs1 .chooseimg{width: 100%; clip-path: none;} 
	.chooseUs1 .chooseimg::after, .chooseimg::after{background-color: #000; clip-path: none; opacity: 0.4;}
	.chooseUs .container{z-index: 1;}
	.choosePart { max-width: 100%; }
	.homeContact .book {
		padding-right: 0;
	}
	.home_gallery .container{padding: 0 15px;}
	.gallery_list .row, .sk_content_wrap .gallery_details_box{justify-content: center;}
	.homeContact::before{width: 41%;}
	.sk_contact .editor_text ul li{max-width: 100%; min-height: 30px; margin-bottom: 12px;}
	.sk_contact .editor_text ul > li:nth-child(2){text-align: left;} 
}
/*600*/
@media only screen and (max-width: 767px) {
	.hinfo li{padding: 0;}
	.hinfo a{font-size: 14px;}
	.logo {width: 100px;margin-top: -60px;}
	.logo a {width: 100px;height: 85px;}
	.heading, .ourProject .heading{font-size: 26px;}
	input, select, textarea{padding: 0 25px;}
	textarea{padding-top: 5px;}
	.editor_text ul li{max-width: 100%;}
	.sk_contact .editor_text ul > li:nth-child(2), .sk_contact .editor_text ul > li:nth-child(3){text-align: left;}
	.sk_contact .editor_text .row {row-gap: 15px;}
	.form-wrapper{margin-bottom: 30px;}
	.mainFooter .row{row-gap: 30px;}
	.ftheading{margin-bottom: 15px;}
	.copyright p:first-child, .copyright p:last-child {float: none;text-align: center;}
	.map-sub {font-size: 18px;}
	.blog_list .row > li[class^="col-"]{flex: 0 0 50%;max-width: 50%;}
	.flogo{display: flex; align-items: center;}
	.sublogo {margin-top: 0px !important;}
	h3 {font-size: 18px;}
	.sk_toggle .subheading{font-size: 19px;}
	.service_list > .row > li[class^="col-"] {flex: 0 0 50%;max-width: 50%;}
	.homeContact::before{background: transparent;}
	.homeContact .heading{text-align: center;margin-bottom: 15px; padding: 0;}
	.hook_testimonial .row > div[class^="col-"]:first-child{padding: 0;}
	.rating_box{text-align: center;margin-bottom: 15px;} 
	.bannertext .heading {font-size: 32px;line-height: 36px;}
	.home-services .heading{margin-bottom: 0;}
	.gallery_list .sk_box figure{padding-top: 50%;}
	.gallery_list {border-bottom: none}
	.home_gallery .heading{font-size: 26px;}
	.sk_content_wrap .gallery-item {max-width: 50%;}
	.service_list ul > li{margin-bottom: 10px;}
	.count-head > .count {font-size: 30px;}
	.count-head > span {font-size: 14px;}
	.homeContact .book{padding-right: 0;}
	.homeContact .homeContact .btn_wr .btn {padding: 0 24px;}
	[type="submit"], [type="reset"], [type="button"], .btn {font-size: 14px;min-width: auto;padding: 0 20px;height: 34px;line-height: 32px;}
	[type="submit"].btn-sm, [type="reset"].btn-sm, button.btn-sm, .btn.btn-sm {height: 35px;line-height: 33px;padding: 0 24px;}
	.map-wrapper{padding-left: 0;}
	.map-wrapper, .sk_map {height: 240px;}
	.service_list .sk_box .sk_text {margin: 0;padding: 10px 10px 10px;}
	.testimonial_list li{margin-bottom: 0;}
	.testimonial_list li:last-child{margin-bottom: 10px;} 
	.testimonial_list .sk_box .subheading span{display: block; margin-left: 0;}
	.testimonial_list .sk_box .sk_text {padding: 35px 30px 15px;}
	.section{padding: 40px 0;}
	.breadcrumb{margin-bottom: -25px;}
	.editor_text .common_list li{max-width: 100%;font-size: 15px;}
	.service-details .heading{font-size: 22px;} 
	.home_gallery .projectHead{padding-bottom: 15px;}
	.homeAbout, .home-services, .home_gallery{padding: 20px 0;}
	.homeContact .btn_wr .btn{height: 44px;line-height: 42px; padding: 0 24px;}
	.homeAbout .sk_content_wrap{margin-bottom: 0;}
	.service_list .sk_box .sk_text .subheading{margin-bottom: 5px;}
	/* .service-details #sk_gallery.sk_img_left figure img{max-height: 240px;} */
	.testimonial_list .sk_box {
		margin-top: 10px;
		padding-top: 30px;
	}
	.testimonial_list .sk_box .sk_para{height: 140px;}
	.service-details .sk_img_left{max-width: 100%; margin-bottom: 20px;}
	.sk_content_wrap figure.sk_img_left{width: 100%; margin: 0 0 20px;}
	.inner-blog .social{margin-top: 16px;}
	.sk_sideblock .blog_list .subheading{font-size: 16px; line-height: normal;}
	.stickySidebar{margin-top: 32px;}
	
	.homeslider .bannerimg{padding-top: 28%;}
	.homeslider .bannerimg img{height: 100%; width: 100%; object-fit: cover;}
}

/*480*/
@media only screen and (max-width: 599px) {
	.logo {width: 80px;margin-top: 0;margin-bottom: -18px;}
	.sticky .logo{margin-bottom: -10px;}
	.logo a {width: 80px;height: 65px;}
	.heading {font-size: 22px;line-height: normal;}
	.contact-icon {font-size: 14px;}
	.subheading {font-size: 18px;line-height: normal;}
	.form-wrapper .subheading {color: #ffffff;margin-bottom: 10px;}
	.ftheading, .mainFooter .callback {font-size: 16px;}
	.inner-area-list > .row > li[class^="col-"] {flex: 0 0 100%;max-width: 100%; margin-bottom: 20px;}
	.section{padding: 30px 0;}
	.breadcrumb{margin-bottom: -15px;}
	.blog_list .subheading{font-size: 18px;}
	.blog_para{line-height: 24px; height: 50px;}
	.sk_toggle .subheading{font-size: 17px;}
	.homeContact .row > div[class^="col-"] {flex: 0 0 100%;max-width: 100%;}
	.homeContact .heading{font-size: 26px; line-height: normal;}
	.homeContact input, .homeContact select{height: 40px;}
	.owl-carousel{padding: 0;}
	.owl-nav{display: none;}
	.testimonial_list .sk_box .sk_text{padding: 30px;}
	.choosePart {max-width: 100%;}
	.chooseimg {width: 100%;clip-path: none;opacity: 0.5;}
	.chooseimg::after {display: none;}
	.ourProject .row > [class*="col-"]{flex: 0 0 50%;max-width: 50%;}
	.cartpet-ctn{font-size: 20px;}
	.count-head {font-size: 26px;}
	.home_gallery .heading{font-size: 22px; padding-bottom: 5px;}
	.countdown{flex-wrap: wrap; row-gap: 15px;}
	.count-head{max-width: 50%;}
	.count-head:nth-child(even){border: none;}
	.testimonial_list p{font-size: 18px;}
	.testimonial_list ul > li{margin-bottom: 0;}
	.testimonial_list ul > li:last-child{margin-bottom: 30px;}
	.blog_list .row > li[class^="col-"] {flex: 0 0 100%;max-width: 100%;}
	.blog_text{padding: 15px;}
	.map-wrapper, .sk_map {height: 200px;}
	.ftheading, .mainFooter .callback{margin-bottom: 5px;}
	.mainFooter .row{row-gap: 15px;}
	.service_list .sk_box{box-shadow: 0px 0px 5px #ccc;}
	.service_list.inner-service-list .sk_box {margin: 5px 8px;}
	.home-services .sk_text{margin: 0;}
	.gallery_list .row [class*="col-"]{flex: 0 0 50%;max-width: 50%;}
	.editor_text .common_list{margin-bottom: 0;}
	.sk_content_wrap .editor_text ul li{max-width: 100%; margin-bottom: 5px;}
	.sk_content_wrap figure.sk_img_left {float: none;margin: 0 auto; text-align: center;}
	.service-details .heading{font-size: 20px;}
	.service_list .sk_box .sk_text .subheading{font-size: 16px;margin-bottom: 5px;}
	.service_list .sk_box .readmore{font-size: 13px;}
	.service_list .sk_box .sk_text {margin: 0;padding: 10px;}
	.homeAbout, .home-services, .home_gallery{padding: 10px 0;}
	.cms_page .sk_content .sk_img_left{margin-bottom: 15px;}
	.cms_page .sk_content .editor_text [class*="col-"] img{margin-bottom: 15px;width: auto;}
	.cms_page .sk_content .sk_img_left{min-width: auto; max-width: 250px;}
	.service-details .red-head {font-size: 16px;line-height: 24px;}
	.service-details #sk_gallery.sk_img_left{float: none;max-width: 100%;margin-right: 0;}
	.service-details #sk_gallery .owl-nav{display: block;}
	.home_gallery{padding: 40px 0;}
	.testimonial_list .googleimg{ max-width: 214px; margin: 0 auto 10px;}
	.homeContact .conact_wrap { padding-left: 0; }
	.homeCarpetSection2 .sk_img_left{width: 100%; margin: 0 0 20px !important;} 
	.targetblank{max-width: 100%; margin-top: 10px;}
	.header_main .htop{display: none;}
	.htop-responsive{
		display: flex;
		align-items: center;
		padding: 8px 15px;
		background: #5c5c5c;
		margin: 4px 4px;
	}
	.hinfo li:last-child{padding-left: 6px;border: none;}
	.hinfo li a{
		background-color: #dc261e;
		padding: 0 4px !important;
		height: 27px;
		text-align: center;
		width: 30px;
		line-height: 27px;
		vertical-align: top;
		border-radius: 5px;
	}
	.responsive_nav ul li a:hover, .responsive_nav ul li a:focus, .responsive_nav ul li.active > a{
		background-color: #fff; color: #dc261e;
	}
	.floating-btn{display: none;}
	.sk_sideblock .blog_list .sk_box figure{padding-top: 60px;}
	.responsive_btn{background-color: #1e1e1e; width: 36px; height: 36px; border-radius: 4px;}
	.bannertext p{display: none;}
	.bannertext{padding: 12px; width: 100%; max-width: 100%; transform: none; bottom: 0; left: 0;}
	.bannertext .heading {
		font-size: 25px;
		line-height: normal;
		margin-bottom: 0;
	}
	.homeslider .bannerimg, .homebanner{padding-top: 32%;}  
	.homebanner .homeslider{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.bannertext .btn{display: none;}
	.footerLink, .brochemenu{
		text-align: center;
		padding: 20px 10px;
		background: #363636;
	}
	.flogo{justify-content: center; margin-bottom: 20px;}
	.mainFooter .callback{background-color: #fff; padding: 0 8px; border-radius: 4px;}
	.ftheading, .mainFooter .callback {
		font-size: 22px; line-height: normal;
		margin-bottom: 16px;
	}
	.fnav li a{
		color: #fffffe;
		padding: 8px 8px;
		background: #1a1620;
	}
	.homeCarpetSection2{
		background: #dbdbdb;
		margin-bottom: 30px;
	}
	.homeCarpetSection2 .sk_img_left img{
		border: 2px solid #dc261e;
	}
}

/*360*/
@media only screen and (max-width: 479px) {
	body{font-size: 14px;}
	#mail {vertical-align: sub;font-size: 15px;margin-right: 5px;}
	.hinfo a {font-size: 12px;}
	.callback {padding: 2px 10px;font-size: 12px;margin-top: 0;}
	.hinfo li:last-child{border: none; }
	.form-wrapper {padding: 30px 20px;}
	.form-wrapper{margin-bottom: 15px;}
	.map-sub {font-size: 16px;}
	.sk_content_wrap .editor_text ul li {max-width: 100%;margin-bottom: 5px;}
	.sk_content_wrap strong{font-size: 15px;}
	h3 {font-size: 17px;}
	.sk_toggle .subheading{font-size: 15px;}
	textarea.row3{height: 90px;}
	.sk_content_wrap figure.sk_img_left {float: none;margin: 0 0px 20px 0;}
	.service_list > .row > li[class^="col-"] {flex: 0 0 100%;max-width: 100%;}
	.bannertext p{line-height: 24px;margin-top: 10px;}
	.bannertext .heading {font-size: 22px;line-height: normal;}
	.ourProject .row > [class*="col-"] {flex: 0 0 100%;max-width: 100%;}
	.sk_content_wrap .gallery-item {max-width: 100%;}
	.sk_content_wrap{margin-bottom: 0;}
	.count-head > .count {font-size: 26px;line-height: 26px;}
	.social {text-align: center;}
	.copyright{font-size: 11px;}
	.homeContact select {background-size: 13px;padding-right: 35px;}
	.sk_box .sk_para{max-height: 100px;}
	.map-wrapper, .sk_map {height: 160px;}
	.gallery_list .row [class*="col-"]{flex: 0 0 100%;max-width: 100%;}
	.topheading {font-size: 15px;}
	.homeContact .btn_wr .btn {height: 38px;line-height: 36px;padding: 0 18px;}
	.inner-service-list {margin-bottom: 15px !important;}
	.gallery_list .row [class*="col"]{
		width: 50%;
		padding: 4px;
		flex: 0 0 50%;
    max-width: 50%;
	}
	.homeContact .container{
		padding: 0 30px;
	}
	.service-common-list .editor_text ul li{max-width: 100%;}
	.chooseUs .editor_text li{max-width: 100%;}  
	.innerbanner .bannertext .heading{font-size: 20px;}
}

/*320px*/
@media only screen and (max-width: 359px) {
	.hinfo a {font-size: 10px;}
	.hinfo .brouch{font-size: 12px;}
	.sk_content_wrap .editor_text li{font-size: 14px;margin-bottom: 5px;}
	h3 {font-size: 16px;} 
	.testimonial_list .sk_box .sk_text{padding: 20px 15px;}
	.copyright{font-size: 10px;}
	.homeAbout, .home-services, .home_gallery {
		padding: 30px 0;
	}
}