@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Poppins:wght@200;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');

:root {
    --Oswald-font: 'Oswald', sans-serif;
    --Poppins-font: 'Poppins', sans-serif;
    --blue-color: #267DF4;
    --purple-color: #3F2870;
    --black-color: #000000;
    --mobile-pd-50: 50px;
    --large-device-pd-80: 80px;
    --tablet-device-pd-60: 60px;
    --smaller: .75;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--Oswald-font);
    line-height: 1.2;
    margin: 0;
}

a:focus {
    outline: none;
}

a {
    text-decoration: none !important;
    color: var(--blue-color);
}

a:hover {
    color: var(--blue-color);
}

body .container {
    max-width: 1210px;
    padding: 0 20px;
}

img {
    max-width: 100%;
    height: auto;
}

body {
    font-family: var(--Poppins-font);
}

p,
span,
li,
a {
    font-family: var(--Poppins-font);
    color: var(--body-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

p:last-child {
    margin-bottom: 0;
}

/*============================================
= Default Btn CSS
============================================*/
.lp-btn {
    /* border: 2px solid rgba(0, 0, 0, 0.06); */
    border: none !important;
    background: #fff;
    color: var(--purple-color);
    font-family: var(--Poppins-font);
    font-size: 16px;
    padding: 12px 20px;
    border-radius: 8px;
    white-space: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    word-break: break-word;
    margin: auto;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.lp-btn:hover,
.lp-btn:focus {
    /* border: 2px solid #3f2870; */
    color: #3f2870;
    background-color: #fff;
}

/* .header-btn .lp-btn {
    font-size: 20px;
    padding: 15px 50px;
} */

@media only screen and (max-width: 1500px) {
    /* .header-btn .lp-btn {
        font-size: 18px;
        padding: 15px 50px;
    } */
}

@media only screen and (max-width: 991px) {
    /* .lp-btn {
        font-size: 18px;
        padding: 15px 45px;
    } */
}

@media only screen and (max-width: 767px) {
    /* .header-btn .lp-btn {
        padding: 10px 25px;
        font-size: 16px;
    } */

    .header-btn .lp-btn:not(.footer_btn .lp-btn) {
        width: auto;
    }
}

@media only screen and (max-width: 480px) {
    .lp-btn {
        width: 100%;
        text-align: center;
    }

    /* .header-btn .lp-btn {
        padding: 10px 8px;
    } */

}

@media only screen and (max-width: 374px) {
    /* .header-btn .lp-btn {
        font-size: 15px;
    } */
}

/*============================================
= End Default btn CSS
============================================*/

/*============================================
= Header CSS
============================================*/
.lp_header {
    padding: 15px 0px;
    /* box-shadow: 0px 0px 11px #d4d1d4; */
}

.sticky-header {
    position: sticky;
    top: 0;
    background: var(--purple-color);
    display: inline-block;
    width: 100%;
    z-index: 999;
}

/*============================================
= End Header CSS
============================================*/
/*============================================
= Fopter CSS
============================================*/
.lp-footer {
    background: #3F2870;
    color: #fff;
    padding: 25px 0px;
}

.footer_text p {
    font-size: 14px;
    color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .footer_text {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .footer-logo {
        margin-bottom: 25px;
    }

    .footer_text p {
        margin: 20px 0 0;
    }

    .lp-footer {
        padding: 30px 0px;
    }
}

/*============================================
= End Footer CSS
============================================*/
/*============================================
= Start banner CSS
============================================*/

.banner_img_col_two {
    width: 100%;
    height: 680px;
    position: absolute;
    padding: 0px;
    right: 0;
    left: auto;
    top: 0;
}

.banner-video.desktop_video {
    padding-top: 720px;
    position: relative;
    overflow: hidden;
}

video.background__video.video--ready {
    position: absolute;
    width: auto;
    height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    -webkit-filter: brightness(0.49);
    filter: brightness(0.49);
}

.banner-content {
    text-align: center;
}

/* .banner_img_col_one {
    flex: 0 0 37%;
    max-width: 37%;
} */

.banner_img_section {
    position: relative;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 758px;
    height: 100%;
    padding-top: 108px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    z-index: 10;
}

.banner_img_section:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background: #000;
    opacity: 0.2;
    top: 0;
    z-index: 2;
}

.banner_img_container {
    width: 1440px;
}

.heading_description_block p {
    color: #FFF;
    font-family: var(--Poppins-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.heading_description_block h4 {
    color: #FFF;
    font-family: var(--Oswald-font);
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 148%;
    margin-bottom: 10px;
}

.heading_description_block h1 {
    color: #FFF;
    font-family: var(--Oswald-font);
    font-size: 98px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 24px;
}

.banner_img_col_one {
    z-index: 200;
}

.site_same_btn_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banner-content .site_same_btn_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.heading_description_block {
    margin-bottom: 40px;
}


.site_same_btn_all a {
    background: #ffffff;
    border: 2px solid #5a9fdf;
    border-radius: 40px;
    padding: 14px 32px;
    display: block;
    text-decoration: none;
    color: #2368B5;
    font-size: 16px;
    font-weight: 600;
    text-shadow: none;
}

.site_same_btn_all a:hover {
    background-color: #2368B5;
    color: #fff;
    border-color: #2368B5;
}

.mar-right {
    margin-right: 20px;
}

.banner-video.desktop_video img {
    width: -webkit-fill-available;
    height: 680px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}

.col-md-6.col-12.plr-0.order-md-1.banner_img_col_two {
    width: auto;
    height: 680px;
    position: absolute;
    right: 0;
    padding: 0px;
    left: auto;
}

.banner_img_row {
    margin-left: 0;
    padding-bottom: 50px;
}

.banner-content .site_same_btn_all a {
    margin-right: 15px;
}

.banner-content .site_same_btn_all a:last-child {
    margin-right: 0;
}

.site_same_btn_all a {
    margin-right: 15px;
}

.site_same_btn_all a:last-child {
    margin-right: 0 !important;
}

.blue_btn_bkg {
    background-color: #2368B5 !important;
    color: #fff !important;
    border-color: #2368B5 !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .heading_description_block p {
        font-size: 19px;
    }

    .heading_description_block h4 {
        font-size: 28px;
    }

    .heading_description_block h1 {
        font-size: 40px;
        line-height: 1.2;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .heading_description_block p {
        font-size: 20px;
    }

    .heading_description_block h4 {
        font-size: 33px;
    }

    .heading_description_block h1 {
        font-size: 46px;
    }
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .heading_description_block p {
        font-size: 22px;
    }

    .heading_description_block h4 {
        font-size: 43px;
    }

    .heading_description_block h1 {
        font-size: 61px;
    }
}


@media (max-width: 575px) {
    .site_same_btn_all {
        display: block !important;
    }

    .site_same_btn_all a {
        text-align: center;
    }

    .banner-content .site_same_btn_all a {
        margin-right: 0 !important;
        margin-bottom: 15px;
    }

    .banner-content .site_same_btn_all a:last-child {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 991px) {
    .banner_img_section {
        display: block;
        background-color: #3f2870;
        height: 100%;
        min-height: auto;
        padding-top: 0 !important;
    }

    .heading_description_block h1 {
        color: #ffffff !important;
    }

    .banner_img_container {
        width: 100% !important;
    }

    .banner_img_row {
        padding-bottom: 0 !important;
        margin: 0;
    }

    .banner_img_col_two {
        display: none;
    }

    .banner_img_col_one .mbile_img_banner_blk {
        display: block !important;
    }

    .defult-padding.banner-content {
        padding: 40px 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .banner_img_section {
        min-height: 55vw;
    }

    .heading_description_block h4 {
        font-size: 48px;
    }

    .heading_description_block h1 {
        font-size: 76px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .banner_img_section {
        min-height: 55vw;
    }

    .heading_description_block h4 {
        font-size: 48px;
    }

    .heading_description_block h1 {
        font-size: 76px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .banner_img_section {
        min-height: 560px;
    }

    .heading_description_block h4 {
        font-size: 48px;
    }

    .heading_description_block h1 {
        font-size: 81px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .heading_description_block h4 {
        font-size: 48px;
    }

    .heading_description_block h1 {
        font-size: 85px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1681px) {
    .banner_img_section {
        min-height: 610px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .heading_description_block h4 {
        font-size: 50px;
    }

    .heading_description_block h1 {
        font-size: 88px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1640px) {
    .banner_img_container {
        width: 100% !important;
        margin: 0 40px;
    }

    .banner_img_col_one {
        width: 100%;
    }
}

/*============================================
= End Banner CSS
============================================*/

/*============================================
= Start About Event CSS
============================================*/
.office-tour-sec {
    padding: 80px 0;
    background-image: url(/lp-asset/lp-images/texture-bkg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.same_container_1520 {
    width: 1520px;
    margin: auto;
}

.integrity_dental_logo {
    max-width: 145px;
    margin-left: 20px;
}

.integrity_dental_logo-footer {
    max-width: 120px;
    margin-left: 0;
    margin-top: 10px;
}

.same_container_1520:has(.integrity_dental_logo) .header_logo,
.same_container_1520:has(.integrity_dental_logo-footer) .footer-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 334px;
}

.same_container_1520:has(.integrity_dental_logo) .header_logo img,
.same_container_1520:has(.integrity_dental_logo-footer) .footer-logo img {
    width: calc(50% - 20px * 1 / 2);
    max-width: 147px;
}

@media screen and (max-width: 575px) {
    .integrity_dental_logo {
        margin-left: 0;
        margin-top: 10px;
    }

    .same_container_1520:has(.integrity_dental_logo) .header_logo,
    .same_container_1520:has(.integrity_dental_logo-footer) .footer-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
    }

    .same_container_1520:has(.integrity_dental_logo) .col-6 {
        width: 100%;
    }

    .same_container_1520:has(.integrity_dental_logo) .header_logo img,
    .same_container_1520:has(.integrity_dental_logo-footer) .footer-logo img {
        width: calc(50% - 20px * 1 / 2);
        max-width: 147px;
    }

    .same_container_1520:has(.integrity_dental_logo) .header-btn .lp-btn {
        display: none;
    }

    .integrity_dental_logo-footer {
        margin-left: 0;
        margin-top: 0;
    }
}

.htag_txt h2 {
    color: #3F2870;
    font-family: var(--Oswald-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.after_tag_line h2 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    z-index: 1;
}

.after_tag_line h2:after {
    content: "";
    background-image: url(/lp-asset/lp-images/polygon-line.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: bottom left;
    left: 0;
    bottom: -5px;
    z-index: -1;
}

.after_tag-white-line h2:after {
    background-image: url(/lp-asset/lp-images/polygon-white-line.svg);
}

.after_tag_line_center h2::after {
    background-position: bottom;
}

.office-tour-col2 {
    padding-right: 120px !important;
}

.office-tour-col2 .consultation-heading h2 span {
    all: inherit;
    display: inline;
    padding: 0;
    margin: 0;
}

.office-tour-sec .vd-sec-img iframe {
    aspect-ratio: 9/16;
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto;
    ;
}

.office-tour-sec .vd-sec-img {
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
}

@media only screen and (min-width: 400px) {
    .office-tour-col2 .consultation-heading h2 span {
        display: inline-block;
    }
}

.header-btn.bkg_gradient_color {
    margin-top: 28px;
    display: inline-block;
    width: 100%;
}

.bkg_gradient_color button,
.bkg_gradient_color a {
    width: 234px;
    background: -o-linear-gradient(351deg, #1383AB 0%, #DB03E4 100%);
    background: linear-gradient(99deg, #1383AB 0%, #DB03E4 100%);
    color: #fff;
}

.bkg_gradient_color button:hover,
.bkg_gradient_color a:hover {
    color: #fff !important;
}

.para_txt p {
    color: #6C757D;
    font-family: var(--Poppins-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.para_txt p:not(:last-child) {
    margin-bottom: 28px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .htag_txt h2 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .htag_txt h2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .htag_txt h2 {
        font-size: 35px;
    }
}

@media (max-width: 991px) {
    .office-tour-sec {
        padding: 50px 0 !important;
    }

    .same_container_1520 {
        width: 100%;
        margin: auto;
        padding: 0 30px !important;
    }

    .office-tour-col1 {
        margin-bottom: 40px;
    }

    .office-tour-col2 {
        padding-right: 0 !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .office-tour-col2 {
        padding-right: 50px !important;
    }

    .htag_txt h2 {
        font-size: 38px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .office-tour-col2 {
        padding-right: 50px !important;
    }

    .htag_txt h2 {
        font-size: 38px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .office-tour-col2 {
        padding-right: 60px !important;
    }

    .htag_txt h2 {
        font-size: 39px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .office-tour-col2 {
        padding-right: 70px !important;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .office-tour-col2 {
        padding-right: 90px !important;
    }
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) and (max-width: 1620px) {
    .same_container_1520 {
        width: 100%;
        margin: auto;
        padding: 0 40px !important;
    }
}

/*============================================
= End About Event CSS
============================================*/
/*============================================
= Start WHY COME TO THIS EVENT? CSS
============================================*/
.consultation-sec {
    padding: 60px 0;
}

ul.consultation-listing li {
    padding-left: 64px;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
}

ul.consultation-listing li b {
    color: #3F2870;
    display: block;
    margin-bottom: 12px;
}

ul.consultation-listing li:before {
    position: absolute;
    content: "";
    width: 40px;
    aspect-ratio: 1;
    /* border-radius: 50px; */
    left: 0;
    top: 0px;
    background-image: var(--icon-bg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.consultation-listing {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 14% 1fr;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
    -webkit-column-gap: 14%;
    -moz-column-gap: 14%;
    column-gap: 14%;
    margin: 50px auto 0;
}

.bkg_gradient_color {
    margin-top: 42px;
}

@media only screen and (max-width: 991px) {
    .consultation-listing {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        max-width: 768px;
        width: 100%;
    }

    .consultation-sec .vd-sec-img img {
        margin-bottom: 24px;
    }
}

.container-979 {
    width: 979px;
    margin: auto;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
    .consultation-sec {
        padding: 50px 0;
    }

    .container-979 {
        width: 100%;
        padding: 0 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1079px) {
    .container-979 {
        width: 100%;
        padding: 0 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

/*============================================
= End WHY COME TO THIS EVENT? CSS
============================================*/
/*============================================
= Start MEET THE SPEAKERS CSS
============================================*/
.experts-sec {
    padding: 80px 0;
    background-image: url(/lp-asset/lp-images/texture2-bkg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

/* .patient_image_transformation_face .patient_image_speaker:nth-child(n+9) {
    display: none;
} */

.patient_image_transformation_face.active .patient_image_speaker {
    display: inline !important;
}

.patient_image_speaker_title h3 {
    color: #3F2870;
    font-family: var(--Oswald-font);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    padding-bottom: 12px;
    border-bottom: 1px solid #E3E3E3;
    text-transform: uppercase;
}

.patient_image_speaker_title p {
    color: #7A7B7F;
    font-family: var(--Poppins-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 10px;
    /* border-bottom: 1px solid #E3E3E3; */
    /* margin-bottom: 12px !important; */
}

.patient_image_speaker_title span {
    color: #6C757D;
    font-family: var(--Poppins-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.patient_image_transformation_face {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.patient_image_speaker {
    width: 25%;
    float: left;
    padding: 21px 16px 21px 16px;
}

.patient_image_speaker_box {
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
}

.patient_load_img {
    display: inline-block;
    width: 100%;
}

.patient_image_speaker_title {
    background-color: #fff;
    padding: 24px 16px;
    border-radius: 0 0 8px 8px;
}

.patient_image_speaker_img img {
    border-radius: 8px 8px 0 0;
    min-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    height: 280px;
    width: 100%;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .patient_image_speaker_title h3 {
        font-size: 23px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }

    .patient_image_speaker {
        width: 100%;
        padding: 21px 0;
    }

    .patient_image_speaker_box {
        width: 81vw;
        margin: auto;
    }
}

@media (max-width: 360px) {
    .patient_image_transformation_face ul.slick-dots {
        bottom: -50px !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 575px) {
    .patient_image_speaker_box {
        width: 370px;
        margin: auto;
    }

    .patient_image_speaker {
        width: 100%;
        padding: 21px 0;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .patient_image_speaker_title h3 {
        font-size: 24px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .patient_image_speaker {
        width: 50%;
        padding: 15px 10px;
    }

    .patient_image_speaker:nth-last-child(2) {
        padding-bottom: 0;
    }
}

@media (max-width: 599px) {
    .patient_load_img {
        display: none !important;
    }

    .patient_image_transformation_face ul.slick-dots {
        bottom: -30px;
    }

    .patient_image_transformation_face .slick-dots li button:before {
        font-size: 9px !important;
    }

    .patient_image_transformation_face .slick-dots li.slick-active button:before {
        color: #3f2870 !important;
    }

    body .patient_image_transformation_face .patient_image_speaker {
        display: inline !important;
    }
}

@media (max-width: 767px) {


    .patient_image_speaker:last-child {
        padding-bottom: 0 !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .patient_image_speaker {
        width: 50%;
    }

    .patient_image_speaker_title h3 {
        font-size: 24px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }

    .patient_image_speaker_img img {
        min-height: 310px;
    }
}

@media (max-width: 991px) {
    .experts-sec {
        padding: 50px 0;
    }

    .patient_image_speaker_img img {
        width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .patient_image_speaker {
        width: 33.33%;
    }

    .patient_image_speaker_img img {
        width: 100%;
    }

    .patient_image_speaker_title h3 {
        font-size: 24px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .patient_image_speaker {
        width: 33.33%;
    }

    .patient_image_speaker_img img {
        width: 100%;
    }

    .patient_image_speaker_title h3 {
        font-size: 24px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .patient_image_speaker {
        width: 33.33%;
    }

    .patient_image_speaker_img img {
        width: 100%;
    }

    .patient_image_speaker_title h3 {
        font-size: 24px;
    }

    .patient_image_speaker_title p {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .patient_image_speaker {
        width: 33.33%;
    }

    .patient_image_speaker_img img {
        width: 100%;
    }

    .patient_image_speaker_title h3 {
        font-size: 25px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .patient_image_speaker_title h3 {
        font-size: 25px;
    }
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 768px) {
    .patient_image_speaker_title p {
        height: 40px;
    }
}

/*============================================
= End MEET THE SPEAKERS CSS
============================================*/
/*============================================
= Start Hours Section CSS
============================================*/

.choose_us_container_section {
    padding: 80px 0;
}

.container_1230 {
    width: 1230px;
    margin: auto;
}

.clinical_inner_col_team {
    border-radius: 8px;
    background: lightgray -203.763px 0px / 170.142% 100% no-repeat, #F8F8F8 !important;
    -webkit-box-shadow: 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03), 0px 21.78px 33.422px 0px rgba(0, 0, 0, 0.04), 0px 30px 40px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03), 0px 21.78px 33.422px 0px rgba(0, 0, 0, 0.04), 0px 30px 40px 0px rgba(0, 0, 0, 0.07);
    padding: 32px;
}

.clinical-team-content h3 {
    color: #3F2870;
    font-family: var(--Oswald-font);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
}

.clinical-img-blk {
    margin-bottom: 18px;
}

.clinical_teams_col_one {
    padding-right: 34px;
    padding-left: 0;
}

.clinical_teams_col_two {
    padding-left: 34px;
    padding-right: 0;
}

.clinical_teams_col_para .clinical_inner_col_team {
    background-image: url(/lp-asset/lp-images/dot-img.png);
    background-size: auto;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {
    .clinical-team-content h3 {
        font-size: 27px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
    .choose_us_container_section {
        padding: 50px 0;
    }

    .container_1230 {
        width: 100%;
        padding: 0 30px;
    }

    .clinical_teams_col_one {
        padding-right: 0 !important;
        padding-left: 0;
        margin-bottom: 30px;
    }

    .clinical_teams_col_two {
        padding-left: 0 !important;
        padding-right: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 992px) and (max-width: 1330px) {
    .container_1230 {
        width: 100%;
        padding: 0 40px;
    }
}

/*============================================
= End Hours Section CSS
============================================*/
/*============================================
= Start FEATURING DENTISTRY'S CSS
============================================*/
.featuring_dentistry_section {
    padding: 80px 0;
    /* background-image: url(/lp-asset/lp-images/texture2-bkg.png); */
    background-repeat: no-repeat;
    background-size: cover;
}

.htag_txt font {
    color: #E909E3;
}

.container-833 {
    width: 833px;
    margin: auto;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {
    .featuring_dentistry_section h2 br {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
    .featuring_dentistry_section {
        padding: 50px 0;
    }

    .container-833 {
        width: 100%;
        padding: 0 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

/*============================================
= End FEATURING DENTISTRY'S CSS
============================================*/
/*============================================
= Start EVENT START Countdown Section CSS
============================================*/

/*------------------*/
.event_start_count_sec {
    background: -o-linear-gradient(351deg, #1383AB 7.4%, #DB03E4 100%);
    background: linear-gradient(99deg, #1383AB 7.4%, #DB03E4 100%);
}

.event_start_count_sec h2 {
    color: #fff;
}

.event_start_count_sec h2::after {
    -webkit-filter: brightness(50);
    filter: brightness(50);
}

.countdown-container ul li {
    display: inline-block;
    font-size: 1.5em;
    list-style-type: none;
    text-transform: uppercase;
    background-color: #fff;
    padding: 34px;
    border-radius: 8px;
    text-align: center;
}

.countdown-container ul li {
    color: #3F2870;
    text-align: center;
    font-family: var(--Poppins-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 3px;
    text-transform: uppercase;
    width: 180px;
}

.countdown-container ul li span {
    display: block;
    color: #3F2870;
    font-family: var(--Oswald-font);
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
}

.container-940 {
    width: 940px;
    margin: auto;
}

.countdown-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.countdown_number_of_year_col {
    padding-top: 42px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.event_start_count_sec .consultation-heading h3 {
    color: #fff;
    font-family: var(--Oswald-font);
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-top: 40px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .countdown-container ul li {
        padding: 15px;
        width: 42%;
        float: left;
        margin: 10px;
    }

    .countdown-container ul li {
        font-size: 16px;
        letter-spacing: normal;
    }

    .countdown-container ul li span {
        font-size: 32px;
    }

    .event_start_count_sec .consultation-heading h3 {
        font-size: 28px;
        margin-top: 30px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .countdown-container ul li {
        padding: 15px;
        width: 45%;
        float: left;
        margin: 10px;
    }

    .countdown-container ul li {
        letter-spacing: 2px;
    }

    .countdown-container ul li span {
        font-size: 37px;
    }
}

@media (max-width: 767px) {
    .countdown-container ul {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .countdown-container ul li {
        letter-spacing: 2px;
        width: 160px;
        padding: 25px;
    }
}

@media all and (max-width: 991px) {
    .container-940 {
        width: 100%;
        padding: 0 30px;
    }
}

/*============================================
= End EVENT START Countdown Section CSS
============================================*/
.marquee_text_continue_sec {
    padding: 48px 0;
}

.marquee_text_continue_sec .marquee-content_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.marquee_text_continue_sec .marquee-content_txt span {
    padding: 14px 22px;
    border-radius: 60px;
    background: #F5F5F5;
    margin: 0 24px;
    display: inline-block;
}

@media all and (max-width: 991px) {
    .marquee_text_continue_sec {
        padding: 28px 0;
    }
}

/*------------------*/

.location-sec {
    padding: 80px 0;
    background-image: url(/lp-asset/lp-images/texture2-bkg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.location-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.location-right-side li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 24px;
}

.location-right-side li span {
    color: #3F2870;
    font-family: var(--Poppins-font);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.location-right-side li img {
    margin-right: 10px;
    width: 36px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .location-right-side li span {
        font-size: 20px;
    }

    .location-map iframe {
        height: 300px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .location-map iframe {
        height: 400px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .location-map iframe {
        height: 430px;
    }
}

@media (max-width: 991px) {
    .location-sec {
        padding: 50px 0;
    }

    .location-map {
        margin-bottom: 30px;
    }
}


/*marquee repeat*/
.repeat_marquee {
    padding: 48px 0;
}

.repeat_marquee span {
    margin: 0;
    padding: 0;
    padding: 14px 22px;
    border-radius: 60px;
    background: #F5F5F5;
    margin: 0 15px;
    display: inline-block;
    color: #6C757D;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

@media all and (max-width: 991px) {
    .repeat_marquee {
        padding: 28px 0;
    }
}


/*---------------*/
.organized_section {
    padding: 80px 0;
}

.organized_section .organized_row {
    padding: 32px 0 !important;
    background-image: url(/lp-asset/lp-images/organized-bkg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    /* border-radius: 8px; */

}

.organized_col p {
    margin-bottom: 6px !important;
    color: #fff !important;
}

.organized_col h2 {
    color: #fff !important;
}

.organized_col h2:after {
    -webkit-filter: brightness(50);
    filter: brightness(50);
}

.organized_col .header-btn {
    margin-top: 42px;
}

.organized_col .header-btn a {
    background-color: transparent !important;
    color: #fff;
    border: 1px solid #fff !important;
}

@media (max-width: 767px) {
    .organized_col .header-btn a span {
        display: none;
    }
}

@media (max-width: 991px) {
    .organized_section {
        padding: 50px 0;
    }
}

/* ===================================  AGENDA OF THE DAY page ==================== */
/* ======================  Speaker Section css  ============================= */
.speaker-section {
    padding: 80px 0;
}

.event_info_sec {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.events_tabs_info {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 30px;
    background-color: #FFFFFF;
    -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    /* margin-top: 30px; */
}

.events_detail_grid {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.event_detail_inner {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.event-details-slotPreview,
.event-details_content {
    padding: 0px 15px;
}

.event_detail_content {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.event_detail_icon .eds-vector-image {
    background: #f8f7fa;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
}

.eds-vector-image svg {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    fill: var(--purple-color);
}

.event_detail_content h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--body_text_color);
    margin-bottom: 5px;
}

.event_detail_content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #7A7B7F;
}

p.speaker-time:before {
    content: "";
    background-image: url(/lp-asset/lp-images/clock-icon.svg);
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 16px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.event-details_info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    background-color: #ECF5FA;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.event-details_content {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.event-details-slotPreview p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #7A7B7F;
}

.event-details_content h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--purple-color);
    margin-bottom: 10px;
    padding-right: 30px;
}

.event-details_content p {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #7A7B7F;
}

.member-details_info {
    display: block;
}

.event-member-flex {
    display: inline-block;
    width: auto;
}

.event-speaker-flex.event-member-flex {
    display: inline-block;
    width: auto;
    margin: 0 10px;
}

.event-member-flex .event-speaker-img {
    padding-right: 0;
    margin: 0 auto;
}

.event-member-flex .event-details_content h5 {
    display: inline-block;
    padding-right: 0;
    margin-top: 10px;
    width: 100%;
    max-width: 90px;
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .speaker-section {
        padding: 50px 0;
    }

    .event-details_info {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

    .event-details-slotPreview,
    .event-details_content {
        padding: 0px 0px;
    }

    .event-details-slotPreview {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .events_detail_grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .events_detail_grid .event_detail_inner:not(:last-child) {
        margin-bottom: 20px;
    }

    .events_tabs_info,
    .event-details_info {
        padding: 15px;
    }

    .event-details-slotPreview {
        margin-bottom: 5px;
    }
}


/*-------------Event - Speakers Image------------*/

.event-speaker-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.event-speaker-flex:not(:first-child) {
    margin-top: 20px;
}

.event-speaker-img {
    width: -webkit-fill-available;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-right: 10px;
}

.event-speaker-img img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.accordion-collapse {
    background-color: #3f28701f;
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    margin-top: 15px;
}

button.accordion-button {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: 100%;
}

.event-details_content {
    position: relative;
}

button.accordion-button i {
    width: 100%;
    text-align: right;
    height: 100%;
}

.event-speaker-flex button.accordion-button.collapsed i::before {
    content: "\f078" !important;
}

.event-details_content button.accordion-button i::before {
    content: "\f077" !important;
}

@media (max-width: 575px) {
    .event-speaker-flex {
        display: block;
    }

    .event-speaker-img {
        padding-bottom: 15px;
    }
}

.agenda_logo {
    background-color: #3f28701f;
}

.sponsors_logo {
    margin-top: 50px;
}

.sponsors_logo img {
    padding: 0 20px;
}

.sponsors_logo ul.slick-dots {
    bottom: -50px;
}

.sponsors_logo button.slick-arrow {
    display: none !important;
}

.sponsors_logo_list .slick-dots li.slick-active button:before {
    color: #3f2870 !important;
}

.sponsors_logo_list .slick-dots li button:before {
    font-size: 10px !important;
    opacity: 1 !important;
    color: #959595 !important;
}

/*-------------------------*/


.header-btn a {
    display: inline-block;
    width: fit-content;
}

.soldout_img {
    text-align: center;
    margin-top: 40px;
}

.soldout_img img {
    width: 200px;
    transform: rotate(-20deg);
    margin: auto;
}

section.dr-img-sec {
    padding-bottom: 80px;
}

.dr-image img {
    width: 100%;
    max-width: 320px;
    object-fit: cover;
    -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
}
@media only screen and (max-width: 991px){
    section.dr-img-sec {
        padding-bottom: 50px;
    }
}