@media only screen and (min-width: 1366px) and (max-width: 1399px) {
    
    .pricing_sec .col {
        flex: 0 0 25%;
    }
    
    .pricing_sec .pricing_box {
        margin-bottom: 20px;
    }

    header {
        width: 80%;
    }

    header .download_btnn>span {
        font-size: 18px;
    }

    .banner .banner_textt>h1 {
        font-size: 48px;
    }

    .banner .banner_textt>p {
        font-size: 18px;
    }

    .banner .banner_textt {
        margin-top: 50px;
    }

    .about_sec .abt_textt {
        width: 85%;
    }

    .encounters_sec .encounters_cards_wrpr {
        width: 70%;
    }

    .pricing_sec .pricing_box>.pricing_head>h3 {
        font-size: 45px;
    }

    .pricing_sec .pricing_box>.pricing_head {
        border: 10px solid #fff;
        border-radius: 20px;
        padding: 15px;
    }

    .theme_heading>p {
        font-size: 24px;
    }

    footer h2 {
        font-size: 75px;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    
    .pricing_sec .col {
        flex: 0 0 33.333333%;
    }
    
    .pricing_sec .pricing_box {
        margin-bottom: 20px;
    }

    header {
        width: 85%;
    }

    header .download_btnn>span {
        font-size: 16px;
    }

    .banner .banner_textt>h1 {
        font-size: 45px;
    }

    .banner .banner_textt>p {
        font-size: 18px;
    }

    .banner .banner_textt>p>br {
        display: none;
    }

    .about_sec video.bgvideo {
        height: 1000px;
        margin-top: -500px;
    }

    .banner .banner_textt {
        margin-top: 30px;
    }

    .about_sec .abt_textt {
        width: 90%;
    }

    .theme_heading>p {
        font-size: 22px;
    }

    .encounters_sec .encounters_cards_wrpr {
        width: 85%;
    }

    .pricing_sec .pricing_box>.pricing_head {
        padding: 15px;
        border: 5px solid #fff;
        border-radius: 15px;
    }

    .pricing_sec .pricing_box>.pricing_head>span {
        font-size: 16px;
    }

    .pricing_sec .pricing_box>.pricing_head>h3 {
        font-size: 40px;
    }

    .pricing_sec .pricing_box>.pricing_head>p {
        font-size: 12px;
    }

    .pricing_sec .pricing_box>ul>li {
        font-size: 14px;
    }

    footer h2 {
        font-size: 75px;
    }

    footer .ftr_social>ul {
        gap: 15px;
    }

    footer .ftr_info>p {
        font-size: 16px;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    
    /**/
    
    .pricing_sec .col {
        flex: 0 0 33.333333%;
    }

    header {
        width: 100%;
        padding: 10px 0px;
    }

    header a.logo_here>img {
        width: 100px;
    }

    header .download_btnn {
        gap: 10px;
        height: 50px;
    }

    header .download_btnn>span {
        font-size: 16px;
    }

    header .download_btnn>ul>li>a {
        width: 35px;
        height: 35px;
    }

    header ul.menu>li>a {
        font-size: 16px;
    }

    .banner .banner_textt>h1 {
        font-size: 40px;
    }

    .banner .banner_textt>p {
        font-size: 17px;
    }

    p>br {
        display: none;
    }

    .banner {
        height: 550px;
    }

    .banner .banner_textt {
        margin-top: 0px;
    }

    .about_sec video.bgvideo {
        height: 800px;
        margin-top: -400px;
    }

    h2 {
        font-size: 40px !important;
        margin-bottom: 20px !important;
    }

    .about_sec .abt_textt {
        width: 100%;
    }

    .about_sec .abt_textt>span {
        font-size: 22px;
    }

    .theme_heading>p {
        font-size: 20px;
    }

    .bluetooth_sec .theme_heading>p {
        width: 80%;
        margin: 0 auto;
    }

    .chat_sec .col-lg-4.col-md-4 {
        width: 45%;
    }

    .encounters_sec .encounters_cards_wrpr {
        width: 90%;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt {
        padding: 20px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>h3 {
        font-size: 30px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>ul {
        gap: 15px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>ul>li>a>img {
        width: 30px;
    }

    .encounters_sec {
        padding: 80px 0px;
    }

    .how_works_secc {
        padding: 80px 0px;
    }

    .how_works_secc .theme_heading>p {
        width: 70%;
        margin: 0 auto;
    }

    .how_works_secc .howworks_box>.howworks_box_head>.hw_img>img {
        width: 60px;
    }

    .how_works_secc .howworks_box>.howworks_box_head>.hw_img:after {
        width: 40px;
        height: 40px;
    }

    .how_works_secc .howworks_box>.howworks_box_textt>p {
        font-size: 14px;
        width: 90%;
    }

    .how_works_secc .vid_wrpr>video {
        height: 350px;
        border: 5px solid #fff;
        border-radius: 20px;
    }

    .pricing_sec>.container-fluid {
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
    }

    .pricing_sec .theme_heading>p {
        width: 70%;
        margin: 0 auto;
    }

    .pricing_sec .col-lg-3.col-md-3 {
        width: 50%;
    }

    .pricing_sec .pricing_box {
        margin-bottom: 30px;
    }

    .pricing_sec {
        padding-bottom: 50px;
    }

    .get_app_secc .get_app_wrpr>img {
        width: 40%;
    }

    .get_app_secc .get_app_wrpr:after {
        width: 400px;
        height: 200px;
        bottom: -100px;
    }

    .get_app_secc .theme_heading {
        margin-top: -30px;
    }

    .get_app_secc {
        padding: 80px 0px;
    }

    footer {
        padding-top: 30px;
    }

    footer .ftr_info>img {
        width: 120px;
    }

    footer .ftr_info>p {
        font-size: 16px;
    }

    footer .ftr_links>ul>li>a {
        font-size: 17px;
        margin-bottom: 10px;
    }

    footer .ftr_cont>a {
        font-size: 17px;
        margin-bottom: 10px;
    }

    footer .ftr_cont>img {
        width: 90px;
    }

    footer .ftr_social>ul {
        gap: 10px;
    }

    footer h2 {
        font-size: 63px !IMPORTANT;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 300px) and (max-width: 767px) {
    
    .privacy_sec h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .privacy_sec span {
        font-size: 16px;
    }

    .privacy_sec h2 {
        font-size: 25px !IMPORTANT;
    }

    .privacy_sec ul.main_list>li {
        font-size: 14px;
    }

    .privacy_sec ul.p_list>li {
        font-size: 14px;
    }

    .privacy_sec {
        padding-bottom: 50px;
        padding-top: 120px;
    }
    
    .pricing_sec .col {
        flex: 1 0 100%;
    }
    
    .pricing_sec .pricing_box>.pricing_head {
        height: auto;
    }
    
    .pricing_sec .pricing_box>ul {
        height: auto;
    }

    header ul.menu {
        display: none;
    }
    .banner .row>.col-lg-6.col-md-6 {
        height: auto;
    }
    .banner {
        height: 500px;
        justify-content: center;
        -webkit-justify-content: center;
    }

    .banner .row>.col-lg-3.col-md-3 {
        display: none;
    }

    header .download_btnn {
        display: none;
    }

    .banner .banner_textt>h1 {
        font-size: 28px;
    }

    p {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    p>br {
        display: none;
    }

    header {
        width: 100%;
        padding: 10px 0px;
    }

    header>.container-fluid {
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
    }

    header .col-lg-2.col-md-2 {
        width: 50%;
    }

    header .col-lg-7.col-md-7 {
        display: none;
    }

    header .col-lg-3.col-md-3 {
        width: 50%;
    }

    header a.logo_here>img {
        width: 100px;
    }

    .theme_btn {
        font-size: 16px;
        height: 40px;
    }

    .theme_btn>span {
        width: 30px;
        height: 30px;
    }

    .theme_btn>span>i {
        font-size: 12px;
    }

    .banner .banner_textt {
        margin-top: 50px;
    }

    .about_sec video.bgvideo {
        height: 300px;
        margin-top: -150px;
    }

    .about_sec .abt_textt {
        width: 100%;
        margin-top: 40px;
    }

    h2 {
        font-size: 30px !IMPORTANT;
        margin-bottom: 20px !IMPORTANT;
    }

    .about_sec .abt_textt>span {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    .about_sec:after {
        display: none;
    }

    .about_sec .abt_imgg {
        position: relative;
    }

    .about_sec .abt_imgg:after {
        position: absolute;
        content: "";
        background: linear-gradient(0deg, #ffffff, transparent);
        width: 100%;
        height: 70px;
        left: 0;
        bottom: -1px;
    }

    header.change_color .menu-btn i {
        color: #fff;
    }

    .bluetooth_sec {
        padding: 60px 0px;
    }

    .bluetooth_sec .bluetooth_wrpr {
        width: 280px;
        height: 280px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box3>img {
        width: 40px;
        height: 40px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box3>img.img_4 {
        width: 40px;
        height: 40px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box3>img.img_5 {
        width: 40px;
        height: 40px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box3>img.img_6 {
        width: 40px;
        height: 40px;
        bottom: -20px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box2>.img_2 {
        width: 40px;
        height: 40px;
        left: -15px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box2>.img_3 {
        width: 40px;
        height: 40px;
        right: -15px;
    }

    .bluetooth_sec .bluetooth_wrpr>.main_blu>img {
        width: 25px;
    }

    .bluetooth_sec .bluetooth_wrpr>.blue_box3>img.img_1 {
        top: -18px;
    }

    .chat_sec:after {
        display: none;
    }

    .chat_sec {
        height: 100%;
        padding: 70px 0px;
    }

    .chat_sec>img {
        object-position: 34% 100%;
        filter: contrast(.4);
    }

    .encounters_sec {
        padding: 60px 0px;
    }

    .encounters_sec .encounter_textt>ul>li {
        font-size: 18px;
    }

    .encounters_sec .encounters_cards_wrpr {
        width: 100%;
        height: 450px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt {
        padding: 15px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>h3 {
        font-size: 25px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>span {
        font-size: 16px;
        height: 30px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>ul {
        gap: 10px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>ul>li>a>img {
        width: 30px;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card .encounter_card_textt>p>img {
        width: 20px;
    }

    .how_works_secc {
        padding: 60px 0px;
    }

    .how_works_secc .howworks_box>.howworks_box_head {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-bottom: 20px;
    }

    .how_works_secc .howworks_box>.howworks_box_textt>p {
        width: 100%;
    }

    .how_works_secc .vid_wrpr>video {
        height: 200px;
        border-radius: 10px;
        border: 5px solid #fff;
    }

    .how_works_secc .vid_wrpr>a>img {
        width: 40px;
    }

    .how_works_secc:before {
        height: 90%;
    }

    .pricing_sec .pricing_box>.pricing_head {
        border: 5px solid #fff;
        border-radius: 15px;
        padding: 10px;
    }

    .pricing_sec .pricing_box>.pricing_head>span {
        font-size: 16px;
        height: 40px;
    }

    .pricing_sec .pricing_box>.pricing_head>h3 {
        font-size: 40px;
    }

    .pricing_sec .pricing_box {
        margin-bottom: 30px;
    }

    .pricing_sec {
        padding-bottom: 50px;
    }

    .encounters_sec .encounter_textt>ul>li:after {
        width: 7px;
        height: 7px;
        top: 10px;
    }

    .get_app_secc .get_app_wrpr>img {
        width: 45%;
    }

    .get_app_secc {
        padding: 70px 0px;
    }

    .get_app_secc .get_app_wrpr:after {
        width: 330px;
        height: 200px;
        bottom: -80px;
    }

    .get_app_secc .theme_heading {
        margin-top: -10px;
    }

    footer {
        padding-top: 40px;
        text-align: center;
    }

    footer .ftr_info>img {
        width: 120px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    footer .ftr_links {
        padding-left: 0;
    }

    footer .ftr_links>ul>li>a {
        font-size: 15px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    footer .row>.col-lg-3.col-md-3:nth-child(2) {
        width: 50%;
    }

    footer .row>.col-lg-3.col-md-3:nth-child(3) {
        width: 50%;
    }

    footer .ftr_links>ul {
        text-align: center;
    }

    footer .ftr_cont>a {
        font-size: 16px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    footer .ftr_social {
        margin-top: 20px;
    }

    footer .ftr_social>ul {
        gap: 10px;
        justify-content: center;
    }

    footer h2 {
        font-size: 20px !IMPORTANT;
    }

    footer .row>.col-lg-6.col-md-6 {
        width: 50%;
    }

    footer .ftr_cont>img {
        width: 90px;
    }


    .encounters_sec .encounters_cards_wrpr .encounter_card {
        position: relative;
        z-index: 2;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card.box3 {
        z-index: 3;
    }

    /*  */

    header.sticky {
        background: #fff;
    }

    header.sticky.change_color a.logo_here {
        filter: none;
    }

    header.change_color .menu-btn i {
        color: var(--primary);
    }

    .bluetooth_sec {
        z-index: 10;
    }

    .encounters_sec .encounters_cards_wrpr .encounter_card {
        margin-bottom: 20px;
    }

}