/*
*  CSS TABLE OF CONTENTS

*   1.0   - HomePage Style
*   2.0   - About Us Style
*   3.0   - Contact Us Style
*   4.0   - Area We Service Style
*   5.0   - Schedule A Service Style
*   6.0   - Blog Style
*   7.0   - Our Sales Style
*   8.0   - Product List Style
*   9.0   - Product Detail Style
*   10.0  - Partner List Style
*   11.0  - Partner Detail V1 Style
*   12.0  - Partner Detail V2 Style
*   13.0  - Partner Detail V3 Style
*   14.0  - Service List Style
*   15.0  - Installation Style
*   16.0  - DA Installation Style
*   17.0  - Service Inner Style
*/

/*--------------------------------------------------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'hotline';
    src: url(../fonts/hotline.otf);
}

body {
	font-family: 'Poppins', sans-serif;
}

a:focus,
a:hover {
    outline: none;
    outline-offset: -2px;
    text-decoration: none;
    color: #fff;
}

a,
input[type="submit"],
input[type="button"] {
    transition: all 0.3s;
}

.container {
	width: 1425px;
}


/************************************** 1.0 - HomePage Style **************************************/

/*Navbar*/
.navbar {
    margin-bottom: 0;
    border: none;
}
.mob_nav_contact,
.mob_bnr_imgs,
.mob_deal_bagde,
.mob_partner_bg,
.mob_service_inner,
.mob_service_loca_img,
.mob_footer_social {
	display: none;
}
.top_inner_navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 45px;
}
.top_navbar {
    background-color: #212020;
}
.site_logo {
    width: 25%;
}
.site_logo img {
    width: 172px;
    height: 64.5px;
    object-fit: contain;
}
.site_lbl p {
    font-size: 16px;
    color: #fff;
}
.top_nav_right {
    display: flex;
    align-items: center;
    width: 25%;
    justify-content: flex-end;
}
.nav_social li {
    display: inline-block;
    padding-left: 15px;
}
.nav_social li .fa {
    color: #70D0F6;
    font-size: 22px;
}
.nav_social li .fa:hover {
	color: #2297c5;
}
.top_nav_right .navbar-toggle {
    display: block;
    margin: 0;
	padding: 0;
}
.top_nav_right .navbar-toggle img {
    width: 24px;
    height: 16px;
    object-fit: contain;
}
.nav_call {
    margin: 0 35px 0 45px;
}
.nav_call a {
    display: inline-block;
    border: 2px solid #70D0F6;
    font-weight: 600;
    min-width: 184px;
    min-height: 44px;
    line-height: 44px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
}
.nav_call a:hover {
    background-color: #70d0f6;
}
.nav_call a:hover .fa {
	color: #fff;
}
.nav_call .fa {
    color: #70D0F6;
    font-size: 22px;
    vertical-align: middle;
    margin-right: 12px;
}

.bottom_navbar {
    background-color: #313131;
    text-align: center;
}
.bottom_navbar .nav.navbar-nav {
    float: none;
    display: inline-block;
}
.bottom_navbar .nav_quote_btn {
    display: inline-block;
    vertical-align: top;
}
.bottom_navbar .nav_quote_btn a {
    display: inline-block;
    background-color: #70d0f6;
    min-height: 80px;
    line-height: 80px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 45px;
}
.bottom_navbar .nav_quote_btn a:hover {
	background-color: #2297c5;
}
.bottom_navbar .nav.navbar-nav > li {
    border-left: 1px solid #4E5057;
    float: none;
    display: inline-block;
}
.bottom_navbar .navbar-nav li.dropdown > a::before {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 39px;
    color: #70D0F6;
    font-size: 20px;
}
.bottom_navbar .navbar-nav > li > a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 30px 65px 30px 48px;
}
.bottom_navbar .nav .open > a, 
.bottom_navbar .nav .open > a:focus, 
.bottom_navbar .nav .open > a:hover {
    background-color: transparent !important;
    border-color: none !important;
}
.bottom_navbar .nav > li > a:focus, 
.bottom_navbar .nav > li > a:hover {
    background-color: transparent;
}


.bottom_navbar .dropdown-menu {
	min-width: 100%;
	box-shadow: 0 6px 12px rgba(186, 186, 186, 0.18);
}
.bottom_navbar .dropdown-menu > li > a {
    padding: 8px 10px;
    font-size: 17px;
    border-bottom: 1px solid #ddd;
}
.bottom_navbar .dropdown-menu li:last-child  a {
	border-bottom: none;
}
.bottom_navbar #myNavbar.collapse.navbar-collapse {
    display: block !important;
    height: 80px !important;
}
.bottom_navbar #myNavbar.collapse.navbar-collapse.in {
    display: none !important;
    height: 0 !important;
}




/*Banner*/
.btn_comman {
	display: inline-block;
	text-align: center;
	background-color: #70D0F6;
	color: #fff;
	font-size: 18px;
	min-height: 49px;
	line-height: 49px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 5px;
}
.btn_comman:hover {
    background-color: #2297c5;
    color: #fff;
}
.banner_wrapper {
    min-height: 920px;
    background-color: #211f20;
    background-image: url(../images/banner-image.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    background-position: right bottom;
}
.banner_wrapper::before {
    content: "";
    background-image: url(../images/banner-circle.png);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 185px;
    height: 211px;
    background-repeat: no-repeat;
}
.banner_outer_content {
    width: 40%;
}
.banner_inner_content > img {
    width: 597px;
    height: 302px;
    object-fit: contain;
}
.banner_inner_content {
    padding-top: 88px;
}
.banner_dtls_blck {
    padding-top: 70px;
}
.banner_dtls_blck h2 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    padding-bottom: 40px;
}
.banner_dtls_blck p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 40px;
    font-weight: 300;
    line-height: 24px;
    width: 90%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 22px 0;
}
.btn_banner {
	min-width: 276px;
}

/*Hot Deals*/
.hot_deals_wrap {
    padding: 80px 0 60px 0;
}
.hot_deals_outer {
    display: flex;
}
.hot_deals_left {
    width: 40%;
}
.hot_deals_right {
    width: 55%;
    position: relative;
}
.hot_deals_right::before {
    content: "";
    height: 90%;
    width: 1px;
    background-color: #b0b0b0;
    position: absolute;
    top: 0;
    left: 90px;
}
.hot_deal_slider_box {
    width: 535px;
    background-color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
    border-radius: 12px;
    margin-left: 5px;
    margin-bottom: 10px;
}
.deal_content p {
    font-size: 24px;
    font-weight: 700;
    color: #484848;
    padding-bottom: 40px;
    line-height: 36px;
}
.deal_content {
    text-align: center;
    padding: 40px 30px 30px 30px;
}
.deal_content .btn_comman {
    width: 100%;
    letter-spacing: 0.2em;
    background-color: #FF301D;
    border-radius: 2px;
}
.deal_content .btn_comman:hover {
    background-color: #313131;
}
.hot_deal_slider_box > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}
.deal_bagde_box {
    padding-left: 190px;
}
.deal_bagde img {
    width: 100%;
    height: 285px;
    object-fit: contain;
}
.deal_validate h2 {
    font-size: 30px;
    line-height: 40px;
    color: #313131;
    font-weight: 700;
    padding-bottom: 20px;
}
.deal_validate_inr {
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
    padding: 15px 0 25px 0;
}
.deal_validate_inr p {
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 10px;
    color: #313131;
}
.deal_validate_inr span {
    font-size: 18px;
    font-weight: 500;
    color: #313131;
}
.deal_validate_inr span b {
    font-weight: 700;
}
.deal_validate {
    padding-top: 70px;
}
.hot_deals_left .owl-theme .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    background: #DADADA;
}
.hot_deals_left .owl-theme .owl-dots .owl-dot.active span, 
.hot_deals_left .owl-theme .owl-dots .owl-dot:hover span {
    background: #70D0F6;
}
.hot_deals_left .owl-nav .owl-prev {
    display: none;
}
.hot_deals_left .owl-nav {
    position: absolute;
    right: -45px;
    top: 40%;
}
.hot_deals_left .owl-nav .owl-next .fa {
    color: #C4C4C4;
    font-size: 40px;
}
.hot_deals_left .owl-dots {
    margin-top: 25px;
}
.hot_deals_left .owl-theme .owl-nav [class*="owl-"]:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
}


/*Service We Offer*/
.service_we_offer_wrap {
    /*background-color: #212121;*/
    background-color: #0f0f0f;
    background-image: url(../images/service_offer_bg1.png), url(../images/service_offer_bg2.png);
    background-position: top right, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 400px 335px;
    padding-bottom: 90px;
}
.service_offer_header .why_chooseus_title::before, 
.service_offer_header .why_chooseus_title::after {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #70D0F6 100%);
}
.service_offer_header .why_chooseus_title h3 {
    margin-left: 185px;
    color: #70D0F6;
}
.service_we_offer_wrap .service_offer_header p {
    color: #818181;
}
.service_offer_dtlsbox {
	display: none;
}
.service_offer_top_btns {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    z-index: 9;
    position: relative;
    grid-gap: 38px;
}
.service_offer_button {
    background-color: #fff;
    text-align: center;
    min-height: 225px;
    display: flex;
    align-items: center;
    border-radius: 9.5px;
    justify-content: center;
    cursor: pointer;
    transition: all 0.5s;
    margin-bottom: 40px;
    position: relative;
    padding: 0 10px;
}
.srv_offer_btn span {
    letter-spacing: 0.03em;
    text-transform: capitalize;
    font-size: 18px;
    margin-top: 30px;
    display: block;
    color: #313131;
    line-height: 21.5px;
    font-weight: 700;
}
.service_offer_box.notactive {
	display: none;
}
.service_offer_dtlsbox.active {
	display: block;
}
.service_offer_dtlsbox {
    padding-top: 45px;
    padding-bottom: 70px;
}
.srvc_ofr_dtls_left h4 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: capitalize;
    font-weight: 700;
}
.srvc_ofr_dtls_left p {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.03em;
    padding: 40px 0 50px 0;
    text-transform: capitalize;
}
.srvc_ofr_dtls_left .btn_comman {
    min-width: 256px;
}
.srvc_ofr_dtls_left {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
.srvc_ofr_dtls_right {
    display: inline-block;
    width: calc(60% - 75px);
    text-align: right;
    vertical-align: top;
}
.srvc_ofr_dtls_right img {
    width: 677px;
    height: 254px;
    object-fit: cover;
    border-radius: 10px;
}
.service_offer_button.current img {
    filter: brightness(100);
}
.service_offer_button.current span {
    color: #fff;
}
.service_offer_button.current {
    background-image:url(../images/service_offer_box_vector.png), linear-gradient(0deg, #70D0F6 0%, #70AEF6 100%);
    background-size: contain;
    background-color: #000;
}
.service_offer_button.current::before {
    content: "";
    background: linear-gradient(180deg, #3F87DC 0%, #3FAFDC 100%);
    width: 104%;
    height: 103%;
    position: absolute;
    left: -5px;
    top: 0;
    z-index: -1;
    mix-blend-mode: screen;
    border-radius: 9.5px;
}
.service_offer_button.current::after {
    content: "";
    background-image: url(../images/srce_arrow_down.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -225px;
    right: auto;
    width: 109px;
    height: 100%;
}


/*Contact Block*/
.hm_cnt_srvc_inner {
    display: block;
}
.hm_contact_wrapper {
    background-color: #2E2E2E;
    padding: 95px 0;
}
.hm_contact_outer {
    display: flex;
}
.hm_contact_left, 
.hm_contact_right {
    width: 50%;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.14);
}
.hm_contact_left {
    background-color: #fff;
    border-radius: 10px 0 0 10px;
    padding: 40px 42px 45px 50px;
}
.hm_contact_header h2 {
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 20px;
    color: #313131;
    line-height: 39px;
}
.hm_contact_header p,
.hm_contact_left p {
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    padding-bottom: 35px;
    color: #313131;
}
.hm_contact_form .form_group_half {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
}
.hm_contact_form .input-group-addon {
    padding: 5px 0px 5px 12px;
    background-color: #fff;
   	border-radius: 5px 0 0 5px;
    border: 1px solid rgba(218, 218, 218, 0.8);
    border-right: none;
}
.hm_contact_form .form_group_inner .form-control {
    border: 1px solid rgba(218, 218, 218, 0.8);
    border-left: none;
    box-shadow: none;
    font-size: 16px;
    height: 49px;
	border-radius: 0 5px 5px 0;
}
.hm_contact_form .form-control::placeholder {
    color: #B3BBC2;
    opacity: 1;
}
.hm_contact_form .form_select {
	position: relative;
}
.hm_contact_form .form_select::before,
.area_service_searchby_drp::before {
    content: "\f107";
    font-family: fontawesome;
    top: 8px;
    right: 25px;
    position: absolute;
    width: 19px;
    height: 9px;
    color: #98999E;
    font-size: 31px;
}
.hm_contact_form .form_select::after {
	content: "";
	background-image: url(../images/cnt_service.png);
	position: absolute;
	top: 16px;
	left: 11px;
	width: 15px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
}
.hm_contact_form .form_select select,
.area_service_searchby_drp select {
    height: 49px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    color: #B3BBC2;
    padding: 0 60px 0 35px;
    box-shadow: none;
    border: 1px solid rgba(218, 218, 218, 0.8);
}
.form_grup_btn .btn_comman {
    width: 100%;
}
.form_grup_comman {
    margin-bottom: 15px;
}

.hm_contact_right {
    background-image: url(../images/cnt_banner_vector.png),linear-gradient(0deg, #70D0F6 0%, #70ADF6 100%);
    border-radius: 0 10px 10px 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 40px 70px 10px 70px;
}
.hm_cnt_srv_title {
    padding-bottom: 35px;
}
.hm_cnt_srv_title h3 {
    font-size: 36px;
    line-height: 48.24px;
    color: #fff;
    font-weight: 700;
    text-align: center;
}
.hm_cnt_srvc_content {
    padding-left: 25px;
}
.hm_cnt_srvc_content h4 {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    padding-bottom: 5px;
    font-weight: 700;
}
.hm_cnt_srvc_content p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.hm_cnt_srvc_box {
    display: flex;
    margin-bottom: 40px;
}
.mob_cnt_togle_btn {
	display: none;
}


/*Authorized Partner*/
.autho_partner_wrap {
    position: relative;
    z-index: 9;
    padding-top: 50px;
}
.autho_partner_wrap::before {
    content: "";
    background-image: url(../images/autho_vector1.png);
    background-size: cover;
    position: absolute;
    bottom: -170px;
    left: 0;
    width: 100%;
    height: 172px;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: bottom;
}
.autho_imagebg {
    margin-bottom: -280px;
    margin-top: -40px;
}
.autho_imagebg img {
    width: 100%;
    height: 546px;
    object-fit: contain;
}
.autho_partner_header .why_chooseus_title h2 {
    color: #F00;
}
.autho_partner_header .why_chooseus_title h3 {
    color: #70D0F6;
}
.autho_partner_wrap .autho_partner_header {
    padding-bottom: 75px;
}
.autho_partner_wrap .autho_partner_header p {
    color: #818181;
}
.autho_partner_header .why_chooseus_title::before, 
.autho_partner_header .why_chooseus_title::after {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #70D0F6 100%);
}
.autho_partner_header .why_chooseus_title h3 {
    margin-left: 175px;
    margin-top: 0px;
}
.autho_partner_grid {
    width: 1290px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.auth_prtner_img:nth-child(-n+3) {
    width: 33.33%;
    text-align: center;
}
.auth_prtner_img {
    width: 25%;
}
.auth_prtner_img:nth-last-child(-n+2) {
    width: 50%;
    text-align: center;
    margin-bottom: 0;
}
.auth_prtner_img:nth-child(1) {
	text-align: right;
	padding-right: 15px;
}
.auth_prtner_img:nth-child(3) {
	text-align: left;
	padding-left: 35px;
}
.auth_prtner_img:nth-child(6) {
	padding-left: 90px;
}
.auth_prtner_img:nth-child(7) {
    text-align: right;
}
.auth_prtner_img img {
    height: 60px;
    width: 160px;
    object-fit: contain;
}
.auth_prtner_img {
    width: 25%;
    margin-bottom: 30px;
}


/*Why Choose Wrap*/
.why_chooseus_wrap {
    background: linear-gradient(180deg, #70ADF6 0%, #70D0F6 100%);
    padding: 265px 0 90px 0;
}
.why_chooseus_header {
    text-align: center;
    padding-bottom: 105px;
}
.why_chooseus_title {
    position: relative;
    margin: 0 auto;
    margin-top: 80px;
    display: inline-block;
}
.why_chooseus_title::before,
.why_chooseus_title::after {
    content: "";
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    width: 100px;
    height: 3px;
    position: absolute;
    top: 90%;
}
.why_chooseus_title::before {
    left: -110px;
}
.why_chooseus_title::after {
	right: -140px;
	transform: rotate(180deg);
}
.why_chooseus_title h2 {
    font-size: 130px;
    color: #fff;
    line-height: 82px;
    font-family: hotline;
    transform: rotate(-21.21deg);
    width: 30%;
    text-align: left;
}
.why_chooseus_title h3 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 73px;
    margin-left: 205px;
    margin-top: 10px;
}
.why_chooseus_header p {
    font-size: 23px;
    letter-spacing: 0.295em;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 5px;
    color: #fff;
    line-height: 59px;
}
.why_chooseus_inner {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 24px;
}
.why_chooseus_box_img {
    position: relative;
}
.why_chooseus_box_img::before {
    content: "";
    background-image: url(../images/why_chooseus_vector.png);
    position: absolute;
    top: -50px;
    left: 0;
    width: 226px;
    height: 159px;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    margin: 0 auto;
}
.why_chooseus_box_img img {
    width: 100%;
    height: 315px;
    margin-bottom: -4px;
    object-fit: cover;
}
.why_chooseus_box_dtls {
    background-color: #303030;
    border-radius: 0 0 10px 10px;
    padding: 25px 20px 20px 20px;
}
.why_chooseus_box_dtls h4 {
    font-size: 24px;
    color: #70D0F6;
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: 700;
    height: 68px;
    overflow: hidden;
}
.why_chooseus_box_dtls p {
    font-size: 16px;
    color: #ABABAB;
    line-height: 26px;
    font-weight: 500;
    height: 104px;
    overflow: hidden;
}
.why_chooseus_btns {
    text-align: center;
    padding-top: 80px;
}
.why_chooseus_btns .btn_comman {
    min-width: 256px;
    border-radius: 10px;
}
.why_chooseus_btns .btn_why_whte {
    background-color: #fff;
    color: #818181;
    margin-right: 10px;
}
.why_chooseus_btns .btn_why_whte:hover {
	background-color: #818181;
	color: #fff;
}
.why_chooseus_btns .btn_why_line {
    border: 3px solid #fff;
    min-height: 43px;
    line-height: 43px;
}
.why_chooseus_btns .btn_why_line:hover {
	background-color: #fff;
	color: #818181;
}

/*Service Locator*/
.service_locator_wrap {
    padding: 130px 0;
    background-image: url(../images/service_locator_bg.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}
.service_locator_inner {
    width: calc(40% - 40px);
}
.service_locator_title {
    display: flex;
    align-items: center;
}
.service_locator_title img {
    width: 62px;
    height: 87px;
    object-fit: contain;
    margin-right: 50px;
}
.service_locator_title h2 {
    font-size: 47px;
    line-height: 52px;
    color: #313131;
    font-weight: 700;
}
.service_locator_inner p {
    font-size: 16px;
    color: #313131;
    line-height: 25.84px;
    padding: 55px 0 55px 0;
}
.service_locator_inner .btn_comman {
    min-width: 256px;
    border-radius: 10px;
}

/*Visit Showroom*/
.visit_showroom_wrap {
    min-height: 990px;
    background-image: url(../images/visit_store_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 70px;
    background-size: cover;
}
.visit_showroom_wrap .owl-dots {
	display: none;
}
.visit_sr_slides .sr_brand_img {
    width: 180px !important;
    height: 60px;
    object-fit: contain;
    margin: auto 110px;
    position: relative;
    z-index: 9;
    margin-bottom: 30px;
}
.visit_sr_slides .sr_ac_img {
    width: 400px !important;
    height: 134px;
    object-fit: contain;
    filter: drop-shadow(0px -36px 13.587px #1E1C1C);
}
.visit_sr_details {
    text-align: center;
    padding-top: 70px;
}
.vst_line_sr {
    width: 488px;
    height: 7px;
    margin: 0 auto;
    border-radius: 30px;
    position: relative;
    background: rgba(196, 196, 196, 0.2);
    margin-bottom: 50px;
}
.vst_line_sr::before {
    content: "";
    width: 140px;
    height: 7px;
    background-color: #70D0F6;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 40px;
}
.visit_sr_details h2 {
    font-size: 72px;
    font-family: hotline;
    color: #70D0F6;
}
.visit_sr_details p {
    color: #fff;
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
    width: 80%;
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 95px;
}
.visit_sr_details p b {
    font-weight: 700;
}
.visit_sr_details .btn_comman {
    min-width: 256px;
    border-radius: 10px;
}


/*Quick Contact*/
.quick_contact_wrap {
    background-color: #212020;
    padding: 65px 0;
}
.quick_contact_inner {
    display: flex;
    justify-content: space-between;
}
.quick_contact_left {
    width: 66%;
}
.quick_contact_left h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 17px;
}
.quick_contact_left p {
    font-size: 16px;
    color: #9E9E9E;
    font-weight: 500;
}
.quick_contact_right .btn_comman {
    font-size: 16px;
    min-width: 230px;
    min-height: 64px;
    line-height: 64px;
    border-radius: 10px;
}
.quick_contact_right .btn_cont_dark {
    background-color: #4E5057;
    margin-left: 7px;
}
.quick_contact_right .btn_cont_dark:hover {
    background-color: #6d707b;
}


/*Footer*/
.top_footer {
    background-color: #313131;
    padding-top: 85px;
}
.top_footer_links {
    display: flex;
    justify-content: space-between;
}
.footer_links {
    width: 16.66667%;
}
.footer_links h2 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 15px;
    pointer-events: none;
    line-height: 27px;
}
.footer_links li {
    padding-bottom: 18px;
}
.footer_links ul li a,
.footer_social_lnks a {
    color: #B0B0B0;
    font-size: 16px;
    line-height: 24px;
}
.footer_links ul li a:hover,
.footer_social_lnks a:hover {
	color: #fff;
}
.footer_social_lnks .fa, 
.footer_social_lnks img {
    color: #70D0F6;
    font-size: 24px;
    vertical-align: middle;
    width: 27px;
    margin-right: 15px;
    text-align: center;
}
.footer_social_lnks li {
    padding-bottom: 15px;
}
.top_mid_footer {
    border-bottom: 1px solid #C4C4C4;
    padding: 115px 0 45px 0;
}
.top_mid_footer p {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}
.top_bot_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 60px 0;
}
.top_bot_footer_left li {
    display: inline-block;
    position: relative;
    margin-right: 60px;
    vertical-align: top;
}
.top_bot_footer_left li::before {
    content: "";
    height: 32px;
    width: 0.89px;
    background-color: #E5E5E5;
    position: absolute;
    top: 10px;
    right: -35px;
}
.top_bot_footer_left img {
    width: 145px;
    height: 55px;
    object-fit: contain;
}
.top_bot_footer_left li:last-child::before {
	content: unset;
}
.bottom_footer {
    background-color: #212020;
}
.bottom_footer_left img {
    width: 159px;
    height: 60px;
    object-fit: contain;
}
.bottom_footer_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 35px;
}
.bottom_footer_inner > div:nth-child(1),
.bottom_footer_inner > div:nth-child(3) {
    width: 20%;
}
.bottom_footer_right {
    text-align: right;
}
.bottom_footer_right img {
    width: 108px;
    height: 46px;
    object-fit: contain;
}

.bottom_footer_mid span {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    position: relative;
    padding: 0 60px;
}
.bottom_footer_mid span::before {
    content: "/";
    position: absolute;
    top: 0;
    color: #70D0F6;
    left: 0;
}
.bottom_footer_mid span:first-child::before {
	content: unset;
}


/************************************** 2.0 - About Us Style **************************************/

.inner_banner_wrap {
    min-height: 551px;
    position: relative;
    z-index: 9;
    background-color: #212020;
    background: linear-gradient(270deg, rgba(49,49,49,1) 20%, rgba(33,32,32,1) 100%);
}
.inner_normal_img {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.inner_normal_img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -110px;
    width: 100%;
    height: calc(100% - 2px);
    background: linear-gradient(90deg, rgb(41 41 41) 12%, rgba(255,255,255,0) 50%);
}
.inner_normal_img img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: right;
}
.inner_banner_header {
    width: 50%;
    transform: rotate(-15deg);
    margin-top: 30px;
}
.int_title_bnr {
    font-size: 246px;
    font-family: hotline;
    color: #70AEF6;
    position: relative;
    display: inline-block;
}
.int_title_bnr::before {
    content: "";
    background-image: url(../images/inr_banner_vector1.png);
    position: absolute;
    bottom: -95px;
    left: 10px;
    width: 91px;
    transform: rotate(15deg);
    height: 68px;
    background-repeat: no-repeat;
}
.int_title_bnr::after {
    content: "";
    background-image: url(../images/inr_banner_vector2.png);
    background-repeat: no-repeat;
    top: 128px;
    right: -62px;
    width: 105px;
    position: absolute;
    height: 110px;
    transform: rotate(15deg);
    background-size: contain;
}
.int_title_bnr span {
    font-size: 130px;
    color: #fff;
    position: relative;
}
/*.int_title_bnr span::before {
    content: "";
    background-image: url(../images/inr_banner_vector2.png);
    background-repeat: no-repeat;
    top: 5px;
    left: 65px;
    width: 122px;
    position: absolute;
    height: 129px;
    transform: rotate(15deg);
}*/
.inner_banner_header p {
    font-size: 30px;
    color: #B0B0B0;
    text-align: left;
    padding-top: 31px;
    padding-left: 130px;
    width: calc(100% - 40px);
}

/*Abt Specialities*/

.inr_title48 {
    font-size: 48px;
    font-weight: 700;
    line-height: 72px;
    color: #313131;
    padding-left: 50px;
    margin-top: -10px;
    position: relative;
}
.inr_hotline {
    font-size: 103px;
    font-family: Hotline;
    transform: rotate(-21.4deg);
    font-weight: 400;
    color: #70D0F6;
    width: 30%;
    margin-left: -35px;
}
.inr_sub24 {
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    color: #313131;
}
.inr_para16 {
    font-size: 16px;
    font-weight: 400;
    color: #818181;
    line-height: 26px;
    padding-bottom: 25px;
}
.btn_inr_com {
    display: inline-block;
    min-width: 232px;
    min-height: 55px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
    border-radius: 10px;
}
.btn_abt_blue {
    background-color: #70D0F6;
    margin-right: 10px;
    color: #fff;
}
.btn_abt_blue:hover {
    background-color: #2297c5;
}
.btn_abt_line {
    color: #818080;
    border: 2px solid #818080;
    line-height: 51px;
    min-height: 51px;
}
.btn_abt_line:hover {
    background-color: #818080;
    color: #fff;
}


.discnt_contact_wrap .btn_cont_light {
    background-color: #F00;
}
.discnt_contact_wrap .btn_cont_light:hover {
    background-color: #d30f0f;
}

.mob_abt_special {
	display: none;
}
.abt_special_wrap {
    background-color: #F0F4F9;
    background-image: url(../images/abt_spcal_bg.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 30px 0 125px 0;
    min-height: 800px;
}
.abt_special_inner {
    width: 60%;
}
.abt_special_header h4 {
    padding-top: 25px;
}
.abt_special_header {
    padding-bottom: 65px;
}
.abt_special_btns {
    margin-top: 50px;
}
.abt_special_content {
    padding-right: 80px;
}


.abt_trusted_wrap {
    padding: 55px 0 115px 0;
}
.abt_trusted_header {
    text-align: center;
}
.abt_trusted_header h2 {
    font-size: 64px;
    color: #70D0F6;
    font-family: hotline;
}
.abt_trusted_header h3 {
    font-size: 64px;
    font-weight: 600;
    color: #313131;
    display: inline-block;
    position: relative;
    line-height: 96px;
}
.abt_trusted_header h3::before, 
.abt_trusted_header h3::after {
    content: "";
    background: rgba(112, 208, 246, 0);
    background: linear-gradient(90deg, rgba(112, 208, 246, 0) 0%, rgba(112, 208, 246, 1) 100%);
    width: 275px;
    height: 3px;
    position: absolute;
    top: 55%;
}
.abt_trusted_header h3::before {
    left: -295px;
}
.abt_trusted_header h3::after {
    right: -295px;
    transform: rotate(180deg);
}

.abt_trusted_inner {
    display: flex;
    padding-top: 85px;
}
.abt_trusted_left {
    width: 45%;
    margin-right: 100px;
}
.abt_trusted_img img {
    width: 100%;
    height: 362px;
    border-radius: 55px;
    object-fit: cover;
}
.abt_trusted_right {
    width: 60%;
    display: flex;
}
.abt_trusted_content {
    width: 50%;
}
.abt_trusted_content h4::before {
    content: "";
    background-color: #818080;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 14px;
    left: 0;
}
.abt_trusted_content h4 {
    font-weight: 600;
    color: #313131;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 26px;
    background-color: #fff;
    position: relative;
}
.abt_trusted_content h4 span {
	background-color: #fff;
	position: relative;
	z-index: 9;
	padding-right: 20px;
}
.abt_trusted_content:nth-child(1) {
    margin-right: 100px;
}



.abt_mission_wrap {
    background-image: url(../images/abt_mission_bg.png);
    padding: 110px 0 125px 0;
}
.abt_mission_wrap .abt_special_title h3 {
    padding-left: 0;
    margin-top: 0;
}
.abt_mission_wrap .abt_special_btns {
    margin-top: 20px;
}


.abt_customers_wrap {
    background-image: url(../images/abt_customer_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 65px;
}
.abt_customers_outer {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    padding: 55px 165px 10px 165px;
    margin-top: -130px;
}
.abt_customers_title h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    color: #313131;
    line-height: 48px;
}
.abt_customers_box p b {
    font-weight: 700;
}
.abt_customers_title {
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 45px;
}
.abt_customers_inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    text-align: center;
    grid-gap: 0 150px;
    padding-top: 75px;
}
.abt_customers_box img {
    width: 115px;
    height: 75px;
    object-fit: contain;
    margin-bottom: 15px;
}
.abt_customers_box {
    padding-bottom: 35px;
}


/************************************** 3.0 - Contact Us Style **************************************/

.contact_page_wrapper {
	position: relative;
	background-color: #F0F4F9;
}
.contact_page_wrapper::after {
    content: "";
    background-image: url(../images/cnt_bg_vector.png);
    position: absolute;
    top: 370px;
    left: 0;
    width: 100%;
    height: 445px;
    background-repeat: no-repeat;
    background-position: center;
}
.contact_page_wrapper .hm_contact_wrapper {
    padding: 405px 0 95px 0;
}

.contact_info_wrap {
    padding: 65px 0 0 0;
    position: relative;
    margin-bottom: 90px;
    background-color: #F0F4F9;
}
.contact_info_wrap::before {
    content: "";
    background-image: url(../images/contact_bg_circle.png);
    background-size: cover;
    position: absolute;
    bottom: -222px;
    left: 0;
    width: 100%;
    height: 222px;
    background-repeat: no-repeat;
    background-position: bottom;
}
.contact_info_outer {
    display: grid;
    grid-gap: 90px;
    grid-template-columns: repeat(2,1fr);
}
.contact_info_contentbox {
    background-color: #fff;
    border-radius: 10px;
    padding: 40px 45px 45px 45px;
    margin-bottom: -335px;
    position: relative;
    z-index: 9;
}
.contact_info_header h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 54px;
    padding-bottom: 15px;
    color: #70D0F6;
}
.cnt_inner_info h3 {
    color: #70D0F6;
    padding-bottom: 5px;
}
.cnt_inner_info span {
    display: block;
    line-height: 24px;
    color: #313131;
    padding-top: 15px;
}
.cnt_inner_info {
    text-align: center;
    padding-top: 30px;
    margin-bottom: 10px;
    min-height: 215px;
}
.cnt_inner_info img {
    width: 60px;
    height: 52px;
    object-fit: contain;
    margin-bottom: 15px;
}



/************************************** 4.0 - Area We Service Style **************************************/
.inner_banner_v2 .inner_banner_title h2 {
    font-size: 130px;
    color: #fff;
    position: relative;
    font-family: hotline;
    padding-left: 133px;
    display: inline-block;
}
.inner_banner_v2 .inner_banner_title h2::before {
    content: "";
    background-image: url(../images/inr_banner_vector2.png);
    background-repeat: no-repeat;
    top: 25px;
    right: -70px;
    width: 95px;
    position: absolute;
    height: 104px;
    transform: rotate(15deg);
    background-size: contain;
}
.inner_banner_v2 .int_title_bnr {
    display: inline-block;
    margin-top: -100px;
}
.inner_banner_v2 .int_title_bnr::after {
	content: unset;
}
.inner_banner_v2 .inner_banner_header {
	width: 60%;
	margin-top: 10px;
}
.inner_banner_v2 .inner_banner_header p {
    width: calc(100% - 10px);
}


.area_service_bot {
    background-image: url(../images/area_service_bg1.png), url(../images/area_service_bg2.png);
    background-position: top right, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #F0F4F9;
}
.area_service_searchby_drp {
    display: none;
}
.area_service_searchby_links {
    display: grid;
    grid-template-columns: repeat(13,1fr);
    border: none;
    grid-gap: 9px 5px;
}
.area_service_searchby_links li {
    border: 0.13em solid #B3BBC2;
    width: 104px;
    height: 62px;
    text-align: center;
    line-height: 62px;
    border-radius: 13px;
}
.area_service_searchby_links li a {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 23px;
    line-height: 60px;
    color: #B3BBC2;
    display: block;
    height: 100%;
}
.area_service_searchby_links li.active {
    background: linear-gradient(180deg, #70D0F6 0%, #70AEF6 100%);
    border: none;
}
.area_service_searchby_links li.active a {
    color: #fff;
}
.area_service_header {
    text-align: center;
    padding-bottom: 55px;
}
.area_service_header h2 {
    padding-left: 0;
}
.area_we_service_wrap {
    padding: 70px 0 0 0;
}
.area_service_top {
    padding-bottom: 185px;
}
.area_we_service_outer {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px 25px;
    padding: 40px 0 95px 0;
}
.area_we_service_box .area_label {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600;
    color: #4D555B;
    font-family: 'Raleway', sans-serif;
}
.area_we_service_box {
    background-color: #fff;
    border-radius: 5px;
    min-height: 65.65px;
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.area_service_selector span {
    display: inline-block;
    min-width: 161px;
    min-height: 134px;
    text-align: center;
    line-height: 134px;
    background-image: url(../images/area_service_vector.png), linear-gradient(0deg, #70D0F6 0%, #70AEF6 100%);
    background-size: contain;
    font-size: 66px;
    position: relative;
    font-weight: 700;
    color: #fff;
    border-radius: 6px;
}

.area_service_selector span::before {
    content: "";
    background: linear-gradient(180deg, #3F87DC 0%, #3FAFDC 100%);
    width: 104%;
    height: 103%;
    position: absolute;
    left: -3px;
    top: 0px;
    z-index: -1;
    mix-blend-mode: screen;
    border-radius: 6px;
}
.area_service_selector span::after {
    content: "";
    background-image: url(../images/area_service_arrow.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -24px;
    right: 0;
    width: 70px;
    background-size: contain;
    height: 24px;
    left: 0;
    margin: 0 auto;
}
.area_service_selector {
    position: relative;
    z-index: 9;
    margin-top: -90px;
    padding-bottom: 30px;
}
.area_load_more {
    display: none;
}
.area_load_more a {
    background: linear-gradient(180deg, #70D0F6 0%, #70AEF6 100%);
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    min-height: 64px;
    line-height: 64px;
    border-radius: 5px;
}
.area_service_maps .map {
    height: 720px;
    width: 100%;
}



/************************************** 5.0 - Schedule A Service Style **************************************/
.inr_title36 {
    font-size: 36px;
    line-height: 54px;
    font-weight: 700;
    color: #23282D;
}
.schedule_service_wrap {
    background-image: url(../images/schedule_inner_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.schedule_service_outer {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 55px 35px 55px;
    margin: 165px 0px;
}
.sch_srvc_title {
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 25px;
}
.sch_srvc_title h2 {
    margin-top: 0;
    padding-left: 0;
    padding-bottom: 10px;
}
.sch_srvc_title p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #313131;
}
.form_group_inner label {
    font-size: 16px;
    font-weight: 600;
    color: #23282D;
    display: block;
    margin-bottom: 15px;
}
.schdule_prcy_left {
    display: flex;
    align-items: center;
}
.schdule_btn_left_icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background-color: #EEF4F6;
    border-radius: 100px;
    text-align: center;
    line-height: 80px;
    margin-right: 15px;
}
.schdule_btn_left_txt h6 {
    font-size: 16px;
    font-weight: 600;
    color: #4D555B;
    padding-bottom: 5px;
}
.schdule_btn_left_txt p {
    font-size: 14px;
    color: #4D555B;
}
.sch_service_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    border-top: 1px solid #B0B0B0;
}
.sch_service_bottom > div {
    width: 33.33%;
}
.sch_service_tabs .nav-tabs li.active a {
    background-color: #70D0F6;
    border: 1px solid #70d0f6;
}
.schdule_btn_right {
    text-align: right;
}
.sch_service_tabs .nav-tabs > li {
    float: none;
    display: inline-block;
    margin: 0 5px;
}
.sch_service_tabs .nav-tabs > li > a {
    background-color: #DADADA;
    padding: 0;
    width: 14px;
    height: 14px;
    border-radius: 140px;
}
.sch_service_tabs .nav-tabs {
    border-bottom: none;
}
.sch_service_tabs {
    text-align: center;
}
.next_tab {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    min-width: 310px;
    min-height: 64px;
    text-transform: uppercase;
    line-height: 64px;
    border: none;
    transition: all 0.3s;
    background-color: #70D0F6;
    border-radius: 2px;
}
.next_tab:hover {
    background-color: #2297c5; 
}
.schedule_service_wrap .sch_service_form_inner .form-control {
    font-weight: 500;
    border: 1px solid rgb(218, 218, 218);
    border-left: none;
}
.sch_service_box {
    padding-top: 25px;
}
.sch_service_box .tab-pane > h3 {
    padding-bottom: 35px;
}
.sch_service_box .hm_contact_form .form_group_half {
    grid-gap: 25px;
}
.sch_service_box .hm_contact_form .input-group-addon {
    padding: 5px 5px 5px 25px;
}
.sch_service_form_inner .form_grup_comman {
    margin-bottom: 40px;
}
.sch_service_form_inner .form_group_inner .form_select select {
    border: 1px solid rgb(218, 218, 218);
    border-radius: 5px;
    color: #313131;
    padding-left: 52px;
}
.sch_service_form_inner .form_group_inner .form_select::after {
    left: 25px;
}
.sch_service_form_inner .form_select_brnd .form_select::after {
	background-image: url(../images/cnt_brand.png);
}
.mob_schdule_prcy {
	display: none;
}


/************************************** 6.0 - Blog Style **************************************/

.inner_banner_v3 .inner_banner_header p {
    padding-left: 180px;
}
.inner_banner_v3 .int_title_bnr::before {
    left: -15px;
}

.blog_list_outer {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 38px 43px;
}
.blog_img {
    height: 173px;
}
.blog_img img {
    width: 100%;
    height: 173px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.blog_content {
    background-color: #313131;
}
.blog_content h2 {
    font-size: 22.95px;
    line-height: 29px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 12px;
    overflow: hidden;
    height: 62px;
}
.blog_content p {
    font-size: 16px;
    line-height: 24px;
    color: #ABABAB;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 33px;
    height: 96px;
}
.blog_link {
    font-size: 18px;
    font-weight: 600;
    color: #70D0F6;
    position: relative;
    text-transform: capitalize;
}
.blog_content {
    background-color: #313131;
    border-radius: 0 0 10px 10px;
    position: relative;
    z-index: 9;
    padding: 38px 30px 30px 40px;
}
.blog_content::after {
    content: "";
    background-image: url(../images/blog_box_vector.png);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 168px;
    height: 136px;
    background-size: cover;
    background-blend-mode: multiply;
    z-index: -1;
}
.blog_link::before {
    content: "";
    background-image: url(../images/blg_lnk_arrow.png);
    position: absolute;
    top: 7px;
    right: -23px;
    width: 14px;
    height: 12px;
    background-size: contain;
    transform: translateX(0px);
}
.blog_link:hover::before {
	transform: translateX(5px);
}
.blog_load_btn {
    display: block;
    margin-top: 70px;
}
.blog_list_wrap {
    padding: 90px 0;
}
.blog_list_box {
	display: none;
}



/************************************** 7.0 - Our Sales Style **************************************/
.inner_banner_v4 .inner_banner_header p {
    width: calc(100% - 20px);
    padding-top: 35px;
	padding-left: 115px;
}
.inner_banner_v4 .int_title_bnr::before {
    left: -10px;
}
.inner_banner_v4 .int_title_bnr::after {
    top: 98px;
    right: -72px;
}


.special_tabs_drp_mobile {
    display: none;
}
.special_tabs_links {
    background-color: #fff;
    text-align: center;
}
.special_tabs_links .nav-pills > li {
    margin-right: 175px;
    display: inline-block;
    float: none;
    position: relative;
}
.special_tabs_links .nav-pills > li:last-child {
	margin-right: 0;
}
.special_tabs_links .nav-pills > li:last-child::before {
	content: unset;
}
.special_tabs_links .nav-pills > li::before {
    content: "";
    background-color: #000;
    width: 1px;
    height: 36px;
    position: absolute;
    top: 50px;
    right: -90px;
}
.special_tabs_links ul.nav-pills li a {
    letter-spacing: 0.01em;
    font-size: 36px;
    color: #23282D;
    line-height: 70px;
    position: relative;
    padding: 28px 0px;
    display: inline-block;
}
.special_tabs_links ul.nav-pills li.active a {
    background-color: transparent;
    font-weight: 700;
    color: #23282D;
}
.special_tabs_links ul.nav-pills li.active a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #70D0F6;
    width: 100%;
    height: 8px;
}
.special_tab_filter {
    padding-bottom: 35px;
}
.special_tab_content_wrap {
    background-color: #f0f4f9;
    padding: 75px 0 75px 0;
    /*background-image: url(../images/sales_circle_vector1.png), url(../images/sales_circle_vector2.png), url(../images/sales_circle_vector3.png), url(../images/sales_circle_vector4.png);
    background-position: top right, left 25%, right 50%, bottom left;*/
    background-image: url(../images/sales_circle_vector1.png), url(../images/sales_circle_vector4.png);
    background-position: top right, bottom left;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}
.special_fil_links_mobile {
    display: none;
}
.special_filter_links ul li {
    display: inline-block;
    margin-right: 5px;
}
.special_filter_links ul li a {
    font-weight: 700;
    font-size: 14px;
    border-radius: 5px;
    text-transform: uppercase;
    color: #23282D;
    border: 1px solid #23282D;
    display: inline-block;
    min-height: 34px;
    line-height: 34px;
    text-align: center;
    padding: 0 30px;
}
.special_filter_links li.active a {
    background-color: #23282D;
    color: #fff;
}
.special_tab_inner_box .panel.panel-default {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08), 0px 4px 14px rgba(0, 0, 0, 0.04);;
    background-color: #fff;
    border: none;
    margin-bottom: 50px;
    border-radius: 10px;
}
.special_tab_inner_box .accord-heading a {
    position: relative;
    padding: 27px;
    border-bottom: 1px solid #e5e9eb;
    height: 86px;
    display: flex;
    align-items: center;
}
.special_tab_inner_box .accord-heading a::before,
.service_list_outer .panel-title a::before {
    content: "\f068";
    font-family: fontawesome;
    position: absolute;
    right: 27px;
    top: 34px;
    font-size: 21px;
    color: #70D0F6;
}
.special_tab_inner_box .accord-heading a[aria-expanded="false"]::before,
.service_list_outer .panel-title a[aria-expanded="false"]::before {
    content: "\f067";
}
.special_tab_inner_box .accord-heading a img {
    object-fit: contain;
    object-position: left;
    width: 140px;
}
.special_item_detail_block {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 34px;
    padding: 30px 25px 20px 25px;
}

.special_item_box {
    background-image: url(../images/sales_box-bg.png);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    text-align: center;
    padding-bottom: 35px;
    min-height: 610px;
    margin-bottom: 35px;
}
.special_item_top .sales_brnd_ac {
    width: 80%;
    height: 130px;
    object-fit: contain;
    filter: drop-shadow(35px 22px 24px rgb(37 45 55 / 35%));
}
.special_item_top .sales_brnd_logo {
    width: 170px;
    height: 38px;
    object-fit: contain;
    margin-bottom: 15px;
}
.special_item_top {
    position: relative;
    z-index: 9;
    padding-top: 25px;
}
.special_item_top::before {
    content: "";
    background: linear-gradient(90deg, #70D0F6 0%, #70AEF6 100%);
    width: 244px;
    height: 366px;
    position: absolute;
    border-radius: 31px;
    top: -25px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: -1;
}
.offer_block {
    width: 244px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 25px;
}
.offer_block span {
    display: block;
    text-align: left;
    color: #C60000;
    letter-spacing: 0.08em;
    font-size: 8.5px;
    margin-right: 10px;
    font-weight: 700;
}
.offer_block span b {
    font-size: 16.4px;
    display: block;
}
.offer_block h3 {
    font-size: 22px;
    color: #fff;
    letter-spacing: 0.03em;
    font-weight: 600;
    position: relative;
}
.offer_block h3::after {
    content: "";
    background-image: url(../images/strike_vector.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.sls_price {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.03em;
    padding-top: 5px;
    font-size: 66px;
    color: #fff;
}
.sls_price b {
    font-size: 35px;
    vertical-align: super;
    padding-top: 13px;
}
.spcl_item_desc {
    padding-top: 25px;
}
.spcl_item_desc h4 {
    font-size: 22.5px;
    letter-spacing: 0.03em;
    color: #fff;
    padding: 0 10px;
    font-weight: 500;
}
.spcl_item_desc h5 {
    letter-spacing: 0.03em;
    font-weight: 700;
    font-size: 39px;
    color: #70D0F6;
    padding-top: 5px;
}
.warrante_sales {
    margin-top: 20px;
}
.warrante_sales h6 {
    font-size: 17px;
    color: #6F7C88;
    position: relative;
    letter-spacing: 0.03em;
    font-weight: 700;
    z-index: 9;
}
.warrante_sales h6 span {
    background-color: #373c43;
    padding: 0 15px;
}
.warrante_sales h6::after {
    content: "";
    border-bottom: 0.41px solid #505E6C;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -8px;
    left: 0;
    z-index: -1;
}
.warrante_sales p {
    font-size: 11px;
    color: #fff;
    padding-top: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
}
.warrante_sales p small, .warrante_sales p span {
    font-weight: 300;
}
.warrante_sales p span {
	color: #838383;
}
.spcl_item_btn {
    margin-top: 30px;
}
.btn_sales {
    font-size: 22.5px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: inline-block;
    min-width: 292px;
    min-height: 62px;
    border: 1px solid #fff;
    border-radius: 5px;
    line-height: 62px;
}
.btn_sales:hover {
    background-color: #fff;
    color: #000;
}

.ducted_outer_wrap .special_item_detail_block {
	display: block;
}
.ducted_outer_wrap .panel-group {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 18px;
}
.ducted_outer_wrap .accord-heading a {
    pointer-events: none;
}
.ducted_outer_wrap .accord-heading a::before {
	content: unset;
}


/************************************** 8.0 - Product List Style **************************************/

.prt_lst_bnr .inner_banner_header {
    width: 50%;
    margin-top: 27px;
}

.product_list_outer {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 60px 45px;
    transition: all linear 0.3s;
}
.product_list_img {
	height: 300px;
	overflow: hidden;
}
.product_list_img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
    transition: all cubic-bezier(.77,0,.18,1) 0.3s;
}
.product_list_content h2 {
    font-size: 23px;
    font-weight: 700;
    color: #4D555B;
    padding-bottom: 15px;
}
.product_list_content p {
    font-size: 16px;
    line-height: 24px;
    color: #ABABAB;
    font-weight: 400;
    height: 51px;
    text-align: left;
    margin-bottom: 20px;
    display: none;
    margin-top: 5px;
    overflow: hidden;
}
.product_list_content .blog_link,
.partner_lst_box_bot .blog_link {
    font-size: 13.40px;
    color: #B0B0B0;
}
.product_list_content .blog_link::before,
.partner_lst_box_bot .blog_link::before {
    background-image: url(../images/pdt_list_arrow.png);
    top: 7px;
    right: -20px;
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
}
.product_list_box {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #fff;
}
.product_list_content {
    border-radius: 0px 0px 10px 10px;
    margin-top: -2px;
    text-align: center;
    padding: 25px 35px 20px 35px;
}

.product_list_box:hover {
	background-color: #313131;
}
.product_list_box:hover h2 {
    color: #fff;
}
.product_list_box:hover img {
    height: 225px;
}
.product_list_box:hover .product_list_img {
	height: 225px;
}
.product_list_box:hover p {
    display: block;
}
.product_list_box:hover a,
.partner_lst_box_bot .blog_link:hover {
	color: #70D0F6;	
}
.product_list_box:hover .blog_link::before,
.partner_lst_box_bot .blog_link:hover::before {
	background-image: url(../images/blg_lnk_arrow.png);
}
.product_list_wrap {
    padding: 90px 0 100px 0;
}
.product_list_box .blog_link:hover::before,
.partner_lst_box_bot .blog_link:hover::before {
    transform: translateX(0);
}


/************************************** 9.0 - Product Detail Style **************************************/

.normal_banner_v1 .inner_banner_header {
    transform: rotate(0);
    margin-top: 80px;
}

.normal_banner_v1 .inner_banner_header h2 {
    font-size: 72px;
    line-height: 88px;
    font-weight: 700;
    color: #fff;
}
.normal_banner_v1 .inner_banner_header p {
    font-size: 24px;
    color: #fff;
    width: calc(75% - 10px);
    line-height: 32px;
    padding: 35px 0 65px 0;
}
.bnr_btn {
    display: inline-block;
    border: 2px solid #818080;
    border-radius: 10px;
    min-width: 260px;
    min-height: 51px;
    line-height: 51px;
    color: #CDCDCD;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
a.bnr_btn:hover img {
    filter: brightness(100);
}
a.bnr_btn:hover {
    background-color: #818080;
    color: #fff;
    border-color: #818080;
}
.bnr_btn img {
    width: 16px;
    height: 13px;
    margin-right: 10px;
}

.product_desc_outer {
    display: flex;
    background-color: #fff;
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}
.product_desc_left, 
.product_descp_right {
    width: 50%;
    position: relative;
}
.product_desc_left {
    padding: 90px 65px 30px 65px;
}
.product_desc_left::before,
.product_descp_right::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}
.product_desc_left::before {
	background-image: url(../images/split_system_vector1.png);
	top: 50px;
    left: -50px;
    width: 144px;
    height: 205px;
}
.product_descp_right::before {
	background-image: url(../images/split_system_vector2.png);
	bottom: 50px;
    right: -90px;
    width: 239px;
    height: 339px;
}
.product_desc_inner h2 {
    padding-left: 0;
    line-height: 61.44px;
    padding-bottom: 55px;
    margin-top: 0;
}
.product_desp_wrap {
    padding: 60px 0;
}
.product_desc_img img {
    width: 100%;
    height: 750px;
    object-fit: cover;
    border-radius: 0 10px 10px 0;
    margin-bottom: -3px;
}


.product_dtls_fture_wrap {
    background-color: #F0F4F9;
    background-image: url(../images/sales_circle_vector1.png),url(../images/area_service_bg2.png);
    background-repeat: no-repeat,no-repeat;
    background-position: right top,left 0 bottom 0px;
    background-size: 531px, 430px;
    padding: 80px 0;
}
.product_feature_header {
    text-align: center;
}
.product_feature_header h2 {
    line-height: 61px;
    padding-left: 0;
    padding-bottom: 35px;
}
.product_feature_header p {
    font-weight: 500;
    line-height: 32px;
}

.product_feature_inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 29px;
    padding: 75px 0;
}
.product_feature_box {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 25px;
}
.product_feature_box h3 {
    font-weight: 700;
    padding-bottom: 12px;
    color: #4D555B;
    text-transform: capitalize;
    line-height: 36px;
}
.product_feature_box p {
    font-size: 16px;
    line-height: 26px;
    color: #4D555B;
}
.product_feauter_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product_feauter_btns .bnr_btn {
	color: #818080;
	border-color: #818080; 
}
.prdt_btn_right img {
    transform: rotate(180deg);
    margin-right: 0;
    margin-left: 20px;
}

.product_descp_right {
    min-height: 750px;
    background-image: url(../images/split_desc_img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0 10px 10px 0;
}

.normal_banner_backbtn {
	display: none;
}
.prdt_show_more {
	display: none;
}
.product_feature_outer .area_load_more {
    display: none;
}


/************************************** 10.0 - Partner List Style **************************************/

.partner_list_outer {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 51px 43px;
    transition: all linear 0.3s;
}
.partner_list_box {
    background-color: #313131;
    border-radius: 10px;
}
.partner_list_bg {
    height: 146px;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
    margin-top: -1px;
    background-size: cover;
    border-radius: 10px 10px 0 0;
}
.partner_list_bg1 {
    background-image: url(../images/partner_bg1.png);
}
.partner_list_bg2 {
    background-image: url(../images/partner_bg2.png);
}
.partner_list_bg3 {
    background-image: url(../images/partner_bg3.png);
}
.partner_list_bg4 {
    background-image: url(../images/partner_bg4.png);
}
.partner_list_bg5 {
    background-image: url(../images/partner_bg5.png);
}
.partner_list_bg6 {
    background-image: url(../images/partner_bg6.png);
}
.partner_lst_acimg {
    margin-top: -75px;
    text-align: center;
    margin-bottom: 15px;
}
.partner_lst_acimg img {
    width: 334px;
    height: 125px;
    object-fit: contain;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 17px 19px rgba(0, 0, 0, 0.25));
}
.partner_brnd_img {
    padding-bottom: 15px;
}
.partner_brnd_img img {
    height: 68px;
    width: 50%;
    object-fit: contain;
}
.partner_lst_box_bot {
    text-align: center;
    padding-bottom: 45px;
}
.partner_list_wrap {
    padding: 80px 0 110px 0;
}


/************************************** 11.0 - Partner Detail V1 Style **************************************/
.partner_banner_top span {
    font-size: 24px;
    font-style: italic;
    color: #fff;
    line-height: 28px;
}
.normal_banner_v2 .inner_banner_header {
    transform: rotate(0);
    margin-top: 80px;
    width: 41%;
}
.partner_banner_top {
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 27px;
    margin-bottom: 80px;
}
.partner_banner_img img {
    width: 100%;
    height: 70px;
    object-position: left;
    object-fit: contain;
}
.partner_banner_img {
    width: 260px;
    height: 70px;
    margin-bottom: 10px;
}

.back_to_partner {
    padding-top: 40px;
}
.partner_detail_wrap .product_desp_wrap {
    padding: 45px 0 60px 0;
}
.partner_detail_wrap .product_descp_right {
    min-height: 650px;
}
.partner_detail_wrap .product_desc_left {
    padding: 85px 65px 30px 65px;
}
.partner_detail_wrap .partner_desc_img {
    margin-bottom: 30px;
    width: 385px;
    height: 125px;
}
.partner_detail_wrap .product_desc_left::before {
    top: 20px;
}
.partner_detail_wrap .partner_desc_img img {
    width: 100%;
    height: 115px;
    object-fit: contain;
    object-position: top left;
}


.partner_desc_types_wrap {
    background-color: #F0F4F9;
    background-image: url(../images/sales_circle_vector1.png),url(../images/area_service_bg2.png);
    background-repeat: no-repeat,no-repeat;
    background-position: right top,left 0 bottom 0px;
    background-size: 531px, 430px;
    padding: 90px 0;
}
.prtr_desc_type_header h2 {
    padding-left: 0;
    margin-top: 0;
    line-height: 61px;
    padding-bottom: 25px;
}
.prtr_desc_type_header p {
    font-weight: 400;
    line-height: 31px;
}
.prtr_desc_types_inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
    padding-top: 85px;
}
.prtr_desc_types_box {
    display: flex;
    margin-bottom: 60px;
}
.prtr_desc_type_img {
    height: 337px;
    width: calc(50% - 6px);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.prtr_desc_type_dtls {
    width: 50%;
    padding-left: 40px;
    padding-top: 5px;
}
.prtr_desc_type_img img {
    width: 311px;
    height: 177px;
    object-fit: contain;
}
.prtr_desc_inr_title span {
    font-size: 48px;
    font-weight: 700;
    line-height: 61px;
    color: #70D0F6;
}
.prtr_desc_inr_title h3 {
    font-size: 36px;
    line-height: 46px;
    padding-top: 6px;
    padding-left: 25px;
    color: #313131;
    font-weight: 600;
}
.prtr_desc_inr_title {
    display: flex;
    padding-bottom: 25px;
}
.prtr_desc_type_dtls ul li {
    font-size: 16px;
    line-height: 26px;
    padding-left: 25px;
    color: #818181;
    position: relative;
}
.prtr_desc_type_dtls ul li::before,
.prtr_desc_inner_listbox ul li::before,
.ducted_install_process_wrap .dcted_install_listcnt li::before,
.list_content_block li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #818181;
    width: 4px;
    height: 4px;
    border-radius: 120px;
}
.prtr_desc_type_header {
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 55px;
}
.prtr_desc_types_dtls_inner {
    padding-bottom: 35px;
}
.mob_prtr_inr_title {
    display: none;
}


/************************************** 12.0 - Partner Detail V2 Style **************************************/

.prtr_desc_inner_list {
    font-size: 16px;
    color: #818181;
    line-height: 26px;
    padding: 80px 0 60px 75px;
}
.prtr_desc_inner_listbox ul li {
    padding-left: 25px;
    position: relative;
}
.prtr_desc_inner_list_half .prtr_desc_inner_listbox,
.prtr_desc_inner_list_full .prtr_desc_inner_listbox ul {
    display: inline-block;
    vertical-align: top;
    padding-right: 105px;
}
.prtr_desc_inner_list_full span {
    display: block;
    margin-bottom: 25px;
}
.prtr_desc_inner_list_full {
    padding-bottom: 75px;
}


/************************************** 13.0 - Partner Detail V3 Style **************************************/

.prtr_desc_single_box .prtr_desc_types_inner {
    grid-template-columns: repeat(1,1fr);
}
.prtr_desc_single_box .prtr_desc_type_img {
    width: 337px;
}
.prtr_desc_single_box .prtr_desc_type_dtls {
    width: 70%;
}

.prtr_desc_box_note {
    align-items: flex-end;
    justify-content: flex-end;
}
.prtr_desc_box_note span {
    font-size: 14px;
    font-weight: 600;
    color: #818181;
    line-height: 23px;
    text-align: right;
    width: 50%;
    display: block;
}



/************************************** 14.0 - Service List Style **************************************/

.service_list_outer .panel-group .panel {
    border: none;
    box-shadow: none;
}
.service_list_outer .panel-title a {
    font-size: 36px;
    letter-spacing: 0.295em;
    line-height: 92px;
    display: block;
    text-transform: uppercase;
    color: #818181;
    border-bottom: 1px solid #b0b0b0;
    position: relative;
    font-weight: 700;
}
.service_list_outer .panel-title a::before {
    right: 0;
    top: 4px;
    color: #F00;
}
.service_list_outer .product_list_outer {
    grid-gap: 46px;
    margin-top: 45px;
}
.service_list_outer .product_list_box {
    margin-bottom: 35px;
}
.service_list_wrapper {
    padding: 70px 0 75px 0;
}



/************************************** 15.0 - Installation Style **************************************/

.vector_grey_block {
    background-color: #F0F4F9;
    background-image: url(../images/sales_circle_vector1.png),url(../images/area_service_bg2.png);
    background-repeat: no-repeat,no-repeat;
    background-position: right top,left 0 bottom 0px;
    background-size: 531px, 430px;
}

.instaltion_desp_wrap {
    padding: 75px 0;
}
.instaltion_desp_wrap .product_desc_left {
    padding: 90px 52px 30px 62px;
}

.installation_service_wrap {
    padding: 75px 0 125px 0;
}
.instal_service_header h2,
.instal_process_header h2,
.instal_srvc_dark_header h2,
.repiar_contact_title h2 {
    padding-left: 0;
    margin: 0;
    line-height: 62px;
    text-transform: capitalize;
    text-align: center;
    width: 65%;
    margin: 0 auto;
}
.instal_service_header {
    margin-bottom: 80px;
}

.instal_feature_header {
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 55px;
}
.instal_feature_header h2 {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
}
.instal_feature_header p {
    font-weight: 500;
    line-height: 31px;
    text-transform: capitalize;
}
.instal_feature_title span {
    font-size: 48px;
    color: #70D0F6;
    font-weight: 700;
    line-height: 62px;
}
.instal_feature_title h3 {
    font-size: 36px;
    font-weight: 600;
    color: #313131;
    text-transform: capitalize;
    line-height: 46px;
    padding-top: 8px;
    padding-left: 20px;
}
.instal_feature_inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 45px 90px;
    padding-top: 70px;
}
.instal_feature_title {
    display: flex;
    padding-bottom: 25px;
}
.instal_key_feature_wrap {
    padding: 100px 0 55px 0;
}

.instal_process_header h2 {
    width: 100%;
}
.instal_process_box h3 {
    font-size: 23px;
    line-height: 17px;
    font-weight: 700;
    color: #313131;
    margin-bottom: 20px;
}
.instal_process_box p {
    font-size: 13.39px;
    line-height: 17px;
    color: #b0b0b0;
    font-weight: 500;
}
.instal_process_icon img {
    width: 117px;
    height: 117px;
    object-fit: contain;
}
.instal_process_outer {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 40px 130px;
    margin-top: 135px;
}
.instal_process_box {
    text-align: center;
}
.instal_process_icon {
    padding-bottom: 50px;
}
.instal_process_wrap {
    padding: 105px 0 140px 0;
}

.instal_srvc_dark_header h2 {
    width: 100%;
}
.instal_srvc_dark_outer .product_list_box:hover .product_list_img {
    height: 300px;
}
.instal_srvc_dark_outer .product_list_box:hover img {
    height: 300px;
}
.instal_srvc_dark_outer .product_list_box:hover {
    background-color: #fff;
}
.instal_srvc_dark_outer .product_list_box:hover h2 {
    color: #4D555B;
}
.instal_srvc_dark_header h2 {
    width: 100%;
    color: #fff;
}
.instal_srvc_dark_header {
    padding-bottom: 55px;
}
.instal_service_dark_wrap {
    background: url(../images/instal_service_drk_bg1.png),url(../images/instal_service_drk_bg.png),linear-gradient(90deg, #313131 0%, #212020 100%);
    background-position: bottom left,right top;
    background-size: 510px, 470px, cover;
    background-blend-mode: multiply;
    background-repeat: no-repeat ,no-repeat, repeat;
    padding: 60px 0 85px 0;
}



/************************************** 16.0 - DA Installation Style **************************************/

.normal_banner_v3 .inner_banner_header h2 {
    padding-bottom: 75px;
}

.ducted_install_special_wrap {
    background-image: url(../images/ducted_install_special.jpg);
    background-color: #fefeff;
    padding: 80px 0 125px 0;
}
.ducted_install_special_wrap .abt_special_header {
    padding-bottom: 45px;
}
.ducted_install_special_wrap .abt_special_inner {
    width: calc(60% - 25px);
}

.ducted_install_process_wrap {
    background-image: url(../images/ducted_process_install.png);
    background-color: #f0f3fa;
    background-position: left -30px bottom 0;
}
.ducted_install_process_wrap .abt_special_inner {
    margin-left: auto;
    padding-left: 50px;
}

.ducted_install_process_wrap .dcted_install_listcnt li {
    position: relative;
    padding-left: 25px;
}

.ducted_install_process_wrap .dcted_install_listcnt li::before {
    top: 12px;
    left: 13px;
}


.ducinstal_key_feature_wrap {
    padding: 110px 0 120px 0;
}
.ducinstal_key_feature_wrap .instal_feature_header {
    padding-bottom: 30px;
}
.ducinstal_key_feature_wrap .instal_feature_header h2 {
    margin-bottom: 15px;
}

.ducinstal_key_feature_wrap .instal_feature_header p {
    font-weight: 400;
    text-transform: capitalize;
    line-height: 23px;
    font-size: 18px;
}


.dh_install_special_wrap {
    background-image: url(../images/dh_install_bg.jpg);
}

.ss_install_special_wrap {
    background-image: url(../images/ss_instal_special.png);
}


/************************************** 17.0 - Service Inner Style **************************************/

.list_content_block li {
    position: relative;
    padding-left: 25px;
}
.list_content_block li::before {
    top: 12px;
    left: 13px;
}
.list_content_block p {
    padding-bottom: 0;
}
.instal_feature_block_full .instal_feature_inner {
    display: block;
}
.instal_feature_block_full .instal_feature_inner .instal_feature_box {
    margin-bottom: 35px;
}
.instal_feature_block_full .instal_feature_inner .instal_feature_box:last-child {
    margin-bottom: 0;
}

.repair_special_wrap {
    background-image: url(../images/repair_special_img.png);
}

.ducted_repair_process_wrap {
    background-image: url(../images/repair_process_bg.png);
}


.repiar_contact_inner > p {
    font-size: 18px;
    font-weight: 400;
    color: #313131;
    line-height: 23px;
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.repiar_contact_title {
    padding-bottom: 45px;
}
.repiar_contact_title h2 {
    text-align: left;
    width: 100%;
}
.repiar_contact_inner {
    padding-bottom: 40px;
}
.repiar_contact_wrap {
    padding: 80px 0 40px 0;
}

.ducted_regas_process_wrap {
    background-image: url(../images/da_regas_process.png);
}

.dh_repair_mobilebg {
    background-image: url(../images/dh_repair_mobilebg.png);
}

.lst_regas_variation .abt_special_header {
    padding-bottom: 20px;
}
.lst_regas_variation .abt_special_header h4 {
    padding-top: 5px;
}

.instal_feature_block_v2 {
    padding: 60px 0 55px 0;
}
.instal_feature_block_v2 .instal_feature_inner {
    grid-template-columns: repeat(3,1fr);
    padding-top: 30px;
    padding-bottom: 20px;
}
.instal_feature_block_v2 .instal_feature_bottom {
    border-top: 1px solid #B0B0B0;
    padding-top: 15px;
}
.instal_feature_block_v2 .instal_feature_header {
    padding-bottom: 40px;
}

.regas_expert_wrap {
    background-image: url(../images/regas_expert_img.png);
}

.regas_title {
    font-size: 18px;
    line-height: 29px;
    color: #313131;
}
.list_inline_content ul {
    margin-right: 10px;
}
.list_inline_content {
    display: flex;
}