/* .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1200px;
} */
@media (min-width: 1900px) {
    .whyus-bgShapImg::before {
        width: 765px;
        clip-path: polygon(9% 0, 80% 0%, 100% 0, 100% 66%, 83% 100%, 0 100%, 0% 80%, 0 25%);
    }
}

@media (min-width: 1600px) and (max-width: 1700px) {
    .whyus-bgShapImg::before {
        width: 555px;
        clip-path: polygon(9% 0, 80% 0%, 100% 0, 100% 66%, 83% 100%, 0 100%, 0% 80%, 0 25%);
    }
}

@media (min-width: 1700px) and (max-width: 1800px) {
    .whyus-bgShapImg::before {
        width: 600px;
    }
}

@media (max-width: 1500px) {
    .static-banner .sports_imageBox {
        position: relative;
        height: 434px;
        max-width: 476px;
        min-width: 476px;
    }
}

@media (max-width: 1440px) {
    .whyus-bgShapImg::before {
        width: 445px;
        clip-path: polygon(16% 0, 80% 0%, 100% 0, 100% 72%, 70% 100%, 0 100%, 0% 80%, 0 25%);
    }
}


@media (min-width: 1200px) and (max-width: 1399px) {
    .reviews-card {
        height: 410px;
    }

    .scuba-heading {
        font-size: 40px;
    }

    .static-banner .sports_imageBox {
        max-width: 376px;
        min-width: 376px;
    }

    .Sent-btn.Register-now {
        font-size: 13px;
        padding: 12px 16px;
    }

    .maxt-title-width {
        max-height: 689px;
    }

    .review-img img {
        max-height: 100%;
    }

    .whyus-head {
        padding: 50px 0 65px 50px;
    }

    #header .navbar-brand img {
        max-height: 32px;
        width: auto
    }

    .formules_choixSection {
        padding: 70px 0;
    }

    .reviews-wrapper {
        padding: 70px 0;
    }

    .apps-wrapper {
        padding: 70px 0;
    }

    .apps-title {
        font-size: 34px;
    }

    .insure-wrapper {
        padding: 70px 0;
    }

    .insure-wrapper .section-title {
        font-size: 40px;
    }

    .hero.banner .col-md-4 {
        padding: 0 12px;
    }

    .hero_bannerWrap {
        padding: 70px 0;
    }

    .experts_wrapper {
        padding: 70px 0 70px;
    }

    .report-manage-box .manage-item:first-child {
        margin-right: 5px
    }

    .section-head,
    .choose-head {
        font-size: 34px;
    }

    .quote-link.mt-40 {
        margin: 35px 0 0;
    }

    .card_bgWhiteBox {
        padding: 30px;
    }

    .vos_activiBlock {
        margin: 45px 0 32px;
    }

    .section-subTitle {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .activites_notes {
        font-size: 28px;
        margin-top: 32px;
    }

    .pourquoi-subText {
        font-size: 32px;
        margin-bottom: 35px;
    }

    .categories-sportivesWrap {
        padding: 70px 0 0px;
    }

    .categ-sportives-box {
        margin-bottom: 70px;
    }

    .sports_classiquesContent {
        padding: 35px;
    }

    .Choose-sport-section,
    .Contact-Us-section,
    .Custom-contract-section,
    .faq-section,
    .faq-wrapper,
    .formulas-section {
        padding: 70px 0;
    }

    .activites_sportivesSection {
        padding: 60px 0 60px;
    }

    .quote1 {
        left: -14px;
        top: -33px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.quote-btn {
        padding: 6px 6px 6px 12px
    }

    .contctRightBar {
        padding: 12px 17px
    }

    .plan-box {
        padding: 28px 16px
    }

    .inline-radio .custom-radio {
        display: inline-block;
        margin-right: 2px
    }

    .section-heading {
        max-width: 90%;
        font-size: 38px;
        margin-left: 0;
    }

    .hero.banner {
        padding: 50px 0 60px;
    }

    .insurance-wrapper {
        padding: 71px 0
    }

    .card-titles {
        font-size: 21px
    }

    .card-links {
        padding: 12px 13px
    }

    .author-Title {
        margin-left: -204px
    }

    .ratings {
        margin: 15px 0 20px
    }

    .reviews-slider-nav {
        right: 30px;
        width: 355px
    }

    .review-author {
        max-width: 230px
    }

    .quote2 {
        right: -49px;
        bottom: -1px
    }

    .section-title {
        font-size: 31px
    }

    .faq-wrapper {
        padding: 70px 0
    }

    .footer-main-col-1 {
        -ms-flex: 0 0 21%;
        flex: 0 0 21%;
        max-width: 21%
    }

    .footer-main-col-2 {
        -ms-flex: 0 0 79%;
        flex: 0 0 79%;
        max-width: 79%
    }

    .footer-col-1 {
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
        max-width: 18%
    }

    .footer-col-2 {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%
    }

    .footer-col-3 {
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%
    }

    .footer-col-4 {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }

    .footer-intro {
        font-size: 14px
    }

    #header .extra_nav {
        margin-left: 15px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link,
    #header .navbar-expand-lg .navbar-nav .nav-link.extra_btn {
        font-size: 12px;
    }

    .section-top-title {
        font-size: 45px
    }

    .Contact-Us-section {
        padding: 80px 0
    }

    .faq-section {
        padding: 80px 0
    }

    .formulas-section {
        padding: 80px 0
    }
}

@media (min-width: 992px) {
    .faq-pdx {
        padding-right: 80px
    }

    .mobile_logo {
        display: none
    }

    .dropdown-menu {
        right: 0;
        left: auto
    }

}

@media (max-width: 1399px) {
    .code-text {
        font-size: 230px;
    }
}

@media (max-width: 1199.98px) {
    .reviews-card-play {
        width: 60px;
        height: 60px;
    }

    .reviews-card {
        height: 410px;
    }

    .scuba-heading {
        font-size: 40px;
    }

    .static-banner .bannerDescription {
        font-size: 16px;
        max-width: 520px;
    }

    .code-text {
        font-size: 180px;
    }

    .formRight-Box .subscriStep4-terms .checkbox-label-text.checkbox-arrowIcons {
        display: flex;
    }

    .hero.banner .col-md-4 {
        padding: 0 12px;
    }

    .totalDataList .col-md-6 {
        width: 100% !important;
    }

    .stepActionBx {
        column-gap: 14px;
    }

    .stepActionBx .submitLeft {
        margin-right: 0px;
    }

    .section-head {
        font-size: 35px;
        margin-bottom: 14px;
    }

    .pourquoi-subText {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .categories-sportivesWrap {
        padding: 65px 0 0;
    }

    .categ-sportives-box {
        margin-bottom: 55px;
    }

    .setup-tabsBox .nav-link {
        font-size: 18px;
    }

    .sports_classiquesContent {
        padding: 25px;
    }

    .google-img {
        width: 55px;
        height: 55px;
        flex: 0 0 55px;
    }

    .sports_classi_box {
        gap: 22px;
        margin-bottom: 22px;
    }

    .quote-link.mt-40 {
        margin: 32px 0 0;
    }

    .choose-head {
        font-size: 32px;
    }

    .choose-sport-box {
        padding-bottom: 24px;
    }

    .card_bgWhiteBox {
        padding: 24px;
    }

    .vos_activiBlock {
        margin: 40px 0 32px;
    }

    .section-subTitle {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .activites_notes {
        font-size: 29px;
        margin-top: 35px;
    }

    .insure-wrapper.sports-List2-insureWrapper {
        padding: 65px 0;
    }

    .insure-wrapper.sports-List2-insureWrapper .section-title {
        font-size: 36px;
        margin: 0 auto 20px;
    }

    .insure-wrapper.sports-List2-insureWrapper .quote-link.que-btns {
        margin-right: 0;
    }

    .insure-wrapper.sports-List2-insureWrapper .insure-text {
        margin: 0 auto 16px;
    }

    .experts_wrapper {
        padding: 65px 0 65px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .static-banner .sports_imageBox {
        max-width: 340px;
        min-width: 310px;
        height: 334px;
    }

    .link-box a {
        font-size: 11px;
    }

    .assur_sportInfoBox,
    .section-title.max-width-box {
        max-width: 315px;
    }

    .company-desc {
        max-width: 497px;
    }

    #header .container {
        max-width: 100%;
    }

    .static-banner .sports_imageBox::after {
        height: 206px;
    }

    .static-banner .sports_imageBox::before {
        height: 186px;
    }

    .sports_imageBox img {
        padding: 0 30px;
    }

    .sports_imageBox::before {
        width: 30px;
    }

    .sports_imageBox::after {
        width: 30px;
    }

    .sports_imageBox {
        max-width: 480px;
        min-width: 480px;
    }

    .insurance-wrapper .swiper-button-next,
    .swiper-rtl .insurance-wrapper .swiper-button-prev {
        right: 2%;
    }

    .insurance-wrapper .swiper-button-prev,
    .swiper-rtl .insurance-wrapper .swiper-button-next {
        left: 2%;
    }

    #header .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 12px;
        padding: 0 3px
    }

    #header .navbar-expand-lg .navbar-nav .nav-item {
        margin-right: 8px
    }

    .service-quote-btn .quote-link.que-btns {
        margin-left: 0
    }

    .ins-card {
        padding: 22px
    }

    .card-titles {
        font-size: 24px;
        margin: 0 0 10px
    }

    .quote-link {
        font-size: 14px;
        margin: 20px 0 0
    }

    .formStepleft-Box {
        padding: 30px 21px
    }

    .contctRightBar {
        padding: 12px 16px
    }

    .moreInfo-btn {
        padding: 12px 16px
    }

    .plan-box {
        padding: 22px 11px
    }

    .price-options {
        min-height: 142px
    }

    .section-heading {
        max-width: 90%;
        font-size: 30px;
        margin-left: 0;
    }

    .taglines p {
        font-size: 18px;
    }

    .hero.banner {
        padding: 50px 0 60px;
    }

    .hero-right-box .quote-link {
        margin: 35px 24px 0 0;
    }

    .insurance-wrapper {
        padding: 65px 0
    }

    .reviews-swiper {
        padding-top: 8px;
    }

    .pourquoi-wrapper:before {
        border-width: 70px 50px 0 0;
    }

    .assur_sportTitle {
        font-size: 32px;
    }

    .assur_sportText p {
        font-size: 18px;
    }

    .whyus-head {
        padding: 50px 0 40px 40px;
    }

    .company-desc {
        padding-right: 30px;
    }

    .whyus-bgShapImg::before {
        width: 380px;
        clip-path: polygon(16% 0, 80% 0%, 100% 0, 100% 72%, 97% 100%, 0 100%, 0% 80%, 0 25%);
    }

    .formules_choix_detailsBox {
        padding-right: 50px;
    }

    .formules_choixSection {
        padding: 65px 0;
    }

    .sports_cardBlock {
        margin-top: 40px;
    }

    .apps-wrapper {
        padding: 65px 0;
    }

    .section-title {
        font-size: 30px;
        margin: 0 0 20px;
    }

    .card-titles {
        font-size: 21px
    }

    .card-links {
        padding: 12px 13px
    }

    .appIntro {
        padding-left: 40px
    }

    .apps-title {
        font-size: 34px
    }

    .apps-desc {
        font-size: 14px;
    }

    .btn_apps svg {
        width: 16px;
        height: 17px
    }

    .who-we-are-wrapper {
        padding: 45px 0
    }

    .author-Title {
        font-size: 20px;
        bottom: 20px;
        margin-left: -199px
    }

    .quote1 {
        top: -31px
    }

    .review-img figcaption {
        padding: 15px 15px 15px 77px
    }

    .reviews-wrapper {
        padding: 70px 0
    }

    .reviews-slider-nav {
        width: 50%;
        bottom: 43px
    }

    .review-author {
        margin-top: 0;
        max-width: 100%
    }

    .ratings {
        margin: 15px 0 20px
    }

    .review-author {
        max-width: 100%
    }

    .faq-wrapper {
        padding: 60px 0
    }

    .faq-pdx {
        padding-right: 40px
    }

    .sports-images img {
        min-height: 217px;
        max-height: 217px
    }

    .insure-wrapper .section-title,
    .insure-wrapper.serviWidth .section-title {
        font-size: 32px;
        max-width: 640px
    }

    .insure-wrapper .spors-List2-box4 {
        max-width: 760px;
    }

    .insure-wrapper {
        padding: 69px 0
    }

    .sponsor-wrapper {
        padding: 60px 0
    }

    .footer-block,
    .footer-intro {
        text-align: center
    }

    .footer-block figure {
        margin: 0 auto 11px
    }

    .footer-bottom-left {
        text-align: center;
        margin: 0 0 50px
    }

    .footer-col-1 {
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
        max-width: 18%
    }

    .footer-col-2 {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%
    }

    .footer-col-3 {
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%
    }

    .footer-col-4 {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }

    #header .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 12px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.extra_btn {
        font-size: 11px;
        padding: 9px 16px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.quote-btn {
        padding: 2px 2px 2px 8px
    }

    #header.is-sticky.awake {
        height: 103px
    }

    #header .navbar-expand-lg .extra_nav .navbar-nav .nav-item {
        margin-right: 5px;
    }

    #header {
        height: 115px
    }

    #header .extra_nav {
        margin-left: 10px
    }

    #header .navbar-brand img {
        height: 25px
    }

    .formRight-Box label {
        font-size: 14px
    }

    .download-box {
        padding: 48px 40px
    }

    .Contact-Us-section {
        padding: 60px 0
    }

    .faq-section {
        padding: 60px 0
    }

    .formulas-section {
        padding: 60px 0
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .submitRight .stepActionBtn.active {
        width: 100%;
        justify-content: center
    }

    .section-top-title {
        font-size: 40px
    }

    .Choose-sport-section {
        padding: 50px 0
    }

    .faq-section {
        padding: 50px 0
    }

    .formulas-section {
        padding: 50px 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .insurance-assist-banner {
        flex-wrap: wrap;
        gap: 18px;
    }

    .insurance-assist-divider {
        display: none;
    }

    .review-box .col-md-5,
    .review-box .col-md-7 {
        width: 100%;
    }

    .formula-session .col-md-4 {
        width: 50% !important;
    }

    .review-box {
        clip-path: polygon(0 0, 94% 0, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0px 70%, 0px 0);
    }

    .subscriStep5 .col-md-6 {
        width: 50% !important;
    }

    .review-box .clipImg {
        clip-path: polygon(0 0, 80% 0, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0px 90%, 0px 0);
    }

    .review-img img {
        max-height: 500px;
        min-height: 500px;
    }

    .sports-images img {
        min-height: 165px;
    }

    .service-quote-btn .quote-link.que-btns {
        margin-left: 0
    }

    .insurance-wrapper .section-title {
        font-size: 28px;
    }

    .service-quote-btn .section-sideDescri {
        font-size: 18px
    }

    .scuba-heading {
        font-size: 25px
    }

    .scuba-sub-heading {
        font-size: 18px
    }

    .ins-card {
        padding: 25px
    }

    .card-titles {
        font-size: 22px;
        margin: 0 0 10px
    }

    .quote-link {
        font-size: 12px
    }

    .download-box {
        padding: 38px 30px
    }

    .terms-box-heading {
        font-size: 30px
    }

    .Contact-Us-section {
        padding: 50px 0
    }

    .faq-section {
        padding: 50px 0
    }

    .formulas-section {
        padding: 50px 0
    }

    .plan-box {
        padding: 20px 15px;
        margin-bottom: 24px;
    }

    .price-options {
        min-height: 110px;
        margin-bottom: 16px;
    }

    .taglines p {
        font-size: 16px
    }

    .taglines {
        padding: 0 0 0 14px;
        margin-top: 25px;
    }

    .imgRight::before {
        width: calc(100% + 35px);
        left: -17px
    }

    .section-heading {
        max-width: 90%;
        font-size: 25px;
        margin-left: 0;
        margin-bottom: 12px;
    }

    .who-we-are-wrapper {
        padding: 65px 0 28px
    }

    .author-pic {
        width: 300px;
        margin: -260px 0 0 auto
    }

    .author-Title {
        font-size: 20px;
        bottom: 0;
        margin-left: -130px;
    }

    .whyus-bgShapImg::before {
        clip-path: polygon(16% 0, 80% 0%, 100% 0, 100% 72%, 96% 100%, 0 100%, 0% 80%, 0 25%);
    }

    .whyus-images {
        margin: 0 auto
    }

    .quote1 {
        top: -31px;
        left: -46px
    }

    .review-img figcaption {
        padding: 15px 15px 15px 147px
    }

    .reviews-wrapper {
        padding: 65px 0;
    }

    .reviews-slider-nav {
        width: 100%;
        bottom: 43px
    }

    .review-author {
        margin-top: 17px;
        max-width: 100%
    }

    .review-inner {
        padding: 60px 60px 43px;
    }

    .section-title {
        font-size: 28px;
        margin: 0 0 18px;
    }

    .faq-wrapper .section-title {
        margin-bottom: 18px
    }

    .accordion-button {
        font-size: 17px
    }

    .faq-wrapper {
        padding: 60px 0
    }

    .sports-images {
        margin: 17px auto
    }

    .insure-wrapper .section-title {
        max-width: 680px
    }

    .insure-wrapper.serviWidth .section-title {
        max-width: 100%;
        font-size: 35px;
        margin-bottom: 10px
    }

    .insure-wrapper {
        padding: 60px 0
    }

    .appBtnRow {
        display: block
    }

    .footer_wrapper .btn_apps {
        min-width: 141px
    }

    .footer_wrapper .btn_apps.mr-15 {
        margin: 0 0 13px
    }

    .footer-col-1 {
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
        max-width: 18%
    }

    .footer-col-2 {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%
    }

    .footer-col-3 {
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%
    }

    .footer-col-4 {
        -ms-flex: 0 0 31%;
        flex: 0 0 31%;
        max-width: 31%
    }
}

@media (max-width: 991.98px) {
    .code-text {
        font-size: 150px;
    }


    .error-inner-box>div {
        width: 100%;
    }

    .error-inner-box {
        gap: 0;
        flex-wrap: wrap;
        text-align: center;
    }

    .arrowIcon {
        font-size: 2px;
        line-height: 34px;
        width: 34px;
        height: 34px;
    }

    .Custom-contract-section .col-xl-9.col-lg-8 {
        margin-top: 0px;
    }

    .plan-title,
    .formula-meter {
        margin: 0 0 12px;
    }

    .subscriStep4-terms .col-md-6 {
        width: 100% !important;
    }

    .stepsTitle {
        margin-bottom: 16px;
    }

    .contctRightBar {
        margin: 19px 0 0;
        padding: 9px 0 12px 35px;
    }

    .static-banner span:not(.q-icon) {
        font-size: 15px;
    }

    .author-pic.yello-shap {
        margin: 0 auto 34px;
        width: 100%;
        max-width: 500px;
    }

    .faq-wrapper.service-quote-btn .col-md-6 {
        width: 100%;
    }

    .service-quote-btn .formules-figure .btn-inline {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .app-screen img {
        max-width: 246px;
    }

    .app-screen::before {
        height: 250px;
    }

    .experts_wrapper .col-md-6 {
        width: 100%;
    }

    .experts_wrapper .order-0 {
        order: 0 !important;
        margin-bottom: 32px !important;
    }

    .insurance-wrapper .section-title {
        font-size: 28px;
    }

    .static-banner .sports_imageBox {
        min-width: 300px;
        height: 324px;
        max-width: 366px;
        margin-bottom: 30px;
    }

    .insure-wrapper .section-title {
        font-size: 30px;
    }

    .section-title.max-width-box {
        max-width: 315px;
    }

    .clipImg {
        clip-path: polygon(0 0, 80% 0, 100% 18%, 100% 100%, 100% 100%, 10% 100%, 0px 90%, 0px 0);
    }

    .reviews-wrapper .section-title {
        margin: 0 0 17px;
    }

    .review-text p {
        font-size: 15px;
        line-height: 20px;
    }

    .assur_sportTitle {
        font-size: 32px;
    }

    .assur_sportText p {
        font-size: 16px;
    }

    .hero-right-box .quote-link {
        margin: 26px 0 0;
        display: block;
        width: fit-content;
    }

    .assur-subTitle {
        font-size: 18px;
    }

    .assur_sportCardBox {
        padding: 25px;
        margin-bottom: 20px;
    }

    .assur_sportDetailsBlock {
        margin-top: 30px;
    }

    .who-we-are-wrapper::before {
        border-width: 0 60px 50px 0;
    }

    .who-we-are-wrapper::after {
        border-width: 60px 0 0 50px;
    }

    .pourquoi-wrapper::before {
        border-width: 60px 50px 0px 0px;
    }

    .pourquoi-wrapper::after {
        border-top: 70px solid #f2f6fe;
        border-right: 60px solid transparent;
    }

    .formules_choix_detailsBox {
        padding-right: 0;
    }

    .section-title.mb-23 {
        margin-bottom: 18px;
    }

    .formules_choixSection {
        padding: 65px 0;
    }

    .sports_cardBox {
        padding: 25px 18px;
        margin-bottom: 20px;
    }

    .sports_card_icon {
        width: 48px;
        height: 48px;
        margin: 0 0 15px;
    }

    .sports_cardTitles {
        font-size: 20px;
    }

    .hero.banner {
        padding: 40px;
    }

   

    .who-we-are-wrapper {
        padding: 60px 0 28px;
    }



    .whyus-head {
        padding: 0 0 80px;
    }

    .get-quote-btn>svg {
        max-width: 90px;
        width: 90px;
    }

    .hero-right-box {
        padding-left: 45px;
        margin-top: 0px;
    }

    .hero-images.hero-img1 {
        margin-top: 34px;
    }

    .sports_imageBox img {
        padding: 0 30px;
    }

    .sports_imageBox::before {
        width: 30px;
        height: 170px;
    }

    .sports_imageBox::after {
        width: 30px;
        height: 170px;
    }

    .sports_imageBox {
        max-width: 370px;
        min-width: 370px;
        height: 330px;
    }

    .activites_sportiDetails {
        padding-right: 0;
        margin-top: 26px;
    }

    .insurance-wrapper .swiper-button-next,
    .swiper-rtl .insurance-wrapper .swiper-button-prev {
        right:0% !important;
    }

    .insurance-wrapper .swiper-button-prev,
    .swiper-rtl .insurance-wrapper .swiper-button-next {
        left:0% !important;
    }

    .bgImage {
        width: 100%;
        top: 44px
    }

    .report-manage-box {
        margin-bottom: 10px;
        text-align: center;

    }

    .pourquoi-wrapper {
        overflow-x: hidden
    }

    .Report-inner-container {
        display: flex;
        flex-direction: row;
        gap: 0
    }

    .club-baik-img img {
        display: none
    }

    .custom-checkbox label {
        font-size: 15px
    }

    .order1 {
        order: 1
    }

    .order2 {
        order: 2
    }

    .stepDTL {
        display: none
    }

    .stepslist {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .stepCount {
        margin-right: 0;
        transform: rotate(0deg);
    }

    .stepCountNo {
        transform: rotate(0deg);
    }

    .formStepleft-Box {
        padding: 24px 30px
    }

    .afterstep {
        margin-top: 2px;
        transform: rotate(90deg);
        height: 36px;
    }

    .formRight-Box {
        padding: 28px 30px
    }

    .insurance-wrapper {
        padding: 60px 0
    }

    .ins-card-mb {
        margin: 11px auto
    }

    .footer_wrapper .textB {
        font-size: 9px
    }

    .appBtnRow {
        padding-top: 29px
    }

    .apps-wrapper {
        padding: 30px 0 40px
    }

    .apps-title {
        font-size: 34px
    }

    .appIntro {
        padding-left: 0;
        text-align: left;
        margin: 40px 0 0
    }

    .company-desc {
        padding-right: 0;
        max-width: 438px;
        font-size: 15px;
    }

    .sponsor-wrapper {
        padding: 60px 0
    }

    .footer-block,
    .footer-intro {
        text-align: center
    }

    .footer-block figure {
        margin: 0 auto 11px
    }

    .footer-bottom-left {
        text-align: center;
        margin: 0 0 50px
    }

    .extra_nav .q-icon {
        width: 31px;
        height: 31px;
        line-height: 27px;
        margin: 0 0 0 32px
    }

    #header {
        height: 108px
    }

    .socialized {
        margin-left: 0
    }

    .cts-details>span {
        margin-right: 11px
    }

    .cts-details {
        font-size: 12px
    }

    .nav-link.lang_drop {
        font-size: 12px
    }

    .socialized a svg {
        width: 17px;
        height: 17px
    }

    .navbar-toggler:focus,
    .navbar-toggler:active {
        outline: none;
        box-shadow: none
    }

    .navbar-toggler {
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
        padding: 0;
        z-index: 1
    }

    .navbar-toggler:before {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        height: 2px;
        width: 22px;
        background: #192F5D;
        content: ""
    }

    .navbar-toggler span {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        bottom: 12px;
        right: 0;
        display: block;
        height: 2px;
        width: 22px;
        background: #192F5D
    }

    .navbar-toggler:after {
        position: absolute;
        top: 16px;
        right: 0;
        display: block;
        height: 4px;
        width: 22px;
        border-top: 2px solid #192F5D;
        content: ""
    }

    .navbar-toggler.menu-opened:before {
        top: 10px;
        background: #fff;
        width: 22px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .navbar-toggler.menu-opened span {
        opacity: 0
    }

    .navbar-toggler.menu-opened:after {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        top: 10px;
        border: 0;
        height: 2px;
        width: 22px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    header .collapse:not(.show) {
        display: block;
        position: fixed;
        top: 0;
        left: -300px;
        height: 100vh;
        overflow-y: auto;
        width: 300px;
        background: #fff;
        padding: 0 12px;
        padding-top: 80px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        transition: all .5s;
        z-index: 1
    }

    header .collapse:not(.show).menu-show {
        left: 0
    }

    body.scroll-off {
        overflow-y: hidden
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.sign_up,
    #header .navbar-expand-lg .navbar-nav .nav-link.sign_in {
        margin: 0;
        margin-top: 10px;
        text-align: center
    }

    .mobile_logo {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 0;
        height: 65px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .is-sticky .mobile_logo {
        padding: 15px 10px
    }

    .is-sticky .collapse:not(.show) {
        padding-top: 75px
    }

    .mobile_logo img {
        max-height: 30px;
        width: auto
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.sign_up {
        margin-top: 20px
    }

    .overlay {
        position: fixed;
        height: 100vh;
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        top: 0;
        left: 0
    }

    .user_dropdown .dropdown-toggle::after {
        display: none
    }

    .user_dropdown>a {
        margin-right: 40px
    }

    #header .extra_nav {
        margin-left: 0;
        border-top: 1px solid #ddd;
        padding-top: 15px
    }

    #header .extra_nav.for_mobile {
        padding: 0;
        margin-top: 0;
        border: 0
    }

    #header .navbar-expand-lg .navbar-nav .nav-link {
        color: #30383d;
        font-size: 15px;
        padding: 5px 0
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.extra_btn {
        width: 100%;
        margin-bottom: 10px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.lang_drop {
        width: 60px;
        height: 32px;
        margin-bottom: 0;
        border: 1px solid #e5e4e4
    }

    .navbar {
        margin: 11px 0
    }

    #header.is-sticky {
        height: 109px
    }

    #header .navbar-expand-lg .navbar-nav .nav-item {
        margin-right: 0 !important;
        margin-bottom: 10px
    }

    #header .extra_nav.for_mobile .nav-item {
        margin-bottom: 0
    }

    #header .navbar-nav .dropdown-menu {
        border: none;
        padding: 0
    }

    #header .dropdown-item {
        padding-right: 8px;
        padding-left: 8px
    }

    #header .for_mobile {
        display: block
    }

    #header .for_desktop {
        display: none
    }

    .extra_nav.for_mobile {
        margin-left: 0 !important
    }

    .user_dropdown>a {
        padding-left: 0
    }

    #header .navbar-expand-lg .navbar-nav .nav-link:before {
        display: none
    }

    .footer-signin-link a span,
    .footer-signup-link a span {
        font-size: 30px
    }

    .footer-signin-link a p,
    .footer-signup-link a p {
        font-size: 13px
    }

    .footer-signup-link a span.footer-link-arrow,
    .footer-signin-link a span.footer-link-arrow {
        height: 40px;
        width: 40px;
        line-height: 40px;
        right: 10px
    }

    .footer-signup-link a {
        padding-left: 50px
    }

    .footer-signin-link a,
    .footer-signup-link a {
        padding-right: 70px
    }

    .footer-block figure {
        margin-bottom: 10px
    }

    .footer-block {
        margin-bottom: 20px
    }
}

@media (max-width: 767.98px) {
    .banner_imageBox {
        margin-bottom: 25px;
    }

    .error-page {
        height: fit-content;
    }

    .follow-title,
    .insure-text {
        font-size: 16px;
    }

    .account-setting-section {
        padding: 20px 0 40px;
    }

    .statistics-block {
        margin-bottom: 0px;
    }

    .st-action {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 12px;
    }

    .statistics-head {
        width: 100%;
    }

    .demage-report-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .plan-box {
        padding: 22px 18px;
        margin-bottom: 24px;
    }

    .Report-inner-container {
        flex-direction: column-reverse;
    }

    .Sent-btn.BtnLink {
        width: 100%;
    }

    .sports_imageBox img {
        width: 100%;
    }

    .formRight-Box {
        padding: 24px 18px;
    }

    .formStepleft-Box {
        padding: 20px;
    }

    #header.is-sticky .navbar {
        margin: 8px 0;
    }

    .static-banner .sports_imageBox {
        height: 200px;
    }

    .sports_imageBox::before {
        height: 100px;
        top: 20px;
    }

    .sports_imageBox::after {
        height: 100px;
        bottom: 20px;
    }

    .pourquoi-wrapper .company-desc {
        padding-right: 0px;
    }

    .vos_activiCrad .col-md-6:last-child {
        margin-top: 32px;
    }

    .hero_bannerWrap .hero_bannerBlock .text-center {
        text-align: left !important;
    }

    .hero_bannerWrap .hero_bannerBlock .section-title.max-width-box {
        max-width: 293px;
    }

    .sports_cardBlock {
        margin-top: 30px;
    }

    .appIntro {
        margin: 24px 0 0;
    }

    .company-desc {
        max-width: 100%;
    }

  

    .insurance-wrapper .swiper-button-next {
        right: calc(250px + 1%);
    }

    .insurance-wrapper .swiper-button-prev {
        left: calc(250px + 1%);
    }

    .insurance-wrapper .section-title,
    .reviews-wrapper .section-title,
    .sports-wrapper .section-title,
    .section-head,
    .activites_sportiDetails .section-head {
        font-size: 26px;
    }

    .section-subTitle {
        font-size: 22px;
    }

    .card-links {
        margin-top: 16px;
    }

    .hero-right-box .quote-link {
        margin: 26px auto 0;
    }

    .cts-details {
        justify-content: center;
    }

    .formRight-Box .subscriStep4-terms .checkbox-label-text {
        padding-left: 26px;
    }

    .custom-checkbox label:before,
    .other_check .custom-checkbox label:before {
        height: 18px;
        width: 18px;
    }

    .custom-checkbox input:checked+label:after,
    .other_check .custom-checkbox input:checked+label:after {
        top: 3px;
        left: 6px;
        width: 7px;
        height: 11px;
    }

    .experts-block-elements {
        max-width: max-content;
        margin-top: 0px;
    }

    .experts-block-elements .section-head br {
        display: none;
    }

    .banner-subText p {
        font-size: 15px;
        text-align: left;
    }

    .banner-subTitle {
        font-size: 20px;
        margin: 0 auto 28px;
        text-align: left;
    }

    .pourquoi-subText {
        font-size: 18px;
        margin-bottom: 25px;
        font-weight: 400;
    }

    .pourquoi-section {
        padding: 40px 0;
    }

    .setup-tabsBox .nav-link {
        font-size: 16px;
        padding: 8px 18px;
        min-width: 175px;
    }

    .choose-head {
        font-size: 25px;
        margin-top: 5px;
    }

    .choose-sport-box {
        padding-bottom: 15px;
    }

    .activites_notes {
        font-size: 25px;
    }

    .insure-wrapper.sports-List2-insureWrapper .section-title {
        font-size: 32px;
        margin: 0px auto 14px;
    }

    .insure-wrapper.sports-List2-insureWrapper {
        padding: 48px 0;
    }

    .setup-tabsBox .nav-link.active::before {
        width: 35px;
        right: -18px;
    }

    .setup-tabsBox .nav-link::before {
        width: 35px;
        right: -18px;
    }

    .hero-images img {
        margin-bottom: unset
    }

    .sports-images img {
        min-height: 130px;
        max-height: 130px;
        -webkit-clip-path: polygon(25% 0, 100% 0, 100% 68%, 74% 100%, 0 100%, 0 27%);
        clip-path: polygon(25% 0, 100% 0, 100% 68%, 74% 100%, 0 100%, 0 27%)
    }



    .st-title {
        font-size: 20px
    }

    .sponsorSwiper:before,
    .sponsorSwiper:after {
        width: 150px
    }

    .review-box {
        clip-path: polygon(0 0, 80% 0%, 100% 66px, 100% 100%, 100% 100%, 12% 100%, 0px 100%, 0px 0)
    }

    .review-img img {
        min-height: 400px;
        max-height: 400px;
    }

    .review-text p {
        padding: 30px 0 12px;
        font-size: 14px;
    }

    .reviews-wrapper .section-title+p {
        margin-bottom: 30px;
    }

    .ratings {
        margin: 0px;
    }

    .clipImg {
        clip-path: polygon(0 0, 80% 0, 100% 66px, 100% 100%, 100% 100%, 0% 100%, 0px 70%, 0px 0)
    }

    .service-quote-btn .section-sideDescri {
        font-size: 18px;
        text-align: center
    }

    .other-banner {
        background-position: top left;
        background-size: 80%
    }

    .card-titles {
        font-size: 20px;
        margin: 0 0 10px
    }

    .scuba-pic {
        padding: 20px 0
    }

    .ins-card {
        padding: 20px
    }

    .scuba-heading {
        font-size: 30px;
        padding-bottom: 16px;
    }

    .scuba-sub-heading {
        font-size: 18px
    }

    .form_left {
        padding: 20px
    }

    .submitRow.stepActionBx {
        flex-direction: column-reverse;
    }

    .subscriStep5 .stepActionBtn.yellow-btn,
    .subscriStep5 .QuoteByEmail {
        margin: 24px 0 0 0;
        width: 100%;
        padding: 16px;
        justify-content: space-between;
    }

    .EditQuote {
        margin-top: 20px;
    }

    .submitLeft {
        margin-right: 0
    }

    .submitRight {
        width: 100%
    }

    .sports-wrapper .section-title {
        margin-bottom: 12px;
    }

    .submitRight .stepActionBtn.active {
        width: 100%;
        justify-content: center
    }

    .price-options {
        min-height: unset;
        margin-bottom: 16px;
    }

    .hero-right-box {
        padding-left: 0;
    }

    .section-heading {
        max-width: 100%;
        font-size: 26px;
        margin: 0 auto 12px;
        text-align: center
    }

    .taglines {
        border-left: 0;
        padding: 0;
        margin-top: 0;
        text-align: center;
    }

    .taglines p {
        font-size: 18px;
    }

    figure.hero-images {
        max-width: 300px;
        margin: 0 auto 30px;
    }

    .hero-images.hero-img1 {
        margin-top: 0;
    }

    .get-quote-btn {
        right: 70px;
        top: 60px;
    }

    .hero.banner {
        padding: 30px 0 40px;
    }


    .hero-images img {
        -webkit-clip-path: polygon(25% 0, 100% 0, 100% 68%, 74% 100%, 0 100%, 0 27%);
        clip-path: polygon(15% 0, 100% 0, 100% 85%, 88% 100%, 0 100%, 0 18%);
    }

    .apps-title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .apps-desc {
        font-size: 14px;
    }

    .who-we-are-wrapper::before {
        display: none
    }

    .who-we-are-wrapper::after {
        display: none
    }

    .who-we-are-wrapper {
        padding: 55px 0 30px
    }

    .author-Title {
        font-size: 20px;
        margin-left: -200px;
        bottom: 0;
    }

    .author-pic {
        width: 260px;
        margin: -135px 0 0 auto;
    }

    .whyus-head {
        padding: 0 0 60px;
    }

    .assur_sportInfoBox {
        max-width: max-content;
        margin-bottom: 16px;
    }

    .formules_choixSection::before {
        height: 60px;
        width: 50px;
    }

    .whyus-images {
        margin: 0 auto
    }

    .quote1 {
        top: -20px;
        left: 0px
    }

    .quote2 {
        right: 0px;
    }

    .review-img figcaption {
        padding: 15px 15px 15px 147px
    }

    .reviews-wrapper {
        padding: 60px 0
    }

    .app-screen::before {
        clip-path: polygon(0 0, 95% 0, 100% 20%, 100% 100%, 100% 100%, 10% 100%, 0px 85%, 0px 0);
    }

    .reviews-slider-nav {
        width: 100%;
        bottom: 43px;
        right: 20px
    }

    .review-author {
        margin-top: 17px;
        max-width: 100%
    }

    .review-inner {
        padding: 36px 58px 50px 30px
    }

    .btn-inline {
        text-align: center !important
    }

    .faq-wrapper {
        padding: 60px 0
    }

    .accordion-button {
        font-size: 16px;
    }

    .min-text {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .section-title {
        font-size: 26px;
        margin: 0 0 18px;
    }

    .whyus-bgShapImg::before {
        width: 352px;
        clip-path: polygon(16% 0, 80% 0%, 100% 0, 100% 85%, 95% 100%, 0 100%, 0% 80%, 0 25%);
        height: 308px;
    }


    .follow-title {
        margin: 0 0 16px
    }

    .faq-figure figure {
        text-align: center;
        padding-top: 38px
    }

    .faqImage {
        display: none
    }

    .sports-images {
        margin: 17px auto
    }

    .sponsor-wrapper .section-title {
        margin-bottom: 21px
    }

    .quote-link.que-btns {
        margin-right: 3px
    }

    .insure-wrapper .section-title {
        font-size: 30px;
        max-width: 480px;
        margin-bottom: 10px
    }

    .insure-wrapper .spors-List2-box4 {
        max-width: 100%;
    }

    .insure-wrapper {
        padding: 60px 0
    }

    .sponsor-wrapper {
        padding: 60px 0 30px
    }

    footer h6 {
        font-size: 16px
    }

    ul.footer-links {
        margin: 0 0 27px
    }

    .appBtnRow {
        display: block
    }

    .footer_wrapper .btn_apps {
        min-width: 141px
    }

    .footer_wrapper .btn_apps.mr-15 {
        margin: 0 0 10px
    }

    #header.is-sticky .topbar {
        display: none
    }

    .top-right {
        text-align: center
    }

    p {
        font-size: 15px
    }

    #header,
    #header.is-sticky {
        height: auto !important
    }

    header .collapse:not(.show) {
        padding-top: 70px;
    }

    .copyright {
        font-size: 12px
    }

    footer h6 {
        margin: 0 0 10px
    }

    .features-coin {
        height: 55px;
        width: 55px;
        line-height: 55px
    }

    .features-coin img {
        height: 30px
    }

    .features-heading {
        font-size: 17px
    }

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

    .footer-signin-link a span,
    .footer-signup-link a span {
        font-size: 20px
    }

    .footer-signin-link a p,
    .footer-signup-link a p {
        font-size: 11px
    }

    .footer-signin-link a,
    .footer-signup-link a {
        padding-right: 40px
    }

    .footer-signup-link a span.footer-link-arrow,
    .footer-signin-link a span.footer-link-arrow {
        height: 30px;
        width: 30px;
        line-height: 30px;
        right: 10px;
        font-size: 14px
    }

    .footer-signin-link a,
    .footer-signup-link a {
        padding-right: 40px;
        padding-left: 15px
    }

    .price-value-right,
    .coinname-detail-box,
    .coin-trade-action {
        padding: 10px 20px
    }

    .faq-accordion .accordion-button {
        font-size: 16px
    }

    .Contact-Us-section {
        padding: 40px 0
    }

    .faq-section {
        padding: 40px 0
    }

    .formulas-section {
        padding: 40px 0
    }

    .Terms-section {
        padding: 30px 0 60px
    }

    .terms-box-info {
        font-size: 16px
    }

    .terms-box {
        flex-direction: column;
    }

    .insurance-wrapper {
        padding: 45px 0 30px;
    }

    .author-pic.yello-shap {
        max-width: 80%;
    }

    .download-box {
        background-color: #FAFAFA;
        padding: 30px 20px
    }

    .Report-call-icon1 {
        font-size: 14px;
    }

    .Report-damage-info {
        font-size: 15px;
        padding-bottom: 14px;
    }

    .Report-inner-box {
        padding-bottom: 0px;
    }

    .Report-call-box {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .user-phone-no {
        font-size: 22px
    }

    .Report-damage .Report-call-box:nth-last-child(2) {
        padding-bottom: 18px
    }

    .search-icon {
        top: 9px;
        left: 17px
    }

    .search-sport {
        flex-basis: 200px
    }

    .Choose-sport-section {
        padding: 40px 0
    }

    .section-top-title {
        font-size: 30px;
    }

    .hero_bannerWrap .section-top-title,
    .insure-wrapper.formulas-wrapper .section-top-title,
    .insure-wrapper.formulas-wrapper .other-insure-text,
    .insure-wrapper.formulas-wrapper .btns-inline {
        text-align: left;
        justify-content: flex-start;
    }

    .other-insure-text {
        font-size: 17px
    }

    .Choose-heading {
        font-size: 28px
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .service-quote-btn .section-sideDescri {
        padding-bottom: 20px
    }

    .formules-figure .btn-inline {
        text-align: center
    }

    .Download-language-like {
        padding: 10px 12px;
        font-size: 12px
    }
}

@media (max-width: 575.98px) {
    .insurance-assist-banner {
        flex-wrap: wrap;
        gap: 18px;
    }

    .hero.banner.static-banner {
        padding: 40px 0 60px;
    }

    .insurance-assist-divider {
        display: none;
    }

    .code-text {
        font-size: 100px;
    }

    .app-screen img {
        max-width: 200px;
    }

    .subscriStep5 .QuoteByEmail {
        margin: 14px 0 0 0;
        width: 100%;
        padding: 16px;
        justify-content: space-between;
    }

    .account-setting-box .nav-link {
        font-size: 12px;
    }

    .Report-call-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .app-screen::before {
        height: 213px;
    }

    .subscription-wrapper {
        margin: 16px 0 40px;
    }

    .applyBTN {
        font-size: 14px;
    }

    .subscriStep4-terms .col-md-6 {
        padding: 0px;
    }

    .custom-checkbox label,
    .other_check .custom-checkbox label {
        padding: 0 0 0 24px;
        font-size: 14px;
    }

    .subscriStep5 .stepActionBx .submitRight {
        flex-direction: column-reverse;
    }

    .tooltip_content_box {
        min-width: 152px;
        white-space: normal;
        max-width: 230px;
    }

    .author-pic {
        width: 260px;
        margin: -40px auto 40px;
    }

    .insure-text {
        font-size: 15px;
    }



    .btn_apps.mr-15 {
        margin-right: 0px;
    }

    .appBtnRow .textB {
        font-size: 9px;
    }

    .appBtnRow .textB .text {
        font-size: 16px;
    }

    .apps-wrapper .appBtnRow {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
    }

    .swiper.sponsorSwiper {
        margin-top: -55px;
        margin-bottom: -35px;
    }

    .insurance-wrapper .swiper-button-next {
        right: 2%;
    }

    .insurance-wrapper .swiper-button-prev {
        left: 2%;
    }

    .insurance-wrapper .section-title,
    .section-title.mb-23,
    .reviews-wrapper .section-title,
    .sports-wrapper .section-title,
    .faq-wrapper .section-title,
    .insure-wrapper .section-title {
        font-size: 24px;
    }

    .section-title {
        font-size: 22px;
    }

    .quote-link {
        margin: 18px 0 0;
    }

    .desc-text.faq-subText {
        padding-top: 14px;
    }

    .scuba-heading {
        font-size: 24px;
        max-width: 450px;
    }

    .author-Title {
        font-size: 18px;
        margin-right: 0px;
        margin-left: 0;
        margin-bottom: -40px;
    }

    .whyus-bgShapImg::before {
        width: 100%;
        height: 260px;
    }

    .hero-right-box .quote-link {
        margin: 18px auto 0;
    }

    .taglines p {
        font-size: 15px;
    }

    .section-heading {
        font-size: 22px;
    }

    .get-quote-btn {
        right: 20px;
        top: 22px;
    }

    .sports-bgImage-right,
    .sports-bgImage {
        width: 133px;
        height: 100%;
    }

    .apps-title {
        font-size: 25px;
        margin: 0 0 15px;
    }

    .review-inner {
        padding: 36px 15px;
    }

    .review-img img {
        max-height: 345px;
        min-height: 345px;
    }

    .review-img figcaption {
        padding: 15px;
    }

    .clipImg {
        clip-path: unset;
    }

    .reviews-wrapper {
        padding: 45px 0;
    }

    .search-sport {
        flex-basis: auto;
    }

    .choose-sport-box {
        justify-content: start;
        flex-direction: column;
        row-gap: 15px;
    }

    .search-sport-input {
        max-width: none;
    }

    .setup-tabsBox .nav.nav-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .sports_imageBox {
        max-width: max-content;
        min-width: min-content;
    }

    .insure-wrapper.hero_bannerWrap {
        padding: 40px 0;
    }

    .insurance-wrapper .swiper-button-next,
    .swiper-rtl .insurance-wrapper .swiper-button-prev {
        right: 14%;
    }

    .insurance-wrapper .swiper-button-prev,
    .swiper-rtl .insurance-wrapper .swiper-button-next {
        left: 14%;
    }

    .insurance-wrapper .swiper-slide:not(.swiper-slide-active) {
        opacity: .6;
    }

    .stepActionBx {
        margin-top: unset !important
    }

    .hero-images img {
        position: relative;
        z-index: 0
    }

    .sports-images img {
        min-height: 100px;
        max-height: 80px
    }

    .contctRightBar:after {
        right: 0
    }

    .accordion-button {
        padding: 14px
    }

    .imgRight::before {
        width: 100%
    }

    .statistics-head {
        display: block;
        margin: 0 0 21px
    }

    .st-action {
        margin-top: 18px;
        justify-content: space-between
    }

    .demage-report-heading {
        font-size: 25px
    }

    .Report-btn {
        padding: 12px 10px
    }

    .demage-report-box {
        padding-bottom: 18px
    }

    .report-manage-box {
        margin-bottom: 10px
    }

    .Report-damage-container {
        flex-direction: column
    }

    .sports-wrapper {
        padding: 30px 0;
    }

    .faq-wrapper {
        padding: 40px 0;
    }

    .insure-wrapper {
        padding: 45px 0;
    }

    .formules_innerBox {
        clip-path: polygon(76% 0%, 88% 0, 100% 12%, 100% 80%, 100% 100%, 10% 100%, 0 90%, 0 0);
        padding: 25px;
    }

    .formules_choixSection {
        padding: 40px 0 10px;
    }

    .desc-text p {
        font-size: 15px;
    }

    .assur_sportText p {
        font-size: 15px;
    }

    .assur-subTitle {
        font-size: 16px;
    }

    .assurance-sport-block {
        padding-top: 35px;
    }

    .assur_sportTitle {
        font-size: 25px;
    }

    .footer-quote-link {
        font-size: 13px
    }

    #header .navbar-brand img {
        max-height: 33px
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.lang_drop {
        height: 28px;
        width: 55px;
        font-size: 13px;
        padding-left: 30px;
        border: 1px solid #e5e4e4
    }

    #header .navbar-expand-lg .navbar-nav .nav-link.lang_drop img {
        width: 19px
    }

    .section {
        margin-top: 25px
    }

    .features-coin {
        height: 45px;
        width: 45px;
        line-height: 45px
    }

    .features-coin img {
        height: 22px
    }

    .footer_wrapper {
        padding: 35px 0 0
    }

    .footer-block figure img {
        height: 35px
    }

    footer h6 {
        font-size: 13px
    }

    ul.footer-links li {
        margin: 2px 0
    }

    .footer-signin-link a,
    .footer-signup-link a {
        padding-left: 10px;
        padding-right: 0;
        height: 80px
    }

    .footer-signin-link a span,
    .footer-signup-link a span {
        font-size: 16px
    }

    .footer-signup-link a span.footer-link-arrow,
    .footer-signin-link a span.footer-link-arrow {
        top: 10px;
        transform: unset;
        height: 22px;
        width: 22px;
        line-height: 22px;
        font-size: 13px
    }

    .apps-wrapper {
        padding: 45px 0;
    }
}

@media (max-width:479px) {

    .who-we-are-wrapper::before,
    .who-we-are-wrapper::after,
    .pourquoi-wrapper::before,
    .pourquoi-wrapper::after {
        display: none;
    }

    .tooltip_content_box {
        right: 0;
        left: unset;
        min-width: 135px;
        white-space: normal;
        max-width: 200px;
    }

    .tooltip_content_box::after {
        right: 6px;
        left: unset;
    }

    .formRight-Box .subscriStep4-terms .checkbox-label-text.checkbox-arrowIcons {
        display: inline-block;
    }

    .outsideClick .search-sport {
        flex-basis: auto;
        max-width: unset;
    }

    .activites_sportiDetails .section-head {
        font-size: 25px;
    }

    .section-subTitle {
        font-size: 22px;
    }

    .activites_notes {
        font-size: 20px;
    }

    .insure-wrapper.sports-List2-insureWrapper .section-title {
        font-size: 24px;
    }

    .activites_sportivesSection {
        padding: 40px 0;
    }

    .sports_classiquesContent {
        padding: 18px;
    }

    .google-img {
        width: 45px;
        height: 45px;
        flex: 0 0 45px;
    }

    .sports_classiTitle {
        font-size: 22px;
        flex: auto;
    }

    .sports_classi_box {
        gap: 15px;
        margin-bottom: 16px;
    }

    .banner-subTitle {
        font-size: 18px;
        margin: 0 auto 22px;
    }

    .experts_wrapper {
        padding: 45px 0;
    }

    .section-head {
        font-size: 22px;
    }

    .pourquoi-section {
        clip-path: unset;
        padding: 45px 0;
    }

    .categories-sportivesWrap {
        padding: 45px 0 0;
    }

    .afterstep {
        height: 12px;
        margin: 0 8px
    }

    .submitRight {
        flex-direction: column;
        width: 100%
    }

    .submitRight .stepActionBtn.active {
        width: 100%;
        justify-content: center
    }

    .terms-box {
        align-items: start;
        flex-direction: column
    }

    .Report-inner-container {
        flex-direction: column-reverse
    }

    .Custom-contract-section .inline-radio .custom-radio {
        padding-bottom: 5px;
        padding-right: 9px
    }

    .custom-radio [type="radio"]:checked+label,
    .custom-radio [type="radio"]:not(:checked)+label {
        padding-left: 20px
    }

    .Choose-sport-header {
        flex-direction: column;
        padding-bottom: 24px;
        text-align: center
    }

    .search-sport {
        flex-basis: 0;
        margin: auto
    }

    .Choose-heading {
        font-size: 32px;
        padding-bottom: 20px
    }

    .maltipal-language {
        flex-direction: column;
        gap: 15px;
        text-align: center
    }

    .terms-box-heading {
        padding-bottom: 10px;
        font-size: 28px
    }

    .formules-figure .btn-inline {
        text-align: center
    }

    .formules-figure .quote-link.que-btns {
        margin-left: 0
    }

    .formules-figure .quote-link {
        margin-top: 20px
    }

    .sponsorSwiper:before,
    .sponsorSwiper:after {
        width: 90px
    }
}