@import url('https://fonts.googleapis.com/css?family=Lato:100&display=swap');

@font-face {
    font-family: AvenirLTProLight;
    src: url("fonts/AvenirLTProLight.otf") format("opentype");
}

@font-face {
    font-family: AvenirLTProHeavy;
    src: url("fonts/AvenirLTProHeavy.otf") format("opentype");
}

@font-face {
    font-family: AvenirLTProMediumOblique;
    src: url("fonts/AvenirLTProMediumOblique.otf") format("opentype");
}

@font-face {
    font-family: AvenirLTProRoman;
    src: url("fonts/AvenirLTProRoman.otf") format("opentype");
}

@font-face {
    font-family: AvenirLTProBlack;
    src: url("fonts/AvenirLTProBlack.otf") format("opentype");
}

@font-face {
    font-family: AGaramondBold;
    src: url("fonts/AGaramond-Bold.otf") format("opentype");
}

.text-thin {
    font-family: 'AvenirLTProLight';
}

.text-heavy {
    font-family: 'AvenirLTProHeavy';
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.navbar-brand img {
    height: 6rem;
    width: 8rem;
    scale: 1.5;
}

.site-navbar {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    background-color: #f2cfcf !important;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
}

.site-navbar .nav-link {
    font-family: 'AvenirLTProLight';
}

.has-banner .site-navbar {
    background-color: transparent !important;
}

.navbar a.nav-link {
    color: white;
    margin-left: 16px;
    font-size: 20px;
}

.f-size h3,
.f-size h2 {
    font-size: 40px;
}

.f-size p {
    font-size: 30px;
}

.banner-button {
    padding: 0 40px;
    border-radius: 30px;
    font-family: 'AvenirLTProHeavy';
    font-size: 20px;
    line-height: 60px;
    margin: 0 10px;
    border: none;
}

.banner-btn-img {
    width: 20px;
    height: 20px;
}

.banner {
    position: relative;
    text-align: center;
    color: white;

}

.banner {
    background: url("Assets/27th-Annual-CFO-Roundtable-Top-Banner.jpg") no-repeat center center;
    background-size: cover;
    padding: 130px 0 50px;
}

.banner-underline {
    display: inline-block;
    border-bottom: 3px solid #fff;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.banner .banner-content {
    text-align: center;
}

.banner .banner-content p {
    font-family: 'AvenirLTProMediumOblique';
}

.text-design {
    font-family: 'AvenirLTProRoman';
    font-size: 25px;
}

#ima-roundtable-carousel p {
    font-size: 21px !important;
    text-align: justify;
}

.text-design a {
    color: #000000 !important;
    text-decoration: none !important;
    letter-spacing: 1px;
}

.text-design .text-block {
    padding: 8px 5px;
    border: 1px solid black;
    line-height: 1;
}

.ima-roundtable-section {
    padding: 60px 0 250px;
}

.theme-heading {
    font-family: 'AvenirLTProBlack';
    font-size: 40px;
    text-align: center;
}

.carousel-item {
    font-size: 20px;
    padding: 20px;
}

.about-video iframe {
    border-radius: 40px;
}

.video-accordian {
    background-color: #f2cfcf;
    position: relative;
    padding-top: 270px;
    padding-bottom: 30px;
}
/* 
.video-accordian .theme-heading {
    margin-bottom: 40px;
} */

.accordion-body {
    background: #ddb8b8 !important;
    color: black;
}

.accordian-speaker-img img {
    max-width: 200px;
    background: white;
    border-radius: 20px;
    margin-bottom: 10px;
    border: 1px solid #000;
}

.accordion-body p,
.modal-body p {
    text-align: justify;
}

.about-video {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div#agendaTabContent {
    margin-top: 40px !important;
}

.image-wrapper {
    position: relative;
    display: inline-block;
    /* padding-top: 30px; */
}

.card-body {
    padding-bottom: 0px !important;
}

.participants-box .card-body {
    height: 130px;
}

.image-wrapper::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 20%;
    width: 80%;
    height: 100%;
    background-image: url(Assets/speaker-circle.png);
}



.custom-btn {
    min-height: 50px;
}

button#home-tab {
    background-color: white;
    padding: 10px 20px;
    border-radius: 10px;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");

}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");

}

.accordion,
.accordion-item,
.accordion-button,
.accordion-button:not(.collapsed) {
    background-color: transparent !important;
    color: black;
}

.accordion-item {
    border: 1px solid black;
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.col-4.d-flex.time-schedule {
    justify-content: center;
    align-items: center;
}

.download-link {
    text-decoration: none;
    color: black;
}

.download-button {
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
}


.carousel-control-next-icon {
    background-image: url('Assets/right-arrow.png');
}

.carousel-control-prev-icon {
    background-image: url('Assets/left-arrow.png');
}

.carousel-control-next,
.carousel-control-prev {
    width: auto;
    color: #000;
    opacity: 1;
}

.speakers .theme-heading {
    padding: 40px 0px;
}

.speakers {
    background: url(Assets/Speakers-background-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.speaker-box {
    border: 1px solid black;
    border-radius: 5px;
    height: 100%;
    transition: box-shadow 0.3s ease-in-out;
}

.speaker-box:hover {
    box-shadow: 5px 6px 13px #b3b9bd;
    cursor: pointer;
}

.speaker-box h3 {
    font-size: 28px;
    font-family: "AvenirLTProHeavy";
}

.speaker-box p {
    font-size: 20px;
}

.speaker-image {
    width: 80%;
    position: relative;
    z-index: 1;
}

.sponsors-section {
    background-color: #f2cfcf;
    padding: 50px 0;
}

.sponsors h3 {
    text-transform: uppercase;
    margin: 40px 0px 30px 0px;
}

/* counter section css */
.c-counter__col {
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.c-counter__col:not(:last-child) {
    border-right: 2px solid black;
}

/* .c-counter__col:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 10%;
    bottom: 10%;
    right: 0;
    width: 1px;
    background-color: black;
    height: 80%;
} */

.c-counter__col:last-child {
    border-right: 0px solid black;
}

.counter {
    animation-duration: 1s;
    animation-delay: 0s;
}

span.inner-counter {
    font-size: 60px;
    font-family: "AvenirLTProBlack";
}

.c-counter__col h3 {
    font-size: 32px;
    font-family: "AvenirLTProBlack";
}

i {
    font-size: 20px !Important;
}

@media (max-width: 991px) {
    .c-counter__col {
        border-right: none;
        border-bottom: 1px solid black;
        margin: auto auto;
    }

    .c-counter__col:nth-child(2)::after {
        display: none;
    }

    .c-counter__col:nth-child(3),
    .c-counter__col:last-child {
        border-bottom: 0px solid black;
    }
}

.c-counter__container {
    background-color: #ffffff;
}

/* counter section css ends */
.gallery-slider-section h1 {
    margin-bottom: 52px;
}

.finest-conference {
    background-color: #f2cfcf;
    padding-bottom: 50px;
}

.finest-conference h1 {
    padding: 50px 0px 0px;
}

.finest-design {
    position: relative;
}

.finest-design img {
    border-radius: 15px;
}


.finest-conference .finest-design:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 7%;
    bottom: 7%;
    right: 0;
    width: 1px;
    background: linear-gradient(to bottom, #ccc 0%, #000 50%, #ccc 100%);
    height: 70%;
}

.map-locatiion {
    position: relative;
    padding: 40px;
}

.map-button {
    position: absolute;
    top: 190px;
    left: 45px;
    display: flex;
    flex-direction: column;
}

.map-button .banner-button {
    font-size: 20px;
    background-color: #7c7575;
    color: white;
    border: 0px;
}

.contact-heading h2 {
    font-size: 24px;
    font-family: "AvenirLTProHeavy";
    padding: 10px 0px;
    color: white;
    background-color: #7c7575;
    margin-bottom: 0;
}

.contact-heading {
    margin-top: -6px;
}

.footer-heading h2 {
    color: #215273;
    font-family: "AvenirLTProBlack";
    font-size: 36px;
}

.footer-heading h4 {
    font-size: 24px;
    margin-top: 24px;
}

.footer-heading p {
    font-size: 18px;
    margin-bottom: 0;
}

label.form-label.form-heading {
    font-size: 20px;
    font-weight: 100;
}

.form-design {
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid black;
    margin-bottom: 35px;
}

.ftr-btn {
    background-color: #7c7575;
    border-radius: 50px;
    border: 0px;
    text-align: center;
    width: 80%;
    padding: 10px;
    font-size: 26px;
}

.ftr-btn:hover {
    color: black;
    background-color: transparent;
    border: 1px solid black;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #ffffff;
    outline: 0;
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 1);
}

.gallery_slider .owl-item .item {
    transform: translate3d(0, 0, 0);
    /* DO NOT REMEMBER WHERE TU PUT THIS, SEARCH FOR 3D ACCELERATION */
    /* OVERWRITE PLUGIN MARGIN */
    margin: 50px 0;
    background-color: #000;
    border-radius: 30px;

}

.gallery_slider .owl-item .item img {
    -webkit-transition: 0.3s;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.5;
    border-radius: 30px;

}

.gallery_slider .owl-item.center {
    z-index: 1;
}

.gallery_slider .owl-item.center .item img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 1;

}

.gallery-slider-section {
    padding-top: 70px;
    padding-bottom: 60px;
}

.back-to-top {
    cursor: pointer;
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: none;
    font-weight: 500;
    z-index: 999999;

}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}

img.arrow-btn-img {
    width: 30px;
    margin-right: 20px;
}

.owl-theme .owl-nav {
    margin-top: 0px !important;
    position: absolute;
    top: calc(50% - 25px);
    left: -25px;
    right: -25px;
    display: flex;
    justify-content: space-between;
}

.nav-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid black;
    border-radius: 50%;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    background-color: white;
    transition: all 0.3s ease;
}

.nav-circle:hover {
    background-color: black;
    color: white;
}

.modal-header {
    background-color: #f2cfcf;
}

.back-to-top .nav-circle {
    width: 30px;
    height: 30px;
    font-size: 22px;
}




/* Participants css */
.has-banner-bg .site-navbar {
    position: relative;
    color: black;
}

.participants h1 {
    margin: 80px 0;
}

.has-banner-bg a.nav-link {
    color: black;
    margin-left: 16px;
}

.participants {
    padding-bottom: 150px;
}

.participants-box {
    position: relative;
    padding: 20px;
    border: 1px solid black;
    box-shadow: 8px 5px #f2cfcf;
    cursor: pointer;
    ;

}

.participants-box:hover {
    background-color: #ffa8a6;
}

.participants-bg-img {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 30px 0;
}


.circle-bg {
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(0%, -50%);
    width: 230px;
    height: 230px;
    background-color: #ffcbcb;
    border-radius: 50%;
    z-index: 0;
    transition: background-color 0.3s ease-in-out;
}

.circle-bg:hover {
    background-color: #ffe1e1;
}


.participants-image {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    z-index: 1;
    display: block;
    left: 68%;
}


.participants-box:hover {
    background-color: #ff6666;
}



.social-icons {
    position: absolute;
    bottom: 10px;
    left: 36px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0s 0.3s;
}

.participants-box:hover .social-icons {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0s 0s;

}

.social-icons a {
    font-size: 20px;
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

/*AGENDA TABS*/
.agenda-inner-tab-links .nav-item {
    border-bottom: 1px solid #000;
}

.agenda-inner-tab-links .nav-item:last-child {
    border-bottom: none;
}

.agenda-inner-tab-links .nav-link {
    color: #000;
}

.agenda-btn {
    height: fit-content;
    padding: 20px 15px;
}

.agenda-inner-tab-links h4 {
    font-size: 22px;
}

.agenda-inner-tab-links h5 {
    font-size: 18 px;
}

.accordion-button {
    font-size: 20px;
}

.time-schedule {
    padding: 16px 20px;
}

.accordion-button.not-expandable::after {
    display: none;
}

.about-video {
    position: absolute;
    width: calc(100% - 24px);
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* max-width: 620px; */
}

.about-video iframe iframe {
    border-radius: 100%;
}

.btn-light:hover {
    background-color: #000;
    color: #fff;
}

.btn-light:hover a {
    color: #fff !important;
}

.btn .nav-circle {
    background-color: transparent !important;
}

.btn .nav-circle:hover,
.btn:hover .nav-circle {
    color: #fff;
    border-color: #fff;
}

@media (min-width:992px) {
    .finest-design {
        padding: 0px 60px;
    }
}

@media (max-width:1279px) {
    .text-design {
        font-size: 24px;
    }

    .text-design .text-block {
        padding: 30px 5px;
    }

    /* .footer-heading h4 {
        font-size: 36px;
    } */
    /* .footer-heading p {
        font-size: 25px;
    }
    .footer-heading h2{
        font-size: 40px;
    } */
    /* label.form-label.form-heading{
        font-size: 20px;
    } */
    /* .ftr-btn{
        font-size: 30px;
    } */
}

@media (max-width:1279px) and (min-width:991px) {
    .speaker-image {
        width: 100%;
    }
}

@media (max-width:991px) {
    .finest-design {
        padding: 0px 30px;
    }

    /* .contact-heading h2{
        font-size: 40px;
    } */
    .text-design {
        font-size: 16px;
    }

    .banner .banner-content {
        position: static;
        transform: none;
    }
}

@media (max-width:767px) {
    .banner-button {
        padding: 0 10px;
        border-radius: 30px;
        font-size: 24px;
        line-height: 40px;
    }

    /* .f-size h3, .f-size h2, .theme-heading {
        font-size: 50px;
    } */
    .c-counter__col::after {
        display: none;
    }

    .owl-theme .owl-nav {
        display: block;
        position: static;
    }

    .finest-conference .finest-design::after {
        display: none;
    }

    .c-counter__col:nth-child(3) {
        border-bottom: 1px solid black;
    }
}

/* lucky resposnivee */
@media (min-width: 320px) and (max-width: 478px) {
    .participants-bg-img {
        height: 160px;
    }

    .circle-bg {
        position: absolute;
        top: 50%;
        left: 45%;
        width: 180px;
        height: 180px;
    }

    .participants-image {
        position: absolute;
        width: 160px;
        height: 160px;
        left: 50%;
    }

    .participants-box {
        padding: 10px;
    }

    .social-icons {
        left: 26px;
    }

    .has-banner #navbarNavDropdown {
        background: black;
    }
}


@media (min-width: 576px) and (max-width: 767px) {
    .has-banner #navbarNavDropdown {
        background: black;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .participants-bg-img {
        height: 160px;
    }

    .circle-bg {
        position: absolute;
        top: 56%;
        left: 45%;
        width: 200px;
        height: 200px;
    }

    .participants-image {
        position: absolute;
        width: 180px;
        height: 180px;
        left: 50%;
    }

    .participants-box {
        padding: 10px;
    }

    .social-icons {
        left: 26px;
    }

    .has-banner #navbarNavDropdown {
        background: black;
    }

}

@media (min-width: 992px) and (max-width: 1200px) {
    .participants-bg-img {
        height: 160px;
    }

    .circle-bg {
        position: absolute;
        top: 50%;
        left: 37%;
        width: 180px;
        height: 180px;
    }

    .participants-image {
        position: absolute;
        width: 160px;
        height: 160px;
        left: 42%;
    }

    .participants-box {
        padding: 10px;
    }

    .social-icons {
        left: 26px;
    }
}

@media (min-width: 1200px) {}

@media (min-width:1200px) and (max-width:1300px) {
    .circle-bg {
        position: absolute;
        top: 45%;
        left: 37%;
        width: 200px;
        height: 200px;
    }

    .participants-image {
        position: absolute;
        width: 180px;
        height: 180px;
        left: 42%;
    }

    .participants-box {
        padding: 10px;
    }

    .social-icons {
        left: 26px;
    }
}

@media (min-width:1301px) and (max-width:1500px) {
    .circle-bg {
        position: absolute;
        top: 45%;
        left: 57%;
        width: 200px;
        height: 200px;
    }

    .participants-image {
        position: absolute;
        width: 180px;
        height: 180px;
        left: 62%;
    }

    .participants-box {
        padding: 10px;
    }

    .social-icons {
        left: 26px;
    }
}

/*  */