@media (max-width:991px) {
    .btn-request-quote {
        font-size: .9em
    }

    .banner-title h3 {
        font-size: 22px
    }

    .banner-title h1,
    .banner.page-banner .banner-title h1 {
        font-size: 32px
    }

    .about-section {
        height: auto
    }

    .about-content h4 {
        font-size: 18px
    }

    .about-content h4::before {
        width: 40px
    }

    .about-content h2 {
        font-weight: bold;
        font-size: 1.8rem
    }

    .about-content p {
        font-size: 18px
    }

    .form-overlay {
        width: 100%
    }

    .quotes-column.ml-5 {
        margin-left: .5rem !important
    }

    .quotes-column h2 {
        font-size: 28px
    }
}

@media (max-width:768px) {
    .navbar-brand img {
        padding: 7px 0
    }

    .header .navbar-brand {
        margin: 0 !important
    }

    .navbar-toggler {
        margin-right: 10px
    }

    .header.sticky-header .navbar-brand.col-2 {
        justify-content: flex-start !important;
        flex: 0 0 25%;
        max-width: 25%;
        -ms-flex: 0 0 25%
    }

    .header .navbar-brand.col-2 {
        justify-content: flex-start !important;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .btn-request-quote {
        margin: 20px 0
    }

    .about-section.mt-110 {
        margin-top: 150px !important
    }

    .navbar-collapse {
        position: fixed;
        top: 0;
        left: -100%;
        width: 250px;
        height: 100%;
        overflow-y: auto;
        background-color: #f9f4ef;
        transition: left .3s ease-in;
        z-index: 999
    }

    .navbar-collapse.show {
        left: 0
    }

    .navbar-toggler-custom-icon {
        display: inline-block;
        width: 40px;
        position: relative
    }

    .menu-bar {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #d32222;
        margin-bottom: 4px;
        transition: transform .5s ease-in-out
    }

    .navbar-toggler[aria-expanded="true"] .menu-bar:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px)
    }

    .navbar-toggler[aria-expanded="true"] .menu-bar:nth-child(2) {
        opacity: 0
    }

    .navbar-toggler[aria-expanded="true"] .menu-bar:nth-child(3) {
        transform: rotate(-45deg) translate(4px, -4px)
    }

    .navbar-collapse.show ul.submenu {
        position: initial
    }

    .navbar-collapse.show ul.submenu .nav-item a.nav-link {
        color: #fff
    }

    .banner .feature-container {
        width: 80%
    }

    .banner-title {
        margin-left: 40px
    }

    .banner-title h3 {
        font-size: 18px
    }

    .banner-title h1,
    .banner.page-banner .banner-title h1 {
        font-size: 28px
    }

    .image-wrapper img {
        width: 260px;
        height: auto
    }

    #about .circle {
        font-size: 16px;
        top: 78%;
        width: 140px;
        height: 140px
    }

    #about .about-content {
        width: 100% !important
    }

    .products-section {
        height: auto
    }

    .products-section .top-section {
        height: 300px
    }

    .products-section .card {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        width: 60%;
        height: initial;
        margin-left: auto;
        margin-right: auto
    }

    #products .section-heading {
        margin-bottom: 0 !important
    }

    .bottom-section {
        height: auto
    }

    #chiffres-cles,
    #get-quotes,
    .main-product #get-quotes {
        height: auto
    }

    #chiffres-cles .circle {
        width: 125px;
        height: 125px
    }

    #chiffres-cles .circle h2 {
        font-size: 36px
    }

    #chiffres-cles h3 {
        font-size: 14px
    }

    .products-section .card {
        width: 100%
    }

    .products-section .bottom-section .col-3 {
        flex: 0 0 50%;
        width: 100%;
        max-width: 100%
    }

    .card-title {
        font-size: 16px
    }

    .card-text {
        font-size: 13px
    }

    .form-overlay {
        position: initial;
        transform: none;
        width: 100%;
        margin: auto;
        margin-top: 40px
    }

    .quotes-column.ml-5 {
        margin-left: 3rem !important
    }

    #services.mt-110 {
        margin-top: 70px !important
    }

    #get-quotes.mt-110 {
        margin-top: 60px !important;
    }

    .service-column h2 {
        color: #fff;
        font-size: 1.5em;
        font-weight: bold;
        margin-bottom: 12px
    }

    .service-column p {
        color: #fff;
        font-size: 1.2em;
        margin-bottom: 42px
    }

    .service-item h3 {
        font-size: 1.1em;
        color: #fff;
        font-weight: bold;
        margin-bottom: 10px
    }

    .service-item p {
        font-size: .6em;
        color: #fff;
        margin: 0
    }

    .info-row .col-md-4 .footer-column {
        justify-content: flex-start !important
    }

    .info-row .col-center-br {
        border-left: none;
        border-right: none
    }

    .main-content .main-row {
        flex-direction: column-reverse !important
    }

    .tab-nav {
        flex-wrap: wrap;
        justify-content: center
    }

    .single-item {
        width: 100%
    }
}

@media (max-width:575px) {
    .btn-request-quote {
        font-size: 14px;
        padding: 8px 6px;
        margin-right: 20px
    }

    .banner-title {
        margin-left: 30px
    }

    .banner-title h3 {
        font-size: 20px
    }

    .banner-title h1,
    .banner.page-banner .banner-title h1 {
        font-size: 24px
    }

    .banner .feature-container {
        width: 80%
    }

    .btn-havantia {
        font-size: 14px
    }

    .col-text {
        width: 100%
    }

    .col-text h4 {
        font-size: 15px
    }

    .col-text p {
        font-size: 13px
    }

    .custom-icon {
        width: 17%
    }

    #chiffres-cles .circle {
        width: 95px;
        height: 95px
    }

    #chiffres-cles .circle h2 {
        font-size: 32px
    }

    #chiffres-cles h3 {
        font-size: 11px;
        bottom: -46px
    }
}

@media (min-width:490px) and (max-width:630px) {
    #chiffres-cles .circle {
        width: 90px !important;
        height: 90px !important
    }

    #chiffres-cles .circle h2 {
        font-size: 28px !important
    }
}

@media (max-width:615px) {
    .about-images {
        flex-wrap: wrap;
        margin-bottom: 30px
    }

    .about-images .image-wrapper.mt-n3 {
        margin-top: initial !important
    }

    .about-images .image-wrapper.mt-5 {
        margin-top: 10px !important
    }

    .about-images .image-wrapper img {
        width: 95%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    #about .circle {
        font-size: 26px;
        top: 51%;
        width: 200px;
        height: 200px
    }

    #chiffres-cles .circle {
        width: 122px;
        height: 122px
    }
}

@media (max-width:490px) {
    #chiffres-cles .circles-container {
        flex-wrap: wrap
    }

    #chiffres-cles .circles-container .col-3 {
        max-width: 100% !important;
        width: 100%;
        flex: 0 0 50%;
        margin-bottom: 60px;
        margin-left: auto;
        margin-right: auto
    }

    #chiffres-cles .circle {
        width: 116px;
        height: 116px;
        margin: auto
    }

    #chiffres-cles .circle h2 {
        font-size: 40px
    }

    #chiffres-cles h3 {
        font-size: 11px;
        bottom: -3rem;
        width: 80%
    }

    .envelope-container {
        display: none !important
    }

    .slider-value-container span {
        padding: 8px 10px;
        font-size: 12px
    }

    .form-overlay {
        width: 100%
    }

    .quotes-column.ml-5 {
        margin-left: .5rem !important
    }

    .quotes-column h2 {
        font-size: 26px
    }

    .quotes-column p {
        font-size: 14px
    }

    .quotes-item-content h3 {
        font-size: 13px
    }
}

@media (max-width:480px) {
    .banner-title {
        margin-left: 15px;
        width: 80%
    }

    .banner-title h1,
    .banner.page-banner .banner-title h1 {
        font-size: 24px
    }

    .banner-title h3 {
        font-size: 20px
    }

    .btn-havantia {
        font-size: 12px
    }
}

@media (max-width:470px) {
    #about .circle {
        font-size: 21px;
        top: 51%;
        width: 170px;
        height: 170px
    }

    .about-content h2 {
        font-size: 1.4rem
    }

    .products-section .bottom-section .col-3 {
        flex: 0 0 90%;
        width: 100%;
        margin: auto;
        max-width: 100%
    }
}

@media (max-width:390px) {
    #about .circle {
        font-size: 22px;
        top: 51%;
        width: 170px;
        height: 170px
    }

    .form-overlay {
        width: 100%
    }

    .slider-value-container span {
        padding: 8px 10px;
        font-size: 11px;
        margin: 5px 0
    }

    .quotes-column.ml-5 {
        margin-left: .5rem !important
    }
}

@media (max-width:320px) {
    #about .row {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}