@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Patua+One&display=swap);

:root,
[data-bs-theme=light] {
    --bs-body-font-family: "Lato", sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.65;
    --bs-body-color: #141414;
    --bs-body-color-rgb: 20, 20, 20;
    --bs-heading-color: var(--bs-blue)
}

/*UNIVERAL NEW CSS*/
/* Heading */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: Patua One, cursive;
}

h5,
.h5 {
    font-size: 24px;
}

h6,
.h6 {
    font-size: 16px;
}

/*  Preloader */
.dtr-preloader {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    opacity: 1;
    -webkit-transition: linear .3s ease;
    -moz-transition: linear .3s ease;
    transition: linear .3s ease;
    z-index: 9999;
}

.dtr-preloader {
    background: #18192c;
}

.dtr-preloader .dtr-preloader-inner {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.dtr-loader img {
    width: 64px;
}

/* Preloader */




/* Section heading start */
.section-title {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
}

.section-title .sub-heading {
    position: relative;
}

.section-title .sub-heading p {
    font-family: var(--bs-body-font-family);
    margin-bottom: 0;
}

.section-title h2 {
    font-family: "Patua One", cursive;
    font-size: 36px;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    width: 79px;
    height: 5px;
    background-color: #F3A12F;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Section heading end */
.d-inline-block {
    display: inline-block !important;
}

.d-none {
    display: none !important;
}

.emphasized-text {
    color: #ffdb3e;
}

.btn-quote {
    background: #d93930;
    color: #fff;
    padding: 1rem 2rem;
    transition: all .3s ease-in-out;
}

.btn-quote:hover {
    color: #fff;
    background: #256bbc;
}

.form-group>div.iti {
    width: 100%;
}

.btn {
    text-align: center;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    position: relative;
    z-index: 1;
    color: #fff;
    overflow: hidden;
    border: 1px solid transparent;
    width: 220px;
    height: 60px;
    line-height: 46px;
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
}
.btn-primary{
    --bs-btn-color: #fff;
    --bs-btn-bg: #F3A12B;;
    --bs-btn-border-color: #F3A12B;;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:  #20233d;;
    --bs-btn-hover-border-color:  #20233d;;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg:  #20233d;;
    --bs-btn-active-border-color:  #20233d;;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #F3A12B;;
    --bs-btn-disabled-border-color: #F3A12B;;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #17192C;;
    --bs-btn-border-color: #17192C;;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #17192C;;
    --bs-btn-disabled-border-color: #17192C;;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    background-color: transparent;
    position: relative;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.owl-carousel .owl-nav button.owl-prev i,
.owl-carousel .owl-nav button.owl-next i {
    font-size: 16px;
    line-height: 0.8;
    display: inline-block;
    position: relative;
    top: 1px;
    color: #2490EB;
    margin: 0 auto;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.btn-style2 {
    display: inline-block;
    line-height: 26px;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    position: relative;
    z-index: 1;
    border: none;
    padding: 1rem 2rem;
    border-radius: 0;
    color: #fff;
    overflow: hidden;
    border: 1px solid transparent;
    white-space: nowrap;
    border-radius: 5px;
}

.btn-style2 {
    background: transparent;
    padding: 1rem 0;
}

.btn-style2:hover {
    background: #ed4725;
    color: #fff;
    padding: 1rem 2rem;
}


.breadcrumb-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 130px 0;
    overflow: hidden;
    margin-top: 140px;
}

.breadcrumb-wrap:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(20, 70, 123, 0.9);
}

.breadcrumb-title {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
}

.breadcrumb-title .breadcrumb-menu li:after {
    position: absolute;
    top: 1px;
    right: -13px;
    content: "/";
    font-size: 16px;
    background-color: transparent;
    color: #fff;
}

.breadcrumb-title h2 {
    font-size: 40px;
    color: #fff;
    margin: 0 0 15px;
}

.breadcrumb-title .breadcrumb-menu {
    text-align: center;
}

.breadcrumb-title .breadcrumb-menu li {
    display: inline-block;
    margin: 0 10px;
    position: relative;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.breadcrumb-title .breadcrumb-menu li a {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    padding: 0px 5px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    position: relative;
    color: #fff;
}

.breadcrumb-title .breadcrumb-menu li:first-child {
    margin-left: 0;
}

.breadcrumb-title .breadcrumb-menu li:first-child a {
    padding-left: 0;
}

.breadcrumb-title .breadcrumb-menu li:last-child {
    margin-right: 0;
    color: #2490EB;
}

.breadcrumb-title .breadcrumb-menu li:last-child:after {
    display: none;
}

.breadcrumb-title .breadcrumb-menu li a:hover {
    color: #2490EB;
}

.breadcrumb-title .breadcrumb-menu li:last-child a:after {
    display: none;
}

.hero-section__content .cta-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-flow: column nowrap;
}

.hero-section__content .cta-wrapper button,
.hero-section__content .cta-wrapper a {
    width: 100%;
}

#addressSelect[style*="display: none"]+ul.parsley-errors-list,
#manualAddressInput[style*="display: none"]+ul.parsley-errors-list {
    display: none;
}

.c-pt-60 {
    padding-top: 60px;
}

.c-pt-120 {
    padding-top: 120px;
}

.c-ptb{
    padding:90px 0;
}

/*UNIVERAL NEW CSS END*/


/* Wizard custom */
.get-quote__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.get-quote__header .navbar-brand {
    margin-right: 15px;
}

.get-quote__header i {
    padding: 0px;
    border-radius: 4px;
    background-color: #00ff00;
    font-size: 38px;
    color: #626262;
    width: 40px;
    text-align: center;
    margin-top: 2px;
    margin-bottom: 2px;
}

.mg-tp-15 {
    margin-bottom: 1rem !important;
}

:root {
    --sw-border-color: #eeeeee;
    --sw-toolbar-btn-color: #ffffff;
    --sw-toolbar-btn-background-color: #033d5e;
    --sw-anchor-default-primary-color: #f8f9fa;
    --sw-anchor-default-secondary-color: #b0b0b1;
    --sw-anchor-active-primary-color: #ff5858;
    --sw-anchor-active-secondary-color: #ffffff;
    --sw-anchor-done-primary-color: #98b3c1;
    --sw-anchor-done-secondary-color: #fefefe;
    --sw-anchor-disabled-primary-color: #f8f9fa;
    --sw-anchor-disabled-secondary-color: #dbe0e5;
    --sw-anchor-error-primary-color: #dc3545;
    --sw-anchor-error-secondary-color: #ffffff;
    --sw-anchor-warning-primary-color: #ffc107;
    --sw-anchor-warning-secondary-color: #ffffff;
    --sw-progress-color: #dc3545;
    --sw-progress-background-color: #f8f9fa;
    --sw-loader-color: #009EF7;
    --sw-loader-background-color: #f8f9fa;
    --sw-loader-background-wrapper-color: rgba(255, 255, 255, 0.7);
}

.error-message {
    display: none;
    /* Initially hide the error message */
    color: red;
    /* Set the text color to red for error messages */
}

.error {
    color: red;
}

.sw {
    position: relative;
    background-color: white;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: -1px 0px 44px 15px rgb(0 0 0 / 4%);
    -webkit-box-shadow: -1px 0px 44px 15px rgb(0 0 0 / 4%);
    -moz-box-shadow: -1px 0px 44px 15px rgba(0, 0, 0, 0.4);
    margin-bottom: 2rem;
}

.sw>.progress {
    position: absolute;
    top: 0;
    left: 0;
}

.sw .scroll-height {
    overflow-y: auto;
    overflow-x: hidden;
}

.gb-smartwizards-quotes label span {
    margin-top: 1rem;
    text-transform: capitalize;
    display: block;
}

.gb-smartwizards-quotes img {
    width: 140px;
    height: auto;
    margin: 0 auto;
}

.gb-smartwizards-quotes img#loader {
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: text-top;
}

/* custom quote css */
.quote-details-heading {
    position: relative;
}

.quote-details-heading h3 {
    position: relative;
    border-bottom: 1px solid #cacad2;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.quote-form {
    position: relative;
    padding: 75px 0;
}

.data_title {
    margin-bottom: 1rem;
}

.data_title+.row {
    margin-bottom: 1rem;
    margin-bottom: 1px solid #dddddd;
}

.hr {
    margin-top: 25px !important;
    margin-bottom: 10px;
    /* border-top: 1px solid #ec9223;
    */
    border: 1px solid #d9e1e6 !important;
}

.data_title h4 {
    font-size: 1.2rem;
    color: #000;
    text-shadow: 2px 2px #fff;
    line-height: 28px;
}

.data-item {
    position: relative;
}

.data-item input[type=checkbox]:not(old),
.data-item input[type=radio]:not(old) {
    position: absolute;
    z-index: 99;
    border: 1px solid #d9e1e6;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    padding: 1rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.data-item label {
    border-radius: 5px;
    padding: 0.5rem;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
    border: 1px solid #eaeaea;
}

.data-item label {
    display: block;
    font-size: 16px !important;
    text-align: center;
    text-transform: uppercase;
}

.data-item input[type=checkbox]:not(old):checked+label,
.data-item input[type=checkbox]:not(old):checked+span+label,
.data-item input[type=radio]:not(old):checked+label,
.data-item input[type=radio]:not(old):checked+span+label {
    display: block;
    border: 1px solid #1b6894;
    -webkit-box-shadow: 0 2px 10px #1b6894;
    -moz-box-shadow: 0 2px 10px #1b6894;
    box-shadow: 0 2px 10px #1b6894;
}

.data-item input[type="radio"]:checked+label {
    background-color: #1b6894 !important;
    color: #fff !important;
    border: 1px solid #1b6894;
}

.data-item input[type=checkbox]:not(old):checked+label:before,
.data-item input[type=checkbox]:not(old):checked+span+label:before,
.data-item input[type=radio]:not(old):checked+label:before,
.data-item input[type=radio]:not(old):checked+span+label:before {
    /* content: url("../images/tickkk.png"); */
    width: 20px !important;
    font-family: 'fontawesome';
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 24px;
    color: #fff;
    z-index: 2;
    display: none;
}

.sw-theme-dots>.nav {
    position: relative;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
}

.sw-theme-dots>.nav::before {
    display: none;
}

.sw.sw-justified>.nav .nav-link,
.sw.sw-justified>.nav>li {
    flex-grow: 0;
}

.sw-theme-dots>.nav .nav-link {
    margin-top: 0;
}

.sw>.nav .nav-link {
    padding: 0.5rem;
    margin: 0 2px;
}

.sw-theme-dots>.nav .nav-link>.num {
    display: none;
}

.sw-theme-dots>.nav .nav-link::after {
    margin-left: 0;
    margin-right: 0;
    top: 0;
    width: 8px;
    height: 8px;
    border: none;
}

.sw .toolbar {
    text-align: left;
}

.sw .toolbar>.sw-btn-next {
    display: none;
}

.buttons-wrapper {
    text-align: right;
}

#step-18 .form-group {
    margin-bottom: 0;
}

/* Define a custom animation */
@keyframes slideInFromRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Apply the animation to the wizard content */
.sw-main {
    animation: slideInFromRight 0.4s ease-in-out;
}

/*thankk you page*/
.thankyou-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    height: 100vh;
    text-align: center;
}

.thankyou-content .thankyou-icon svg {
    width: 200px;
}

.whatsapp-api-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.whatsapp-api-wrapper i {
    font-size: 2.5rem;
    color: #128c7e;
    font-weight: 700;
}

.whatsapp-api-wrapper a {
    font-size: 1.2rem;
    text-decoration: underline;
    font-weight: bold;
}

/* Get started quote css */
.getstarted_quote_form {
    position: relative;
    padding: 2rem;
    background: #f2f3f2;
    border: 0px solid transparent;
    border-radius: 12px;
}

.get-a-quote-lists {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
}

/* parsly validation css */
.form-control.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6;
}

.form-control.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;
    color: #B94A48;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
    opacity: 1;
}

/* Wizard custom End */


/* Header Section Start */
header.header-wrap.style1 {
    background: #ececec;
    margin-bottom: 1rem;
}

.header-wrap.sticky {
    position: fixed;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    width: 100%;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.header-quote {
    background: #ececec;
    padding: 10px 0;
}

.site-navbar-nav .nav-item a {
    font-size: 16px;
    text-transform: capitalize;
    color: #141414;
    line-height: 26px;
    /* font-family: Patua One, cursive; */
}
.site-navbar-nav .nav-item a.active{
    color:#F4A11E;
}

/* Header Section End */
/* Hero Section */
.hero-slider__single .bg-primary{
    background-color: #17192C !important;
}
.hero-slider__single .bg-secondary {
    background-color: #18192C !important;
}
.hero-slider-banner {
    position: relative;
    height: 420px;
    border-radius: 7px;
    background: #F0F0F0;
    display: flex;
    align-items: center;
    padding:40px
}
/* .hero-slider__single .bg-primary .banner-text{
    color:#fff;
} */

.banner-text h1{
    margin-bottom: 1rem;
}
.hero-slider__single .bg-secondary .banner-text h1{
    color:#fff;
}
.hero-quick-points{
    margin-bottom: 1rem;
}
.banner-product-img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.banner-product-img img {
    width: auto !important;
}
/* .hero-slider__single .bg-primary .quick-points.hero-quick-points ul li p{
    color:#fff;
} */
.hero-slider__single .quick-points.hero-quick-points ul li p,
.hero-slider__single .bg-secondary .quick-points.hero-quick-points ul li p{
    color:#141414;
}
.hero-slider__single .bg-secondary .quick-points.hero-quick-points ul li p{
    color:#fff;
}
.quick-points.hero-quick-points ul li p {
    margin-bottom: 1rem;
    padding: 0;
}

/* Hero Section end */
/* Stats section*/
.stats-section {
    position: relative;
    padding: 30px 0;
    background-color: #fff;
}

.stats .stats-item {
    border-radius: 7px;
    background: #fff;
    padding: 10px;
}

.stats-item .stat-info .stats-icon {
    margin-right: 7px;
}

.stats-heading {
    color: #141414;
    font-size: 16px;
    line-height: normal;
}

/* Stats section end */
/* How it works Section */
.hiw-section {
    position: relative;
    padding: 90px 0;
    background-color: #fff;
}

.work-img {
    position: relative;
    margin-bottom: 2.7rem;
}

.work-img .work-icon {
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translate(-50%, 0);
    /* width: 75px; */
    /* height: 75px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* border: 1px solid transparent; */
    /* background: #F3A12F; */
}

.work-img .work-icon {
    font-family: Patua One, cursive;
    font-size: 36px;
}

.work-info {
    position: relative;
    text-align: center;
}

/* How it works Section End */

/* Partners Section Start */
.partners-section {
    position: relative;
    padding: 45px 0;
    background-color: #ececec;
}

/* Partners Section End */
/* Services Section Start */
.services-section {
    position: relative;
    padding: 90px 0;
    background-color: #fff;
}

.service-img {
    position: relative;
    margin-bottom: 2.7rem;
}

.service-img .service-icon {
    position: absolute;
    left: 50%;
    bottom: -40px;
    transform: translate(-50%, 0);
    /* width: 102px; */
    /* height: 92px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid transparent;
    /* background: #F3A12F; */
}
.service-info {
    position: relative;
    text-align: center;
}

/* Services Section End */
/*Aboutus Section Start*/
.aboutus-section {
    position: relative;
    padding: 90px 0;
    background-color: #ECECEC;
}

.aboutus-section .single-info {
    position: relative;
    background: #fff;
    padding: 55px 8px;
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: .3s all ease-in-out;
}

.aboutus-section .single-info:hover {
    box-shadow: 0px 4px 15px 2px rgba(0, 0, 0, 0.10);
}

.aboutus-section .single-info .single-icon {
    width: 100px;
    height: 100px;
    border: 1px solid transparent;
    border-radius: 50%;
    line-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-bottom: 1rem;
}

/* Aboutus Section End */
/* FAQs Section Start */
.faq-section {
    position: relative;
    padding: 90px 0;
    background-color: #fff;
}

.faq-section .accordion-wrapper .accordion {
    width: 100%;
    flex-flow: column wrap;
}

.accordion .accordion-item {
    margin-bottom: 10px;
    border: 1px solid #ECECEC;
    border-radius: 7px;
    overflow: hidden;
}

.faqs-answer {
    margin-bottom: 0.75rem;
}

.accordion .accordion-item .accordion-button {
    background-color: transparent;
}

.accordion .accordion-item .accordion-button {
    font-size: 20px;
}

.accordion .accordion-item .accordion-body .faqs-question h5 {
    font-size: 20px;
}

.accordion-button:not(.collapsed) {
    color: #141414;
    background-color: #F3A12F !important;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-wrapper .cta-wrapper {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* FAQs Section End */

/* Blog Section Start */
.blog-section {
    position: relative;
    padding: 90px 0;
    background-color: #ECECEC;
}

.blogs {
    position: relative;
}

.blogs .single-blog-article {
    position: relative;
}

.single-blog-article .blog-article-img {
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 7px;
}

.blog-article-meta .date {
    font-family: Patua One, cursive;
    font-size: 1rem;
}

/* Blog Section End */
/* Area Covered Start */
.area-covered-section {
    position: relative;
    padding: 60px 0 0;
}

.area-covered-slider {
    position: relative;
    padding: 35px 0;
}

.area-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    overflow: hidden;
    border-radius: 7px;
    z-index: 0;
}

.area-card::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(24, 25, 44, 0.85) 0%, rgba(24, 25, 44, 0.85) 100%);
    z-index: -1;
}

.area-card a {
    color: #fff;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.area-card a p {
    font-size: 20px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}

.area-card a p span {
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    background: #f3a12f;
    line-height: 36px;
}

/* Area Covered End */



/*Footer Style Start*/

.list-style {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-wrap {
    position: relative;
    padding: 75px 0;
    background-color: #18192C;
}

.footer-wrap .footer-widget {
    margin-bottom: 25px;
}

.footer-wrap .footer-widget .footer-logo {
    display: block;
}

.footer-wrap .footer-widget .footer-logo img {
    width: 240px;
}

.footer-wrap .footer-widget .comp-desc {
    color: rgba(255, 255, 255, 0.8);
    margin: 28px 0 25px;
    padding-right: 10px;
}

.footer-wrap .footer-widget .footer-widget-title {
    position: relative;
    font-size: 22px;
    color: #fff;
    margin-bottom: 25px;
    padding-bottom: 20px;
}

/* .footer-wrap .footer-widget .footer-widget-title:before {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    width: 100px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.15);
} */

.footer-wrap .footer-widget .footer-widget-title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 79px;
    height: 5px;
    background-color: #F3A12F;
}

.footer-wrap .footer-widget .footer-menu li {
    margin-bottom: 15px;
}

.footer-wrap .footer-widget .footer-menu li a {
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    padding-left: 15px;
}

.footer-wrap .footer-widget .footer-menu li a i {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.footer-wrap .footer-widget .contact-info li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}

.footer-wrap .footer-widget .contact-info li i {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 16px;
    line-height: 1;
    color: #f3a12f;
}

.footer-wrap .footer-widget .contact-info li h6 {
    color: #fff;
    font-weight: 500;
    margin: 0 0 5px;
    font-size: 16px;
}

.footer-wrap .footer-widget .contact-info li p,
.footer-wrap .footer-widget .contact-info li a {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.social-profile li {
    display: inline-block;
    margin: 0 4px;
}

.social-profile li:first-child {
    margin-left: 0;
}

.footer-wrap .footer-widget .social-profile li a {
    color: #fff;
    font-size: 18px;
}

.social-profile.style1 li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-profile.style1 li a {
    background: #f3a12f;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.social-profile li a i {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    line-height: 0.8;
}

.social-profile.style1 li a i {
    color: #141414;
}

/*footer copyright*/
.footer-copyright {
    padding: 7px;
    text-align: center;
    margin: 0;
    color: #fff;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    background: #18192c;
}

.footer-copyright p {
    color: #fff;
}

/* Emergency cta start */
.emergency-cta {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: #F3A12F;
    padding: 5rem 0.5rem;
    border-radius: 5px;
    border: 0;
    font-size: 24px;
    font-family: Patua One, cursive;
}

.emergency-cta a {
    text-decoration: none;
    color: #141414;
}

/* Emergency cta end */

/*Footer Style End*/





/*Responsive */
@media only screen and (min-width: 992px) {
    .header-wrap .navbar .other-options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        margin-left: 15px;
    }

    .header-wrap .navbar .other-options .option-item {
        margin: 0 0 0 20px;
    }

    .visible-on-tablet {
        display: none;
    }
}


@media (max-width: 1220px) {}

@media (max-width: 1199.98px) {
    .header-wrap .site-navbar-nav li .nav-link {
        padding: 0 5px;
    }



    .hero-section .getstarted_quote_form {
        width: 75%;
    }
}



@media (max-width: 992px) {

    .promo-info h3 {
        font-size: 24px;
    }

    /* .container {
        width: 100%;
        max-width: 100%;
    } */

    #dtr-header-global,
    #dtr-header-global.header-fixed {
        display: none !important;
    }

    .dtr-responsive-header,
    .slicknav_menu,
    #dtr-menu-button {
        display: block !important;
    }

    /* layout */
    .dtr-sidebar {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .dtr-has-right-sidebar,
    .dtr-has-left-sidebar {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .dtr-has-right-sidebar .dtr-main {
        padding-right: 0;
    }

    .dtr-has-left-sidebar .dtr-main {
        padding-left: 0;
    }

    .dtr-sticky-tabs-nav {
        display: none;
    }

    .dtr-cta-box {
        flex-flow: column wrap;
    }

    .dtr-cta-box-icon {
        display: none;
    }

    .dtr-cta-box-right {
        text-align: center;
        padding: 1rem;
    }

    .call-actions {
        justify-content: center;
    }

    .quote-form {
        position: relative;
        padding: 3px 0;
    }
    .wh-img-wrap {
        margin-top: 16px;
    }


}

@media (max-width:991px) {

    .banner-product-img {
        position: relative;
    }
    .banner-product-img img {
        width: 100% !important;
    }


    .banner-item-2 {
        height: auto;
        padding: 1rem 0;
    }

    .visible-on-tablet {
        display: block;
    }

    .other-options.md-none {
        display: none;
    }

    .social-profile .visible-on-mobile {
        display: inline-block;
    }

    .header-wrap .site-navbar-nav li .nav-link {
        border-right: 0;
        border-bottom: 1px solid #e3e3e3;
        padding: 10px 0;
    }

    .header-wrap .site-navbar-nav li:last-child .nav-link {
        border-bottom: 0;
    }

    .img-box {
        margin-bottom: 2rem;
    }

    .header-wrap .header-top .header-top-left .contact-info li:first-child {
        display: none;
    }

    .area-covered-section .areas-list li a span {
        max-width: 157px;
        display: inline-block;
    }
}




@media (max-width:768px) {
    .section-title {
        margin-bottom: 2rem;
    }
    .section-title h2 {
        padding-bottom: 0;
    }
    .header-wrap .header-top .header-top-left .contact-info li:first-child {
        display: none;
    }

    .navbar-custom-right {
        display: flex;
        gap: 1rem;
    }
    /*.work-img .work-icon{*/
    /*    height:50px;*/
    /*    width:50px;*/
    /*    font-size:20px;*/
    /*}*/
}

@media (max-width: 767px) {
    .c-ptb{
        padding:45px 0;
    }
    .c-pt-60, .c-pt-120 {
        padding-top: 0;
    }

    .small-device-space {
        margin: 25px 0 !important;
    }

    .small-device-center {
        text-align: center;
    }


    .howitworks .single-work,
    .services .single-service,
    .aboutus-section .single-info,
    .blogs .single-blog-article  {
        margin-bottom: 2rem;
    }

    .area-covered-slider {
        padding: 0;
    }

    /* forms */
    .dtr-form-row,
    .dtr-form-row-2col,
    .dtr-form-row-3col,
    .dtr-form-row-unequal,
    .dtr-form-row-2col-unequal {
        margin-right: 0;
        margin-left: 0;
    }

    .dtr-form-column {
        position: relative;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        float: none;
    }

    .dtr-form-row-2col .dtr-form-column,
    .dtr-form-row-3col .dtr-form-column,
    .dtr-form-row-unequal .dtr-form-column,
    .dtr-form-row-unequal .dtr-form-column:last-child,
    .dtr-form-row-2col-unequal .dtr-form-column,
    .dtr-form-row-2col-unequal .dtr-form-column:last-child {
        width: 100%;
    }

    /* elements */
    .dtr-pricing,
    .dtr-img-feature {
        margin: 30px 0;
    }

    .dtr-blog-item {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .dtr-cta-box {
        display: block;
    }

    .dtr-cta-box-left {
        width: 100%;
        min-height: 200px;
    }

    .dtr-cta-box-right {
        position: relative;
        width: 100%;
        padding: 1rem;
    }

    .call-actions {
        flex-flow: column;
    }

    .get-quote-header {
        display: none !important;
    }

    .quote-form {
        padding: 72px 0;
        display: flex;

    }

    .quote-form #smartwizard {
        min-height: 100%;
    }

    .hide-on-mobile {
        display: none;
    }

    .area-covered-section .areas-list li a span {
        max-width: 100%;
    }

}

@media (max-width:640px) {
    h1 {
        font-size: 32px;
    }

    .quote-form {
        padding: 3px 0;
    }

    .sw>.nav {
        flex-direction: row !important;
    }

    .sw-theme-dots>.nav .nav-link {
        padding-left: 0;
    }

    .data-item label {
        text-align: left;
    }

    .sw .scroll-height {
        height: 640px;
    }

    .gb-smartwizards-quotes img {
        width: 56px;
        height: auto;
        margin: 0;
        display: inline-block;
    }

    .dtr-responsive-header img {
        width: 170px;
    }

    .gb-smartwizards-quotes label span {
        display: inline-block;
        vertical-align: middle;
        margin-left: 7px;
        margin-top: 0;
    }

    .tab-pane h4 {
        font-size: 1.2rem;
    }

    .buttons-wrapper {
        text-align: center;
    }

    .buttons-wrapper button {
        width: 100%;
    }

    .sw .toolbar button {
        width: 100%;
    }

    .dtr-footer-main {
        padding: 32px 0;
    }
}

@media (max-width:576px) {
    .header-wrap .navbar .navbar-brand img {
        width: 230px;
    }
    .option-item a.btn {
        padding: 7px 16px 7px;
        width: auto;
    }

    .visible-on-tablet .btn {
        padding: 7px;
        font-size: 16px;
    }

    .visible-on-tablet .btn span {
        vertical-align: middle;
    }

    .visible-on-tablet .btn svg {
        width: 20px !important;
        height: auto !important;
    }

    .product-wrap .section-title h2 {
        font-size: 32px;
    }

    .dtr-hero-section-top-padding {
        padding-top: 90px;
        padding-bottom: 0;
    }

    .whatsapp-api-wrapper {
        flex-flow: column wrap;
    }

    .promo-card.style2 {
        height: auto;
        display: block;
    }

    .promo-info h3 {
        font-size: 22px;
    }

    .promo-info {
        position: relative;
        padding: 16px;
    }

    .banner-item-2 .banner-item__content img {
        width: 270px;
        margin: 0 auto;
    }


    .hero-slider-banner {
        padding: 2rem 1rem;
        flex-flow: column nowrap;
        height: auto;
    }
    .hero-section .owl-dots {display:none;}
    .banner-text {
        order: 2;
        width:100%;
    }
    .banner-product-img {
        order: 1;
    }


    .stat-info {
        display: flex;
        align-items: baseline;
        justify-content: center;
    }
    .footer-wrap .row{
         flex-flow:column wrap !important;
    }
}

@media (max-width:414px) {

    .visible-on-tablet {
        display: none;
    }


}

@media (max-width:375px) {
  

    .other-options.md-none {
        display: block;
    }

    .gb-smartwizards-quotes img {
        width: 32px;
        height: auto;
    }

    .header-wrap .header-top .header-top-left .contact-info li {
        margin-right: 0;
        position: relative;
    }
}