@media(max-width : 1440px) {

    body h1,
    body .h1 {
        font-size: 70px;
    }
}

@media(max-width : 1390px) {
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .container.containerMoveRight,
    body .container {
        margin: 0 auto;
        padding: 0;
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }
}

@media(max-width : 1365px) {
    .customToggle {
        display: inline-flex;
    }

    .navSection {
        display: none;
        position: absolute;
        flex-direction: column;
        background: #fff;
        box-shadow: 0px 0px 5px rgb(0 0 0 / 34%);
        border-radius: 12px;
        right: 24px;
        top: 90px;
        padding: 30px;
    }

    .navSection>* {
        width: 100%;
    }

    .mainNav {
        padding-bottom: 20px;
        display: inline-block;
    }

    .mainNav #menu-main-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .headerbtnDiv {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .langBtn ul li a {
        padding: 0 10px 0 0;
    }

    .headerInner .col-xxl-10 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media(max-width : 1199px) {

    body h1,
    body .h1 {
        font-size: 64px;
    }

    body h2,
    body .h2 {
        font-size: 50px;
    }

    body h3,
    body .h3 {
        font-size: 32px;
    }

    .contentWithImage .content_div {
        padding-left: 40px;
    }

    .padding_lg {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .padding_md {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .hero_Primary .primary_image img {
        height: 460px;
        max-height: 100%;
    }

    .footer .copyRight {
        gap: 12px 15px;
    }

    .card_stack .card_box {
        padding: 16px 0px 16px 16px;
    }

    .padding_right {
        padding-right: 60px;
    }
}

@media(max-width : 991px) {

    body h1,
    body .h1 {
        font-size: 40px;
    }

    body h2,
    body .h2 {
        font-size: 36px;
    }

    body h3,
    body .h3 {
        font-size: 26px;
    }

    body h4,
    body .h4 {
        font-size: 22px;
    }

    .p1,
    .p1 p {
        font-size: 20px;
    }

    .hero .container .row,
    .contentWithImage .row {
        row-gap: 40px;
    }

    .container.containerMoveRight,
    body .container {
        margin: 0 auto;
        padding: 0;
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }

    .padding_lg {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .padding_md {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .padding_sm {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .padding60 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .pt_64 {
        padding-top: 30px;
    }

    .pb_60 {
        padding-bottom: 30px;
    }

    .contentWithImage .content_div {
        padding: 0px;
        gap: 30px;

    }

    .contentWithImage .content_div p {
        margin-bottom: 0;
    }

    .card_stack .card_box {
        padding: 30px 32px;
    }

    .card_stack .card_box,
    .card_stack .card_box .innerCard_content,
    section.info_stack .container .row {
        gap: 30px;
    }

    .carrousel_btn {
        margin-top: 30px;
    }

    footer.footer .container>div.row {
        flex-direction: column;
    }

    .hero .hero_img .main_image {
        min-height: 600px;
    }

    .hero_Primary .bannerInner .primary_image {
        float: left;
        position: static;
        /* width: 260px; */
        margin-top: 40px;
        margin-left: -24px;
        transform: scaleX(-1);
    }

    .tabBtnDiv {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 40px;
    }

    .tabs_section .nav-tabs {
        gap: 24px;
        width: 100%;
    }

    .tabBtnDiv nav {
        width: 100%;
    }

    .tab-content {
        padding-top: 40px;
    }

    .carousel_content {
        padding: 32px;
    }

    .customToggle {
        float: unset;
    }

    .stories .storySingle.slick_item {
        height: auto;
    }

    .gap60 {
        gap: 40px;
    }

    .gap64 {
        gap: 40px 0;
    }

    .gap-5 {
        gap: 2rem !important;
    }

    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .tabs_section .filter_div {
        justify-content: flex-start;
        width: 100%;
    }

    .footer .footer_right_content {
        padding-top: 50px;
    }

    .radius_Left_Right {
        border-top-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }

    .radius60 {
        border-radius: 40px;
    }

    .carrousel_section .row.pb_64 {
        padding-bottom: 30px;
    }

    .faq_section .hading h3 {
        padding-bottom: 40px;
    }

    .gap48 {
        row-gap: 30px;
    }

    .info_stack .info_image img {
        width: 100%;
    }

    .hero_Primary .primary_image img {
        height: 350px;
    }

    .hero_Primary .primary_content {
        gap: 30px;
        padding-top: 100px;
    }

    .card_stack .p2 p {
        margin-bottom: 0;
    }

    .box_CTA .box_div {
        gap: 30px;
    }

    .carousel_content .inner_content p {
        margin-bottom: 0;
    }

    .footer .social_icon i {
        font-size: 30px;
    }

    .service_hero_secondary .inner_left_contetn {
        gap: 20px;
    }

    .service_hero_secondary .location_contaent p {
        margin-bottom: 0;
    }

    .headingWithContent .heading_content ul {
        padding: 0 0 0px 30px;
    }

    .accoList>li {
        padding: 30px 0 40px;
    }

    .document_card {
        padding: 25px 0 25px 25px;
        margin-bottom: 30px;
    }

    .documents_card:nth-child(3) .document_card,
    .documents_card:nth-child(4) .document_card {
        margin-bottom: 0;
        /* display: block; */
    }

    .service_hero_secondary .service_content {
        gap: 30px;
    }

    .padding_right {
        padding-right: 0px;
    }

    .documents_card .slick-slide {
        width: 50% !important;
    }

    .document_card {
        gap: 30px;
    }

    .hero .hero_content {
        gap: 30px;
    }

    .contact_faq_section .accoList>li .answer {
        padding: 20px 0 0;
    }

    .contact_faq_section .accoList>li .answer p {
        margin-bottom: 0;
    }

    .tabs_section .gap60 {
        gap: 0;
        row-gap: 30px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .tabs_section .gap60>div {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ressources_sideBar {
        gap: 30px;
        height: auto !important;
        border-right: 0;
        /* border-left: 1px solid #D6EA66; */
    }

    .ressources_main_content {
        gap: 14px;
        padding-top: 32px;
    }

    .ressources_guide .ressources_main_content .que {
        padding-right: 100px;
    }

    .form_content,
    .form_content .heading_div {
        gap: 30px;
    }

    .form_content {
        margin-bottom: 20px;
    }

    .center_detail .detail_left_content {
        gap: 30px;
        padding-bottom: 30px;
    }

    .center_detail .text_Outer_div {
        gap: 40px;
    }

    .sidebar_content .sidebar_List {
        gap: 20px;
    }

    .slider_main_div {
        margin-top: 30px;
    }

    .sidebarWithContent .text_List ul {
        padding-left: 18px;
    }

    .service_col .col-lg-4 {
        margin-bottom: 10px;
    }

    .service_col .heading {
        padding-bottom: 10px;
    }

    .row.service_col {
        padding: 32px 0 32px 0;
    }

    .sidebarWithContent_right .text_heading h4 {
        padding-bottom: 20px;
    }

    .card_stack .heading h3 {
        padding-bottom: 25px;
    }

    .service_data_div .heading_div {
        gap: 20px;
    }

    .hero_secondary .secondary_image {
        margin-top: 40px;
    }

    .pin-spacer,
    .pin-spacer .sidebar_content {
        height: auto !important;
        transform: none !important;
    }

    .contact_faq_section .recherch-ou {
        display: none !important;
    }

    .contact_faq_section .recherch-label {
        width: 100%;
        margin-bottom: 4px;
    }

    .contact_faq_section .recherch_div {
        margin-top: 16px;
    }

    .contact_faq_section .recherch_div {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .contact_faq_section .recherch_div form {
        flex: 0 0 auto !important;
    }

    .contact_faq_section .recherch_div form input[type="search"] {
        max-width: 100% !important;
        min-width: auto !important;
    }
}

@media(max-width : 767px) {
    .headerInner {
        padding: 10px 20px;
    }

    .navSection {
        right: 24px;
        top: 70px;
        padding: 25px;
    }

    .footer .social_icon {
        justify-content: space-between;
    }

    .footer .copyRight {
        gap: 0 26px;
        justify-content: space-between;
    }

    .footer .copyRight span {
        width: 100%;
    }

    .footer .copyRight a {
        display: flex;
    }

    .hero .hero_img .main_image {
        min-height: 500px;
    }

    .newsletterDiv form {
        width: 100%;
    }

    .newsletterDiv .gform_wrapper .gform_footer .btn {
        padding: 13px 16px;
    }

    .footer .footer_right_content {
        padding-top: 0px;
    }

    .btn {
        padding: 12px 18px;
    }

    .radius_Left_Right {
        border-top-left-radius: 60px;
        border-bottom-right-radius: 60px;
    }

    .carrousel_btn {
        margin-top: 30px;
    }

    .hero .container .row,
    .contentWithImage .row {
        row-gap: 40px;
    }

    .carrousel_section .row.pb_64 {
        padding-bottom: 30px;
    }

    .card_stack .p2 p {
        margin: 0;
    }

    .carousel_content {
        padding: 20px;
    }

    .documents_card .slick-slide {
        width: 100% !important;
    }

}

@media (max-width: 600px) {
    .hero .hero_img .main_image {
        min-height: 422px;
    }
}

/* body .hero_Primary{
    height: auto !important;
} */
.map_section iframe {
    max-width: 100%;
}