/*import font css file */
@import url('font-awesome.css');
@import url('fonts.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Teko:300,400,500,600,700&display=swap');

/* font-family: 'Open Sans', sans-serif;
font-family: 'Teko', sans-serif; */

body {padding: 0;margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 400 !important;}
html, body {width: 100%;height: 100%;}
a {text-decoration: none;transition: all 1s ease;-webkit-transition: all 1s ease;-moz-transition: all 1s ease; color:#feab00;}
a:hover {text-decoration: none !important;cursor: pointer;}
a:focus {color:#fff;text-decoration: none;transition: all 1s ease;}
*:focus {outline: none !important;}

::-moz-selection { background-color: #000;color: #fff; }
::selection { background-color: #000;color: #fff; }
img{max-width: 100%;height: auto;}

/*============= Back to top ============*/
button:not(.toggle), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background: initial;
}
#back-top-wrapper { position: fixed; right: 85px; bottom: 90px; overflow: hidden; z-index: 2; }
p#back-top { margin: 0; }
#back-top-wrapper #back-top a { width: 71px; height: 71px; opacity: 1; transition: 200ms all; color: #000; text-align: center; line-height:normal; text-decoration: none; text-transform: uppercase; font-size: 30px; font-family: 'FontAwesome'; border-radius: 0; border: none; display: inline-block; background:url(../images/top-arrow.png) no-repeat; border: none; }
/* #back-top-wrapper #back-top a:hover { color: #fff; background-color: #c0d337; } */
#back-top-wrapper #back-top a img{display: none;}
.default-css { width: 100%;     padding: 10px 0 30px;}
.default-css h1 {font-size: 40px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px; }
.default-css h2 {font-size: 32px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px; }
.default-css h3 {font-size: 28px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px; }
.default-css h4 {font-size: 24px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px; }
.default-css h5 { font-size:20px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px; }
.default-css h6 { font-size: 16px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px; margin: 0px 0 5px;}
.default-css h1 a, .default-css h2 a, .default-css h3 a, .default-css h4 a, .default-css h5 a, .default-css h6 a { color: #cd2653 }
.default-css h1 a:hover, .default-css h2 a:hover, .default-css h3 a:hover, .default-css h4 a:hover, .default-css h5 a:hover, .default-css h6 a:hover { color: #202020 }
.default-css iframe { width: 100%; height: 400px; border: 1px #D34800 solid; }
.alignleft { float: left; margin-right: 1.5em; padding-bottom: 10px; margin-top: 15px; margin-bottom: 20px }
.alignright { float: right; margin-left: 1.5em; padding-bottom: 10px; margin-top: 15px; margin-bottom: 20px }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; padding-bottom: 10px; margin-top: 15px; margin-bottom: 20px }
.default-css p {font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400;}
.default-css p a{color: #D34800;}
.default-css p a:hover{color: #202020;}
.default-css ul { margin-bottom: 10px; padding: 0 0 0 40px; margin-top: 10px; }
.default-css ol {padding: 0 0 0 60px }
.default-css ul li, .default-css ol li { font-size: 18px;
    color: #494949;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin-bottom: 6px;}
.default-css ul li a, .default-css ol li a { color: #D34800;}
.default-css ul li a:hover, .default-css ol li a:hover { color: #202020; }
.default-css ul li { list-style: none;
    background: url(../images/check-icon.png) no-repeat top 6px left;
    padding: 0 0 0 22px; }
.default-css p img { border: 1px #f3dde2 solid; padding: 0; }
/*====================*/

.top-header{padding: 13px 0;}
.head-contact ul{padding: 0; margin: 0;}
.head-contact ul li{display: inline-block; list-style: none; position: relative; font-size: 18px; color:#494949;font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: normal; padding-left: 50px; padding-right: 42px;    vertical-align: middle;}
.head-contact ul li:before{
	content: ''; background: #666666; width: 1px; height: 52px; right:20px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
.head-contact ul li:last-child:before{display: none;}
.head-contact ul li img{position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}
.head-contact ul li a{color:#494949;    display: inline-block;}
.head-contact ul li a:hover{color:#D34800;}
.appointment-btn a{ font-size: 16px; color:#fff; text-align: center; text-transform: uppercase; background: #202020; padding: 13px 25px; border-radius: 5px; font-family: 'Open Sans', sans-serif; font-weight: 600;    display: inline-block; letter-spacing: 0.2px; }
.head-contact{display: inline-block;}
.appointment-btn{display: inline-block;}
.appointment-btn a:hover{ background: #D34800; color:#fff;}
.header-menu{ background: #D34800; }
.top-head-rit { float: right;display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;padding-top: 15px;}



.search-box{float: right; height: 100%; background: #D34800; padding: 0 20px;    line-height: 50px;}
.search-box a img { width: 24px; }
.search-form-top{position:absolute;top:0; height: 100%;   right: 15px;width:100%;padding-left:0;display:none;z-index:9}
a.close-search {  height: 100%;   position: absolute; top: 0; right: 0; color: #ffffff; font-size: 0; width: 46px; bottom: 0; background: #D34800; font-weight: normal; }
a.close-search:hover { color: #ffd6df; }
a.close-search::after { content: "\f00d"; font-family: FontAwesome; font-size: 21px; line-height: 17px; position: absolute; top: 48%; transform: translateY(-50%); right: 0; left: 0; text-align: center; font-weight: normal; }
.search-input { border: 1px solid #D34800;  background: #fff; padding: 11px 48px 11px 18px; display: block; width: 100%; border-radius: 0; font-family: 'Open Sans', sans-serif; font-size: 18px; color: #494949; -webkit-appearance: none; -ms-appearance: none; appearance: none; font-weight: 400; box-shadow: 0 0 12px rgba(0,0,0,0.2); height: 100%;}
.search-form-top.open{display:block}
.search-form-top form.search{width:300px;float:right; height: 100%;}

.slider-home-section{position: relative;}
.slider-home-section img{width: 100%;}
/* .slider-home-section:before{ content: ''; background: rgba(40, 39, 39, 0.90); position: absolute; top: 0; left: 0; height: 100%; width: 100%; } */

.hero-caption-absolute{ position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.hero-caption h1{ font-size: 85px; color:#fff; text-transform: uppercase; letter-spacing: 3px; font-family: 'Teko', sans-serif; font-weight: 600;     line-height: 65px; }
.hero-caption h1>span{ font-size: 71px; color:#D34800; font-family: 'Open Sans', sans-serif; font-weight: bold;display: block; }

.mid-title{ font-size: 37px; color:#fff; text-transform: uppercase; letter-spacing: 4px; font-family: 'Open Sans', sans-serif; font-weight: normal; line-height: 50px;margin-bottom: 13px; }
.hero-caption p{ font-size: 18px; color:#fff; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; padding-right: 150px;margin-bottom: 22px;  }

.service-btn a { font-size: 18px; background-image: url(../images/callIcon-slider.png); color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 600; text-transform: uppercase; border: 1px solid #D34800; padding: 10px 23px; display: inline-block; border-radius: 5px; padding-left: 53px; background-position: left 16px center; background-repeat: no-repeat; background-color: #D34800; }
.service-btn a:hover{  color:#fff; background-color: inherit;}
/*callIcon-slider-hover.png*/

.hours-title{ font-size: 40px; color:#fff; font-family: 'Teko', sans-serif; letter-spacing: 3px; font-weight: 400;    line-height: 50px;
    margin-top: 40px; }
.call-div{ font-size: 49px; color:#f71a4c; font-family: 'Open Sans', sans-serif; font-weight: bold;     text-transform: uppercase;}
.call-div a{ color:#f71a4c; }
.call-div a:hover{ color:#fff; }

.text-bottom{ font-size: 25px; color:#fff; text-transform: uppercase; font-family: 'Teko', sans-serif; font-weight:500; letter-spacing: 5px; }


.home-contact{ background: #fff; position: relative;float: right;margin-top: -30px; width: 435px;}
.contact-heading{ display: block; background: #D34800; position: relative; padding: 25px 10px 20px; text-align: center; }
.contact-heading h2{ font-size: 38px; color:#fff; text-transform: uppercase; font-family: 'Teko', sans-serif; font-weight:600; letter-spacing: 2px; margin: 0;line-height: 31px; }
.contact-heading span{ font-size: 18px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight: 400;margin-bottom: 0; }
.home-contact:before{ content: ''; background: url(../images/form-after.png) no-repeat; width: 100%; height: 35px; bottom: -32px; left: 0; right: 0; text-align: center; position: absolute; background-size: 100%; }
.contact-heading::before { content: ""; border-right: 24px transparent solid; border-top: 12px #D34800 solid; border-left: 24px transparent solid; position: absolute; bottom: -11px; right: 0; margin: 0 auto; width: 35px; left: 0; }
.home-contact .gform_wrapper { max-width: 100% !important; margin: 0 !important; background: #fff; padding: 40px 35px 25px; }
.gform_wrapper ul.gform_fields { margin: 0 !important; padding: 0; }
.home-contact ul li { margin: 0 0 12px !important; display: block; padding: 0 !important; clear: both; text-align: left; }
.home-contact .gform_wrapper .ginput_container { margin: 0 !important; padding: 0; position: relative; }
.home-contact .gform_wrapper .medium { width: 100% !important; border: 1px solid #d3d3d3; font-size: 17px !important; color: #494949; font-family: 'Open Sans', sans-serif; font-weight: normal; padding: 7px 15px 8px !important; background-color: #fff; -webkit-appearance: none; border-radius: 5px; resize: none; position: relative; height: 43px; box-shadow: none; }
.button{ font-size: 18px !important; color: #fff; text-align: center; text-transform: uppercase; background: #D34800 !important; padding: 11px 25px; border-radius: 3px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: inline-block; letter-spacing: 0.2px; cursor: pointer;border: 1px solid #D34800;    line-height: normal !important;}
.button:hover{ background: #202020 !important; color:#fff; border-color:#202020; }
.home-contact .gform_wrapper textarea.medium { height: 95px; border-radius: 5px;display: block; }
.home-contact .gform_wrapper .gform_footer { text-align: center;padding: 0 !important; margin: 0 !important; }
.home-contact .gform_wrapper .button{
    background: #D34800 !important;
        width: auto !important;
}
.home-contact .gform_wrapper .button:hover{
    background: #202020 !important;
    color:#fff;
}

.kitchen-service-section{ background: #f3f3f2; padding: 70px 0; }
.section-heading{text-align: center; padding: 0 0 30px;}
.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6{ font-size: 50px; color:#202020; font-family: 'Teko', sans-serif; font-weight:600; letter-spacing: 2px; margin: 0px 0 10px; }
.section-heading h1 span, .section-heading h2 span, .section-heading h3 span, .section-heading h4 span, .section-heading h5 span, .section-heading h6 span{ color:#D34800; }
.section-heading p{ font-size: 18px; color:#494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 0; }
.service-item-box {
    margin: 0px 0;
    width: 100%;    
    background: #000;
    padding: 34px 20px 42px 20px;
    position: relative;
    border: none;
    transition: all 1s ease;
    text-align: center;
    border-radius: 2px;
    height: 100%;
}
.box-outer-col {
    width: 100%;  
    padding: 12px;
    margin: 12px 0px;
	background:#fff;
	/*background: rgba(0,0,0,1);
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=0 );*/
}

.service-item-box:hover {
   background: #D34800;
}
.service-item-box figure {    
    height: 156px;
    width: 150px;
    text-align: center;
    border-radius: 10px;
    line-height: 95px;
    margin: 0 auto 27px;
    transition: all 1s ease;
}
.figure-image {
    background: #fff;
    padding-bottom: 27px;
}
.service-item-box figure a { display: block; }
.service-item-box .item-text h4 {
    font-size: 33px;
    color: #D34800;
    line-height: 33px;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    min-height: 68px;
}
.service-item-box .item-text h4 a{ color:#D34800; }
.service-item-box:hover .item-text h4 a{ color:#fff; }
.service-item-box .item-text p{ font-size: 18px; color:#fff; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 22px;text-align: left; }
.service-item-box .button{ border:none; background: transparent !important; color:#fff;  padding: 0px; }
.service-item-box .button:hover{ border-color:inherit ; background: none !important; color:#D34800; }
.service-item-box:hover .button{ border-color:inherit ; background: none !important; color:#fff; }
.kitchen-service-section .col-sm-4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }


.about-section{ background: url(../images/about-bg.jpg) no-repeat top center; padding: 75px 0; position: relative; background-size: cover; }
.about-section:before{ content: ''; background: rgba(255, 255, 255, 0.87); position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.about-section .section-heading{ text-align: left; padding: 0; }
.about-left{ background: #202020; padding: 75px 60px 85px 75px; max-width: 716px; float: right; margin: 0 -15px;    height: 100%; }
.about-section .col-sm-6.padding-right{padding-right: 0;}
.white-Color h1, .white-Color h2, .white-Color h3, .white-Color h4, .white-Color h5, .white-Color h6{color:#fff;}
.about-section .col-sm-6.padding{padding: 0;}
.about-content span{ font-size: 24px; font-family: 'Open Sans', sans-serif; font-weight: 400; position: relative; color:#fff; margin: 0 0 20px; display: inline-block; }
.about-content span:before{ content:''; background: #fff; height: 1px; width: 100%; position: absolute; bottom: 0; left: 0; }
.about-content p{ font-size: 18px; color:#fff; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 30px; }
.about-content p a{ color: #e41241; }
.about-content p a:hover { color: #fff; }
.about-content ul{padding: 0 0 0 20px;}
.about-content ol{padding: 0 0 0 20px;}
.about-content ul li, .about-content ol li {font-size: 18px; color:#fff; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 5px;}
.about-content ul li a, .about-content ol li a{ color:#fff; }
.about-content ul li a:hover, .about-content ol li a:hover{ color: #e41241; }
.about-right-image{ margin: 0; height: 100%; width: 100%; background-size: cover; }

.about-content a.button:hover{ background: #fff !important; color:#D34800; }

.HVAC-service-section{ padding: 70px 0 50px; }
.HVAC-service-section .col-sm-4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.page-template-template-about section.gallery-section.footer-gallery {
    padding-top: 70px;
}

.gallery-section{padding: 70px 0;}
.gallery-section .section-heading p{ padding: 0 100px; }

.gallery-list ul { margin: 0 -10px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.gallery-list ul li { margin: 0; padding: 0 10px 20px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; display: block; border-radius: 20px; }
.gallery-list ul li a { display: block; position: relative; }
.gallery-list ul li a::after { content: ""; background: rgba(220, 14, 60, 0.80) url(../images/click-icon.png) no-repeat center; position: absolute; top: 15px; bottom: 15px; right: 15px; left: 15px; transform: scale(0); transition: 1s; border-radius: 15px; }
.gallery-list ul li a:hover::after { transform: scale(1); }
.gallery-list ul li a img { border-radius: 20px; }


.slick-lightbox .slick-lightbox-close { height: 40px; width: 40px; }
.slick-lightbox .slick-prev, .slick-lightbox .slick-next { width: 60px; height: 60px; background: #D34800; color: #fff; z-index: 1; opacity: 1; font-size: 0;background-position: center; background-repeat: no-repeat;}
.slick-lightbox .slick-lightbox-close:before { font-size: 70px; line-height: 40px; font-weight: bold; }
.slick-lightbox .slick-lightbox-close:hover:before { color: #D34800; }
.slick-lightbox .slick-prev { left: 15px; background-image:  url(../images/prev.png) ; }
.slick-lightbox .slick-next { right: 15px; background-image:  url(../images/next-icon.png) ; }
.slick-prev:before, .slick-next:before{display: none;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: #000; }

.testimonials-section{ background: url(../images/testimonials-bg.jpg) no-repeat top center;padding: 70px 0 90px; background-size: cover; position: relative; }
.testimonials-section .section-heading{ padding-bottom: 20px; }
.testimonials-box{ background-color: #ffffff; border-radius: 15px;box-shadow: 0px 0px 10px rgba(1, 1, 1, 0.18);    margin-top: 50px; }
.testimonial-avtar {background: #ebebeb;padding: 18px 20px 18px;text-align: center;border-radius: 15px 15px 0 0;transition: all 1s;}
.testimonial-avtar h5{ font-size: 26px; color:#202020; font-family: 'Teko', sans-serif; font-weight:400; letter-spacing: 1px; margin: 0; line-height: 25px; }
.testimonial-avtar span{ font-size: 18px; color:#D34800; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.testimonial-avtar figure { text-align: center; margin: 0 auto 18px; width: 83px; height: 83px; border-radius: 50%; overflow: hidden;position: relative;margin: -58px auto 18px; }
.testimonial-content{ padding: 40px 35px; }
.testimonial-content p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 0; text-align: left; }

.testimonials-section .slick-initialized .slick-slide { padding: 0 15px; }
.testimonials-section .slick-slide img { display: block; text-align: center; margin: 0 auto; }
.testimonials-section .slick-dots li { width: 18px; height: 18px; margin: 0 9px; padding: 0; cursor: pointer; border-radius: 50%; overflow: hidden; border:1px solid #fff; vertical-align: middle; }
.testimonials-section li.slick-active{ background: #da0031; border:2px solid #f64e74; height: 24px; width: 24px; }
.testimonials-section .slick-dots li button{ padding: 0; }
.testimonials-section .slick-dots li button:before{display: none;}
.testimonials-section .slick-dots { bottom: -60px; }
.testimonials-section .slick-slide.slick-current.slick-active .testimonials-box{ margin-top: 90px; }
.testimonials-section .slick-slide.slick-current.slick-active .testimonial-avtar{ background: #D34800; }
.testimonials-section .slick-slide.slick-current.slick-active .testimonial-avtar h5{ color:#fff; }
.testimonials-section .slick-slide.slick-current.slick-active .testimonial-avtar span{ color:#fff; }

/*=========================================*/

.our-clients{    padding: 76px 0px 110px; background: #ffffff;}
.our-clients h1, .our-clients h2, .our-clients h3, .our-clients h4 { font-size: 50px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 2px; margin: 0px 0 12px; padding: 0px; text-align:center; }
.our-clients h1 span, .our-clients h2 span, .our-clients h3 span, .our-clients h4 span { color: #D34800;}
.our-clients p{font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 20px; text-align: center;}
.our-clients ul { margin: 0 0px; padding: 0px; text-align: center; bottom: -70px; }

.top-footer{ background: #f3f3f2; padding: 22px 0; }
.footer-logo { display: inline-block; border-right: 1px solid #494949; width: 261px; float: left; } .logo-contact { width: -webkit-calc(100% - 290px); width: -moz-calc(100% - 290px); width: calc(100% - 310px); float: right; }
.logo-contact p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 0; display: inline-block; }

.ftr-top-detail p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 0; display: inline-block; }
.main-footer{ background: url(../images/footer-bg.jpg) no-repeat top center; background-size: cover; padding: 55px 0 0; position: relative; }
.main-footer:before{ content: ''; background: rgba(31, 31, 31, 0.95); position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.ftr-title{ font-size: 30px; color: #fff; line-height: 28px; font-family: 'Teko', sans-serif; font-weight: 400; letter-spacing: 2px; margin-bottom: 25px; }

.footer-address p{ font-size: 18px; color: #fff; line-height: 28px; font-family: 'Open Sans', sans-serif; font-weight: 400; position: relative; padding-left: 32px; }
.footer-address p a{ color: #fff }
.footer-address p a:hover{ color: #D34800 }
.footer-address p img{ position: absolute; top: 5px; left: 0; }
.footer-address p span{ font-weight: bold; color:#D34800; display: block; }



.footer-menu ul{padding: 0; margin: 0;}
.footer-menu ul li{ font-size: 18px; color: #fff; line-height: 38px; font-family: 'Open Sans', sans-serif; font-weight: 400; position: relative;
list-style: none; background: url(../images/check-icon.png) no-repeat top 11px left; padding: 0 0 0 22px;width: 50%;
    float: left;}
.footer-menu ul li a{ color: #fff; }
.footer-menu ul li a:hover{ color: #D34800; }

.hours-ftr p{ font-size: 18px; color: #fff; line-height: 35px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin: 0; }
.hours-ftr p span{ font-weight: 600; color:#D34800; display: block; }


/*=================Copy right=====================*/
.copyright{ background: #191919; padding: 16px 0; margin-top: 55px;}
.copyright p{ margin: 0px; padding: 0px; color: #ffffff; font-size: 16px;font-family: 'Open Sans', sans-serif; font-weight: 400; }
.copyright p a{ color: #ffffff; font-family: 'Open Sans', sans-serif; font-weight: 400; text-decoration: none; }
.copyright p a:hover{ color: #ffffff; font-family: 'Open Sans', sans-serif; font-weight: 400; text-decoration: none; }
.social-ftr ul { margin: 0px; padding: 0px; float: right; }
.social-ftr ul li { padding: 0px 0 0 10px; margin: 0px; list-style: none; float: left; }
.footer-menu { margin-left: -60px; }
.social-ftr ul li a img{transition: all 1s ease;}
.social-ftr ul li a img:hover{transform: rotate(360deg);}


.our-clients .slick-dots li { width: 18px; height: 18px; margin: 0 9px; padding: 0; cursor: pointer; border-radius: 50% !important; border: 1px solid #1f1f1f; vertical-align: middle; overflow: hidden; }
.our-clients li.slick-active{ background: #da0031; border:2px solid #f64e74; height: 24px; width: 24px; }
.our-clients .slick-dots li button{ padding: 0; }
.our-clients .slick-dots li button:before{display: none;}
.our-clients .slick-initialized .slick-slide { margin: 0 15px; }
.our-clients .ourClient-slider { margin-top: 50px; }
.our-clients .slick-initialized .slick-slide img {
    margin: 0 auto;
}
.header-section.sticky { background: #fff; position: fixed; left: 0; right: 0; width: 100%; z-index: 99; }

.mobile-btn{display: none;}
.mobile-btn a{ font-size: 16px; color: #fff; text-align: left; text-transform: uppercase; background: #D34800; padding: 9px 20px; border-radius: 0; font-family: 'Open Sans', sans-serif; font-weight: 600; display: block; width: 100%; }
.mobile-btn a:hover{ background: #fff;color:#D34800; }
.about-right-image img { width: 100%; height: 100%; object-fit: cover; }

/*---------------- inner page ----------------*/



.slider-inner-section{position: relative;}
.slider-inner-section img{width: 100%;}
.slider-inner-section::before{
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
  background: rgba(0,0,0,0.59);
background: -moz-linear-gradient(left, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 1%, rgba(0,0,0,0.54) 43%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 70%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.59)), color-stop(1%, rgba(0,0,0,0.59)), color-stop(43%, rgba(0,0,0,0)), color-stop(56%, rgba(255,255,255,0)), color-stop(57%, rgba(255,255,255,0.52)), color-stop(57%, rgba(255,255,255,0.52)), color-stop(70%, rgba(255,255,255,0.51)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 1%, rgba(0,0,0,0.54) 43%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 70%);
background: -o-linear-gradient(left, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 1%, rgba(0,0,0,0.54) 43%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 70%);
background: -ms-linear-gradient(left, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 1%, rgba(0,0,0,0.54) 43%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 70%);
background: linear-gradient(to right, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 1%, rgba(0,0,0,0.54) 43%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 70%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );
}
.inner-banner-title{ font-size: 45px; color: #000; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px; line-height: 46px; }
.top-badacam { font-family: 'Open Sans', sans-serif; font-weight: 400 !important; font-size: 18px; color: #000; }
.top-badacam a { color: #da0031; }
.top-badacam a:hover { color: #000; }
.badecome-top { position: static; top: 0; left: 0; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); width: 100%; text-align: center; background: #f6f6f6; padding: 13px 0; }


.about-inn-section{ padding: 70px 0 50px; }
.about-inner-content{text-align: center; padding: 0 145px;}
.about-inner-content p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 25px; }
.appointment-section { padding: 75px 0 80px; position: relative; z-index: 1; background-size: cover !important; background-position: top right !important; background-repeat: no-repeat !important; }
.make-an-appoit-dtl{ background: #fff; padding: 95px 85px; text-align: center; position: relative; }
.make-an-appoit-dtl:before{ content:''; border:1px solid #1f1f1f; position: absolute; left: -10px; top: -10px; height: 100%; width: 100%; z-index: -1; }
.make-an-appoit-dtl .section-heading h1 span, .make-an-appoit-dtl .section-heading h2 span{ display: block; }
.make-an-appoit-dtl .button{ font-size: 16px !important; }
.page-template-template-about .about-inner-content {
    text-align: left;
    padding: 0 0px;
}
.why-choose-section{ background: url(../images/why-choose-bg.jpg) no-repeat top center; padding: 70px 0 80px; background-size: cover; position: relative; }
.why-choose-section:before{ content: ''; background: rgba(0, 0, 0, 0.87); position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.white-Color p { color: #fff; }
.why-choose-section .section-heading p { max-width: 645px; margin: 0 auto; }

.our-clients .slick-slide.slick-current.slick-active div>img{
    box-shadow: 1px 0px 9px rgba(0, 0, 0, 0.60);
    border:3px solid #D34800;
}

.tabing-col .nav-tabs .nav-item{
    margin-bottom: 0;
    width: 25%;
    position: relative;
}
.tabing-col .nav-tabs .nav-item:last-child .nav-tabs .nav-link{border-right: 0;}
.tabing-col ul.nav.nav-tabs{border: none; margin: 0;}
.tabing-col .nav-tabs .nav-link.active, .tabing-col .nav-tabs .nav-item.show .nav-link{ background-color: #db0d3b; position: relative; color:#fff; border-color:#db0d3b; border-right: 0; }
.tabing-col .nav-tabs .nav-link{ background: #f4f4f4; padding: 44px 15px; font-size: 25px; color:#202020; text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 400; border-right: 2px solid #e3e3e3; border-top: 1px solid #dedede; border-radius: 0; }
.tabing-col .nav-tabs .nav-link:before{ content: ""; border-right: 17px transparent solid; border-top: 24px #D34800 solid; border-left: 17px transparent solid; position: absolute; bottom: -24px; right: 0; margin: 0 auto; width: 35px; left: 0; opacity: 0; }
.tabing-col .nav-tabs .nav-link.active:before{opacity: 1;}


.why-choose-section .tab-content{ background: #fff; padding: 60px 70px 45px 45px; }
.tab-content-right { padding: 0; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.tab-content-right p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 25px; }
.tab-content-right ul{ padding: 0;}
.tab-content-right ol{padding: 0 0 0 20px;}
.tab-content-right ul li, .tab-content-right ol li{ font-size: 18px; color: #494949; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 6px; }
.tab-content-right ul li{list-style: none;background: url(../images/check-icon.png) no-repeat top 11px left;
    padding: 0 0 0 22px;}
.tab-content-right ul li a, .tab-content-right ol li a{color: #494949;}
.tab-content-right ul li a:hover, .tab-content-right ol li a:hover{color: #D34800;}

.why-choose-section .section-heading { padding-bottom: 50px; }

.header-section.sticky .logo { width: 150px; }
.header-section.sticky .head-contact ul li { font-size: 16px; padding-left: 40px; padding-right: 22px; }
.header-section.sticky .head-contact ul li img { width: 30px; }
.header-section.sticky .head-contact ul li:before { height: 42px; right: 8px;}
.header-section.sticky .appointment-btn a { font-size: 15px; padding: 10px 15px;}
.header-section.sticky .top-head-rit { padding-top: 8px; }
.header-section.sticky .top-header { padding: 10px 0; }
.header-section.sticky .search-box { padding: 0 20px; line-height:45px; }
.header-section.sticky .search-input { padding: 10px 48px 10px 15px; font-size: 16px; }

.our-service-cols ul{ padding: 0; margin: 0 -10px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.our-service-cols ul li{ list-style: none; margin: 0; padding: 0 10px 20px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; display: block; }

.boxs-item-div{ background: #f6f6f6; padding: 40px 45px;transition: all 1s ease; -webkit-transition: all 1s ease; -moz-transition: all 1s ease;height: 100%; }
.boxs-item-div:hover{ background-color: #D34800; box-shadow: 0px 0px 17px rgba(219, 13, 59, 0.43); }
.hover-img{ display: none; }
.boxs-item-div:hover figure img{display: none;}
.boxs-item-div:hover figure img.hover-img{    display: inline-block;}
.boxs-item-div figure{ width: 63px; height: 63px; border-radius: 10px; text-align: center; line-height: 60px; border:1px solid #000; transition: all 1s;    margin-bottom: 22px; }
.boxs-item-div figure img { margin: 0 auto; }
.boxs-item-div figure a { display: block; }
.boxs-item-div:hover figure{border-color:#fff; transform: rotate(360deg); }
.boxs-item-div h4{ font-size: 24px; color: #202020;  font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; }
.boxs-item-div h4 a{ color: #202020; }
.boxs-item-div:hover h4 a{ color:#fff; }
.boxs-item-div p{ font-size: 18px; color: #494949; line-height: 28px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin: 0; }
.boxs-item-div:hover p{color:#fff;}
.aboutService-bottom { padding: 80px 0 65px; }

.inner-page-service-section{ padding: 70px 0; }
.housing-pro-left{ padding: 35px 0; position: relative; background-position: top left; background-repeat: no-repeat; background-size: 70% 100%; }
.housing-pro-left::after{ content: ''; background: #D34800; top: 11px; width: 100%; height: 165px; z-index: -1; position: absolute; right: 0; }
.housing-problem{ position: relative; }
.textpro-inn p{ font-size: 20px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; margin: 0; }
.textpro-inn h3 { font-size: 38px; color: #fff; font-family: 'Teko', sans-serif; font-weight: 400; letter-spacing: 2px; margin: 0px 0 0; line-height: 45px; }
.app-right-btn { vertical-align: middle; float: right; padding: 15px 0; }
.app-right-btn .button{ background: #fff !important; color:#D34800; font-size: 16px !important; border-color:#fff; }
.app-right-btn .button:hover{ background: #202020 !important; color: #fff; border-color: #202020; }
.inn-appointment-section{ padding: 75px 0 80px; background: url(../images/appointment-bg-inn.jpg) no-repeat top center; position: relative; z-index: 1; background-size: cover; }
.inn-appointment-section .row{ justify-content: right; }
.inn-appointment-section .make-an-appoit-dtl{background: transparent;}
.inn-appointment-section .make-an-appoit-dtl:before{display: none;}



/*==================Client css==================*/

.client-content{ padding: 80px 0px;}
.client-content .section-heading { padding: 0 106px 30px; }
.row.justify-content-center.client-review { margin-right: -30px; margin-left: -30px; }
.client-col{ border: 1px solid #d0d0d0; padding: 10px 10px 20px; height: 100%;}
.client-review .col-sm-4 { margin-top: 27px; margin-bottom: 27px; padding-right: 30px; padding-left: 30px; }
.client-col figure{ margin: 0px 0 35px; padding: 0px;    position: relative;    transition: all 1s;}
.client-col:hover figure { box-shadow: 0 5px 6px 0px rgba(0,0,0,.3); }
.client-col figure img{ width: 100%;}
.client-col h2, .client-col h3, .client-col h4{ margin: 0px 0 12px; padding: 0px; text-align: center; text-transform: uppercase; color: #202020; font-size: 25px;font-family: 'Teko', sans-serif; font-weight: 600;}
.client-col h2 a, .client-col h3 a, .client-col h4 a{ color: #202020;font-family: 'Teko', sans-serif; font-weight: 600; text-decoration: none;}
.client-col h2 a:hover, .client-col h3 a:hover, .client-col h4 a:hover{ color: #D34800;font-family: 'Teko', sans-serif; font-weight: 600; text-decoration: none;}
.client-col p { font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 0; text-align: center; }
.client-col:hover { border-color: #D34800;    box-shadow: 0 0 36px rgba(220, 14, 60, 0.25); }
.client-col:hover  h2, .client-col:hover h3, .client-col:hover h4{ color: #D34800;}
.client-col:hover  h2 a, .client-col:hover h3 a, .client-col:hover h4 a{ color: #D34800;}
.inner-page-service-section .section-heading { padding: 0 106px 30px; }




/*==================Testimonials==================*/

.clients-testimonials{ padding: 30px 0px;}
.clients-testimonials .testimonials-box { margin-top: 114px; transition: all 1s; }
.clients-testimonials .testimonial-avtar figure {border: 1px solid #ebebeb;transition: all 1s;}

.clients-testimonials .testimonials-box:hover .testimonial-avtar{ background: #D34800; }
.clients-testimonials .testimonials-box:hover .testimonial-avtar h5{ color:#fff; }
.clients-testimonials .testimonials-box:hover .testimonial-avtar span{ color:#fff; }
.clients-testimonials .testimonials-box:hover figure { border: 1px solid #D34800; transform: rotate(360deg); }
.clients-testimonials .testimonials-box:hover {box-shadow: 0px 0px 14px rgba(1, 1, 1, 0.4);    cursor: pointer;}



/*================contact-information============*/
.contact-information{ padding: 76px 0px;}
.address-contact{ padding: 0 0 38px;}
.add-info{}
.add-info h1{ margin: 0px 0 16px; padding: 0px; color: #202020; font-size: 31px;font-family: 'Teko', sans-serif; }
.add-info h1 span{ color: #D34800;}
.add-info p{ margin: 0px 0 16px; padding: 0px; color: #494949; font-size: 18px;}
.add-info { margin:34px 93px 0 63px; }
.info-col{}
.info-col ul{ margin: 0px; padding: 0px;display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.info-col ul li{ margin: 0px; padding: 0px 17px; list-style: none; -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.inn-content-add { border: 1px solid #d9d9d9; padding: 24px 25px 24px 38px; height: 100%; transition: all 1s; }
.inn-content-add:hover { border-color: #D34800;box-shadow: 0 0 13px rgba(220, 14, 60, 0.25); cursor: pointer; }

.inn-content-add:hover img {
transform: scale(1.04);
}

.info-col ul li:last-child .inn-content-add:hover { cursor: text;}


.inn-content-add img{ display: block; padding: 0 0 16px;transition: all 1s;}
.inn-content-add span{ display: block; color: #D34800; font-size: 18px;font-family: 'Open Sans', sans-serif; font-weight: 600;}
.inn-content-add p{ margin: 0px; padding: 0px; color: #494949; font-size: 18px;font-family: 'Open Sans', sans-serif; font-weight: 400;}
.inn-content-add p a{ color: #494949;font-family: 'Open Sans', sans-serif; font-weight: 400; text-decoration: none;}
.inn-content-add p a:hover{ color: #D34800;font-family: 'Open Sans', sans-serif; font-weight: 400; text-decoration: none;}
.information-detail { padding: 35px 0 0; }
.inn-details { background: #fff; box-shadow: 0px -16px 28px rgba(0, 0, 0, 0.07); padding: 70px 64px; border-bottom: 7px solid #D34800;    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-field{-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;padding-right: 35px;}
.map-location{-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;    padding-left: 35px;}

.form-field p { margin: 0px; padding: 0px; color: #494949; font-size: 18px; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.form-field .gform_wrapper { margin: 28px 0 0 0; }
.form-field .gform_body ul { margin: 0px; padding: 0; }
.form-field .gform_body ul li.gfield { padding: 0px; margin: 0px 0 14px; list-style: none; }
.form-field .gform_body ul li.gfield label.gfield_label { display: none; }
.form-field .gform_body ul li.gfield input.medium, .form-field .gform_body ul li.gfield textarea.textarea.medium { border: 1px solid #d3d3d3; padding: 10px 14px !important; color: #494949; font-size: 18px !important; width: 100%; font-family: 'Open Sans', sans-serif !important; font-weight: 400;  border-radius:4px; }
.form-field .gform_body ul li.gfield textarea.textarea.medium { height: 120px; }

.inner-page-service-section .col-sm-4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px;}



.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper div.validation_error{display: none !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background-color:transparent !important; margin-bottom: 12px!important; border-top:none !important; border-bottom: none !important; }
.gform_wrapper ul.gform_fields label.gfield_label{display: none !important;}
.gform_wrapper .field_description_below .gfield_description { padding-top: 0 !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { padding-right: 0 !important; }
.home-contact .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
.form-field .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
.gform_wrapper .top_label .gfield_error { width: 100% !important; }
.gform_wrapper .top_label .gfield_error textarea.medium{ border-color: #D34800; }
.gform_wrapper .top_label .gfield_error .medium{ border-color: #D34800 !important; }
.gform_wrapper .validation_message{font-weight: normal !important; color:#D34800 !important;}

iframe#gform_ajax_frame_1 { width: auto !important; height: auto !important; display: none !important; }



/*==========Popup Form===========*/
.request-quote-full .modal-dialog { width: 90%; max-width: 700px; margin: 50px auto; -webkit-transform: translateY(-50%)!important; -moz-transform: translateY(-50%)!important; transform: translateY(0%)!important; top: auto; }
.request-quote-full h2.popup-heading { font-size: 42px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 2px; text-align: center; padding-top: 30px; margin: 0; }
.request-quote-full h2.popup-heading span{ color: #D34800; }

.request-quote-full .modal-content { border-bottom: 8px #D34800 solid!important;
    background: #fff !important;
    box-shadow: 0px -16px 28px rgba(0, 0, 0, 0.07); border-radius: 0 !important; }
.request-quote-full .modal-content .modal-body { padding: 20px 30px 30px; z-index: 1; }
.request-quote-full .gform_wrapper { margin: 0px 0 0!important; }
.request-quote-full .gform_wrapper form { text-align: left; max-width: 100%; margin: 0 auto; }
.request-quote-full .gform_wrapper ul li:after, .gform_wrapper ul li:before, .gform_wrapper ul.gform_fields { padding: 0; margin: 0; overflow: visible; }
.request-quote-full .gform_wrapper ul.gform_fields { margin: 0!important; list-style-type: none; display: block; }
.request-quote-full .gform_wrapper ul li.gfield { margin-top: 0 !important; padding-top: 0; margin-bottom: 18px !important; }
.request-quote-full .gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; background: none; padding-left: 0px; margin-bottom: 0px; }
.request-quote-full .gform_wrapper label.gfield_label { font-weight: 500; color: #494949;
    font-size: 18px !important; margin: 0; padding: 0;    font-family: 'Axiforma';
    font-weight: normal;}
.request-quote-full .gform_wrapper .medium { border: 1px solid #d3d3d3; padding: 10px 14px !important; color: #494949; font-size: 16px !important; width: 100%; font-family: 'Open Sans', sans-serif !important; font-weight: 400; border-radius: 4px; }
.request-quote-full .gform_wrapper .gfield_required { display: none; }
.request-quote-full .gform_wrapper .top_label select.medium { border: 1px solid #d3d3d3 !important; font-size: 16px !important;    font-family: 'Open Sans', sans-serif;
    font-weight: normal; font-weight: normal; padding: 9px 8px !important;    max-height: 100px;    background: #fff;color: #494949; }

.request-quote-full input.large, textarea.textarea.large { width: 100%; padding: 10px 14px !important; color: #494949; font-size: 16px !important; width: 100%; font-family: 'Open Sans', sans-serif !important; font-weight: 400; border-radius: 4px; }
.request-quote-full .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { float: left; width: 33%; display: block; background: transparent; }
.request-quote-full .gform_wrapper ul li.gfield .ginput_container.ginput_container_multiselect { margin-top: 1px !important; }
.request-quote-full textarea.textarea.large{ height: 80px !important;}
.request-quote-full .gform_footer.top_label{margin: 0 !important; padding: 10px 0 0 !important;}
.request-quote-full .gform_wrapper textarea.medium{height: 80px !important;}
.request-quote-full button.close { position: fixed; right: 40px; top: 10px; text-shadow: none; margin-top: 0; z-index: 9999; opacity: 1; color: #fff;        font-family: 'Open Sans', sans-serif !important; font-size: 80px; transform: rotate(90deg); transition: all 0.35s; -webkit-transition: all 0.35s; margin: 0px; padding: 0px; font-weight: normal; background: url(../images/arrow-popup.png) no-repeat center !important;    width: 50px;
    height: 50px; }
.modal-open .modal { padding-right: 0px !important; }
.request-quote-full .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100%!important; }
.request-quote-full .gform_wrapper .gform_footer input.button:hover{ background:#63c7c7; }
.request-quote-full .gform_wrapper .validation_message{ color: #D34800 !important; }
.request-quote-full .gform_wrapper ul li.gfield { margin-top: 0 !important; padding-top: 0; margin-bottom: 20px !important; }
/* .request-quote-full .gform_wrapper .top_label .gfield_label{ display:none; } */
 .request-quote-full .gform_wrapper label.gfield_label { color: #494949; font-family: 'Open Sans', sans-serif; font-size: 18px;}
.request-quote-full .gform_wrapper .gfield_checkbox li input, .request-quote-full .gform_wrapper .gfield_checkbox li input[type=checkbox], .request-quote-full .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 0 !important; margin-right: 5px;}
.request-quote-full .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message { padding-left: 0!important; }
.gfield_checkbox, .gfield_radio { margin: 0px; padding: 0px; }
.request-quote-full .gform_wrapper .top_label input.medium, .request-quote-full .gform_wrapper .top_label select.medium { width: calc(100% - 0px) !important; }
.request-quote-full .medium.gfield_select{ width: 100%;    font-family: 'Open Sans', sans-serif !important;
    font-weight: normal;}
.request-quote-full .gform_wrapper ul li.gfield { margin-top: 0 !important; padding-top: 0; margin-bottom: 10px !important; overflow: hidden; }
.request-quote-full .gform_wrapper input.large, .gform_wrapper input.medium, .request-quote-full .gform_wrapper input.small, .textarea.medium { -moz-appearance: none; -webkit-appearance: none; box-shadow: none !important; }
.request-quote-full .gform_wrapper ul.gfield_checkbox li label, .request-quote-full .gform_wrapper ul.gfield_radio li label {color: #494949;font-family: 'Open Sans', sans-serif; font-size: 18px; }

.modal-backdrop.show {
    opacity: 0.9;
}
.gform_ajax_spinner{
   display: none;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background: #D34800 !important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background: #202020  !important;
}


/*----------------thank you------------------------*/
.thank-you, .page-not-found { text-align: center; padding: 78px 0; }
.page-not-found p, .thank-you p{ margin: 0px; padding: 0px 0 15px 0px; font-size: 18px; color: #494949; font-family: 'Open Sans', sans-serif; font-weight: 400;}
.go-home-page { margin: 30px 0 0; }



/*---------- blog css ----------*/

section.blog-page-section { padding: 60px 0; }
.blog-tab-one { margin-bottom: 20px; border-bottom: 1px solid #acacac; padding-bottom: 30px; }
.blog-tab-one figure { overflow: hidden; margin-bottom: 5px; }
.blog-tab-one figure img { width: 100%; transition: all 0.6s ease-out 0s; }
.blog-tab-one:hover figure img { transform: scale(1.1); }
.abb-calc-col { margin-top: 10px; margin-bottom: 6px; }
.abb-calc-col ul { padding: 0; margin: 0; }
.abb-calc-col >ul li { list-style: none; font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; display: inline-block; }
.abb-calc-col >ul li a { color: #494949; }
.abb-calc-col >ul li a:hover { color: #D34800; }
.abb-calc-col >ul li a>img { width: 18px; vertical-align: middle; margin-right: 4px; }
.blog-tab-one h1 { font-size: 40px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px;
    margin: 0px 0 5px;}
.blog-content-left h1{font-size: 40px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px;
    margin: 0px 0 10px;}
.blog-tab-one h2 { font-size: 32px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600;letter-spacing: 1px;
    margin: 0px 0 5px;}
.blog-tab-one h1 a, .blog-tab-one h2 a{color: #202020;}
.blog-tab-one:hover h1 a, .blog-tab-one:hover h2 a { color: #D34800; }
.blog-tab-one p{ font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.abb-calc-col >ul li+li { padding-left: 15px; }
.slide-bar-right form.search-form { position: relative; margin-bottom: 10px; }
.search-form input.search-field { padding: 6px 20px 6px 14px!important; border: 1px solid #ccc; outline: none; background: #f5f5f5; height: 54px; font-weight: 400 !important; color: #414141 !important; font-size: 18px !important; width: 100%; box-shadow: none; margin-bottom: 10px; }
.slide-bar-right .search-form button.search-submit.blog-search-button { overflow: hidden; display: inline-block; background-color: #c40b66; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #fff; padding: 11px 18px 8px 18px; margin: 0 auto; border: none; outline: none; position: absolute; bottom: 8px; right: 0; cursor: pointer; display: none; }
.services-menu h3 { margin: 0 0 10px; padding: 10px 10px 8px; font-size: 24px; color: #fff; font-family: 'Rajdhani'; font-weight: 600; text-align: left; text-transform: uppercase; background: #c40b66; }
h3.tips-heading-css { margin: 0 0 10px; padding: 10px 10px 8px; font-size: 24px; color: #fff; font-family: 'Rajdhani'; font-weight: 600; text-align: left; text-transform: uppercase; background: #c40b66; }
.services-menu ul { padding: 0; margin: 0 0 10px 10px; }
.services-menu ul li { line-height: normal; padding: 10px 0 10px 18px; list-style: none; color: #414141; font-size: 20px; font-family: 'Lora'; font-weight: normal; position: relative; }
.services-menu ul li a{color: #414141;}
.services-menu ul li a:hover{color: #c40b66;}
.services-menu ul li:after { content: ""; background: #c40b66; width: 10px; height: 10px; left: 0; position: absolute; top: 50%; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.latest-post-list { margin-top: 18px; }
.recent-blog.clearfix { margin-bottom: 10px; display: inline-block; width: 100%; }
.recent-blog .recents-img { width: 70px; float: left; margin-right: 10px; }
.recents-text { width: -webkit-calc(100% -82px); width: -moz-calc(100% -82px); width: calc(100% - 82px); float: right; }
.recents-text p { color: #414141; font-size: 18px; font-family: 'Lora'; font-weight: normal; margin-bottom: 2px; }
.recents-text p a{ color: #414141;font-family: 'Lora'; font-weight: normal;  text-decoration: none;}
.recents-text p a:hover{ color: #c40b66;font-family: 'Lora'; font-weight: normal;  text-decoration: none;}
.recents-text span { color: #c40b66; font-size: 18px; font-family: 'Lora'; font-weight: normal; }
.recents-text span a{ color: #c40b66; }
.recents-text span a:hover{ color: #414141; }
.blog-tab-one:last-child { border-bottom: none; }
.abb-calc-col ul { padding: 0;     margin: 15px 0 15px; }


.post-content-rt h1 { font-size: 40px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px;}
.post-content-rt h3 {font-size: 28px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px;}
.post-content-rt h4 { font-size: 24px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px;}
.post-content-rt h5 { font-size: 20px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px;}
.post-content-rt h6 { font-size: 16px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px;}
.post-content-rt h1 a, .post-content-rt h2 a, .post-content-rt h3 a, .post-content-rt h4 a, .post-content-rt h5 a, .post-content-rt h6 a { color: #202020 }
.post-content-rt h1 a:hover, .post-content-rt h2 a:hover, .post-content-rt h3 a:hover, .post-content-rt h4 a:hover, .post-content-rt h5 a:hover, .post-content-rt h6 a:hover { color: #D34800 }

.post-content-rt ul { margin-bottom: 10px; padding:6px 0 5px 26px; }
.post-content-rt ol {padding: 0 0 0 47px }
.post-content-rt ul li, .post-content-rt ol li {font-size: 18px; color: #494949; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 6px;}
.post-content-rt ul li a, .post-content-rt ol li a { color: #D34800;}
.post-content-rt ul li a:hover, .post-content-rt ol li a:hover { color: #202020; }
.post-content-rt ul li { list-style: none;
    background: url(../images/check-icon.png) no-repeat top 6px left;
    padding: 0 0 0 22px;}

.post-content-rt ol li { padding-bottom: 5px; }

.widget-content h2 { margin: 0 0 10px; padding: 10px 15px; font-size: 20px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 600; text-align: left; text-transform: uppercase; background: #D34800; }
.footer-widgets-wrapper .widget-content ul{ padding: 0; }
.footer-widgets-wrapper .widget-content ul li{ font-size: 18px; color: #494949; font-family: 'Open Sans', sans-serif; font-weight: 400; margin-bottom: 6px; list-style: none; background: url(../images/check-icon.png) no-repeat top 15px left; padding: 10px 0 10px 22px; }
.footer-widgets-wrapper .widget-content ul li a{ color: #494949; }
.footer-widgets-wrapper .widget-content ul li a:hover{ color: #D34800; }
.blog-category-right h3{ margin: 0 0 10px; padding: 10px 15px; font-size: 20px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 600; text-align: left; text-transform: uppercase; background: #D34800; }
.recent-news figcaption h4 { font-size: 24px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0; }
.recent-news figcaption h4 a{ color: #202020; }
.recent-news figcaption h4 a:hover{ color: #D34800; }
.recent-news { padding: 5px 0; }
.blog-content-left hr { display: none; }




.wp-pagenavi a, .wp-pagenavi span { list-style: none; display: inline-block; border: 1px solid #040492; text-align: center; font-size: 18px; color:#000; padding: 4px 15px !important; }
.wp-pagenavi a:hover, .wp-pagenavi span:hover{ border-color:#c40b66; color:#c40b66; }
.wp-pagenavi { clear: both; text-align: center; margin: 30px 0 0; }
.recents-img img { object-fit: cover; }
/*------------- comments css ----------*/
h2.screen-reader-text {    margin: 0 0 10px; padding: 0; color: #151b19; font-size: 30px; font-family: 'Merienda One'; font-weight: normal; display: none;}
nav.navigation.post-navigation .nav-links .nav-previous a span.meta-nav:hover, nav.navigation.post-navigation .nav-links .nav-next a span.meta-nav:hover{     background: #202020 !important;
    color: #fff;
    border-color: #202020;}
nav.navigation.post-navigation .nav-links .nav-previous a span.meta-nav, nav.navigation.post-navigation .nav-links .nav-next a span.meta-nav{ font-size: 18px !important; color: #fff; text-align: center; text-transform: uppercase; background: #D34800 !important; padding: 10px 25px; border-radius: 3px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: inline-block; letter-spacing: 0.2px; cursor: pointer; border: 1px solid #D34800; }
span.screen-reader-text { display: none; }
span.post-title { display: none; }
div#comments { display: block; width: 100%; float: left; padding-top: 0px; }
.comment-form label { font-size: 18px; margin: 0;
    color: #494949;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;   width: 100%; float: left; }
/* p.comment-notes{color: #414141; font-size: 18px; font-family: 'Lora'; font-weight: normal;} */
#commentform textarea {     height: 100px !important;}
.comment-form p { margin-bottom: 6px; }
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{     width: 100% !important; border: 1px solid #d3d3d3; padding: 8px 14px !important; color: #494949; font-size: 18px !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400; border-radius: 4px; position: relative;}
.comment-respond p.comment-form-cookies-consent input#wp-comment-cookies-consent {     vertical-align: middle; margin-top: 0; position: absolute; top: 7px; }
.comment-respond p.comment-form-cookies-consent label { width: auto;     padding-left: 20px; vertical-align: middle; line-height: normal; }
#commentform #submit{ font-size: 18px !important; color: #fff; text-align: center; text-transform: uppercase; background: #D34800 !important; padding: 10px 25px; border-radius: 3px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: inline-block; letter-spacing: 0.2px; cursor: pointer; border: 1px solid #D34800;}
#commentform #submit:hover{    background: #202020 !important;
    color: #fff;
    border-color: #202020; }
.comment-respond p.form-submit { float: left; width: 100%; display: block; margin-top: 5px; }
h2.comments-title{    margin: 0 0 10px; padding: 0; color: #151b19; font-size: 30px; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.single.single-post .blog-tab-one { border: none; }
.comments-title-wrap.no-responses { padding: 20px 0 0; }
.nav-previous { float: left; }
.navigation .nav-links { float: left; width: 100%;    margin: 0 0px 20px; }
.nav-next { float: right; }
p.comment-form-cookies-consent { position: relative;display: block; margin-top: 13px; }
p.discussion-meta-info { display: none; }

ol.comment-list li { margin-bottom: 22px; }
.comment-author.vcard { margin-bottom: 18px; }
ol.children { border: 1px solid #ccc; padding: 10px 15px 10px 28px; border-radius: 6px; margin: 15px 0 0 0; }
.page-content p { padding: 0; color: #494949; }
ol.comment-list { list-style: none; }
.discussion-meta p.discussion-meta-info svg.svg-icon { height: 24px; top: 0px; position: relative; }
.comment-author.vcard b.fn { color: #494949; }
.comment-metadata a { font-size: 16px; }
.comment-reply a.comment-reply-link {  font-size: 14px !important; color: #fff; text-align: center; text-transform: uppercase; background: #D34800 !important; padding: 6px 15px; border-radius: 3px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: inline-block; letter-spacing: 0.2px; cursor: pointer; margin: 6px 0 10px; }
.comment footer.comment-meta p { margin-bottom: 5px; }
.comment-reply a.comment-reply-link:hover{ background: #202020 !important;
    color: #fff; }
.comment-metadata a { color: #494949; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: normal; }
h2.comments-title { display: none; }
ol.comment-list li footer.comment-meta p { margin-bottom: 10px; font-size: 16px; }
.comment-content p { font-size: 16px; margin-bottom: 10px; }
.comment-form p.comment-notes { font-size: 16px; }
.discussion-meta p.discussion-meta-info { font-size: 16px;     display: none;}
.comment-author.vcard span.screen-reader-text.says { display: none; }
a#cancel-comment-reply-link { font-size: 16px; color: #D34800; }
.comment-reply .comment-form-flex span.screen-reader-text { display: none; }
.comment-author.vcard img { border: 1px solid #ececec; margin-right: 12px; max-width: 50px; }
.comment-author.vcard a:hover{ color: #D34800; }
.comment-form-flex span.screen-reader-text { display: block; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 22px; letter-spacing: 0; margin-bottom: 0; }
h1.archive-title { text-align: left; font-size: 40px; color: #202020; font-family: 'Teko', sans-serif; font-weight: 600; letter-spacing: 1px; margin: 0px 0 5px; }


.navigation .nav-links .page-numbers { font-size: 18px; color: #494949; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.navigation .nav-links .page-numbers span { padding: 0 5px; }
.navigation .nav-links a.page-numbers:hover{ color:#D34800; }
.navigation span.nav-prev-text{padding: 0px 5px;}

.category {
    font-size: 18px;
    color: #000;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.inner-page-service-section .row {
    justify-content: center;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 0 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}

.contact-information .form-field > .gform_wrapper{
    margin-top: 0;
}

.contact-information .form-field .gform_body ul li.gfield.gfield_error{margin: 0 0 14px !important;}
.gallery-fillter {
    max-width: 1770px;margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.galleryTab {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 48px;
    justify-content: center;
}
.galleryTab .filter-button {
    background: #e5e5e5 !important;
    font-size: 16px;
    text-transform: uppercase;
    color: #202020;
    border-radius: 2px;
    padding: 9px 39px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 4px 8px;
}
.galleryTab .filter-button.btn:focus, .galleryTab .filter-button.btn.focus {
    outline: 0;
    box-shadow: none;
}
.galleryTab .filter-button:hover, .galleryTab .filter-button.active{background: #D34800 !important;color: #fff;}
.gallery_product{position: relative;}

.gallery_product a > img { width: 100%; border-radius: 20px;height: 100%;object-fit: cover;}
.gallery_product > a { display: block; position: relative; overflow: hidden; transition: 1s;height: 100%; }

.gallery_product a::after {
    content: "";
    background: rgba(220, 14, 60, 0.80) url(../images/click-icon.png) no-repeat center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: scale(0);
    transition: 1s;
    border-radius: 20px;
}
.gallery_product a:hover::after{transform: scale(1);}
.gallery-fillter .gallery_product{position: relative;padding: 10px;float: left;}
.gallery-section-page .section-heading{max-width: 1170px !important;margin: 0 auto;}


/*=============    DEFAULT CSS    ==============*/
.about-content ul li, .about-content ol li, .about-content p{
    font-size: 18px;
    color: #fff;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 20px;
}
.about-content iframe{
    width: 100%;
    float: left;
    height: 320px;
    margin-bottom: 20px;
}
.about-content ul{
    padding-left: 15px;
}
.about-content ul li{
    position: relative;
    list-style: none;
    background: none;
    padding: 0 0 0 22px;
}
.about-content ul li:before{
    content: '';
    background: url(../images/check-icon.png) no-repeat;
    position: absolute;
    top: 9px;
    width: 20px;
    height: 20px;
    margin-left: -20px;
}
.about-content ol{
    padding-left: 15px;
    list-style-position: inside;
}
.about-content ul li a, .about-content ol li a{
    color: #D34800;
}
.about-content ul li a:hover, .about-content ol li a:hover{
    color: #fff;
}

.about-content h1, .about-content h2, .about-content h3, .about-content h4, .about-content h5, .about-content h6{
    color: #fff;
    margin: 0 0 20px;
    font-family: 'Teko', sans-serif;
}
.about-content h1 a, .about-content h2 a, .about-content h3 a, .about-content h4 a, .about-content h5 a, .about-content h6 a{
    color: #D34800;
}
.about-content h1 a:hover, .about-content h2 a:hover, .about-content h3 a:hover, .about-content h4 a:hover, .about-content h5 a:hover, .about-content h6 a:hover{
    color: #fff;
}

/*====================*/

.about-inner-content ul li, .about-inner-content ol li, .about-inner-content p{
    font-size: 18px;
    color: #494949;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 20px;
}
.about-inner-content iframe{
    width: 100% !important;
    float: left;
    height: 320px;
    margin-bottom: 20px;
}
.about-inner-content ul{
    padding-left: 15px;
        text-align: left;
}
.about-inner-content ul li{
    position: relative;
    list-style: none;
    background: none;
    padding: 0 0 0 22px;
}
.about-inner-content ul li:before{
    content: '';
    background: url(../images/check-icon.png) no-repeat;
    position: absolute;
    top: 9px;
    width: 20px;
    height: 20px;
    margin-left: -20px;
}
.about-inner-content ol{
    padding-left: 15px;
    list-style-position: inside;
        text-align: left;
}
.about-inner-content ul li a, .about-inner-content ol li a{
    color: #D34800;
}
.about-inner-content ul li a:hover, .about-inner-content ol li a:hover{
    color: #494949;
}

.about-inner-content h1, .about-inner-content h2, .about-inner-content h3, .about-inner-content h4, .about-inner-content h5, .about-inner-content h6{
    color: #494949;
    margin: 0 0 20px;
    font-family: 'Teko', sans-serif;
}
.about-inner-content h1 a, .about-inner-content h2 a, .about-inner-content h3 a, .about-inner-content h4 a, .about-inner-content h5 a, .about-inner-content h6 a{
    color: #D34800;
}
.about-inner-content h1 a:hover, .about-inner-content h2 a:hover, .about-inner-content h3 a:hover, .about-inner-content h4 a:hover, .about-inner-content h5 a:hover, .about-inner-content h6 a:hover{
    color: #494949;
}

/*===========*/

.tab-content-right ul li, .tab-content-right ol li, .tab-content-right p{
    font-size: 18px;
    color: #494949;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 16px;
}
.tab-content-right iframe{
    width: 100%;
    float: left;
    height: 320px;
    margin-bottom: 20px;
}
.tab-content-right ul{
    padding-left: 15px;
}
.tab-content-right ul li{
    position: relative;
    list-style: none;
    background: none;
    padding: 0 0 0 22px;
}
.tab-content-right ul li:before{
    content: '';
    background: url(../images/check-icon.png) no-repeat;
    position: absolute;
    top: 9px;
    width: 20px;
    height: 20px;
    margin-left: -20px;
}
.tab-content-right ol{
    padding-left: 15px;
    list-style-position: inside;
}
.tab-content-right ul li a, .tab-content-right ol li a{
    color: #D34800;
}
.tab-content-right ul li a:hover, .tab-content-right ol li a:hover{
    color: #494949;
}
/* .tab-content-right h1{
    font-size: 40px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
}
.tab-content-right h2{
    font-size: 32px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
}
.tab-content-right h3{
    font-size: 28px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
}
.tab-content-right h4{
    font-size: 24px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
}
.tab-content-right h5{
    font-size: 20px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
}
.tab-content-right h6{
    font-size: 16px;
    color: #202020;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0 5px;
} */
.tab-content-right h1, .tab-content-right h2, .tab-content-right h3, .tab-content-right h4, .tab-content-right h5, .tab-content-right h6{
    color: #494949;
    margin: 0 0 20px;
    font-family: 'Teko', sans-serif;

}
.tab-content-right h1 a, .tab-content-right h2 a, .tab-content-right h3 a, .tab-content-right h4 a, .tab-content-right h5 a, .tab-content-right h6 a{
    color: #D34800;
}
.tab-content-right h1 a:hover, .tab-content-right h2 a:hover, .tab-content-right h3 a:hover, .tab-content-right h4 a:hover, .tab-content-right h5 a:hover, .tab-content-right h6 a:hover{
    color: #494949;
}

/*==========*/

.section-heading ul li, .section-heading ol li, .section-heading p{
    font-size: 18px;
    color: #494949;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 20px;
}
.section-heading.white-Color ul li, .section-heading.white-Color ol li, .section-heading.white-Color p{
    color: #fff;
}
.section-heading iframe{
    width: 100%;
    float: left;
    height: 320px;
    margin-bottom: 20px;
}
.section-heading ul{
    padding-left: 15px;
}
.section-heading ul li{
    position: relative;
    list-style: none;
    background: none;
    padding: 0 0 0 22px;
}
.section-heading ul li:before{
    content: '';
    background: url(../images/check-icon.png) no-repeat;
    position: absolute;
    top: 9px;
    width: 20px;
    height: 20px;
    margin-left: -20px;
}
.section-heading ol{
    padding-left: 15px;
    list-style-position: inside;
}
.section-heading ul li a, .section-heading ol li a{
    color: #D34800;
}
.section-heading ul li a:hover, .section-heading ol li a:hover{
    color: #494949;
}

.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6{
    color: #202020;
    margin: 0 0 20px;
    font-family: 'Teko', sans-serif;
}
.section-heading.white-Color h1, .section-heading.white-Color h2, .section-heading.white-Color h3, .section-heading.white-Color h4, .section-heading.white-Color h5, .section-heading.white-Color h6{
    color: #fff;
}
.section-heading h1 a, .section-heading h2 a, .section-heading h3 a, .section-heading h4 a, .section-heading h5 a, .section-heading h6 a{
    color: #D34800;
}
.section-heading h1 a:hover, .section-heading h2 a:hover, .section-heading h3 a:hover, .section-heading h4 a:hover, .section-heading h5 a:hover, .section-heading h6 a:hover{
    color: #494949;
}
.section-heading.white-Color h1 a:hover, .section-heading.white-Color h2 a:hover, .section-heading.white-Color h3 a:hover, .section-heading.white-Color h4 a:hover, .section-heading.white-Color h5 a:hover, .section-heading.white-Color h6 a:hover{
    color: #fff;
}

.parent-gallery {
    margin-bottom: 30px;
}
.parent-gallery > a{ position: relative; overflow: hidden; display: block;border-radius: 20px;}
.parent-gallery img {
    width: 100%;
  transition: transform .4s;   /* smoother zoom */
}
.parent-gallery:hover img {
  transform: scale(1.1);
}


.parent-gallery-title {
    padding: 8px 0 0;
    text-align: center;
    font-size: 30px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
        line-height: normal;
}
.parent-gallery-title a {
    color: #D34800;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}
.parent-gallery-title a:hover {
    color: #000;
}

section.gallery-section.footer-gallery {
padding-top: 0;
}

@media (min-width:1200px){
    .container{max-width: 1370px !important;}
    .our-clients .container{max-width: 1600px !important;}
}

@media (max-width:1699px){
    .hero-caption h1 { font-size: 60px; line-height: 50px; }
    .hero-caption h1>span { font-size: 48px;}
    .mid-title { font-size: 30px; letter-spacing: 3px; line-height: 40px; margin-bottom: 10px; }
    .hours-title { font-size: 36px; letter-spacing: 3px; line-height: 50px; margin-top: 21px; }
    .call-div {font-size: 36px;}
    .contact-heading h2 { font-size: 26px; margin: 0; line-height: 18px; }
    .contact-heading span { font-size: 16px;}
    .contact-heading { padding: 18px 10px 12px; }
    .home-contact .gform_wrapper { padding: 25px 25px 15px; }
    .home-contact .gform_wrapper .medium { font-size: 16px !important; padding: 7px 15px 8px !important; height: 40px; }
    /* .home-contact .gform_wrapper .gfield_error textarea.medium{ height: 40px; }
    .home-contact .gform_wrapper .top_label .gfield_error .medium { height: 33px; }
    .home-contact .gform_wrapper .top_label .gfield_error textarea.medium {height: 60px;} */
    .slider-home-section img {
    width: 100%;
    height: 660px;
    object-fit: cover;
}
}

@media (max-width:1499px){
    .logo { width: 150px; }
    .head-contact ul li { font-size: 16px; padding-left: 40px; padding-right: 22px; }
    .head-contact ul li img { width: 30px; }
    .head-contact ul li:before { height: 42px; right: 8px;}
    .appointment-btn a { font-size: 15px; padding: 10px 15px;}
    .top-head-rit { padding-top: 8px; }
    .top-header { padding: 10px 0; }
    .search-box { line-height: 45px; }
    .search-input { padding: 10px 48px 10px 15px; font-size: 16px; }
    .hero-caption h1 { font-size: 40px; line-height: 40px; }
    .hero-caption h1 { font-size: 40px; line-height: 36px; letter-spacing: 2px; }
    .mid-title { font-size: 22px; letter-spacing: 2px; line-height: 30px; margin-bottom: 5px; }
    .service-btn a { font-size: 16px; padding: 7px 13px; padding-left: 41px; background-size: 20px; background-position: left 10px center; }
    .hero-caption p { font-size: 16px; line-height: 26px; padding-right: 180px; margin-bottom: 18px; }
    .hours-title { font-size: 30px; letter-spacing: 2px; line-height: 40px; margin-top: 15px; }
    .call-div { font-size: 30px; }

    .contact-heading h2 { font-size: 22px; margin: 0; line-height: 16px; letter-spacing: 1px; }
    .contact-heading span { font-size: 14px; }
    .contact-heading { padding: 15px 10px 10px; }
    .button { font-size: 16px !important; padding: 8px 15px; }
    .home-contact .gform_wrapper .medium { font-size: 14px !important; padding: 7px 15px 8px !important; height: 38px; }
    .hero-caption h1>span { font-size: 32px; }
    .slider-home-section img { height: 615px; object-fit: cover; }
    .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4 { font-size: 40px;}
    .our-clients h1, .our-clients h2, .our-clients h3, .our-clients h4 { font-size: 40px;}
    .our-clients .container { max-width: 100% !important; }
    .service-item-box {padding: 45px 30px;}

    .make-an-appoit-dtl { padding: 55px 65px;}
 
    .housing-pro-left::after { height: 144px; }
    .app-right-btn { padding: 28px 0 0; }
    .inn-appointment-section { padding: 35px 0 40px;}

    .client-review .col-sm-4 { margin-top: 15px; margin-bottom: 15px; padding-right: 15px; padding-left: 15px; }
    .row.justify-content-center.client-review {margin-right: -15px; margin-left: -15px;}
    .add-info { margin: 34px 60px 0 63px; }

    .blog-tab-one h1 { font-size: 32px;}
    .blog-tab-one h2 { font-size: 28px;}
    .blog-tab-one h3 { font-size: 24px;}
    .blog-tab-one h4 { font-size: 22px;}
    .blog-tab-one h5 { font-size: 20px;}
    .blog-tab-one h6 { font-size: 18px;}
    nav.navigation.post-navigation .nav-links .nav-previous a span.meta-nav, nav.navigation.post-navigation .nav-links .nav-next a span.meta-nav{ font-size: 16px !important; padding: 8px 15px; }
    #commentform #submit{font-size: 16px !important; padding: 8px 15px;}
    h1.archive-title { font-size: 30px;}
    .blog-content-left h1{font-size: 32px;}
    .request-quote-full h2.popup-heading { font-size: 30px;}
    .gallery_product a::after { background-size: 46px; }
    .parent-gallery-title { font-size: 26px; }
}
@media (max-width:1399px){
.textpro-inn h3 {
    font-size: 30px;
    line-height: 41px;
}
}


@media (max-width:1299px){
    .about-left {  padding: 45px 40px 45px 40px; max-width: 100%; margin: 0; }
    .testimonial-content { padding: 30px 25px; }

    .about-inner-content { padding: 0 90px; }
    .boxs-item-div { padding: 40px 30px; }
    .default-css iframe { height: 290px;}
    .parent-gallery-title { font-size: 24px; }

}
@media (max-width:1199px){
    .container { max-width: 100% !important; }
    .header-section.sticky .logo { width: 120px; }
    .header-section.sticky .head-contact ul li { font-size: 14px; padding-left: 34px; padding-right: 16px; }
    .header-section.sticky .head-contact ul li img { width: 23px; }
    .header-section.sticky .head-contact ul li:before { height: 36px; right: 7px; }
    .header-section.sticky .appointment-btn a { font-size: 14px; padding: 7px 13px 9px; }
    .header-section.sticky .top-head-rit { padding-top: 4px; }

    .logo { width: 120px; }
    .head-contact ul li { font-size: 14px; padding-left: 34px; padding-right: 16px; }
    .head-contact ul li img { width: 23px; }
    .head-contact ul li:before { height: 36px; right: 7px; }
    .appointment-btn a { font-size: 14px; padding: 7px 13px 9px; }
    .top-head-rit { padding-top: 4px; padding-right: 40px; }


    .search-box { padding: 9px 15px; line-height: 22px;   margin-right: 50px; }
    .header-section.sticky .search-box { padding: 9px 15px; line-height: 22px; }
    .search-form-top{ margin-right: 50px; }
    .header-menu .col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
    min-height: 0;}
    .header-menu .col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
    min-height: 0; }
    .hero-caption h1 { font-size: 30px; line-height: 26px; letter-spacing: 1px; }
    .hero-caption h1>span { font-size: 26px; }
    .mid-title { font-size: 20px; line-height: 28px; }
    .hero-caption p {  font-size: 14px; line-height: 24px;}
    .service-btn a { font-size: 14px;}
    .call-div { font-size: 25px; }
    .text-bottom { font-size: 20px; letter-spacing: 4px; }
    .contact-heading h2 { font-size: 18px; line-height: 15px;}
    .contact-heading span { font-size: 13px; }
    .home-contact { margin-top: -10px; width: 340px; }
    .button { font-size: 14px !important; }
    .home-contact .gform_wrapper textarea.medium { height: 65px;}
    .contact-heading { padding:14px 10px 8px; }
    .home-contact ul li {margin: 0 0 10px !important;}
    .home-contact .gform_wrapper { padding: 20px 15px 10px; }

    .kitchen-service-section { padding: 40px 0; }
    .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4 { font-size: 26px; letter-spacing: 1px; margin: 0px 0 0px; }
    .section-heading p { font-size: 16px; line-height: 26px;}
    .section-heading { padding: 0 0 20px; }
    .service-item-box figure {height: 110px; width: 110px; line-height: 63px;}
    .service-item-box .item-text h4 { font-size: 30px; line-height: 32px; min-height: 49px; }
    .service-item-box .item-text p { font-size: 16px; line-height: 26px; margin-bottom: 15px; }
    .service-item-box .button { font-size: 16px !important;    }
    .about-section { padding: 40px 0;}
    .about-left { padding: 35px 30px 35px 30px;}
    .about-content span {  font-size: 20px; margin: 0 0 10px;}
    .about-content p { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
    .HVAC-service-section { padding: 40px 0 30px; }
    .gallery-section { padding: 30px 0; }
    .page-template-template-about section.gallery-section.footer-gallery {
        padding-top: 40px;
    }
    .testimonials-section { padding: 40px 0 60px;}
    .testimonial-avtar h5 { font-size: 22px; line-height: 18px; }
    .testimonial-avtar span { font-size: 15px;}
    .testimonial-content { padding: 25px 25px; }
    .testimonial-content p {  font-size: 16px;line-height: 26px;}   
    .our-clients { padding: 40px 0px 60px; }
    .our-clients h1, .our-clients h2, .our-clients h3, .our-clients h4 { font-size: 26px; letter-spacing: 1px; margin: 0px 0 0; }
    .our-clients p { font-size: 16px; line-height: 26px; margin-bottom: 0; }
    .our-clients .slick-dots li { width: 14px; height: 14px; margin: 0 4px; }
    .our-clients li.slick-active { height: 18px; width: 18px; }
    .testimonials-section .slick-dots li{width: 14px; height: 14px; margin: 0 4px;}
    .testimonials-section li.slick-active{ height: 18px; width: 18px;}
    .our-clients .ourClient-slider { margin-top: 30px; }
    .our-clients ul { bottom: -50px; }
    .ftr-top-detail p { font-size: 16px; line-height: 26px;}
    .ftr-title { font-size: 25px; line-height: 21px; letter-spacing: 1px; margin-bottom: 15px; }
    .footer-address p {  font-size: 16px; line-height: 26px;}
    .footer-menu ul li { font-size: 16px; line-height: 33px; padding: 0 0 0 18px; background-size: 12px; }
    .hours-ftr p { font-size: 16px; line-height: 30px;}
    .main-footer { padding: 40px 0 0;}
    #back-top-wrapper { right: 20px; bottom: 70px;}
    #back-top-wrapper #back-top a { width: 55px; height: 55px; background-size: 55px; }
    .logo-contact { width: -webkit-calc(100% - 284px); width: -moz-calc(100% - 284px); width: calc(100% - 284px);}
    .footer-logo { width: 245px;}
    .search-input { padding: 8px 48px 8px 15px; }

    .gallery-list ul li a::after{display: none;}
    body.overflow-hidden { overflow-y: hidden !important; position: fixed; }
    .gform_body ul li.gfield textarea.textarea.medium { height: 70px; }

    .inner-banner-title { font-size: 30px; margin: 0px 0 1px; line-height: 22px; }
    .top-badacam { font-size: 14px;    display: none; }
    .make-an-appoit-dtl {     padding: 55px 40px;}
    .tab-content-right { padding: 0px 0 0 0px; }
    .tabing-col .nav-tabs .nav-link { padding: 30px 15px; }
    .about-inner-content { padding: 0 16px; }
    .tabing-col .nav-tabs .nav-link { padding: 15px 15px; font-size: 16px; }
    .why-choose-section .tab-content { padding: 35px 24px 26px 20px; }
    .boxs-item-div { padding: 28px 20px; }
    .boxs-item-div p { font-size: 16px;     line-height: 26px; }

    .tabing-col .nav-tabs .nav-link:before { border-right: 14px transparent solid; border-top: 15px #D34800 solid; border-left: 14px transparent solid; bottom: -16px; width: 15px; }

    .tab-content-right p { font-size: 16px; line-height: 26px; margin-bottom: 16px; }
    .about-inn-section { padding: 40px 0 25px; }
    .about-inner-content p { font-size: 16px; line-height: 26px; margin-bottom: 16px; }
    .appointment-section { padding: 55px 0 50px; }
    .aboutService-bottom { padding: 40px 0 25px; }
    .boxs-item-div h4 { font-size: 22px;}
    .why-choose-section { padding: 40px 0 40px; }
    .make-an-appoit-dtl .button { font-size: 14px !important; }
    .why-choose-section .section-heading { padding-bottom: 20px; }
    .inner-page-service-section { padding: 40px 15px; }
    .inner-page-service-section .section-heading { padding: 0 0 20px; }
  .textpro-inn h3 { font-size: 26px; line-height: 30px; }
    .textpro-inn p { font-size: 16px;}
    .housing-pro-left { padding: 35px 0; background-size: 66% 100%; }
    .app-right-btn .button {font-size: 14px !important;}
    .housing-pro-left::after { height: 116px; }
    .app-right-btn { padding: 15px 0 0; }

    .client-content { padding: 40px 0px; }
    .client-content .section-heading { padding: 0 0 20px; }
    .client-col h2, .client-col h3, .client-col h4 { margin: 0px 0 6px; font-size: 22px; }
    .client-col p { font-size: 16px; line-height: 26px; }
    .client-col figure {margin: 0px 0 25px;}
    .add-info h1 { margin: 0px 0 10px; font-size: 26px; }
    .add-info p { margin: 0px 0 8px; font-size: 16px; }
    .contact-information { padding: 40px 0px; }
    .inn-content-add { padding: 24px 20px 24px 20px;}
    .inn-content-add p { font-size: 16px; }
    .inn-content-add span { font-size: 16px;}
    .inn-details { padding: 40px 40px; }
    .form-field p { font-size: 16px; }
    .form-field .gform_body ul li.gfield input.medium, .form-field .gform_body ul li.gfield textarea.textarea.medium { padding: 6px 14px !important; font-size: 16px !important; }
    .form-field { padding-right: 15px; }
    .map-location { padding-left: 15px;}

    .clients-testimonials .testimonials-box { margin-top: 80px; }
    .add-info { margin: 34px 40px 0 40px; }


    /* .home-contact .gform_wrapper .gfield_error textarea.medium{ height: 40px !important; } */
    /* .home-contact .gform_wrapper .top_label .gfield_error .medium { height: 30px; } */
    .gform_wrapper .validation_message { font-size: 12px !important; }

    .page-not-found p, .thank-you p { font-size: 16px; line-height: 26px; }
    .go-home-page { margin: 10px 0 0; }

    .blog-tab-one p { font-size: 16px; line-height: 26px; }
    .blog-tab-one h1 { font-size: 28px;}
    .blog-tab-one h2 { font-size: 26px;}
    .blog-tab-one h3 { font-size: 24px;}
    .blog-tab-one h4 { font-size: 22px;}
    .blog-tab-one h5 { font-size: 20px;}
    .blog-tab-one h6 { font-size: 18px;}
    .default-css h1{font-size: 28px;}
    .default-css h2{font-size: 26px;}
    .default-css h3{font-size: 24px;}
    .default-css h4{font-size: 22px;}
    .default-css h5{font-size: 20px;}
    .default-css h6{font-size: 18px;}
    .default-css p{font-size: 16px; line-height: 26px;}
    .default-css ul li { padding: 0 0 0 18px; background-size: 12px; }
    .post-content-rt ul li{ padding: 0 0 0 18px; background-size: 12px; }
    .post-content-rt ul li, .post-content-rt ol li { font-size: 16px; line-height: 25px; margin-bottom: 0; }
    .default-css ul li, .default-css ol li{ font-size: 16px; line-height: 26px; margin-bottom: 0; }
    .category { font-size: 16px; line-height: 26px; }

    nav.navigation.post-navigation .nav-links .nav-previous a span.meta-nav, nav.navigation.post-navigation .nav-links .nav-next a span.meta-nav{ font-size: 14px !important; }
    .navigation .nav-links .page-numbers { font-size: 16px; }
    #commentform #submit{ font-size: 14px !important; }
    .comment-respond p.comment-form-cookies-consent label{ font-size: 16px; }
    #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{ padding: 6px 14px !important; font-size: 16px !important; }
    .footer-widgets-wrapper .widget-content ul li { font-size: 16px; padding: 10px 0 10px 18px; background-size: 12px; }
    .widget-content h2 { font-size: 18px;}
    .blog-category-right h3 {  font-size: 18px;}
    .recent-news figcaption h4 { font-size: 20px; letter-spacing: 0; }
    .abb-calc-col >ul li { font-size: 16px;}
    section.blog-page-section { padding: 40px 0; }
    .default-css iframe { height: 250px;}
    h1.archive-title { font-size: 26px;}
    .blog-content-left h1{font-size: 26px;}

    .request-quote-full .gform_wrapper .medium{padding: 6px 14px !important;}
    .request-quote-full h2.popup-heading { font-size: 26px; letter-spacing: 1px; padding-top: 20px; }
    .request-quote-full .gform_wrapper .top_label select.medium{padding: 6px 14px !important;}
    .request-quote-full .gform_wrapper label.gfield_label { font-size: 16px !important;}
    .request-quote-full .gform_wrapper ul.gfield_checkbox li label, .request-quote-full .gform_wrapper ul.gfield_radio li label { font-size: 16px; }
    .slider-home-section img { height: 585px; }

    .default-css ul { padding: 0 0 0 15px;}
    .default-css ol { padding: 0 0 0 33px; }
    .gallery_product a > img { border-radius: 10px; }
    .gallery_product a::after {
        border-radius: 10px;
    }

    .about-content ul li, .about-content ol li, .about-content p{ font-size: 16px; color: #fff; line-height: 24px;}
    .about-content h1{font-size: 36px;}

    .about-inner-content ul li, .about-inner-content ol li, .about-inner-content p{ font-size: 16px; color: #494949; line-height: 24px;}
    .about-inner-content h1{font-size: 36px;}

    .tab-content-right ul li, .tab-content-right ol li, .tab-content-right p{ font-size: 16px; color: #494949; line-height: 24px;}
    .tab-content-right h1{font-size: 36px;}

    .section-heading ul li, .section-heading ol li, .section-heading p{ font-size: 16px; color: #494949; line-height: 24px;}
    .section-heading h1{font-size: 36px;}
    .gallery-list ul li a img { border-radius: 10px; }
    .slick-lightbox .slick-prev, .slick-lightbox .slick-next { width: 50px; height: 50px; background-size: 14px !important; }
    .request-quote-full button.close {
        width: 25px;
        height: 25px;
        background-size: 100% !important;
    }
.parent-gallery-title { font-size: 20px; }
.parent-gallery { margin-bottom: 15px; }
.service-item-box {
    padding: 44px 20px;
}
.box-outer-col {
    padding: 6px;
}
}
@media (max-width:991px){
    .footer-menu { margin-left: 0; }
    .main-footer .col-sm-5, .main-footer .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .footer-address { padding-bottom: 5px; }
    .footer-menu { margin-left: 0; padding-bottom: 22px; display: inline-block; width: 100%; }
    .ftr-title { background-color: #dc0d3c; padding: 8px 15px; }
    .item-text { padding: 25px 15px; }
    .service-item-box .item-text {
        padding: 0px 0px;
    }
    .testimonial-content { padding: 25px 15px; }
    .slider-home-section img { height: 555px; }

    .kitchen-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .kitchen-service-section .row { justify-content: center; }
    .HVAC-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .HVAC-service-section .row { justify-content: center; }
    .testimonials-section .slick-initialized .slick-slide { padding: 0 8px; }
    .head-contact ul li { font-size: 13px; padding-left: 30px; padding-right: 13px; }
    .head-contact ul li:before { height: 36px; right: 4px; }
    .header-section.sticky .head-contact ul li { font-size: 13px; padding-left: 30px; padding-right: 13px; }
    .header-section.sticky .head-contact ul li:before { height: 36px; right: 4px; }
    .make-an-appoit-dtl { padding: 35px 30px; }
    .our-service-cols ul li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .inner-page-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

    .add-info { margin: 34px 0 15px 0; }
    .info-col ul li {padding: 0px 7px;}
    .inn-content-add { padding: 24px 16px 24px 15px; }
    .clients-testimonials .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

    section.blog-page-section .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
    section.blog-page-section .col-sm-3{ -webkit-box-flex: 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }
    .abb-calc-col ul { margin: 5px 0 5px; }
    .default-css p img { width: 50%; }
    .galleryTab .filter-button { padding: 9px 25px; }
.appointment-btn a { font-size: 11px; padding: 7px 11px 9px; }
.appointment-btn { margin-top: 3px; }
}
@media (max-width:850px){
     .about-section .col-sm-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px; }

    .about-section .col-sm-6.padding-right{padding-right: 15px;}
    .about-section .col-sm-6.padding{padding: 0 15px;}
    .address-contact .col-sm-4, .address-contact .col-sm-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
    .add-info { margin: 0 0 15px 0; }
    .inn-content-add img { padding: 0 0 8px; margin: 0 auto; }
    .address-contact { padding: 0 0 25px; }
    .appointment-btn a { font-size: 11px; padding: 7px 8px 9px; }
    .top-head-rit { margin-left: -55px; }
}
@media (max-width:767px){
    .head-contact ul li:first-child { display: none; }
    .header-section.sticky .logo { width: 110px; }
    .head-contact { padding-top: 5px; }
    .appointment-btn a { font-size: 13px;padding: 7px 13px 9px;}
    .header-section.sticky .appointment-btn a { font-size: 13px;}
    .hero-caption h1 { font-size: 20px; line-height: 22px;}
    .logo { width: 110px; }
    .hero-caption h1>span { font-size: 20px; }
    .mid-title { font-size: 16px; line-height: 24px; }
    .hero-caption p { font-size: 12px; line-height: 22px; padding-right: 0; }
    .home-contact { width: 100%;}
    .service-btn a { font-size: 13px; color:#fff; }
    .service-btn a:hover{background-color: #202020; color:#fff; border-color:#202020;}
    .hours-title { font-size: 22px; letter-spacing: 1px; line-height: 30px; margin-top: 10px;}
    .slider-home-section:before{display: none;}
    .call-div { font-size: 20px; }
    .text-bottom { font-size: 16px; letter-spacing: 2px; }
    .contact-heading h2 { font-size: 16px; line-height: 12px; }
    .contact-heading span { font-size: 12px; }
    .contact-heading::before { border-right: 14px transparent solid; border-top: 7px #D34800 solid; border-left: 14px transparent solid; bottom: -6px; width: 25px; }
    .home-contact .gform_wrapper .medium { font-size: 13px !important; padding: 5px 15px 6px !important; height: 35px; }
    .button { font-size: 13px !important; }
    .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4 { font-size: 24px;}
    .section-heading p { font-size: 14px; line-height: 22px; }
    .service-item-box .item-text h4 { font-size: 26px; line-height: 28px;}
    .service-item-box .item-text p { font-size: 14px; line-height: 22px;}
    .service-item-box figure { height: 80px; width: 72px; line-height: 53px; margin: 0 auto 15px; }
 
    .about-content span { font-size: 15px; margin: 0 0 15px; }
    .about-content p { font-size: 14px; line-height: 22px;}
    .about-left { padding: 35px 20px 35px 20px; }
    .gallery-section .section-heading p { padding: 0 0; }
    .section-heading p br { display: none; }
    .gallery-list ul li { padding: 0 5px 10px; border-radius: 10px; }
    .gallery-list ul li a img { border-radius: 10px; }
    .gallery-list ul li a::after { top: 5px; bottom: 5px; right: 5px; left: 5px; border-radius: 8px; background-size: 40px; display: none; }
    .testimonial-content p { font-size: 14px; line-height: 22px; }
    .our-clients h1, .our-clients h2, .our-clients h3, .our-clients h4 { font-size: 24px;}
    .our-clients p { font-size: 14px; line-height: 22px;}
    .ftr-top-detail p { font-size: 14px; line-height: 22px; }
    .footer-logo { width: 130px; padding-right: 10px; }
    .logo-contact { width: -webkit-calc(100% - 144px); width: -moz-calc(100% - 144px); width: calc(100% - 144px); }
    .top-footer { padding: 15px 0; }
    .footer-address p { font-size: 14px; line-height: 24px; }
    .footer-menu ul li {font-size: 14px;}
    .hours-ftr p { font-size: 14px; line-height: 26px; }
    .slick-lightbox .slick-prev, .slick-lightbox .slick-next { width: 35px; height: 35px; background-size: 13px !important; }

    .our-clients .slick-initialized .slick-slide { padding: 0 8px; }
.home-contact:before { height: 10px; bottom: -9px; background-size: 100% 100%; }
    .slider-home-section img { height: 460px; }
    .hero-caption { padding: 30px 0; }
    .home-contact .gform_wrapper {padding: 22px 15px 6px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.07); }
    .copyright p {font-size: 14px;}

    .copyright .col-sm-8 {  -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .copyright .col-sm-4 {  -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .social-ftr ul { margin: 0px; padding: 14px 0 0; float: left; }
    .copyright { margin-top: 25px; }
    #back-top-wrapper { right: 20px; bottom: 15px; }
    .testimonials-section .slick-slide.slick-current.slick-active .testimonials-box { margin-top: 50px; }

    .inner-banner-title { font-size: 22px; line-height: 16px; }
    .about-inner-content { padding: 0 0; }
    .about-inner-content p { font-size: 14px; line-height: 22px; }
    .make-an-appoit-dtl { padding: 25px 15px; }
    .tabing-col .nav-tabs .nav-link { padding: 7px 10px; font-size: 14px; }
    .tabing-col .nav-tabs .nav-link:before { border-right: 10px transparent solid; border-top: 10px #D34800 solid; border-left: 10px transparent solid; bottom: -10px; width: 10px; }
    .why-choose-section .tab-content { padding: 20px 15px 20px 15px; }
    .tab-content-right p { font-size: 14px; line-height: 22px;}

    .boxs-item-div figure img { height: 30px; }
    .boxs-item-div figure { width: 55px; height: 55px; border-radius: 8px; line-height: 50px; margin-bottom: 15px; }
    .boxs-item-div h4 { font-size: 20px; margin-bottom: 5px; }
    .boxs-item-div p { font-size: 14px; line-height: 22px; }
    .boxs-item-div { padding: 20px 15px; }
    .about-inn-section { padding: 30px 0 15px; }
    .appointment-section { padding: 45px 0 40px; }
    .textpro-inn h3 { font-size: 24px; line-height: 30px; }
    .textpro-inn p { font-size: 14px; }
    .housing-pro-left::after { height: 110px; }
    .housing-pro-left { padding: 35px 0; background-size: cover; text-align: center; }

    .housing-pro-left .col-sm-8, .housing-pro-left .col-sm-4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .app-right-btn { padding: 6px 0 0; float: none; }
    .client-col h2, .client-col h3, .client-col h4 { margin: 0px 0 6px; font-size: 20px; }
    .client-col { padding: 8px 8px 15px;}
    .client-review .col-sm-4 { margin-top: 15px; margin-bottom: 15px; padding-right: 15px; padding-left: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .client-col p { font-size: 14px; line-height: 22px; }
    .client-content { padding: 30px 0px; }

    .add-info h1 { margin: 0px 0 2px; font-size: 24px; }
    .add-info p {  font-size: 14px;}
    .inn-content-add p { font-size: 14px; }
    .inn-content-add span { font-size: 14px; }
    .inn-content-add img { height: auto; max-width: 26px; }
    .inn-details { padding: 20px 20px; }
    .form-field .gform_wrapper { margin: 15px 0 0 0; }
    .form-field p { font-size: 14px; }
    .form-field .gform_body ul li.gfield input.medium, .form-field .gform_body ul li.gfield textarea.textarea.medium { padding: 6px 14px !important; font-size: 14px !important; }

    .form-field { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right: 0px;    margin-bottom: 20px; }
    .map-location { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;    padding-left: 0;}
    .map-location img { width: 100%; }
    .inn-details { padding: 20px 15px; border-bottom: 3px solid #D34800; }
    .clients-testimonials .testimonials-box { margin-top: 70px; }

    .thank-you, .page-not-found { padding: 30px 0; }
    .page-not-found p, .thank-you p { font-size: 14px; line-height: 22px; }
    .go-home-page { margin: 7px 0 0; }

    .blog-tab-one p { font-size: 14px; line-height: 22px; }
    .blog-tab-one h1, .blog-tab-one h2, .blog-tab-one h3, .blog-tab-one h4, .blog-tab-one h5, .blog-tab-one h6 { font-size: 24px; }
    .abb-calc-col >ul li { font-size: 14px; }


    .default-css h1, .default-css h2, .default-css h3, .default-css h4, .default-css h5, .default-css h6{font-size: 24px;}

    .default-css p{font-size: 14px; line-height: 22px;}
    .default-css ul li { padding: 0 0 0 18px; background-size: 12px; }
    .post-content-rt ul li{ padding: 0 0 0 18px; background-size: 12px; }
    .post-content-rt ul li, .post-content-rt ol li { font-size: 14px;line-height: normal; }
    .default-css ul li, .default-css ol li{ font-size: 14px; line-height: normal; margin-bottom: 0; }
    .category { font-size: 14px; line-height: 22px; }
    .footer-widgets-wrapper .widget-content ul li { font-size: 14px;}
    nav.navigation.post-navigation .nav-links .nav-previous a span.meta-nav, nav.navigation.post-navigation .nav-links .nav-next a span.meta-nav { font-size: 13px !important; }
    #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{    padding: 6px 14px !important; font-size: 14px !important;}
    #commentform label { margin-bottom: 1px; }
    #commentform #submit{font-size: 13px !important;}
    #commentform p { margin-bottom: 8px; }
    .comment-respond p.comment-form-cookies-consent label { font-size: 14px; }
    .widget-content h2 { font-size: 16px; }
    .abb-calc-col >ul li a>img { width: 14px;}
    .navigation .nav-links .page-numbers { font-size: 14px; line-height: 20px; }
    .navigation .nav-links { margin: 0 0px 0; }
    .blog-category-right h3 { font-size: 16px; }
    #commentform textarea { height: 70px !important; }
    .post-content-rt ul { padding: 6px 0 5px 10px;}
    .default-css ul{padding: 6px 0 5px 10px;}
    .post-content-rt ol { padding: 0 0 0 26px; }
    .default-css ol{ padding: 0 0 0 26px; }
    .default-css iframe { height: 200px;}
    .recent-news figcaption h4 { font-size: 18px; letter-spacing: 0; }
    .comment-respond p.comment-form-cookies-consent input#wp-comment-cookies-consent { top: 4px; }
    h1.archive-title { font-size: 24px;}
    .pagination-wrapper.section-inner .nav-links { margin-bottom: 0; }
    .abb-calc-col { margin-top: 0; }
    section.blog-page-section { padding: 30px 0; }
    .comment-metadata a { font-size: 14px;}
    .comment-content.entry-content p { margin-bottom: 0; }
    .blog-content-left h1{font-size: 24px;}
    .search-results .blog-tab-one:last-child { border-bottom: none; padding-bottom: 0; }

    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top: 0 !important; }
    .request-quote-full h2.popup-heading { font-size: 24px; letter-spacing: 1px; padding-top: 15px; }
    .request-quote-full .modal-content .modal-body { padding: 10px 15px 20px;}
    .request-quote-full .gform_wrapper .top_label select.medium { font-size: 14px !important; padding: 6px 14px !important; height: 42px; margin-left: 0 !important;}
    .request-quote-full .gform_wrapper label.gfield_label { font-size: 14px !important; }
    .request-quote-full .gform_wrapper .medium { padding: 6px 14px !important; font-size: 14px !important; }
    .request-quote-full .gform_wrapper ul.gfield_checkbox li label, .request-quote-full .gform_wrapper ul.gfield_radio li label { font-size: 14px; }

    .request-quote-full .gform_wrapper .gfield_checkbox li input, .request-quote-full .gform_wrapper .gfield_checkbox li input[type=checkbox], .request-quote-full .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 0 !important; margin-right: 0; }
    .request-quote-full .gform_footer .button { width: auto !important;    margin-bottom: 0 !important; }
    .request-quote-full .gform_footer.top_label { margin: 0 !important; padding: 0 0 0 !important; }
    .request-quote-full .modal-content { border-bottom: 4px #D34800 solid!important;}
    .request-quote-full button.close { right: 15px;background: #000 url(../images/arrow-popup.png) no-repeat center !important;
    background-size: 19px !important;
    height: 40px;
    width: 40px; border-radius: 50%;}
    .inner-page-service-section { padding: 30px 15px; }
    .inn-details .gform_wrapper .gform_footer .button { width: auto !important;}

    .home-contact .gform_wrapper .gfield_error textarea.medium {
        height: 70px !important;
    }
    .home-contact .gform_wrapper .top_label .gfield_error .medium {
        height: 33px;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
    .galleryTab .filter-button {
        font-size: 13px;
        padding: 9px 14px;
    }
    .galleryTab { margin-bottom: 30px; }
    .slick-lightbox .slick-lightbox-close:before { font-size: 40px; line-height: 40px; }
    .gallery-list ul{justify-content: center;}
    .gallery-list ul li {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .tab-content-right ul li, .tab-content-right ol li, .tab-content-right p {
        font-size: 14px;
        line-height: 20px;
    }
    .parent-gallery-title {
        font-size: 18px;
    }
    .service-item-box {
        padding: 30px 15px;
    }
    .service-item-box .button {
        font-size: 14px !important;
    }
    .box-outer-col {
        padding: 6px;
    }

}

@media (max-width:650px){
section.blog-page-section .col-sm-9, section.blog-page-section .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.navigation .nav-links { margin: 0 0px 20px; }
.footer-nav-widgets-wrapper.header-footer-group { margin-top: 20px; }
.appointment-btn { margin-top: 0; }
.top-head-rit { margin-left: 0; }
}

@media (max-width:575px){
    .testimonials-section .slick-slide.slick-current.slick-active .testimonials-box { margin-top: 50px; }
    .logo-contact { width: 100%; }
    .footer-logo { width: 130px; padding-right: 0; border: none;text-align: center;
    margin: 0 auto 10px;
    float: none; }
    .kitchen-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .HVAC-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .about-right-image { height: 260px; background-size: 100%; }
    .gallery-list ul li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .footer-menu ul li { width: 100%; float: none; }
    #back-top-wrapper #back-top a { width: 42px; height: 42px; background-size: 42px; }
  .hero-caption { padding: 30px 15px; margin-top: -194px; position: absolute; top: 0; left: 0; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
    .contact-heading h2 { font-size: 20px;}
    .home-contact { margin-top: 15px; }
    .hero-caption-absolute .col-sm-6.col-md-5 { background: #f3f3f2; }
    .hero-caption h1 { font-size: 22px;}
    .contact-heading { padding: 18px 10px 11px; }
    .service-item-box .item-text h4 { min-height: auto; }
    .slider-home-section img { height: 390px; }
    .ftr-top-detail { text-align: center; }
    .tab-content-left{margin-bottom: 15px;}
    .tab-content-left img { width: 100%; }
    .tabing-col .nav-tabs .nav-item { width: 50%; }
    .tabing-col .nav-tabs .nav-link:before{display: none;}
    .slider-inner-section img { height: 110px; object-fit: cover; }

    .inner-page-service-section .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;margin-bottom: 6px;}
    .inn-appointment-section { padding: 20px 0 20px; }
    .info-col ul li { padding: 7px 7px; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 0 auto; }

    .clients-testimonials .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .clients-testimonials .testimonials-box { margin-top: 70px; }

    .home-contact .gform_wrapper .gfield_error textarea.medium { height: 70px !important; }
    .home-contact .gform_wrapper .top_label .gfield_error .medium { height: 35px; }
    .navigation .nav-links .page-numbers span { padding: 0 2px; }
    .galleryTab .filter-button { margin-bottom: 5px; }
    .appointment-btn a { font-size: 12px; padding: 9px 9px 9px; }
    .head-contact ul li { padding-right: 9px; }
    .header-section.sticky .appointment-btn a { font-size: 12px; padding: 9px 9px 9px; }
    .box-outer-col { margin: 5px 0px; }
   .hero-caption-absolute { position: static; top: 0; left: 0; width: 100%; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); }
   .home-contact:before { display: none; }

}
@media (max-width:480px){
    .appointment-btn{display: none;}
    .mobile-btn{display: inline-block;    width: 100%;       margin-top: 30px;}
    .head-contact ul li { font-size: 13px; padding-left: 30px; padding-right: 0; }
    .search-form-top form.search { width: 238px; }
    .gallery-list ul {
    margin: 0 0;}
    .footer-address p { word-break: break-word; }
    .head-contact { padding-top: 3px; }
    .our-service-cols ul li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .client-review .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;     margin-top: 7px;
    margin-bottom: 8px;}
        .header-section.sticky .head-contact ul li { font-size: 13px; padding-left: 30px; padding-right: 0; }
    .default-css p img { width: 100%; }
    .request-quote-full .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { width: 100%; margin-bottom: 5px; }

}
@media (max-width:380px){
.info-col ul li {
    padding: 7px 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
}

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-input {
      line-height: 0px;
  }

}






@media (max-width: 500px){
    /* .about-content ul li, .about-content ol li, .about-content p{ font-size: 14px; color: #fff; line-height: 20px; margin: 0 0 15px;}
    .about-content h1{font-size: 30px;}
    .about-content h2{font-size: 28px;}
    .about-content h3{font-size: 24px;}
    .about-content h4{font-size: 20px;}
    .about-content h5{font-size: 16px;}
    .about-content h6{font-size: 14px;}

    .about-inner-content ul li, .about-inner-content ol li, .about-inner-content p{ font-size: 14px; color: #494949; line-height: 20px; margin: 0 0 15px;}
    .about-inner-content h1{font-size: 30px;}
    .about-inner-content h2{font-size: 28px;}
    .about-inner-content h3{font-size: 24px;}
    .about-inner-content h4{font-size: 20px;}
    .about-inner-content h5{font-size: 16px;}
    .about-inner-content h6{font-size: 14px;}

    .tab-content-right ul li, .tab-content-right ol li, .tab-content-right p{ font-size: 14px; color: #494949; line-height: 20px; margin: 0 0 15px;}
    .tab-content-right h1{font-size: 30px;}
    .tab-content-right h2{font-size: 28px;}
    .tab-content-right h3{font-size: 24px;}
    .tab-content-right h4{font-size: 20px;}
    .tab-content-right h5{font-size: 16px;}
    .tab-content-right h6{font-size: 14px;}

    .section-heading ul li, .section-heading ol li, .section-heading p{ font-size: 14px; color: #494949; line-height: 20px; margin: 0 0 15px;}
    .section-heading.white-Color ul li, .section-heading.white-Color ol li, .section-heading.white-Color p{color: #fff;}
    .section-heading h1{font-size: 30px;}
    .section-heading h2{font-size: 28px;}
    .section-heading h3{font-size: 24px;}
    .section-heading h4{font-size: 20px;}
    .section-heading h5{font-size: 16px;}
    .section-heading h6{font-size: 14px;} */
}
/*=======================================*/