@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../font/AvenirLTPro-Black.eot');
    src: url('../font/AvenirLTPro-Black.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Black.woff2') format('woff2'), url('../font/AvenirLTPro-Black.woff') format('woff'), url('../font/AvenirLTPro-Black.ttf') format('truetype'), url('../font/AvenirLTPro-Black.svg#AvenirLTPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro Heavy';
    src: url('../font/AvenirLTPro-Heavy.eot');
    src: url('../font/AvenirLTPro-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../font/AvenirLTPro-Heavy.woff2') format('woff2'),
        url('../font/AvenirLTPro-Heavy.woff') format('woff'),
        url('../font/AvenirLTPro-Heavy.ttf') format('truetype'),
        url('../font/AvenirLTPro-Heavy.svg#AvenirLTPro-Heavy') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro book';
    src: url('../font/AvenirLTPro-Book.eot');
    src: url('../font/AvenirLTPro-Book.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Book.woff2') format('woff2'), url('../font/AvenirLTPro-Book.woff') format('woff'), url('../font/AvenirLTPro-Book.ttf') format('truetype'), url('../font/AvenirLTPro-Book.svg#AvenirLTPro-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro LightOblique';
    src: url('../font/AvenirLTPro-LightOblique.eot');
    src: url('../font/AvenirLTPro-LightOblique.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-LightOblique.woff2') format('woff2'), url('../font/AvenirLTPro-LightOblique.woff') format('woff'), url('../font/AvenirLTPro-LightOblique.ttf') format('truetype'), url('../font/AvenirLTPro-LightOblique.svg#AvenirLTPro-LightOblique') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro Medium';
    src: url('../font/AvenirLTPro-Medium.eot');
    src: url('../font/AvenirLTPro-Medium.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Medium.woff2') format('woff2'), url('../font/AvenirLTPro-Medium.woff') format('woff'), url('../font/AvenirLTPro-Medium.ttf') format('truetype'), url('../font/AvenirLTPro-Medium.svg#AvenirLTPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro BookOblique';
    src: url('../font/AvenirLTPro-BookOblique.eot');
    src: url('../font/AvenirLTPro-BookOblique.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-BookOblique.woff2') format('woff2'), url('../font/AvenirLTPro-BookOblique.woff') format('woff'), url('../font/AvenirLTPro-BookOblique.ttf') format('truetype'), url('../font/AvenirLTPro-BookOblique.svg#AvenirLTPro-BookOblique') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro Light';
    src: url('../font/AvenirLTPro-Light.eot');
    src: url('../font/AvenirLTPro-Light.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Light.woff2') format('woff2'), url('../font/AvenirLTPro-Light.woff') format('woff'), url('../font/AvenirLTPro-Light.ttf') format('truetype'), url('../font/AvenirLTPro-Light.svg#AvenirLTPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Roman';
    src: url('../font/AvenirLTPro-Roman.eot');
    src: url('../font/AvenirLTPro-Roman.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Roman.woff2') format('woff2'), url('../font/AvenirLTPro-Roman.woff') format('woff'), url('../font/AvenirLTPro-Roman.ttf') format('truetype'), url('../font/AvenirLTPro-Roman.svg#AvenirLTPro-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std Book';
    src: url('../font/AvenirLTStd-Book.eot');
    src: url('../font/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTStd-Book.woff2') format('woff2'), url('../font/AvenirLTStd-Book.woff') format('woff'), url('../font/AvenirLTStd-Book.ttf') format('truetype'), url('../font/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT MediumOblique';
    src: url('../font/AvenirLTPro-MediumOblique.eot');
    src: url('../font/AvenirLTPro-MediumOblique.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-MediumOblique.woff2') format('woff2'), url('../font/AvenirLTPro-MediumOblique.woff') format('woff'), url('../font/AvenirLTPro-MediumOblique.ttf') format('truetype'), url('../font/AvenirLTPro-MediumOblique.svg#AvenirLTPro-MediumOblique') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std Roman';
    src: url('../font/AvenirLTStd-Roman.eot');
    src: url('../font/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTStd-Roman.woff2') format('woff2'), url('../font/AvenirLTStd-Roman.woff') format('woff'), url('../font/AvenirLTStd-Roman.ttf') format('truetype'), url('../font/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std Light';
    src: url('../font/AvenirLTStd-Light.eot');
    src: url('../font/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTStd-Light.woff2') format('woff2'), url('../font/AvenirLTStd-Light.woff') format('woff'), url('../font/AvenirLTStd-Light.ttf') format('truetype'), url('../font/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro Oblique';
    src: url('../font/AvenirLTPro-Oblique.eot');
    src: url('../font/AvenirLTPro-Oblique.eot?#iefix') format('embedded-opentype'), url('../font/AvenirLTPro-Oblique.woff2') format('woff2'), url('../font/AvenirLTPro-Oblique.woff') format('woff'), url('../font/AvenirLTPro-Oblique.ttf') format('truetype'), url('../font/AvenirLTPro-Oblique.svg#AvenirLTPro-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

html, body {
    font-family: 'Avenir LT Pro book';
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #111C4E;
   
}
 body {
     overflow-x: hidden;
    overflow-y: auto;
 }
.fw-lt-pro
{
    font-family: 'Avenir LT Pro';
}
.fw-medium
{
     font-family: 'Avenir LT Pro Heavy';
}
.heading2{
    font-size: 52px;
line-height: 30px;
color: #111C4E;
}

.container-xl {
    max-width: 1400px;
}

.f-16 {
    font-size: 16px;
}

.f-15 {
    font-size: 15px;
}

.f-18 {
    font-size: 18px;
}

.f-20 {
    font-size: 20px;
}

.f-22 {
    font-size: 22px !important;
}

.f-24 {
    font-size: 24px;
}
.f-26 {
    font-size: 26px;
}
.f-29 {
    font-size: 29px;
}
.f-30 {
    font-size: 30px;
}

.f-32 {
    font-size: 32px;
}
.f-34 {
    font-size: 34px;
}

.f-28 {
    font-size: 28px;
}

.f-36 {
    font-size: 36px;
}
.f-39 {
    font-size: 39px;
}

.f-40 {
    font-size: 40px;
}

.f-42 {
    font-size: 42px;
}
.f-52 {
    font-size: 52px;
}

.mt-5x {
    margin-top: 150px;
}

.mb-5x {
    margin-bottom: 150px;
}

.pt-5x {
    padding-top: 150px;
}

.w-5x {
    width: 150px;
}

img {
    max-width: 100%;
}

a, a:hover {
    text-decoration: none;
    outline: none;
}

.btn:focus, .form-control:focus {
    box-shadow: none !important;
}
.link{
    color:#FF2ED9 ;
}.link:hover{
    color:#111C4E ;
}
ul {
    list-style: none;
}

 ::-webkit-input-placeholder {  
  color: #000!important;
}

:-ms-input-placeholder {  
  color: #000!important;
}

::placeholder {
    color: #000!important;
}


input[type=number] { 
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0; 
}
.cursor-p {
    cursor: pointer;
}

.object-cover {
    object-fit: cover;
}

.menu li {
    display: inline-block;
}

.menu li a {
    display: inline-block;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-family: 'Avenir LT Pro Medium';
    font-weight: 500;
    transition: all ease-in-out .2s
}

.menu li a.active, .menu li a:hover {
    color: #EF2AC1;
}

.menu li:last-child a {
    padding-right: 0px;
}
.mini-banner-container {
    background: url(../img/bg-img1.jpg) no-repeat center;
    background-size: cover;
    min-height: 523px;
}

.mini-banner-container h2{
     color: #EF2AC1;
font-size: 130px;
font-family: 'Avenir LT Pro Heavy';
}


.banner-container {
    background: #121C4D url(../img/bg-frame.png) no-repeat right bottom 70px;
    min-height: 760px;
}
.banner-container.inner-page{
    background: #121C4D url(../img/bg-frame.png) no-repeat right bottom 40px;
   min-height: 438px;
background-size: 34%;
}

.banner-container h1 {
    font-size: 68px;
    line-height: 82px;
    font-family: 'Avenir LT Pro';
    color: #EF2AC1;
}

.banner-container h1 span {
    color: #fff;
}

.image-wrap .img2 {
    position: absolute;
    left: 160px;
    top: 120px;
}

.shape1 {
    position: absolute;
    left: 417px;
    top: 280px;
}
.shape2 {
    position: absolute;
    z-index: 1;
    bottom: 10px;
    left: -23px;
}
.shape3 {
    position: absolute;
    bottom: -210px;
    left: 0;
}
.gray-container{
    background: rgba(183, 186, 202, 0.4);
    padding: 90px 0 40px;
}

footer{
    background: #121C4D;
    padding: 60px 0 ;
}

footer ul li a{ color:#fff }

footer ul li a:hover{ color:#ef2ac1 }

.sm-link li a{
    opacity: 0.7;
}

.sm-link li a:hover{
    opacity: 1;
}


.submit-button{
    border-radius: 50px;
    padding: 10px 30px;
}



@media screen and (max-width:992px) {
    .shape3 {
        bottom: -120px;
    }

    .heading2 {
        line-height: 60px;
    }

    .mini-banner-container h2 {
        font-size: 12vw;
    }

    .menu-btn {
        display: inline-block;
    }

    .menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 107px;
        background: #121c4d;
        z-index: 999;
    }

    .menu li {
        display: block;
        padding: 0;
    }

    .menu.open-menu {
        display: block !important;
    }

    .menu li a {
        text-align: left;
        display: block;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #344490;
    }

    .menu li a.active, .menu li a:hover {
        border-bottom: 1px solid #344490;
    }

}

@media screen and (max-width:480px) {
    .image-wrap .img2 {
        left: 0;
    }

    .shape1 {
        left: 256px;
    }

}