﻿@font-face {
    font-family: 'Poppins-Bold';
    src: url('../../fonts/landing/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-Light';
    src: url('../../fonts/landing/Poppins-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('../../fonts/landing/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('../../fonts/landing/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../../fonts/landing/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-Black';
    src: url('../../fonts/landing/Poppins-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-ExtraBold';
    src: url('../../fonts/landing/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-ExtraLight';
    src: url('../../fonts/landing/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins-Thin';
    src: url('../../fonts/landing/Poppins-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'AbrilFatface';
    src: url('../../fonts/landing/AbrilFatface-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'AmaticSC';
    src: url('../../fonts/landing/AmaticSC-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'ArchitectsDaughter';
    src: url('../../fonts/landing/ArchitectsDaughter-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'BalsamiqSans';
    src: url('../../fonts/landing/BalsamiqSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'BarlowCondensed';
    src: url('../../fonts/landing/BarlowCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Bitter';
    src: url('../../fonts/landing/Bitter-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'CantataOne';
    src: url('../../fonts/landing/CantataOne-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Caveat';
    src: url('../../fonts/landing/Caveat-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'ChakraPetch';
    src: url('../../fonts/landing/ChakraPetch-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Cinzel';
    src: url('../../fonts/landing/Cinzel-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../../fonts/landing/Comfortaa-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Courgette';
    src: url('../../fonts/landing/Courgette-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'CoveredByYourGrace';
    src: url('../../fonts/landing/CoveredByYourGrace-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'DancingScript';
    src: url('../../fonts/landing/DancingScript-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'DMSerifDisplay';
    src: url('../../fonts/landing/DMSerifDisplay-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Dosis';
    src: url('../../fonts/landing/Dosis-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Exo';
    src: url('../../fonts/landing/Exo-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Exo2';
    src: url('../../fonts/landing/Exo2-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'GreatVibes';
    src: url('../../fonts/landing/GreatVibes-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Hind';
    src: url('../../fonts/landing/Hind-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'HindSiliguri';
    src: url('../../fonts/landing/HindSiliguri-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IndieFlower';
    src: url('../../fonts/landing/IndieFlower-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'JosefinSans';
    src: url('../../fonts/landing/JosefinSans-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'JustAnotherHand';
    src: url('../../fonts/landing/JustAnotherHand-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Kalam';
    src: url('../../fonts/landing/Kalam-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'KaushanScript';
    src: url('../../fonts/landing/KaushanScript-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Khand';
    src: url('../../fonts/landing/Khand-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'LaBelleAurore';
    src: url('../../fonts/landing/LaBelleAurore-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'LibreBaskerville';
    src: url('../../fonts/landing/LibreBaskerville-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Lobster';
    src: url('../../fonts/landing/Lobster-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Monoton';
    src: url('../../fonts/landing/Monoton-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../fonts/landing/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Nunito';
    src: url('../../fonts/landing/Nunito-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenSans';
    src: url('../../fonts/landing/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Oswald';
    src: url('../../fonts/landing/Oswald-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Overpass';
    src: url('../../fonts/landing/Overpass-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Parisienne';
    src: url('../../fonts/landing/Parisienne-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PatrickHand';
    src: url('../../fonts/landing/PatrickHand-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Philosopher';
    src: url('../../fonts/landing/Philosopher-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../../fonts/landing/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'PoiretOne';
    src: url('../../fonts/landing/PoiretOne-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/landing/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PragatiNarrow';
    src: url('../../fonts/landing/PragatiNarrow-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PressStart2P';
    src: url('../../fonts/landing/PressStart2P-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Prompt';
    src: url('../../fonts/landing/Prompt-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PTSans';
    src: url('../../fonts/landing/PTSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Quicksand';
    src: url('../../fonts/landing/Quicksand-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Raleway';
    src: url('../../fonts/landing/Raleway-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Righteous';
    src: url('../../fonts/landing/Righteous-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    src: url('../../fonts/landing/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Sacramento';
    src: url('../../fonts/landing/Sacramento-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'ShadowsIntoLight';
    src: url('../../fonts/landing/ShadowsIntoLight-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'SourceCodePro';
    src: url('../../fonts/landing/SourceCodePro-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('../../fonts/landing/SourceSansPro-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Spartan';
    src: url('../../fonts/landing/Spartan-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'SpecialElite';
    src: url('../../fonts/landing/SpecialElite-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Teko';
    src: url('../../fonts/landing/Teko-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'TitilliumWeb';
    src: url('../../fonts/landing/TitilliumWeb-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../../fonts/landing/Ubuntu-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Yellowtail';
    src: url('../../fonts/landing/Yellowtail-Regular.ttf') format('truetype');
}

.ibw-style {
    height: 100%;
}

    .ibw-style html {
        height: 100%;
    }

    .ibw-style body, .ibw-body {
        background-color: #fff;
        color: #3E4775;
        min-height: 100%;
        min-height: 100vh;
    }

.bg-ibw {
    background-color: #18214D !important;
}

.bg-ibw-1 {
    background-color: #1E2437 !important;
}

.bg-ibw-2 {
    background-color: #3E4775 !important;
}

.bg-ibw-3 {
    background-color: #345DEE !important;
}

.bg-ibw-4 {
    background-color: #CDD3E4 !important;
}

.bg-ibw-5 {
    background-color: #DCDDDF !important;
}

.bg-ibw-6 {
    background-color: #EFF1F5 !important;
}

.bg-ibw-7 {
    background-color: #F7F8FA !important;
}

.bg-ibw-8 {
    background-color: #3BBD68 !important;
}

.bg-ibw-9 {
    background-color: #DA3853 !important;
}

.color-ibw {
    color: #18214D !important;
}

.color-ibw-1 {
    color: #1E2437 !important;
}

.color-ibw-2 {
    color: #3E4775 !important;
}

.color-ibw-3 {
    color: #345DEE !important;
}

.color-ibw-4 {
    color: #CDD3E4 !important;
}

.color-ibw-5 {
    color: #DCDDDF !important;
}

.color-ibw-6 {
    color: #EFF1F5 !important;
}

.color-ibw-7 {
    color: #F7F8FA !important;
}

.color-ibw-8 {
    color: #3BBD68 !important;
}

.color-ibw-9 {
    color: #DA3853 !important;
}

.bg-ibw-1-t {
    background-color: #1e243780 !important;
}

.font-AbrilFatface, .ql-font-AbrilFatface {
    font-family: AbrilFatface !important;
}

.font-AmaticSC, .ql-font-AmaticSC {
    font-family: AmaticSC !important;
}

.font-ArchitectsDaughter, .ql-font-ArchitectsDaughter {
    font-family: ArchitectsDaughter !important;
}

.font-BalsamiqSans, .ql-font-BalsamiqSans {
    font-family: BalsamiqSans !important;
}

.font-BarlowCondensed, .ql-font-BarlowCondensed {
    font-family: BarlowCondensed !important;
}

.font-Bitter, .ql-font-Bitter {
    font-family: Bitter !important;
}

.font-CantanaOne, .ql-font-CantanaOne {
    font-family: CantanaOne !important;
}

.font-Caveat, .ql-font-Caveat {
    font-family: Caveat !important;
}

.font-ChakraPetch, .ql-font-ChakraPetch {
    font-family: ChakraPetch !important;
}

.font-Cinzel, .ql-font-Cinzel {
    font-family: Cinzel !important;
}

.font-Comforta, .ql-font-Comforta {
    font-family: Comforta !important;
}

.font-Courgette, .ql-font-Courgette {
    font-family: Courgette !important;
}

.font-CoveredByYourGrace, .ql-font-CoveredByYourGrace {
    font-family: CoveredByYourGrace !important;
}

.font-DancingScript, .ql-font-DancingScript {
    font-family: DancingScript !important;
}

.font-DMSerifDisplay, .ql-font-DMSerifDisplay {
    font-family: DMSerifDisplay !important;
}

.font-Dosis, .ql-font-Dosis {
    font-family: Dosis !important;
}

.font-Exo, .ql-font-Exo {
    font-family: Exo !important;
}

.font-Exo2, .ql-font-Exo2 {
    font-family: Exo2 !important;
}

.font-GreatVibes, .ql-font-GreatVibes {
    font-family: GreatVibes !important;
}

.font-Hind, .ql-font-Hind {
    font-family: Hind !important;
}

.font-HindSiliguri, .ql-font-HindSiliguri {
    font-family: HindSiliguri !important;
}

.font-IndieFlower, .ql-font-IndieFlower {
    font-family: IndieFlower !important;
}

.font-JosefinSans, .ql-font-JosefinSans {
    font-family: JosefinSans !important;
}

.font-JustAnotherHand, .ql-font-JustAnotherHand {
    font-family: JustAnotherHand !important;
}

.font-Kalam, .ql-font-Kalam {
    font-family: Kalam !important;
}

.font-KaushanScript, .ql-font-KaushanScript {
    font-family: KaushanScript !important;
}

.font-Khand, .ql-font-Khand {
    font-family: Khand !important;
}

.font-LaBelleAurore, .ql-font-LaBelleAurore {
    font-family: LaBelleAurore !important;
}

.font-LibreBaskerville, .ql-font-LibreBaskerville {
    font-family: LibreBaskerville !important;
}

.font-Lobster, .ql-font-Lobster {
    font-family: Lobster !important;
}

.font-Monoton, .ql-font-Monoton {
    font-family: Monoton !important;
}

.font-Montserrat, .ql-font-Montserrat {
    font-family: Montserrat !important;
}

.font-Nunito, .ql-font-Nunito {
    font-family: Nunito !important;
}

.font-OpenSans, .ql-font-OpenSans {
    font-family: OpenSans !important;
}

.font-Oswald, .ql-font-Oswald {
    font-family: Oswald !important;
}

.font-Overpass, .ql-font-Overpass {
    font-family: Overpass !important;
}

.font-Parisienne, .ql-font-Parisienne {
    font-family: Parisienne !important;
}

.font-PatrickHand, .ql-font-PatrickHand {
    font-family: PatrickHand !important;
}

.font-Philosopher, .ql-font-Philosopher {
    font-family: Philosopher !important;
}

.font-PlayfairDisplay, .ql-font-PlayfairDisplay {
    font-family: PlayfairDisplay !important;
}

.font-PoiretOne, .ql-font-PoiretOne {
    font-family: PoiretOne !important;
}

.font-Poppins, .ql-font-Poppins {
    font-family: Poppins !important;
}

.font-PragatiNarrow, .ql-font-PragatiNarrow {
    font-family: PragatiNarrow !important;
}

.font-PressStart2P, .ql-font-PressStart2P {
    font-family: PressStart2P !important;
}

.font-Prompt, .ql-font-Prompt {
    font-family: Prompt !important;
}

.font-PTSans, .ql-font-PTSans {
    font-family: PTSans !important;
}

.font-Quicksand, .ql-font-Quicksand {
    font-family: Quicksand !important;
}

.font-Raleway, .ql-font-Raleway {
    font-family: Raleway !important;
}

.font-Righteous, .ql-font-Righteous {
    font-family: Righteous !important;
}

.font-Roboto, .ql-font-Roboto {
    font-family: Roboto !important;
}

.font-Sacramento, .ql-font-Sacramento {
    font-family: Sacramento !important;
}

.font-ShadowIntoLight, .ql-font-ShadowIntoLight {
    font-family: ShadowIntoLight !important;
}

.font-SourceCodePro, .ql-font-SourceCodePro {
    font-family: SourceCodePro !important;
}

.font-SourceSansPro, .ql-font-SourceSansPro {
    font-family: SourceSansPro !important;
}

.font-Spartan, .ql-font-Spartan {
    font-family: Spartan !important;
}

.font-SpecialElite, .ql-font-SpecialElite {
    font-family: SpecialElite !important;
}

.font-Teko, .ql-font-Teko {
    font-family: Teko !important;
}

.font-TitilliumWeb, .ql-font-TitilliumWeb {
    font-family: TitilliumWeb !important;
}

.font-Ubuntu, .ql-font-Ubuntu {
    font-family: Ubuntu !important;
}

.font-Yellowtail, .ql-font-Yellowtail {
    font-family: Yellowtail !important;
}

.ql-size-small {
    font-size: 90%;
}

.ql-size-display-4 {
    font-size: 3.5rem;
    line-height: 1.1;
}

.ql-size-display-3 {
    font-size: 4.5rem;
    line-height: 1.1;
}

.ql-size-display-2 {
    font-size: 5.5rem;
    line-height: 1.1;
}

.ql-size-display-1 {
    font-size: 6rem;
    line-height: 1.1;
}

.ql-align-center {
    text-align: center;
}

.ql-align-right {
    text-align: right;
}

.ql-align-left {
    text-align: left;
}

.ql-align-justify {
    text-align: justify;
}


.ibw-style .was-validated .form-control:invalid {
    border-color: #DA3853 !important;
}

.ibw-style .was-validated .form-control:valid {
    border-color: #3BBD68 !important;
}

.ibw-style .navbar-shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
    -moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
}

.ibw-style .navbar-light .navbar-nav .nav-link {
    color: #909090 !important;
}

.ibw-style .navbar-light .navbar-nav .active {
    color: #1E2437 !important;
    border-bottom: 2px solid #1E2437 !important;
}

.ibw-style .navbar-light .navbar-nav .nav-link:hover {
    color: #1E2437 !important;
}

.ibw-style .navbar .navbar-logo {
    max-height: 36px;
    max-width: 300px;
    height: 36px;
    object-fit: contain;
}

.ibw-style footer .footer-logo {
    max-height: 36px;
    height: 36px;
    object-fit: contain;
}

.bg-image {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}

.bg-position-top-center {
    background-position-y: top;
    background-position-x: center;
}

.bg-position-bottom-center {
    background-position-y: bottom;
    background-position-x: center;
}

.hero-section-layer {
    height: calc(100vh) !important;
}

.ibw-style strong {
    font-family: Poppins-Bold;
}

.action-link {
    text-decoration: underline;
}

.bg-action-link {
    background-color: #345DEE !important;
    color: #F7F8FA !important;
}

.pointer {
    cursor: pointer !important;
}

.bg-action-link:hover {
    background-color: #eff1f5 !important;
    color: #3E4775 !important;
}

.px-7 {
    padding-left: 6.5rem !important;
}

.pl-7 {
    padding-left: 6.5rem !important;
}

.px-7 {
    padding-right: 6.5rem !important;
}

.pr-7 {
    padding-right: 6.5rem !important;
}

.pt-7 {
    padding-top: 6.5rem !important;
}

.pb-7 {
    padding-bottom: 6.5rem !important;
}

.pt-25vh {
    padding-top: 25vh !important;
}

.font-poppins-light {
    font-family: Poppins-Light;
    font-weight: unset;
}

.font-poppins-regular {
    font-family: Poppins-Regular;
    font-weight: unset;
}

.font-poppins-medium {
    font-family: Poppins-Medium;
    font-weight: unset;
}

.font-poppins-semibold {
    font-family: Poppins-SemiBold;
    font-weight: unset;
}

.font-poppins-bold {
    font-family: Poppins-bold;
    font-weight: unset;
}

.font-poppins-extrabold {
    font-family: Poppins-ExtraBold;
    font-weight: unset;
}

.font-poppins-black {
    font-family: Poppins-Black;
    font-weight: unset;
}

.bg-position-center {
    background-position: center;
}


.border-bottom-2px-black {
    border-bottom: 2px solid #000;
}

.border-bottom-2px-white {
    border-bottom: 2px solid #fff;
}

.border-bottom-2px-ibw-7 {
    border-bottom: 2px solid #F7F8FA;
}

.border-bottom-2px-ibw {
    border-bottom: 2px solid #18214D;
}

.br-unset {
    border-radius: unset !important;
}

.color-white {
    color: #fff;
}

.svg-container svg {
    fill: #345DEE;
    height: 47px;
    width: 47px;
}

.custom-accordion-date {
    color: #9d9da0;
}

.custom-accordion-list {
    height: 10px;
    width: 10px;
    background-color: #727cf5;
    border-radius: 3px;
    display: inline-block;
}

.bd-custom-accordion .card-header {
    border-color: #DCDDDF;
}

.custom-accordion-year-tabs li a.nav-link {
    border-bottom: unset;
    border-radius: 50px;
}

    .custom-accordion-year-tabs li a.nav-link:not(.active):hover {
        -webkit-box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
        box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
        background-color: #fff;
    }

    .custom-accordion-year-tabs li a.nav-link.active {
        color: #FFF;
        background-color: #727cf5;
        border-bottom: unset;
        border-radius: 50px;
    }

.custom-accordion-pagination {
    border-bottom: unset !important;
    border-radius: 5px !important;
}

    .custom-accordion-pagination.nav-link.active {
        background-color: #727cf5;
    }

        .custom-accordion-pagination.nav-link.active .custom-accordion-pagination-item {
            color: #fff;
        }

    .custom-accordion-pagination:hover:not(.active):hover .custom-accordion-pagination-item {
        color: #727cf5;
    }

.custom-accordion-pagination-item {
    color: #9d9da0;
    line-height: 1;
}

.w-90 {
    width: 90% !important;
}

.w-10 {
    width: 10% !important;
}

.c-pointer {
    cursor: pointer;
}
.cross-img {
    object-fit: cover;
    height: 250px;
}
.svg-col {
    text-align: center;
    transition: box-shadow 0.5s ease-out;
}

.svg-container .svg-col:hover svg {
    height: 43px;
    width: 43px;
    transition: height 0.5s, width 0.5s;
}

.svg-container .svg-col:hover {
    -webkit-box-shadow: 7px 7px 40px 7px rgba(83,84,85,0.25);
    -moz-box-shadow: 7px 7px 40px 7px rgba(83,84,85,0.25);
    box-shadow: 7px 7px 40px 3px rgba(83,84,85,0.25);
    z-index: 1;
    text-align: left;
    background-color: #fff;
}

.basic-section-detail {
    visibility: hidden;
}

.svg-container .svg-col:hover .basic-section-detail {
    display: block !important;
    visibility: visible;
}

.grey-shadow {
    -webkit-box-shadow: 7px 7px 40px 7px rgba(83,84,85,0.25);
    -moz-box-shadow: 7px 7px 40px 7px rgba(83,84,85,0.25);
    box-shadow: 7px 7px 40px 3px rgba(83,84,85,0.25);
}

.card-bg {
    height: 596px;
    position: absolute;
    width: 100%;
}

.card-img {
    height: 345px;
    transition: 0.5s transform ease-in-out;
    width: 100%;
    object-fit: cover;
    border-radius: 0px;
}

.card-img-container {
    height: 345px;
    z-index: 1;
    overflow: hidden;
}

.card-block {
    cursor: default;
    border-radius: 0px;
}

    .card-block:hover .card-img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
    }

.section-3-block {
    cursor: pointer;
}

.section-3-img-container {
    height: 520px;
    z-index: 1;
    overflow: hidden;
}

.section-3-img {
    height: 520px;
    width: 100%;
    object-fit: cover;
}


.section-3-container a {
    border-bottom: 2px solid #1E2437 !important;
    color: #1E2437 !important;
}

    .section-3-container a.active {
        background-color: #1E2437 !important;
        color: #fff !important;
    }

.ibw-badge {
    font-family: Poppins-Regular;
    font-size: 75%;
    font-weight: unset;
    display: inline-block;
    padding: 3px 10px;
    line-height: 1;
    border-radius: 10%;
    margin: 0px 4px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: baseline;
}

.ibw-badge-primary {
    color: #909090;
    background-color: #EFF1F5;
}

.section-4-img {
    height: 100%;
    transition: 0.5s transform ease-in-out;
    width: 100%;
    object-fit: cover;
}

.section-4-img-container {
    overflow: hidden;
    height: 220px;
}

.section-4-block {
    cursor: pointer;
}

    .section-4-block:hover .section-4-img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
    }


.section-5-img {
    height: 540px;
    transition: 0.5s transform ease-in-out;
    width: 100%;
    object-fit: cover;
}

.section-5-block {
    cursor: pointer;
}

.social-list-icon-ibw svg {
    width: 24px;
    height: 24px;
    fill: #F7F8FA;
    transition: fill 0.5s;
}

.social-list-icon-ibw:hover svg {
    fill: #345DEE;
}

.font-small {
    font-size: 75%;
}

.ibw-left-tab-header-item svg {
    height: 36px;
    width: 36px;
    fill: #CDD3E4 !important;
}

.ibw-left-tab-header-list .active {
    background-color: #fff !important;
}

    .ibw-left-tab-header-list .active svg {
        fill: #345DEE !important;
    }

.carousel-caption-ibw {
    right: 0;
    left: 0;
    bottom: 0;
}

.ibw-overlay .bg-ibw-1 {
    background-color: #fff !important;
}

.ibw-top-card {
    height: 50vh;
    background-position: 50% 100%;
    background-attachment: fixed;
    background-blend-mode: multiply;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #3E4775 !important;
}

.ibw-top-stick {
    border-top: 8px solid #F7F8FA;
}

.detail-img {
    width: 100%;
    object-fit: contain;
    max-height: 100vh;
}

.carousel-flex .active, .carousel-item-next, .carousel-item-prev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    height: 10vh;
    width: 10vh;
    background-image: none;
}

    .carousel-control-next-icon:after {
        content: '>';
        font-size: 250%;
        color: #1E2437;
    }

    .carousel-control-prev-icon:after {
        content: '<';
        font-size: 250%;
        color: #1E2437;
    }

.carousel-control-prev, .carousel-control-next {
    width: unset;
}

.slider .card {
    -webkit-box-shadow: 0 0 20px 0 rgba(154,161,171,.15);
    -moz-box-shadow: 0 0 20px 0 rgba(154,161,171,.15);
    box-shadow: 0 0 20px 0 rgba(154,161,171,.15);
}

.slick-arrow svg {
    fill: #CDD3E4;
}

.slick-arrow:hover svg {
    fill: #3E4775;
}

.slick-prev:before, .slick-next:before {
    content: unset;
}

.border-ibw-7 {
    border: 1px solid #F7F8FA;
}

.ibw-style form textarea {
    resize: none;
}

.bg-ibw-4 .ibw-button {
    background-color: #1E2437;
    color: #F7F8FA;
}

    .bg-ibw-4 .ibw-button:hover {
        background-color: #DCDDDF;
        color: #3E4775;
    }

.bg-ibw-6 .ibw-button {
    background-color: #345DEE;
    color: #F7F8FA;
}

    .bg-ibw-6 .ibw-button:hover {
        background-color: #1E2437;
        color: #F7F8FA;
    }

.bg-o-img-form {
    position: absolute;
    z-index: -10;
    top: -75%;
    left: 0px;
    right: 0px;
}

.font-size-xxl {
    font-size: 54px !important;
}

.ibw-btn {
    display: inline-block;
    font-weight: 400;
    color: #000000;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 5px 10px;
    opacity: 1;
    line-height: 1.5;
    border-radius: 3px;
    -webkit-transition: color .15s ease-in-out,opacity .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,opacity .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,opacity .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,opacity .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

p {
    margin-bottom: 0;
    margin-top: 0;
}

@media only screen and (min-width: 240px) {
    .hero-section-layer {
        height: calc(50vh - 31px) !important;
    }

    .hero-divider {
        display: none !important;
    }

    .display-size {
        text-align: center;
        font-size: 28px !important;
    }

    .text-t1-size {
        font-size: 14px !important;
    }

    .text-t2-size {
        font-size: 13px !important;
        text-align: center;
    }

    .text-t3-size {
        font-size: 12px !important;
    }

    .action-link {
        font-size: 12px !important;
    }

    .section-size {
        font-size: 24px !important;
    }

    .bg-o-img {
        height: 240px;
        width: 240px;
    }

    .bg-o-img-top-left {
        position: absolute;
        left: -82px;
        z-index: -10;
        top: 96%;
    }

    .bg-o-img-top-right {
        position: absolute;
        right: -82px;
        z-index: -10;
        top: 38%;
    }

    .text-sm-center {
        text-align: center;
    }

    .text-sm-right {
        text-align: right;
    }

    .text-sm-left {
        text-align: left;
    }

    .bg-section-sm-2 {
        height: 356px;
    }

    .card-img-container {
        height: 300px;
    }

    .section-3-sm-img-container {
        height: 240px;
    }

    .card-img {
        height: 300px;
    }

    .section-3-sm-img {
        height: 240px;
    }


    .bg-o-img-section-3 {
        position: absolute;
        z-index: -10;
        top: 360px;
        right: 0px;
        left: 0px;
        margin: auto;
    }

    .bg-o-sm-img {
        height: 240px !important;
        width: 240px !important;
    }

    .bg-o-sm-img-section-3 {
        top: 120px;
    }

    .section-5-img {
        height: 320px;
    }

    .ibw-overlay .section-5-img {
        height: 80vh;
        object-fit: contain;
    }

    .ibw-overlay .carousel-caption {
        display: none !important;
    }

    .ibw-top-card {
        height: 40vh;
    }

    .pt-25vh {
        padding-top: 20vh !important;
    }

    .card-bg {
        height: 416px;
    }

    .detail-img {
        max-height: 50vh;
    }

    .bg-o-img-form {
        top: -17%;
    }

    .ibw-top-stick {
        border-top: 4px solid #F7F8FA;
    }

    .section-1-img {
        height: 475px;
        margin: auto;
    }

    .font-size-xxl {
        font-size: 32px !important;
    }
}

@media only screen and (min-width: 576px) {
    .bg-o-img {
        height: 360px;
        width: 360px;
    }

    .bg-o-img-top-left {
        position: absolute;
        left: -125px;
        z-index: -10;
        top: 96%;
    }

    .bg-o-img-top-right {
        position: absolute;
        right: -125px;
        z-index: -10;
        top: 38%;
    }

    .bg-o-img-form {
        top: -25%;
    }
}

@media only screen and (min-width: 768px) {
    .mx-md-X {
        margin-left: 10rem !important;
    }

    .mx-md-X {
        margin-right: 10rem !important;
    }

    .mx-md-7 {
        margin-left: 6.5rem !important;
    }

    .mx-md-7 {
        margin-right: 6.5rem !important;
    }

    .px-md-7 {
        padding-left: 6.5rem !important;
    }

    .pl-md-7 {
        padding-left: 6.5rem !important;
    }

    .px-md-7 {
        padding-right: 6.5rem !important;
    }

    .pr-md-7 {
        padding-right: 6.5rem !important;
    }

    .pb-md-7 {
        padding-bottom: 6.5rem !important;
    }

    .pt-md-7 {
        padding-top: 6.5rem !important;
    }

    .py-md-7 {
        padding-top: 6.5rem !important;
    }

    .py-md-7 {
        padding-bottom: 6.5rem !important;
    }


    .px-md-x6 {
        padding-left: 15.5rem !important;
    }

    .pl-md-x6 {
        padding-left: 15.5rem !important;
    }

    .px-md-x6 {
        padding-right: 15.5rem !important;
    }

    .pr-md-x6 {
        padding-right: 15.5rem !important;
    }

    .pb-md-x6 {
        padding-bottom: 15.5rem !important;
    }

    .pt-md-x6 {
        padding-top: 15.5rem !important;
    }

    .py-md-x6 {
        padding-top: 15.5rem !important;
    }

    .py-md-x6 {
        padding-bottom: 15.5rem !important;
    }

    .mx-md-x6 {
        margin-left: 15.5rem !important;
    }

    .ml-md-x6 {
        margin-left: 15.5rem !important;
    }

    .mx-md-x6 {
        margin-right: 15.5rem !important;
    }

    .mr-md-x6 {
        margin-right: 15.5rem !important;
    }

    .mb-md-x6 {
        margin-bottom: 15.5rem !important;
    }

    .mt-md-x6 {
        margin-top: 15.5rem !important;
    }

    .my-md-x6 {
        margin-top: 15.5rem !important;
    }

    .my-md-x6 {
        margin-bottom: 15.5rem !important;
    }

    .hero-section-layer {
        height: calc(100vh) !important;
    }

    .hero-divider {
        border: 3px solid #dcdddf;
        width: 265px !important;
        left: -50px;
    }

    .display-size {
        font-size: 40px !important;
    }

    .text-t1-size {
        font-size: 16px !important;
    }

    .text-t2-size {
        font-size: 15px !important;
    }

    .text-t3-size {
        font-size: 14px !important;
    }

    .section-size {
        font-size: 28px !important;
    }

    .bg-o-img {
        height: 440px;
        width: 440px;
    }

    .section-1-img {
        height: 420px;
        width: 285px;
    }

    .img-shadow {
        -webkit-box-shadow: 25px -25px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: 25px -25px 0px 0px rgba(239,241,245,1);
        box-shadow: 25px -25px 0px 0px rgba(239,241,245,1);
    }

    .img-shadow-reverse {
        -webkit-box-shadow: -25px -25px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: -25px -25px 0px 0px rgba(239,241,245,1);
        box-shadow: -25px -25px 0px 0px rgba(239,241,245,1);
    }

    .bg-o-img-top-left {
        position: absolute;
        left: -105px;
        z-index: -10;
        top: 81%;
    }

    .bg-o-img-top-right {
        position: absolute;
        right: -105px;
        z-index: -10;
        top: 38%;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-left {
        text-align: left;
    }

    .justify-content-end-md {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .bg-section-md-2 {
        height: 575px;
    }

    .card-img-container {
        height: 250px;
    }

    .card-img {
        height: 250px;
    }

    .section-5-img {
        height: 540px;
    }

    .ibw-top-card {
        height: 50vh;
    }

    .pt-25vh {
        padding-top: 25vh !important;
    }

    .card-bg {
        height: 480px;
    }

    .bg-o-img-form {
        top: -40%;
    }

    .ibw-top-stick {
        border-top: 8px solid #F7F8FA;
    }

    .font-size-xxl {
        font-size: 32px !important;
    }
}

@media only screen and (min-width: 992px) {
    .mx-lg-X {
        margin-left: 10rem !important;
    }

    .mx-lg-X {
        margin-right: 10rem !important;
    }

    .px-lg-7 {
        padding-left: 6.5rem !important;
    }

    .pl-lg-7 {
        padding-left: 6.5rem !important;
    }

    .px-lg-7 {
        padding-right: 6.5rem !important;
    }

    .pr-lg-7 {
        padding-right: 6.5rem !important;
    }

    .pb-lg-7 {
        padding-bottom: 6.5rem !important;
    }

    .pt-lg-7 {
        padding-top: 6.5rem !important;
    }

    .py-lg-7 {
        padding-top: 6.5rem !important;
    }

    .py-lg-7 {
        padding-bottom: 6.5rem !important;
    }

    .px-lg-x6 {
        padding-left: 15.5rem !important;
    }

    .pl-lg-x6 {
        padding-left: 15.5rem !important;
    }

    .px-lg-x6 {
        padding-right: 15.5rem !important;
    }

    .pr-lg-x6 {
        padding-right: 15.5rem !important;
    }

    .pb-lg-x6 {
        padding-bottom: 15.5rem !important;
    }

    .pt-lg-x6 {
        padding-top: 15.5rem !important;
    }

    .py-lg-x6 {
        padding-top: 15.5rem !important;
    }

    .py-lg-x6 {
        padding-bottom: 15.5rem !important;
    }

    .mx-lg-x6 {
        margin-left: 15.5rem !important;
    }

    .ml-lg-x6 {
        margin-left: 15.5rem !important;
    }

    .mx-lg-x6 {
        margin-right: 15.5rem !important;
    }

    .mr-lg-x6 {
        margin-right: 15.5rem !important;
    }

    .mb-lg-x6 {
        margin-bottom: 15.5rem !important;
    }

    .mt-lg-x6 {
        margin-top: 15.5rem !important;
    }

    .my-lg-x6 {
        margin-top: 15.5rem !important;
    }

    .my-lg-x6 {
        margin-bottom: 15.5rem !important;
    }

    .bg-o-img {
        height: 580px;
        width: 580px;
    }

    .section-1-img {
        height: 475px;
        width: 340px;
    }

    .img-shadow {
        -webkit-box-shadow: 50px -50px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: 50px -50px 0px 0px rgba(239,241,245,1);
        box-shadow: 50px -50px 0px 0px rgba(239,241,245,1);
    }

    .img-shadow-reverse {
        -webkit-box-shadow: -50px -50px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: -50px -50px 0px 0px rgba(239,241,245,1);
        box-shadow: -50px -50px 0px 0px rgba(239,241,245,1);
    }

    .section-size {
        font-size: 36px !important;
    }

    .text-lg-center {
        text-align: center;
    }

    .text-lg-right {
        text-align: right;
    }

    .text-lg-left {
        text-align: left;
    }

    .text-t3-size {
        font-size: 16px !important;
    }

    .bg-section-lg-2 {
        height: 587px;
    }

    .bg-o-img-section-3 {
        position: absolute;
        z-index: -10;
        top: 160px;
        right: 0px;
        left: 0px;
        margin: auto;
    }

    .card-img-container {
        height: 345px;
    }

    .card-img {
        height: 345px;
    }

    .card-bg {
        height: 587px;
    }

    .bg-o-img-form {
        top: -50%;
    }

    .font-size-xxl {
        font-size: 40px !important;
    }

    .cross-lg-img {
        height: 450px;
    }
}

@media only screen and (min-width: 1200px) {
    .mx-xl-X {
        margin-left: 10rem !important;
    }

    .mx-xl-X {
        margin-right: 10rem !important;
    }

    .px-xl-7 {
        padding-left: 6.5rem !important;
    }

    .pl-xl-7 {
        padding-left: 6.5rem !important;
    }

    .px-xl-7 {
        padding-right: 6.5rem !important;
    }

    .pr-xl-7 {
        padding-right: 6.5rem !important;
    }

    .pb-xl-7 {
        padding-bottom: 6.5rem !important;
    }

    .pt-xl-7 {
        padding-top: 6.5rem !important;
    }

    .py-xl-7 {
        padding-top: 6.5rem !important;
    }

    .py-xl-7 {
        padding-bottom: 6.5rem !important;
    }

    .px-xl-x {
        padding-left: 9.5rem !important;
    }

    .pl-xl-x {
        padding-left: 9.5rem !important;
    }

    .px-xl-x {
        padding-right: 9.5rem !important;
    }

    .pr-xl-x {
        padding-right: 9.5rem !important;
    }

    .pb-xl-x {
        padding-bottom: 9.5rem !important;
    }

    .pt-xl-x {
        padding-top: 9.5rem !important;
    }

    .py-xl-x {
        padding-top: 9.5rem !important;
    }

    .py-xl-x {
        padding-bottom: 9.5rem !important;
    }


    .px-xl-x6 {
        padding-left: 15.5rem !important;
    }

    .pl-xl-x6 {
        padding-left: 15.5rem !important;
    }

    .px-xl-x6 {
        padding-right: 15.5rem !important;
    }

    .pr-xl-x6 {
        padding-right: 15.5rem !important;
    }

    .pb-xl-x6 {
        padding-bottom: 15.5rem !important;
    }

    .pt-xl-x6 {
        padding-top: 15.5rem !important;
    }

    .py-xl-x6 {
        padding-top: 15.5rem !important;
    }

    .py-xl-x6 {
        padding-bottom: 15.5rem !important;
    }

    .mx-xl-x6 {
        margin-left: 15.5rem !important;
    }

    .ml-xl-x6 {
        margin-left: 15.5rem !important;
    }

    .mx-xl-x6 {
        margin-right: 15.5rem !important;
    }

    .mr-xl-x6 {
        margin-right: 15.5rem !important;
    }

    .mb-xl-x6 {
        margin-bottom: 15.5rem !important;
    }

    .mt-xl-x6 {
        margin-top: 15.5rem !important;
    }

    .my-xl-x6 {
        margin-top: 15.5rem !important;
    }

    .my-xl-x6 {
        margin-bottom: 15.5rem !important;
    }

    .bg-o-img {
        height: 720px;
        width: 720px;
    }

    .hero-divider {
        border: 4px solid #dcdddf;
        width: 387px !important;
        left: -80px;
        display: block !important;
        position: absolute;
    }

    .img-shadow {
        -webkit-box-shadow: 100px -60px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: 100px -60px 0px 0px rgba(239,241,245,1);
        box-shadow: 100px -60px 0px 0px rgba(239,241,245,1);
    }

    .img-shadow-reverse {
        -webkit-box-shadow: -100px -60px 0px 0px rgba(239,241,245,1);
        -moz-box-shadow: -100px -60px 0px 0px rgba(239,241,245,1);
        box-shadow: -100px -60px 0px 0px rgba(239,241,245,1);
    }

    .section-1-img {
        height: 598px;
        width: 464px;
    }

    .display-size {
        font-size: 48px !important;
        text-align: unset;
    }

    .text-t1-size {
        font-size: 22px !important;
    }

    .text-t2-size {
        font-size: 21px !important;
        text-align: unset;
    }

    .text-t3-size {
        font-size: 18px !important;
    }

    .section-size {
        font-size: 42px !important;
        text-align: unset;
    }

    .action-link {
        font-size: 14.4px !important;
    }

    .bg-o-img-top-left {
        position: absolute;
        left: -200px;
        z-index: -10;
        top: 81%;
    }

    .bg-o-img-top-right {
        position: absolute;
        right: -200px;
        z-index: -10;
        top: 38%;
    }

    .text-xl-center {
        text-align: center;
    }

    .text-xl-right {
        text-align: right;
    }

    .text-xl-left {
        text-align: left;
    }

    .bg-section-xl-2 {
        height: 596px;
    }

    .card-bg {
        height: 596px;
    }

    .detail-img {
        max-height: 100vh;
    }

    .bg-o-img-form {
        position: absolute;
        z-index: -10;
        top: -75%;
        left: 0px;
        right: 0px;
    }

    .font-size-xxl {
        font-size: 54px !important;
    }
}

@media only screen and (min-width: 1440px) {

    .px-xxl-x6 {
        padding-left: 15.5rem !important;
    }

    .pl-xxl-x6 {
        padding-left: 15.5rem !important;
    }

    .px-xxl-x6 {
        padding-right: 15.5rem !important;
    }

    .pr-xxl-x6 {
        padding-right: 15.5rem !important;
    }

    .pb-xxl-x6 {
        padding-bottom: 15.5rem !important;
    }

    .pt-xxl-x6 {
        padding-top: 15.5rem !important;
    }

    .py-xxl-x6 {
        padding-top: 15.5rem !important;
    }

    .py-xxl-x6 {
        padding-bottom: 15.5rem !important;
    }

    .mx-xxl-x6 {
        margin-left: 15.5rem !important;
    }

    .ml-xxl-x6 {
        margin-left: 15.5rem !important;
    }

    .mx-xxl-x6 {
        margin-right: 15.5rem !important;
    }

    .mr-xxl-x6 {
        margin-right: 15.5rem !important;
    }

    .mb-xxl-x6 {
        margin-bottom: 15.5rem !important;
    }

    .mt-xxl-x6 {
        margin-top: 15.5rem !important;
    }

    .my-xxl-x6 {
        margin-top: 15.5rem !important;
    }

    .my-xxl-x6 {
        margin-bottom: 15.5rem !important;
    }
}



@media (max-width: 991px) {
/*    .ibw-style .display-4, .ql-size-display-4 {
        font-size: 2.5rem;
    }

    .ibw-style .display-3, .ql-size-display-3 {
        font-size: 3.5rem;
    }

    .ibw-style.display-2, .ql-size-display-2 {
        font-size: 4.5rem;
    }

    .ibw-style .display-1, .ql-size-display-1 {
        font-size: 5.5rem;
    }

    .ibw-style .h1, h1 {
        font-size: 1.75rem;
    }

    .ibw-style .h2, h2 {
        font-size: 1.5rem;
    }

    .ibw-style .h3, h3 {
        font-size: 1.25rem;
    }

    .ibw-style .h4, h4 {
        font-size: 1rem;
    }

    .ibw-style .h5, h5 {
        font-size: 0.75rem;
    }

    .ibw-style .h6, h6 {
        font-size: 0.5rem;
    }*/
}

@media (max-width: 767px) {
   /* .ibw-style .display-4, .ql-size-display-4 {
        font-size: 2rem;
    }

    .ibw-style .display-3, .ql-size-display-3 {
        font-size: 3rem;
    }

    .ibw-style .display-2, .ql-size-display-2 {
        font-size: 4rem;
    }

    .ibw-style .display-1, ql-size-display-1 {
        font-size: 5rem;
    }*/
}
