
/*****  Global Settings  *****/
:root {
    --color-1:#000d38;
    --color-2:#fff090;
    --color-3:#c9811d;
    --warning-color: #FF914D;
    --primary-color: #144A66;
    --black: #101010;
    --grey: #5f5f5f;
    --dark-grey:#3a3a3a;
    --light-grey:#f9f9f9;
    --white-color:#ffffff;
    --footer-bg: #090a19;
}
body{
    color: var(--black);
    font-family: "Roboto", sans-serif;
}
.bg-light{
    background-color: var(--light-grey) !important;
}
.bg-primary{
    background-color: var(--primary-color) !important;
}
.spacing-padding {
    padding: 50px 0;
}
.spacing-margin {
    margin: 0 0 50px;
}
.text-warning{
    color: var(--warning-color) !important;
}
.bg-overlay:after{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--black);
    opacity: .5;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}
.bg-overlay{
    z-index: 1;
}
.asr-text-background{
    width: 100%;
    position: absolute;
    z-index: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 180px;
    color: rgba(255, 255, 255, .02);
    white-space: nowrap;
    pointer-events: none;
    top: 0;
    line-height: 210px;
    left: 0;
    right: 0;
}
a{
    text-decoration: none;
}
h1,h2,h3,h4{
    color: var(--dark-grey);
    font-weight: 600;
}
h1{
    font-size: 50px;
}
h2{
    font-size: 36px;
}
h2 span{
    color: var(--warning-color);
}
h3{
    font-size: 26px;
}
.text-caption {
    font-size: 36px;
    line-height: 42px;
}
.asr-section-caption{
    margin-bottom: 30px;
    line-height: 25px;
    color: var(--grey);
}
.form-control{
    height: 42px;
    border-radius: 5px;
    font-size: 14px;
    border-color: rgba(0,0,0,.2);
    background-color: var(--white-color);
}
.form-control:focus{
    border-color: var(--primary-color);
    box-shadow: none;
}
textarea.form-control{
    height: 110px;
    resize: none;
}
.asr-tilte-caption{
    font-size: 23px;
    letter-spacing: 1px;
}
.title-separator {
    width: 46px;
    height: 3px;
    background-color: var(--warning-color);
    margin: 0 auto;
    top: 0;
}
.title-separator:before,
.title-separator:after {
    content: '';
    width: 3px;
    height: 3px;
    background-color:var(--warning-color);
    display: inline-block;
    position: absolute;
}
.title-separator:before {
    right: -5px;
}
.title-separator:after {
    right: -10px;
}
.btn {
    color: var(--white-color);
    font-size: 16px;
    border-radius: 0;
    padding: 8px 16px;
    letter-spacing: .5px;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
}
.btn-primary{
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary:hover{
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.btn-warning{
    background: var(--warning-color);
    border-color: var(--warning-color);
}
.btn-warning:hover{
    background: transparent;
    border-color: var(--warning-color);
    color: var(--warning-color);
}
.btn-light{
    background: var(--white-color);
    border-color: var(--white-color);
    color: var(--primary-color);
}
.btn-light:hover{
    background: transparent;
    border-color: var(--white-color);
    color: var(--white-color);
}
/***** ASR Page Btn Border *****/
.btn-border {
    padding: 10px 20px;
    border: 1px solid var(--warning-color);
    background: transparent;
    color: var(--warning-color);
    letter-spacing: 1px;
    overflow: hidden;
    transition: all 1.2s 0.6s ease, background-color 0.4s ease-in-out, color 0.4s ease;
    z-index: 1;
    letter-spacing: 1px;
    position: relative;
}
.btn-border:hover{
    color: var(--black);
}
.btn-border span {
    z-index: 2;
    position: relative;
}
.btn-border::before,
.btn-border::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150%;
    height: 100%;
    background-color: var(--warning-color);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 1;
}
.btn-border::before {
    right: 100%;
    transform: skew(-30deg) translate3d(0, 0, 0);
}
.btn-border::after {
    left: 100%;
    transform: skew(30deg) translate3d(0, 0, 0);
}
.btn-border:hover::before {
    transform: skew(-30deg) translate3d(70%, 0, 0);
    opacity: 1;
}
.btn-border:hover::after {
    transform: skew(30deg) translate3d(-70%, 0, 0);
    opacity: 1;
}
.btn-border-dark.btn-border{
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.btn-border-dark.btn-border:hover{
    color: var(--white-color);
}
.btn-border-dark.btn-border::before,
.btn-border-dark.btn-border::after {
    background-color: var(--primary-color);
}
.btn-full-bg {
    padding: 13px 25px;
    border: 1px solid var(--warning-color);
    background: transparent;
    color: var(--black);
    font-size: 16px;
    letter-spacing: 1px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
}
.btn-full-bg span {
    position: relative;
    z-index: 2;
}
.btn-full-bg::before,
.btn-full-bg::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    background-color: var(--warning-color);
    z-index: 1;
    transition: all 0.5s ease;
}
.btn-full-bg::before {
    left: 0;
}
.btn-full-bg::after {
    right: 0;
}
.btn-full-bg {
}
.btn-full-bg:hover {
    color: var(--warning-color);
}
.btn-full-bg:hover::before {
    transform: translateX(-100%);
}
.btn-full-bg:hover::after {
    transform: translateX(100%);
}

/***** ASR Page Header *****/
/* .asr-page-page-header{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
.header-row{
    background: rgba(0, 0, 0, 0) url(https://smartdata.tonytemplates.com/car-repair-service-v4/car1/wp-content/uploads/sites/5/2020/03/grey-bg-1.png) repeat scroll 0 0;
}
.header-row .logo {
    width: 290px;
    padding-left: 30px;
}
.header-right-top {
    height: 59px;
    gap: 30px;
}
.header-right .address {
    padding: 17px 60px 17px 86px;
}
.appointment {
    background-color: var(--warning-color);
    height: 59px;
    font-size: 19px;
    line-height: 25px;
    padding: 17px 20px;
    width: 240px;
    color: #000;
}
.appointment:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 48px 67px 0;
    left: -47.3px;
    top: -7px;
    border-color: transparent var(--warning-color) transparent transparent;
}
.header-right-bottom {
    padding: 18px 0px;
    height: 66px;
    margin-right: 37px;
    text-align: end;
}
.phone-number {
    font-weight: 600;
    font-size: 27px;
    line-height: 35px;
}
.asr-page-nav .asr-navbar{
    gap: 35px;
}
.asr-page-nav li{
    position: relative;
}
.asr-page-nav li .nav-link{
    line-height: 60px;
}
.asr-page-nav li .nav-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    width: 0%;
    height: 4px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: var(--warning-color);
    transition: width 0.2s linear;
}
.asr-page-nav li .nav-link:hover:after {
    width: 100%;
    bottom: 0px;
}
.asr-dropdown-menu {
    position: absolute;
    z-index: 1000;
    min-width: 160px;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: -110px;
    transform: translateX(20px);
    bottom: auto !important;
    left: 50%;
    width: 220px;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
.asr-dropdown-menu:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 7px;
    margin-left: -7px;
}
.asr-page-nav li:hover .asr-dropdown-menu {
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    opacity: 1;
    visibility: visible;
    margin-top: -4px;
}
.asr-dropdown-menu li>a {
    font-size: 15px;
    line-height: 20px;
    padding: 7px 45px 7px 15px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    -webkit-transition: all 200ms ease;
    display: block;
    color: #000;
}
.asr-dropdown-menu li>a:hover{
    background-color: #f2f2f2 !important;
} */
/***** ASR Page Header *****/
.asr-page-header{
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
.header-row{
    z-index: 1;
}
.header-row:after {
    position: absolute;
    content: '';
    clip-path: polygon(19% 0, 22% 38%, 100% 38%, 100% 100%, 0 100%, 0 0);
    background-color: var(--primary-color);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.header-row .logo {
    padding: 10px 0 10px 50px;
}
.header-row .logo img {
    max-width: 130px;
}
.header-right-top {
    gap: 30px;
}
.header-right .address {
    padding: 10px 60px 10px 110px;
}
.appointment {
    background-color: var(--warning-color);
    font-size: 19px;
    line-height: 25px;
    width: 240px;
    color: var(--black);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 14% 100%);
}
.header-right-bottom {
    padding: 16px 0px;
    margin-right: 37px;
}
.phone-number {
    font-size: 20px;
    line-height: 35px;
    color: var(--warning-color);
}
.asr-page-nav .asr-navbar{
    gap: 35px;
}
.asr-page-nav{
    box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.asr-page-nav li{
    position: relative;
}
.asr-page-nav a{
    white-space: nowrap;
}
.asr-page-nav li .nav-link{
    line-height: 50px;
    transition: color 0.2s linear;
}
.asr-page-nav li .nav-link svg{
    top: -2px;
}
.asr-page-nav li .nav-link:hover{
    color: var(--primary-color);
}
.asr-page-nav li .nav-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    width: 0%;
    height: 4px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: var(--warning-color);
    transition: width 0.2s linear;
}
.asr-page-nav li .nav-link:hover:after {
    width: 100%;
    bottom: 0px;
}
/**** Mega Menu ****/
.asr-dropdown-menu,
.asr-sub-menu {
    position: absolute;
    z-index: 1000;
    background-color: var(--white-color);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    font-weight: 400;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
    transition: opacity 0.4s ease, transform 0.4s ease;
    margin: 0;
    padding: 0;
}
.asr-dropdown-menu {
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 200px;
}
.asr-sub-menu {
    top: 0;
    left: 100%;
    transform: translateX(20px);
    min-width: 200px;
}
.asr-page-nav li:hover > .asr-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.asr-dropdown-menu li:hover > .asr-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.asr-sub-menu li:hover > .asr-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.asr-dropdown-menu a,
.asr-sub-menu a {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-decoration: none;
    -webkit-transition: all 200ms ease;
    display: block;
    color: var(--black);
}
.asr-dropdown-menu a:hover,
.asr-sub-menu a:hover {
    background: var(--light-grey);
}

/***** ASR Hero Slider *****/
.asr-hero-slider{
    font-size: 18px;
    line-height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
    padding: 250px 0 100px;
}
.asr-hero-slider-caption{
    gap: 10px;
}
.asr-hero-slider-caption h1{
    font-weight: 900;
    letter-spacing: 3px;
}
.asr-heroSwiper .swiper-button-next,
.asr-heroSwiper .swiper-button-prev{
    height:32px;
    color: var(--white-color);
}
.asr-heroSwiper .swiper-button-next:after,
.asr-heroSwiper .swiper-button-prev:after{
    font-size: 32px;
}
.asr-heroSwiper .swiper-button-next{
    right:30px;
}
.asr-heroSwiper .swiper-button-prev{
    left: 30px;
}
/***** ASR Hero Widget *****/
.asr-hero-widget {
    margin-bottom: 80px;
}
.asr-hero-widget-wrapper {
    padding: 36px 0;
    gap: 10px;
}
.asr-hero-widget-wrapper .asr-hero-widget-left {
    margin-right: 40px;
    min-width: 208px;
}
.asr-hero-widget-wrapper h3{
    font-size: 27px;
}
.asr-hero-widget-wrapper h3 span {
    display: block;
    margin-left: 76px;
    color: var(--warning-color);
}
.asr-hero-widget-wrapper .asr-hero-widget-center {
    flex: 2 1 auto;
}
.asr-hero-widget-wrapper .asr-hero-widget-description {
    width: 57%;
    max-width: 355px;
}
.asr-hero-widget-wrapper .asr-hero-widget-img {
    right: 0px;
    top: -137px;
    width: 44.5%;
    z-index: 1;
}


/***** ASR Service Sec *****/
.asr-service-caption {
    top: 0;
    z-index: 1;
    padding: 0 7%;
    pointer-events: none;
    font-size: 18px;
    line-height: 26px;
    color: var(--black);
}
.asr-service-caption .services-text-background {
    left: 0;
    bottom: -18px;
    width: 100%;
    position: absolute;
    z-index: 0;
    font-size: 120px;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
}
.asr-service-caption .services-text-background {
    color: var(--white-color);
    opacity: 0.19;
}
.asr-web-services-sec .row > div:nth-child(1) .asr-service-col .img-holder {
    background-color: var(--warning-color);
}
.asr-web-services-sec .row > div:nth-child(3) .asr-service-col .img-holder {
    background-color: #f3f3f3;
}
.asr-web-services-sec .row > div:nth-child(5) .asr-service-col .img-holder {
    background-color: #2a2a2a;
}
.asr-web-services-sec .row > div:nth-child(3) .asr-service-col .services-text-background {
    color: #e6e6e6;
    opacity: 1;
}
.asr-web-services-sec .row > div:nth-child(5) .asr-service-col .services-text-background{
    color: #373737;
    opacity: 1;
}
.asr-web-services-sec .row > div:nth-child(5) .asr-service-col .asr-service-caption h3{
    color: var(--warning-color);
}
.asr-web-services-sec .row > div:nth-child(5) .asr-service-col .asr-service-caption{
    color: var(--white-color);
}
/***** ASR Features Sec *****/
.asr-features-col{
    gap: 25px;
}
.asr-features-col.asr-about-col{
    line-height: inherit;
}
.asr-features-col.asr-about-col ul{
    font-weight: 400;
}
.asr-features-col .icon{
    width: 75px;
    min-width: 75px;
}
.asr-features-col .icon:before {
    content: '';
    width: 3px;
    height: 46px;
    background-color: var(--warning-color);
    display: block;
    position: absolute;
    top: 1px;
    right: -2px;
}
/***** ASR Work Sec *****/
.asr-work-wrapper{
    padding: 0 58px;
}
.asr-work-counter {
    font-size: 300px;
    font-weight: 400;
    line-height: 1;
    color: var(--warning-color);
    width: 28%;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    position: absolute;
    top: 50%;
    left: 28px;
    z-index: 1;
    transform: translateY(-50%);
}
.asr-work-col{
    z-index: 1;
    width: 72%;
}
.asr-work-col img{
    width: 100%;
}
.asr-work-col:after{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, #000 0%, #000 100%);
    opacity: .7;
    width: 100%;
    height: 100%;
    transition: transform 200ms ease-out;
    pointer-events: none;
    transform: translateY(83%);
}
.asr-work-col:hover:after{
    transform:translateY(0);
}
.asr-work-col:hover h3 {
    padding: 6px 25px;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}
.asr-work-details h3 {
    padding: 10px 25px;
    transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transition: transform 200ms ease-out, padding 200ms ease-out;
    -webkit-transition: transform 200ms ease-out, padding 200ms ease-out;
}

.asr-work-details {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transition: transform 200ms ease-out, top 200ms ease-out;
    -webkit-transition: transform 200ms ease-out, top 200ms ease-out;
    /* z-index: 1; */
    font-size: 15px;
    padding: 0 8px;
    z-index: 1;
}
.asr-work-col:hover .asr-work-details {
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}
/***** ASR Choose Sec *****/
.asr-choose-col{
    background-color: var(--light-grey);
    transition: background-color 0.2s linear, box-shadow 0.2s linear;
    padding: 40px 25px ;
    gap: 20px;
    position: relative;
}
.asr-choose-col:hover{
    background-color: #ffffff;
    box-shadow: 0 6px 35px rgba(0, 0, 0, 0.07);
}
.asr-choose-col .icon{
    width: 90px;
    height: 90px;
    background-color: var(--warning-color);
}
.asr-choose-col:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    width: 0%;
    height: 4px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: var(--warning-color);
    transition: width 0.2s linear;
}
.asr-choose-col:hover:before {
    width: 100%;
}
/***** ASR Testimonial Sec *****/
.asr-testimonial-sec.bg-overlay:after{
    background: linear-gradient(90deg, var(--primary-color) 14%, #144a6624 100%);
    opacity: 1;
}
.asr-testimonialSwiper .swiper-pagination-bullet{
    background-color: var(--white-color);
    width: 7px;
    height: 7px;
    border-radius: 25px;
    transition: all .25s ease-in-out;
    margin: 0px 6px !important;
}
.asr-testimonialSwiper .swiper-pagination-bullet-active{
    width:17px;
    background-color: var(--warning-color);
}

.asr-testimonial-slider-caption p{
    margin-bottom: 15px;
}
.asr-testimonial-sec{
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}
.asr-testimonial-wrapper{
    gap: 30px;
}
.asr-testimonial-slider-caption{
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    max-width: 500px;
    border-radius: 14px;
    padding: 25px;
}
.asr-testimonial-slider-caption:nth-child(2) {
    margin-left: 50px;
}
.asr-testimonial-slider-caption:nth-child(2) .asr-quotes-icon{
    display: none
}
.asr-testimonial-slider-caption .asr-quotes-icon{
    color: var(--warning-color);
    position: absolute;
    top: -22px;
    left: 25px;
}
.asr-testimonial-slider-caption:last-child .asr-quotes-icon{
    color: var(--warning-color);
    position: absolute;
    top: auto;
    bottom: -20px;
    transform: rotate(180deg);
    right: 20px;
}
/***** ASR Cta Sec *****/
.asr-cta-sec{
    padding: 80px 0;
}
.asr-cta-sec .asr-text-background{
    color: rgba(0, 0, 0, .05);
    top: 65px;
    z-index: -1;
}
.asr-cta-col .number{
    font-size: 26px;
    font-weight: 700;
    color: var(--primary-color);
}
.asr-cta-col .btn-border{
    padding: 13px 40px;
}
/***** ASR Cta 2 Sec *****/
.asr-cta-sec-2{
    padding:35px 0;
}
.asr-cta-sec-2 .asr-text-background{
    font-size: 160px;
    line-height: 130px;
}
.asr-cta-sec-2 p{
    margin-bottom: 10px;
}
/****  Asr About Sec  ****/
.asr-animation-img {
    position: absolute;
    bottom: -51px;
    left: 2%;
    animation: 3s infinite alternate ittranslateY2;
}


@keyframes ittranslateY2 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}
.asr-about-col ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    font-weight: 500;
    padding-top: 15px;
}
.asr-about-col ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 7px;
    background-image: url("/assets/images/check.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 2px;
}

/*mg-ser-sec 1*/
.box-part{
    border-radius: 12px;
    border: 3px solid var(--warning-color);
    padding: 50px 25px;
    margin: 30px 0px;
    min-height: 320px;
}
.commercial-bg{
    background-image: url('/assets/images/commercial.png');
}
.residential-bg{
    background-image: url('/assets/images/residential.png');
}


.box-part .title h2{
    color:  var(--warning-color);
}

.box-part p{
    color: #FFFFFF;
}
.mg-ser-sec{
    background-image: url("/assets/images/bg-2.png");
    background-size: cover;
}

/*dld-locations-sec*/
.cld-action-cta {
    padding: 8px 18px;
    font-size: 16px;
    color: #fff;
    background: #144A66;
    transition: 0.25s ease-in-out;
    box-shadow: 6px 6px 0 #FF914D;
    transform: skewX(-15deg);
    gap: 15px;
    text-decoration: none;
}
.cld-action-cta:hover {
    padding: 8px 26px 8px 10px;
    box-shadow: 0 0 0 #FF914D;
}
.cld-action-cta:after {
    left: 6px;
    top: 6px;
    border-width: 6px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-top: none;
    border-left: none;
    opacity: 0;
    transition: 0.25s ease-in-out;
}
.cld-action-cta:hover:after,
.cld-blog-col:hover .read-more:after {
    opacity: 1;
    visibility: visible;
}
.cld-action-cta .locations-name {
    transform: skewX(15deg);
}
.cld-action-cta .chevron-icon {
    transition: 0.5s;
    top: -2px;
    transform: skewX(15deg);
}
.cld-action-cta path.one {
    transition: 0.4s;
    transform: translateX(-60%);
}
.cld-action-cta path.two {
    transition: 0.5s;
    transform: translateX(-30%);
}
.cld-action-cta:hover .chevron-icon {
    transition: 0.5s;
}
.cld-action-cta:hover path.one {
    transform: translateX(0);
    animation: 1s 0.6s infinite color_anim;
}
.cld-action-cta:hover path.two {
    transform: translateX(0);
    animation: 1s 0.4s infinite color_anim;
}
.cld-action-cta:hover path.three {
    animation: 1s 0.2s infinite color_anim;
}
@keyframes color_anim {
    0%,
    100% {
        fill: white;
    }
    50% {
        fill: #fbc638;
    }
}
.cld-locations-list-wrap {
    gap: 20px;
}

/*asr-main-service-sec*/
.asr-main-service-sec{
    background-image: url(/assets/images/bg-2.png);
}
.asr-service-shape-2{
    background-image: url(/assets/images/roof-services-tt.webp);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    transform: scale(1.12);
}

.asr-main-service-sec ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 7px;
    background-image: url(/assets/images/check.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 2px;
}

.asr-service-shape{
    transform: rotate(180deg);
}
.asr-service-shape svg{
    height: 110px;
    display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px);
}
.asr-main-service-col svg path{
    fill: #f9f9f9 ;
}
.asr-services-head{
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.asr-service-details{padding: 20px 24px 25px;}
.asr-main-service-col:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 4px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: var(--warning-color);
    transition: width 0.2s linear;
}
.asr-main-service-col:hover a {
    transform: translateX(12px);
}
.asr-main-service-col a {
    transition: all .25s ease-in-out;
    display: inline-block;
    color: var(--dark-grey);
}
.asr-service-cta{
    background-image: url(/assets/images/img-section-3.jpg);
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 25px;
    overflow: hidden;
}
.asr-service-cta.bg-overlay:after {
    opacity: .7;
}

/*asr-teams-sec*/
.asr-teams-sec{
    z-index: :1;
}
.asr-teams-sec:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/images/Wave-Bg-02.png);
    background-position: center center;
    background-size: cover;
    opacity: 0.2;
    z-index: -1;
}
.social-mdeia-icons {
    gap: 8px;
}
.social-mdeia-icons a {
    width: 35px;
    height: 35px;
    color: var(--white-color);
    transition: 0.25s linear;
    background: #FF914D;
}
.asr-teams-col{
    background: #16516f;
    padding: 20px;
}
.asr-teams-col p{
    font-size: 18px;
}

/*footer*/


.footerPage {
    color: var(--white-color);
    padding: 0;
    background-color: var(--primary-color);
}

.footerPage .ft-heading {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 2px;
    padding-left: 15px;
    margin-bottom: 20px
}

.footerPage .ft-heading:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,.5);
    width: 3px;
    height: 100%
}

.footerPage .socialIcons li {
    margin-right: 10px
}

.footerPage .socialIcons li a {
    color: var(--white-color);
    font-size: 18px;
    background: var(--primary-color);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px
}

.footerPage .socialIcons li a:hover {
    background: var(--white-color);
    color: var(--primary-color)
}

.mt-ft-contact-list {
    gap: 12px;
    grid-template-columns: repeat(3,1fr);
    padding: 25px 0
}

.mt-ft-contact-list strong {
    color: var(--medium-gray-color);
    font-weight: 900;
    font-size: 15px;
    margin-bottom: 4px
}

.mt-ft-contact-list li+li {
    border-left: 1px solid rgba(255,255,255,.2);
    padding: 0 20px 0 30px
}

.mt-ft-contact-list .contact-ico {
    min-width: 25px;
    width: 25px;
    color: var(--primary-color);
    transition: .25s ease-in-out
}

.mt-ft-contact-list li a:hover.contact-ico {
    transform: rotateY(180deg)
}

.mt-ft-contact-list .address {
    max-width: 250px
}

.mt-ft-contact-list li {
    font-size: 16px;
    display: flex;
    align-items: start;
    gap: 15px;
    line-height: 22px
}

.mt-ft-contact-list li span {
    font-weight: 600
}

.footerPage .footerList .list a {
    color: var(--white-color);
    display: inline-flex;
    align-items: flex-start;
    gap: 9px;
    transition: .25s ease-in-out
}

.footerPage .footerList .list a svg {
    margin: 3px 0 0;
    color: rgba(255,255,255,.5)
}

.footerPage .footerList .list li {
    margin-bottom: 4px
}

.footerPage .footerList .list a:hover {
    color: rgba(255,255,255,.5);
    transform: translateX(5px)
}

.copyright {
    border-top: 1px solid rgba(255,255,255,.1);
    color: #fff;
    letter-spacing: 1px
}

.copyright a {
    color: #f3c254
}

/*section 17*/
.asr-inner-hero-sec{
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    padding: 275px 0 125px;
}
.asr-inner-hero-sec .breadcrumb-item.active {
    color: var(--warning-color);
}
.asr-inner-hero-sec .breadcrumb{
    font-size: 18px;
}
.asr-inner-hero-sec .breadcrumb a{
    color: var(--white-color);
}
.asr-inner-hero-sec .breadcrumb-item+.breadcrumb-item::before{
    color: var(--white-color);
}
/***** ASR Service Sec *****/
.asr-service-col-2{
    height: calc(100% - 25px);
    margin-bottom: 25px;
    padding: 0 10px 25px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.asr-service-col-2 .img-holder{
    margin: 0 -10px;
}
.asr-service-col-2 .img-holder:after,
.asr-service-col-2 .img-holder:before {
    content: "";
    background: #fff;
    height: 0;
    width: 0;
    z-index: 1;
    position: absolute;
    transition-duration: 1.3s !important;
    z-index: 3;
}
.asr-service-col-2 .img-holder:before {
    right: 0;
    opacity: 1;
    top: 0;
}
.asr-service-col-2:hover .img-holder:before {
    height: 100%;
    width: 100%;
    opacity: 0;
}
.asr-service-col-2 .img-holder:after {
    bottom: 0;
    opacity: .7;
    left: 0;
}
.asr-service-col-2:hover .img-holder:after {
    height: 100%;
    width: 100%;
    opacity: 0;
}
.asr-service-col-2 h3{
    margin: -27px 0 20px;
    font-size: 18px;
}
.asr-service-col-2 h3 a{
    background: var(--warning-color);
    box-shadow: 0px 10px 30px rgb(0 0 0 / 7%);
    padding: 10px 8px 8px;
    color: var(--black);
    transition: all .25s ease;
}
.asr-service-col-2 h3 a:hover{
    color:var(--white-color);
    background: var(--primary-color);
}
.asr-service-arrow{
    background: var(--primary-color);
    color: var(--white-color);
    width: 50px;
    height: 50px;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    transition: all .25s ease;
}
.asr-service-arrow:hover{
    background:var(--warning-color);
    color:var(--black);
}
/***** ASR Steps Sec *****/
.asr-steps-sec.bg-overlay:after{
    background: linear-gradient(90deg, #f9f9f999 30%, #ffffffd1 100%);
    opacity: 1;
}
.asr-steps-sec.bg-overlay:after{
    background: var(--primary-color);
    opacity: .9;
}
.asr-steps-sec{
    background-position: bottom;
    background-size: cover;
}
.asr-step-col{
    border-radius: 12px;
    padding: 22px;
    height: 100%;

    background: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: #fff;
    border-bottom: 4px solid var(--warning-color);
}

.asr-step-number{
    font-size: 70px;
    position: absolute;
    bottom: 0;
    right: 23px;
    opacity: .3;
    line-height: 70px;
    color: var(--warning-color);
}

.asr-steps-sec h3{
    font-size: 22px;
}
/***** ASR Hero Sec *****/
.asr-hero-sec-2{
    padding:215px 0 60px 0;
    background-position: right;
    background-size: cover;
}
.asr-hero-sec-2 h1{
    font-size: 34px;
    letter-spacing: 0px
}
.asr-hero-sec-2 .asr-hero-form{
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 0px 5px 50px rgba(13, 24, 32, 0.05);
    border-radius: 10px;
    padding: 35px 40px;
    max-width: 550px;
}
.asr-hero-sec-2 .asr-hero-form h2{
    font-size: 28px
}
/***** ASR Advantages Sec *****/
.asr-advantages-sec {
    background-color: #272727;
}
.asr-advantages-sec .asr-text-background{
    line-height: 150px;
    bottom: 0;
    top: auto;
}
.asr-advantages-sec .asr-section-caption,
.asr-advantages-wrapper .asr-advantages-col{
    padding: 50px 70px 52px 50px;
    line-height: 28px;
    color: #cacaca;
}
.asr-advantages-sec h3{
    color: #cacaca;
}
.asr-advantages-wrapper > div:nth-child(1) .asr-advantages-col {
    background-color: #343434;
}
.asr-advantages-wrapper > div:nth-child(2) .asr-advantages-col{
    background-color: #404040;
}
.asr-advantages-wrapper > div:nth-child(3) .asr-advantages-col{
    background-color: #4b4b4b;
}
/**** ASR Blog Detail Sec ****/
.asr-blog-details{
    font-size: 15px;
    padding: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.asr-blog-details h2{
    font-size: 28px;
    font-weight: 600;
}
.asr-blog-details h3{
    font-size: 24px;
    font-weight: 600;
}
.asr-blog-details-list  {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.asr-blog-details-list li{
    padding-left: 27px;
    margin-bottom: 7px;
    background-image: url("../images/check-mark.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 4px;
}

.asr-blog-details .asr-quotes-text{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    font-size: 18px;
    padding: 15px 30px;
    letter-spacing: .5px;
}
.asr-blog-details .asr-quotes-text:before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--primary-color);
    width: 5px;
    height: 100%;
}
.asr-blog-widget-categories{
    box-shadow: 0 6px 35px rgba(0, 0, 0, 0.07);
    padding: 25px;
}
.asr-category-list{
    font-size: 14px
}
.asr-category-list li{
    margin-bottom: 4px;
}
.asr-category-list a{
    gap: 6px;
    color: var(--black);
    transition: all .25s ease-in-out;
}
.asr-category-list a:hover{
    transform: translateX(7px);
}
.asr-category-list a svg{
    color: var(--warning-color);
}
.asr-side-post-wrapper{
    gap: 30px;
}
.asr-side-post-wrapper .asr-side-post{
    gap: 18px;
    font-size: 15px;
    color: var(--grey);
}
.asr-side-post-wrapper h6{
    font-size: 15px;
}
.asr-side-post-wrapper .asr-side-post:hover h6{
    color: var(--warning-color);
}
.asr-blog-widget-post {
    box-shadow: 0 6px 35px rgba(0, 0, 0, 0.07);
    padding: 25px;
}


/**** ASR Form Wizard Sec ****/

/**** ASR Form Wizard Sec ****/




.vcp-form-block{

    padding: 30px;
}
.vcp-form-block.bg-overlay:after {
    opacity: .8;
}
.vcp-form-block h2{
    font-size: 23px;
}

.vcp-form-wizard .ico-holder{
    width: 80px;
    height: 80px;
}
.vcp-form-wizard .vcp-form-btn{
    gap: 8px;
}
.vcp-form-wizard .form-control {
    height: 50px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: 0;
    border: 1px solid var(--white-color);
    color: var(--white-color);
}
.vcp-form-wizard option{
    color: var(--black);
}
.vcp-form-wizard textarea.form-control{
    height: 120px;
}
.vcp-form-wizard .form-control::placeholder{
    color: var(--white-color);
}
.vcp-cleaning-detail .vcp-form-checkbox{
    gap: 10px 30px;
}
.tab {
    display: none
}
.all-steps .step {
    height: 3px;
    width: 50%;
    background-color: rgba(255,255,255,.5);
    border: none;
    display: inline-block;
    opacity: 0.6;
}
.all-steps .step.finish i,
.all-steps .step.finish {
    background-color: #4CAF50
}
.all-steps .step .title{
    bottom: 0;
    color: var(--white-color);
}
.all-steps .step i{
    width: 60px;
    height: 60px;
    background-color: rgba(255,255,255,1);
    font-size: 26px;
    color: var(--primary-color);
    min-height: 60px;
}
.all-steps .step.active {
    opacity: 1
}

.all-steps {
    text-align: center;
    padding: 40px 0 60px;
    position: relative;
}










/**** ASR Form About Content ****/
.asr-form-about-content{
    font-size: 15px;
    line-height: 25px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.asr-form-about-content p{margin-bottom: 20px}
.asr-form-about-content ul{
    list-style-type: none;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    padding: 10px 0 0 25px;
}
.asr-form-about-content ul li{
    margin-bottom: 15px;
    position: relative;
}
.asr-form-about-content ul li::after {
    content: "";
    position: absolute;
    left: -25px;
    top: 3px;
    width: 16px;
    height: 15px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    box-shadow: 0 -24px 80px 0 rgb(255 145 77) inset;
} 
.asr-form-about-content ul li .icon{
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    width: 75px;
    height: 65px;
    min-width: 75px;
    box-shadow: 0 -24px 80px 0 rgba(166, 184, 213, 0.3) inset;
    margin-right: 18px;
}
.asr-form-about-content ul li p{
    margin-bottom: 0;
}
.asr-form-about-content ul li h3{
    font-size: 18px;
    color: var(--primary-color);
    margin-bottom: 0;
}
.asr-form-about-content ol{
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    line-height: 22px;
    margin-bottom: 20px;
}
.asr-form-about-content ol li{
    width: calc(50% - 14px);
    margin-right: 7px;
}
.asr-form-about-content ol li span,
.asr-form-about-content ol li strong,
.asr-form-about-content ol li a{
    font-size: 14px !important;
}






/****  CRC Contact Us Sec  *****/
.crc-contact-info{
    background: var(--primary-color);
    background-image: url('/assets/images/contact-information-bg.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 50px;
    gap: 60px;
}
.crc-contact-info .crc-social-mdeia-icons{
    gap: 10px;
}
.crc-contact-info .crc-social-mdeia-icons a{
    border: 2px solid var(--warning-color);
    width: 38px;
    height: 38px;
    transition: all .25s ease-in-out;
    color: var(--warning-color);
}
.crc-contact-info .crc-social-mdeia-icons a:hover{
    border-color: var(--white-color);
    color: var(--white-color);
}
.crc-contact-info .crc-contact-col{
    gap: 18px;
}
.crc-contact-info .crc-contact-col svg{
    width: 40px;
    height: 40px;
}
.crc-contact-info .crc-contact-col .ico-holder{
    z-index: 1;
}
.crc-contact-info .crc-contact-col .contect-info a{
    font-size: 18px;
    color: var(--warning-color);
    font-weight: 500;
}
.crc-contact-info .crc-contact-col .text-caption{
    font-size: 21px;
    line-height: 32px;
}
.crc-contact-col .ico-holder:before{
    content: '';
    position: absolute;
    top: -4px;
    left: -6px;
    background: var(--white-color);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    transition: all 0.5s ease-in-out;
    opacity: .2;
    z-index: -1;
}
.crc-contact-wrapper h2{
    font-size: 28px;
}
.crc-contact-page-form .form-control{
    border: none;
    border-bottom:1px solid rgba(0,0,0,.2);
    padding: 0;
    height: 50px;
}
.crc-contact-page-form textarea.form-control {
    height: 120px;
    padding: 10px 0;
}
.crc-contact-page-form .form-control:focus{
    border-color: var(--warning-color);
}
.crc-contact-page-form label{
    color: var(--black);
}
.crc-contact-wrapper{
    padding: 50px;
    background-image: url('/assets/images/contact-form-plan.svg');
    background-position: 96% 102%;
    background-repeat: no-repeat;
}
.crc-contact-wrapper .crc-contact-description{
    gap: 30px;
}



/* Tab Set */
.asr-content-tabset-sec{
    background-position: center;
    background-size: cover;
}
.asr-content-tabset-sec.bg-overlay:after{
    background: var(--primary-color);
    opacity: .9;
}
.asr-content-tabset-sec .tab-content iframe{
    width:100%
}
.asr-content-tabset-sec .tab-content{
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 30px;
    line-height: 26px;
}


.asr-content-tabset-wrapper .nav-pills .nav-link{
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 0 !important;
    border: n !important;
    color: var(--white-color);
    font-weight: 500;
    margin: 0 0 0 -1px;
}
.asr-content-tabset-wrapper .nav-pills .nav-link.active{
    background-color: rgba(255, 255, 255, 1);
    color: var(--primary-color);
}

/* Feature Form */
.asr-form-features-content:after{
    background-image: url('/assets/images/bg_img.png');
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.asr-form-features-content{
    background: radial-gradient(at bottom right, #144a66d6 0%, var(--primary-color) 75%);
    padding: 40px;
    height: 100%;
}
.asr-form-features .form-control{
    background-color: #effaff;
    height: 48px;
    border: none;
    border-radius: 0;
}
.asr-form-features .btn{
    height: 48px;
}
.asr-form-features form{
    padding: 40px;
}
.asr-about-details-content{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.asr-blog-col{

}
.asr-blog-col .asr-blog-content{
    background: #144a66d6;
    margin: -80px 35px 0;
    position: relative;
    z-index: 1;
    padding: 20px;
    font-size: 14px;
}
.asr-blog-col .asr-blog-content h2{
    font-size: 24px;
}
.asr-blog-col .asr-blog-content h2 a{
    color:var(--white-color);
    transition: color .25s ease-in-out
}
.asr-blog-col .asr-blog-content h2 a:hover{
    color: var(--warning-color);
}
.px-social-mdeia-icons{
    gap: 12px;
}
.px-social-mdeia-icons a {
    position: relative;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.px-social-mdeia-icons a span {
    width: 35px;
    height: 35px;
    background-color: var(--warning-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    z-index: 2;
    position: relative;
}

/* border effect */
.px-social-mdeia-icons a::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid var(--warning-color);
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
    opacity: 1;
    transform: scale(1);
}

.px-social-mdeia-icons a:hover::after {
    opacity: 0;
    transform: scale(1.2);
}
.asr-form-input-groups .form-control {
    padding: 4px 10px 4px 44px;
    border-radius: 0;
    border:none ;
    color: #f1f1f1;
    height: 42px;
    background-color: transparent;
    border-bottom: 1px solid #f1f1f1
}
.asr-form-input-groups .form-control::placeholder{
    color: #f1f1f1;
}
.asr-form-input-groups .form-control:focus{
    border-color: var(--warning-color);
}
.asr-form-input-groups svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #f1f1f1;
}
.asr-footer-widget-wrapper {
    gap: 20px;
    grid-template-columns: 2fr 2fr;
    font-size: 15px;
    display: grid;
}
.asr-footer-widget-wrapper .asr-ft-list li a {
    display: inline-flex;
    align-items: flex-start;
    gap: 5px;
}
.asr-footer-page{
    background: var(--primary-color);
}
.asr-footer-page a {
    transition: all .25s ease-in-out;
    color: var(--white-color);
}
.asr-footer-widget-wrapper .asr-ft-list li{
    margin-bottom: 7px;
}
.asr-footer-widget-wrapper .ft-angles-ico {
    color: var(--warning-color);
    margin-top: 5px;
}
.asr-footer-page .ft-heading {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 1px;
    padding-bottom: 7px;
    margin-bottom: 20px;
}
.asr-footer-page .ft-heading:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: var(--warning-color);
    width: 100px;
    height: 3px;
}
/***** ASR Mobile Responsive *****/
.asr-mobile-header{
    top: 0;
    z-index: 9;
    left: 0;
    right: 0;
}
.asr-mobile-header-top{
    background: var(--black);
}
.asr-mobile-header-contact a{
    color: var(--white-color);
}
.asr-mobile-header-top .asr-mobile-btn{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 14% 100%);
    padding: 7px 20px 7px 30px;
    background: var(--warning-color);
    color: var(--black);
}
.asr-mobile-menu{
    padding: 10px 0;
}
.asr-offcanvas-close,
.asr-offcanvas-opener{
    border: none;
    background: transparent;
    color: var(--white-color);
}
.asr-mobile-menu .offcanvas {
    background: #013753;
    max-width: 330px;
}
.asr-mobile-page-nav li a {
    padding: 10px 22px;
    color: var(--white-color);
    display: block;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.05);
    position: relative;
    font-size: 16px;
}
.asr-mobile-page-nav li a.asr-accordion-button{
    position: absolute;
    top: 0px;
    right: 0;
    padding: 13px 12px;
    display: flex;
    align-items: center;
    border: none;
    background: var(--warning-color);
    color: var(--black) !important;
}
.asr-mobile-page-nav li a:hover {
    color:var(--warning-color);
}
.asr-mobile-page-nav .asr-mobile-submenu-list{
    margin: 13px auto;
    width: 90%;
    line-height: 20px;
    background: rgba(255,255,255,.1);
}
.asr-mobile-page-nav .asr-mobile-submenu-list a{
    font-size:14px;
    padding: 8px 15px;
}
.asr-mobile-page-nav a.asr-collpase-link{
    padding: 12px 30px 12px 12px;
}
.asr-mobile-page-nav a.asr-collpase-link svg{
    position: absolute;
    right: 5px;
}
.asr-mobile-sub-menu a{
    display: inline-flex;
    align-items: center;
    gap: 4px;
}


/* asr-contact-details-form-wrapper */
.asr-contact-details-form-wrapper{
    padding: 35px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.asr-contact-details-form-wrapper .form-group{
}
.asr-contact-details-form-wrapper label{
    margin-bottom: 7px;
}
.asr-contact-details-form-wrapper .form-select:focus,
.asr-contact-details-form-wrapper .form-control:focus{
    border-color: var(--warning-color);
    box-shadow: none;
}
.asr-contact-details-form-wrapper .form-select,
.asr-contact-details-form-wrapper .form-control{
    border: none;
    border-bottom: 1px solid #ACACACFF;
    height: 37px;
    border-radius: 0;
    padding:8px 15px 8px 0px;
}
.asr-contact-details-form-wrapper textarea.form-control{
    min-height: 80px;
}
.asr-contact-details-form-wrapper .input-group-text{
    background: #f1f1f1;
    border-radius: 0 !important;
    border: none;
    padding: 4px 10px;
    font-size: 14px;
}
.asr-contact-details-form-wrapper .asr-general-info{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(5, 1fr);
}