@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html, body {
   overflow-x: clip;
   width: 100%;
}
body {
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    --white_color: #ffffff;
    --black_color: #000000;
    --primary_color: #385668;
    --secondary_color: #3893AB;
    --pink_color: #c81e76;
    --light_pink_color: #b57ca9;
    --vert_color: #93be31;
    --blue_color: #5a7ebe;
    --grey_color: #808080;
    
    
}
.bodyfrezze{
    overflow: hidden;
    height: 100%;
}
a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
a{
    color: var(--primary_color);
    text-decoration: underline;
}
a:hover{
    color: var(--primary_color);
}
ul{
    padding: 0 0 0 24px;
}
ol,
li {
    padding: 0 0 0 0px;
    margin: 0;
    /* list-style-type: none; */
    font-size: 28px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
}
::-webkit-scrollbar {
    width: 10px;
    height: 5px;
    border-radius: 10px;
}
::-webkit-scrollbar-track {
    background: #E0DADA;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: var(--primary_color);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary_color);
    border-radius: 10px;
}
input,
button,
input:focus,
button:focus,
textarea,
textarea:focus,
select,
select:focus {
    outline: none !important;
    box-shadow: none;
}
a,
a:hover,
a:focus,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus,
textarea,
textarea:hover,
textarea:focus {
    outline: none;
}

h1,h2,h3,h4,h5,h6{
    color: var(--primary_color);
}
p{
    color: var(--black_color);
}
h1{
    font-size: 96px;
    line-height: 1.15;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
h2{
    font-size: clamp(50px, 3vw, 70px);
    line-height: 95px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
h3{
    font-size: 70px;
    line-height: 65px;
    font-weight: bold;
}
h4{
    font-size: 35px;
    line-height: 50px;
    font-weight: 700;
}
p{
    font-size: 28px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
}
p:last-child{
    margin: 0;
}
p:empty{
    display: none;
}
img {
    max-width: 100%;
}

select{
    background-image: url(../images/down-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 96% center !important;
}


.orange_text{
   color: var(--secondary_color);
}

.positionRelative{
    position: relative;
}
.container {
    width: 100%;
    max-width: 1920px;
}
.forntend .container {
    width: 100%;
    max-width: 1230px;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
}

.btnBlue{
    padding: 15px 42px;
    background-color: var(--white_color);
    border: solid 2px var(--primary_color);
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
    color: var(--primary_color);
    outline: 0;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    border-radius: 100px;
}
.btnBlue span{
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}
.btnBlue::before{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background-color: var(--primary_color);
    transition: 0.3s ease-out;
}
.btnBlue i{
    margin-left: 30px;
    font-size: 30px;
}
.btnBlue:hover{
    /* background-color: var(--primary_color); */
    border: solid 2px var(--primary_color);
    color: var(--white_color);
}
.btnBlue:hover::before{			
    width: 100%;
}
.btnWhite{
    border-radius: 100px;
    padding: 15px 42px;
    background-color: transparent;
    border: solid 2px var(--white_color);
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
    color: var(--white_color);
    outline: 0;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.btnWhite span{
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}
.btnWhite::before{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background-color: var(--primary_color);
    transition: 0.3s ease-out;
}
.bg-drakblue .btnWhite::before,
.bg-darkblue .btnWhite::before,
section.primary_color .btnWhite::before{
    background-color: var(--secondary_color);
}
.btnWhite i{
    margin-left: 30px;
    font-size: 30px;
}
.btnWhite:hover,
.btnWhite.secondary_btn:hover{
    /* background-color: #4a6ead; */
    border: solid 2px var(--primary_color);
    color: var(--white_color);
}
.bg-drakblue .btnWhite:hover,
.bg-darkblue .btnWhite:hover,
section.primary_color .btnWhite:hover{
    border: solid 2px var(--secondary_color);
}

.btnWhite:hover::before{			
    width: 100%;
}

.bg-white{
    background-color: var(--white_color) !important;
}
.bg-blue{
    background-color: var(--primary_color) !important;
}
.bg-orange{
    background-color: var(--secondary_color);
}
.bg-lightblue{
    background-color: rgba(109, 144, 207, 0.23) !important;
}
.bg-drakblue,
.bg-darkblue{
    background-color: var(--primary_color);
}
.bg-darkpink{
    background-color: var(--secondary_color) !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
   background: #C84F87;
}

.padding-0{
    padding: 0 0 0 0 !important;
}
.padding-top-0{
    padding-top: 0px !important;
}
.padding-bottom-0{
    padding-bottom: 0px !important;
}
.pd-top-24{
    padding-top: 24px !important;
}
.pd-top-80{
    padding-top: 80px !important;
}
.pd-top-100{
    padding-top: 100px !important;
}
.pd-bottom-24{
    padding-bottom: 24px !important;
}
.pd-bottom-80{
    padding-bottom: 80px !important;
}
.pd-bottom-160{
    padding-bottom: 160px !important;
}
.pd-bottom-400{
    padding-bottom: 400px !important;
}
.texUppercase{
    text-transform: uppercase;
}
.overlapSectionTopMedium{
    padding-bottom: 270px;
}
.overlapTopSmall{
    position: relative;
    top: -150px;
}
.overlapTopMedium{
    position: relative;
    top: -200px;
}
.overlapTopLarge{
    position: relative;
    top: -350px;
}
.row-50{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}
.col-50{
    width: 50%;
    padding: 25px 25px;
    box-sizing: border-box;
}

.colorWhite{
    color: var(--white_color);
}
.colorBlack{
    color: var(--black_color);
}
.colorBlue{
    color: var(--primary_color);
}
.colorPink{
    color: #c81e76;
}
.colorGreen{
    color: #93be31;
}
.colorOrange{
    color: #e06941;
}

.form-control{
    background: #F4F4F4;
    border-radius: 10px;
    border: 1px solid #E3E3EC;
    box-sizing: border-box;
    padding: 12px 32px;
    height: 62px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--black_color);
}
.form-control:focus{
    background: var(--white_color);
    box-shadow: 0 0 0 2px var(--primary_color) !important;
    border-color: transparent;
}
textarea.form-control{
    height: 121px;
    resize: none;
}
.inputGroup{
    position: relative;
}
.inputGroup i{
    color: #313144;
}
.positionLeft .form-control{
    padding: 12px 19px 12px 50px;
}
.positionRight .form-control{
    padding: 12px 50px 12px 19px;
}
.positionLeft.positionRight .form-control{
    padding: 12px 50px 12px 50px;
}
.inputGroupLeft{
    position: absolute;
}
.inputGroupLeft {
    position: absolute;
    left: 19px;
    top: 13px;
}
.inputGroupRight{
    position: absolute;
    right: 19px;
    top: 20px;
}
.customContainer{
    width: 100%;
    max-width: 1920px;
    padding: 0 150px;
    margin: auto;
}

.saphirIntro{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary_color);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: all .3s ease-out;
}
.saphirIntro.remove{
    height: 0px;
    transition: all 1s ease-out;
}
.saphirIntro .h1Block{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}
.saphirIntro h2{
    color: var(--white_color);
    text-align: center;
    transition: all 1s ease-out;
    max-width: 1200px;
    margin: 0 auto 38px;
    opacity: 0;
}
.saphirIntro h2.show{
    opacity: 1;
}
.saphirIntro p{
    opacity: 0;
    color: var(--white_color);
    text-align: center;
    font-size: 34px;
    transition: all 1s ease-out;
}
.saphirIntro p.show{
    opacity: 1;
    transition: all 1s ease-out;
}

/* header */
header{
    background-color: rgb(255, 255, 255);
    padding: 36px 8vw 43px;
    /* max-width: 1920px; */
    margin: auto;
    position: sticky;
    /* position: fixed;
    left: 0;
    width: 100%; */
    z-index: 999;
    top: 0;
    border-bottom: 1px solid #e1dfdf;
    transition: 0.3s ease-out;
}
/* .admin-bar header{
    top: 32px;
} */
.header-appear{
    padding-top: 24px;
    padding-bottom: 24px;
    transition: 0.3s ease-out;
}

.oval_shape{
   position: relative;
}
.oval_shape + section{
   padding-top: 5vw;
}

header::after,
.oval_shape:after,
.oval_top:after,
.institutionVideoDwnldBlock.oval_shape:before,
.singlePageLeftContentRightImg .circleImgBlock.oval_shape:before{
   content: '';
   background-color: white;
   position: absolute;
   bottom: 0;
   transition: all .3s ease-out;
   pointer-events: none;
   width: 140vw; /* Desired width */
   left: 50%; /* Center the element horizontally */
   transform: translateX(-50%) translateY(20%); /* Center horizontally and apply vertical translation */
   height: 12vw;
   z-index: 0;
   border-radius: 50%;
}

.oval_top:after{
   background-color: var(--secondary_color);
   transform: translateX(-50%) translateY(-50%);
   bottom: initial;
   top: 0;
}

.blueImgRightLeftContent.oval_top:after{
   z-index: 1;
   left: 100%;
   transform: translateX(-50%) translateY(-50%);
}
.whiteImgLeftRightContent.oval_top:after{
   transform: translateX(15%) translateY(-50%);
   left: initial;
   right: 0;
}
.whiteImgLeftRightContent .customColImg.oval_top:after{
   background-color: var(--secondary_color);
   transform: translateX(18%) translateY(50%);
   top: initial;
   bottom: 0;
   z-index: 1;
   left: initial;
   right: 0;
}

.blueImgRightLeftContent .customColImg.oval_top:after{
   background-color: var(--secondary_color); 
   transform: translateX(-18%) translateY(50%);
   top: initial;
   bottom: 0;
   z-index: 1;
   left: 0;
}

.mapBlock.oval_shape:after{
   bottom: initial;
   top: 0;
   background-color: white;
   z-index: -1;
   transform: translateX(-50%) translateY(-50%);
}
.institutionVideoDwnldBlock.oval_shape:before,
.singlePageLeftContentRightImg .circleImgBlock.oval_shape:before{
   transform: translateX(-50%) translateY(-50%);
   z-index: 1;
   background-color: white;
   bottom: initial;
   top: 50%;
}
.singlePageLeftContentRightImg .circleImgBlock.oval_shape:before{
   top: 0;
   left: 0;
   transform: translateX(-50%) translateY(-85%);
}
.singlePageLeftContentRightImg .circleImgBlock.oval_shape:after{
   left: 0;
   transform: translateX(-50%) translateY(85%);
}
.secondary_color .singlePageLeftContentRightImg .circleImgBlock.oval_shape:before,
.secondary_color .singlePageLeftContentRightImg .circleImgBlock.oval_shape:after{
   background-color: var(--secondary_color); 
}
.primary_color .singlePageLeftContentRightImg .circleImgBlock.oval_shape:before,
.primary_color .singlePageLeftContentRightImg .circleImgBlock.oval_shape:after{
   background-color: var(--primary_color);
}
.institutionVideoDwnldBlock.oval_shape:after{
   background-color: white;
   transform: translateX(-50%) translateY(50%);
}

.institutionSliderMain.oval_shape:after{
    background-color: var(--SliderMainBG);
}

/* .institutionSliderMain:last-of-type:after{
   content: none;
} */

.video_bg{
   position: absolute;
   top: 0;
   z-index: 0;
   height: 50%;
   width: 100%;
   background-color: white;
}
header::after{
   height: 10vw;
}
header.header-appear::after{
   height: 5vw;
}
header .container{
    padding: 0 0;
    position: relative;
    z-index: 2;
}
.navMain{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.navMain .logoBlock{
    max-width: 157px;
}
.navMain .navUl{
    width: calc(100% - 157px);
    padding-left: 6vw;
}
.navUl .navTop, .navUl .navBottom{
    width: 100%;
}
.navUl .navBottom{
   margin-left: calc(1rem + 2px);
}
.navUl .navTop ul, .navUl .navBottom ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style-type: none;
    padding: 0 0 0 0;
}
.navUl .navTop ul li{
    line-height: 1;
     padding-right: 10px;
}
.navUl .navTop ul li a{
    padding: 0.3rem 1rem;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: var(--black_color);
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 3rem;
    transition: border 0.5s;
}
.navUl .navBottom ul{
   align-items: initial;
}
.navUl .navBottom ul li{
    line-height: 0.7;
    padding-right: 10px;
}
.navUl .navBottom ul li a{
    position: relative;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--black_color);
    text-transform: uppercase;
    text-decoration: none;
}
.navUl .navTop ul li a:hover{
    border: 2px solid var(--secondary_color);
}
.navUl .navBottom ul li a::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    top: 100%;
    left: 0;
    background: var(--primary_color);
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
}
.navUl .navBottom ul li.current-menu-item a::after {    
    transform: scaleX(1);
}
.navUl .navBottom ul li a:hover::after{
    transform: scaleX(1);
    transform-origin: left;
}
.menu_btn_toggle{
    display: none;
}

/* End header */

.home .entry-content{
   display: flex;
   flex-wrap: wrap;
}

/* BG Img Section */

.bgImgSection{
    background-image: url(../images/BKG_img01.png);
    /* background-attachment: fixed; */
    background-size: cover;
    background-position: center top;
    width: 100%;
    padding: 5vw 0 10vw;
}
.bgImgSection .container{
   /* max-width: 80%; */
}
.bgImgSection .contentArea {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    /* max-height: 1134px; */
    /* padding-left: 548px; */
}
.bgImgSection .content_bgImgSection{
   background: rgba(217, 217, 217, 0.2);
   border-radius: 10vh;
   backdrop-filter: blur(10px);
   padding: 6vw 4vw;
   text-align: center;
   width: 100%;
}
.bgImgSection .contentArea h1{
    color: var(--white_color);
    /* text-transform: uppercase; */
    text-align: center;
    margin-bottom: 38px;
}
.bgImgSection .contentArea h2{
    /* max-width: 670px; */
    color: var(--white_color);
    /* text-transform: uppercase; */
    margin-bottom: 38px;
    text-align: center;
}
.bgImgSection .contentArea p{
    /* max-width: 1185px; */
    color: var(--white_color);
    margin-bottom: 38px;
    text-align: center;
}


/* End BG Img Section */
.white_shape{
   height: 18vw;
   width: 100vw;
   background: url('data:image/svg+xml,<svg width="1920" height="240" viewBox="0 0 1920 240" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="1028.5" cy="89.5" rx="1336.5" ry="150.5" fill="white"/></svg>') no-repeat center center;
   background-size: cover;
   position: absolute;
   z-index: 1;
   transform: translateY(-77%);
   pointer-events: none;
   transition: all .3s ease-out;
   margin: 0;
   left: 0;
   right: 0;
}
.header-appear .white_shape{
   transform: translateY(-82%);
}
.blue_shape{
   height: 18vw;
   width: 100vw;
   background: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 1920 349" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="960" cy="174.5" rx="1246" ry="174.5" fill="%233893AB"/></svg>') no-repeat center center;
   background-size: cover;
   position: absolute;
   z-index: 1;
   transform: translateY(-50%);
   pointer-events: none;
}

.

.bg-drakblue .blue_shape{
   background: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 1920 349" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="960" cy="174.5" rx="1246" ry="174.5" fill="%23385668"/></svg>') no-repeat center center;
}

.singlePageLeftContentRightImg .blue_shape{
   transform: translateY(-100%);
   right: -150px;
}

.singlePageLeftContentRightImg .blue_shape.bottom_shape{
   transform: translateY(-12%);
}

.footer_shape{
   width: 100vw;
   height: 20vw;
   background: var(--primary_color);
   position: relative;
   z-index: -1;
}
.footer_shape .blue_shape{
   transform: translateY(-65%);
}

/* blue ImgRight LeftContent */
.blueImgRightLeftContent{
    width: 50%;
    background-color: var(--secondary_color);
    padding: 0 0 5vw;
    position: relative;
    /* background-image: url(../images/Vector_0.svg),url(../images/Vector-1.svg);
    background-repeat: no-repeat;
    background-position: 10% 18%, 60% 80%; */
}
.blueImgRightLeftContent .customContainer{
    padding-right: 0px;
}
.blueImgRightLeftContent .contentArea{
}
.blueImgRightLeftContent .customRow{
    width: 100%;
    margin: 0 0px 0 0px;
}
.blueImgRightLeftContent .customRow .blue_shape{
   left: -150px;
   bottom: 0;
   transform: translateY(-20%);
}
.blueImgRightLeftContent .customRow .customCol{
    width: 100%;
    padding: 25px 25px;
    box-sizing: border-box;
    position: relative;
}
.blueImgRightLeftContent .customRow .customCol.customColImg{
    position: relative;
    display: flex;
    align-items: center;
}
.blueImgRightLeftContent .customRow .customCol p{
    color: var(--black_color);
    margin-bottom: 34px;
}
.blueImgRightLeftContent .customRow .customCol p:last-child{
    margin-bottom: 0px;
}
.blueImgRightLeftContent .customCol{
    /* overflow: hidden; */
}
.blueImgRightLeftContent .customCol.customColContent{
    z-index: 2;
}
.blueImgRightLeftContent .circleImgBlock{
    width: 35vw;
    height: 40vw;
    overflow: hidden;
}
.blueImgRightLeftContent .circleImgBlock img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.blueImgRightLeftContent .customRow .customCol h2{
    margin-bottom: 38px;
    color: var(--white_color);
}
.blueImgRightLeftContent .customRow .customCol p{
    color: var(--white_color);
}
/* .blueImgRightLeftContent .contentArea .customRow{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.blueImgRightLeftContent .contentArea .customRow .imgBlock{
    width: calc(100% - 512px);
    padding-left: 86px;
}
.blueImgRightLeftContent .contentArea .customRow .contentBlock{
    width: 100%;
    max-width: 512px;
}
.blueImgRightLeftContent .contentArea .customRow .contentBlock h2{
    margin-bottom: 72px;
    text-transform: uppercase;
}
.blueImgRightLeftContent .contentArea .customRow .contentBlock p{
    margin-bottom: 64px;
}
.blueImgRightLeftContent .contentArea .customRow .contentBlock h2, .blueImgRightLeftContent .contentArea .customRow .contentBlock p{
    color: var(--white_color);
} */

/* End blue ImgRight LeftContent */

/* white ImgLeft RightContent */

.whiteImgLeftRightContent{
    width: 50%;
    background-color: var(--secondary_color);
    padding: 0 0 5vw;
    overflow: hidden;
    position: relative;
    /* background-image: url(../images/Vector-2.svg),url(../images/Vector-3.svg),url(../images/Vector-4.svg);
    background-repeat: no-repeat;
    background-position: 80% 88%, 100% 30%, 30% 80%; */
}
.whiteImgLeftRightContent .customContainer{
    padding-left: 0px;
}
.whiteImgLeftRightContent .contentArea{
}
.whiteImgLeftRightContent .contentArea .customRow{
}
.whiteImgLeftRightContent .contentArea .customRow .blue_shape{
   right: -150px;
   bottom: 0;
   transform: translateY(-20%);
   z-index: 2;
}
.whiteImgLeftRightContent .customRow .customCol{
    width: 100%;
    padding: 25px 25px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.whiteImgLeftRightContent .customRow .customCol.customColImg{
    position: relative;
    display: flex;
}
.whiteImgLeftRightContent .customRow .customCol p{
    color: var(--black_color);
    margin-bottom: 34px;
}
.whiteImgLeftRightContent .customRow .customCol p:last-child{
    margin-bottom: 0px;
}
.whiteImgLeftRightContent .circleImgBlock{
    width: 35vw;
    height: 40vw;
    overflow: hidden;
}
.whiteImgLeftRightContent .circleImgBlock img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.whiteImgLeftRightContent .customRow .customCol h2{
    margin-bottom: 38px;
    color: var(--white_color);
}
.whiteImgLeftRightContent .customRow .customCol p{
    color: var(--white_color);
}
/* .whiteImgLeftRightContent .contentArea .customRow .imgBlock{
    width: calc(100% - 512px);
    padding-right: 86px;
}
.whiteImgLeftRightContent .contentArea .customRow .contentBlock{
    width: 100%;
    max-width: 512px;
}
.whiteImgLeftRightContent .contentArea .customRow .contentBlock h2{
    margin-bottom: 72px;
    text-transform: uppercase;
    color: var(--white_color);
}
.whiteImgLeftRightContent .contentArea .customRow .contentBlock p{
    margin-bottom: 64px;
    color: var(--white_color);
} */

/* End white ImgLeft RightContent */


/* Back Section */

.backSection{
    padding: 87px 0;
}
.backSection a{
    display: flex;
    align-items: center;
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: normal;
    text-align: right;
    color: var(--primary_color);
    text-decoration: none;
}
.backSection a i{
    margin-right: 50px;
}

/* Back Section */

/* single Page LeftContent RightImg */

.singlePageLeftContentRightImg{

}
.singlePageLeftContentRightImg .topSection{
    background-color: var(--primary_color);
    padding: 115px 0;
}
.singlePageLeftContentRightImg .topSection h4{
    color: var(--white_color);
    padding-right: 785px;
    font-weight: 300;
    text-transform: uppercase;
    padding-left: 15px;
}
.singlePageLeftContentRightImg .pageTitle{
    /* text-transform: uppercase; */
    margin-bottom: 68px;
}
.singlePageLeftContentRightImg .bottomSection{
    padding: 96px 0;
}
.singlePageLeftContentRightImg .customRow{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0px 0 -25px;
}
.singlePageLeftContentRightImg .customRow .customCol{
    width: 50%;
    padding: 25px 25px;
    box-sizing: border-box;
    position: relative;
}
.singlePageLeftContentRightImg .customRow .customCol p{
    color: var(--black_color);
    margin-bottom: 34px;
}
.singlePageLeftContentRightImg .customRow .customCol p:last-child{
    margin-bottom: 0px;
}
.singlePageLeftContentRightImg .customRow .customCol .overlapTop{
    position: absolute;
    top: -380px;
    z-index: 5;
    left: 0;
}

/* End single Page LeftContent RightImg */

.titleSection{

}
.titleSection h3{
    color: var(--primary_color);
    text-transform: uppercase;
}
.titleSection h1{
    margin: 0;
}
.bluetitleSection{
    padding: 60px 0;
}
.bluetitleSection h2{
    max-width: 1160px;
    position: relative;
}
.bluetitleSection .backSection{
    padding: 0px 0 97px;
}
.bluetitleSection .backSection a{
    color: var(--white_color);
}

.blogListSection{
    padding: 60px 0;
}
.blogTag{
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 57px;
    /* border-bottom: 1px solid var(--black_color); */
}

.tag{
    font-size: 28px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: -0.3px;
    text-align: center;
    color: var(--white_color);
    padding: 4px 24px;
    border-radius: 100px;
    border: 1px solid transparent;
    margin-right: 35px;
    margin-bottom: 30px;
    /* cursor: pointer; */
}
.tag[data-id]{
    cursor: pointer;
}
.tag.active{
    background-color: var(--white_color);
    color: var(--black_color);
}
.tag.primary_color{
   background-color: var(--primary_color);
}
.tag.secondary_color{
   background-color: var(--secondary_color);
}
.tag.pink_color{
   background-color: var(--pink_color);
}
.tag.light_pink_color{
   background-color: var(--light_pink_color);
}
.tag.vert_color{
   background-color: var(--vert_color);
}
.tag.blue_color{
   background-color: var(--blue_color);
}
.tag.grey_color{
   background-color: var(--grey_color);
}
.darkRed{
    background-color: #c81e76;
}
.lightRed{
    background-color: #b57ca9;
}
.lightGreen{
    background-color: #93be31;
}
.lightBlue{
    background-color: #5A7EBE;
}
.darkBlue{
    background-color: #5A7EBE;
}
.tag.active.darkRed{   
    border: 1px solid #c81e76;
}
.tag.active.lightRed{   
    border: 1px solid #b57ca9;
}
.tag.active.lightGreen{   
    border: 1px solid #93be31;
}
.tag.active.lightBlue{   
    border: 1px solid #5A7EBE;
}
.lightRedColor{
    color: #b57ca9;
}
.lightGreenColor{
    color: #93be31;
}
.lightBlueColor{
    color: #5A7EBE;
}
.darkBlueColor{
    color: var(--primary_color);
}
.tagList .darkRed{
    color: #c81e76;
    background-color: transparent;
}
.tagList .lightRed{
    color: #b57ca9;
    background-color: transparent;
}
.tagList .lightGreen{
    color: #93be31;
    background-color: transparent;
}
.tagList .lightBlue{
    color: #5A7EBE;
    background-color: transparent;
}
.tagList .darkBlue{
    color: var(--primary_color);
    background-color: transparent;
}
.footerCol a{
   color: var(--secondary_color);
}
.footerCol a.some_icon{
   background: url('data:image/svg+xml,<svg width="83" height="93" viewBox="0 0 83 93" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.02843 23.8349L41.3641 1.14733L81.6997 23.8349V69.1651L41.3641 91.8527L1.02843 69.1651V23.8349Z" stroke="white" stroke-width="2"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
   display: inline-flex;
   padding: 1.1rem;
   width: 4rem;
   height: 4rem;
   background-position: center;
}
.footerCol a.some_icon img{
   width: 100%;
   height: 100%;
   object-fit: contain;
   aspect-ratio: initial;
}
/* Blog row */

.blogRow{
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
    margin: 0 -25px;
    /* border-bottom: 1px solid var(--black_color); */
}
.bolgCol{
    width: 50%;
    padding: 25px 25px;
    box-sizing: border-box;
}
.bolgCol h3{
    font-size: 30px;
    line-height: 40px;
    /* max-width: 520px; */
}
.bolgCol .tagList{
    padding-bottom: 24px;
}
.bolgCol .tagList span{
    font-size: 28px;
    font-weight: 400;
    /* padding: 8px 8px; */
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.bolgCol p{
    color: var(--black_color);
    margin-bottom: 34px;
}

.blogDetailsTitle h3{
    max-width: 862px;
}
.blogTagDetails{
    padding: 92px 0;
    border: none;
}
.blogTagDetailsRow{
    display: flex;
    flex-wrap: wrap;
}
.blogTagDetails .tag{
    width: max-content;
}
.blogDetailsDecepSmall p{
    color: var(--white_color);
    max-width: 734px;
}
.blogDetailsPic{
    width: 100%;
    background-color: var(--primary_color);
}
.blogDetailsPic .mediaBlock{
    width: 100%;    
    height: 856px;
}
.blogDetailsPic .mediaBlock img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.blogDetailsContent{
    padding: 40px 0 80px;
}
.blogDetailsContent ul{
    padding-left: 24px;
}
.blogDetailsContent ul li{
    list-style: disc;
    padding: 0 0 15px;
    font-weight: 400;
    line-height: 40px;
    font-size: 28px;
}
.blogDetailsContent .blogDownload{
    padding: 94px 0 0;
}

/* End Blog row */

.institutionDecep{
    padding: 0px 0 0px;
}
.institutionDecep p{
    color: var(--black_color);
}
.institutionVideoDwnldBlock{
    padding: 500px 0 145px;
    position: relative;
    background-color: var(--VideoBG);
    padding-bottom: 10vw !important;
}
.institutionVideoDwnldBlock .customContainer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
}
.institutionVideoDwnldBlock .institutionVideoBlock + a{
   margin-bottom: 1rem;
}
section:last-of-type.institutionVideoDwnldBlock.oval_shape::after,
section:last-of-type.institutionSliderMain.oval_shape::after {
   content: none;
}
.institutionVideoBlock{
    /* position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, 0%); */
    width: 100%;
    margin-bottom: 2rem;
}
.institutionVideoBlock .videoInner{
    width: 100%;
}
.institutionVideoBlock img{
    width: 100%;
}
.institutionSliderMain{
    padding: 0 0 24px;
}
.institutionSliderInner{
    position: relative;
    top: -100px;
}
.institutionSliderInner .sliderItem{
    position: relative;
    height: 856px;
    display: flex;
    justify-content: center;
}
.institutionSliderInner .sliderItem img{
    max-height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    max-width: 100%;
}
.institutionSliderInner .vertical .sliderItem img{
    object-fit: contain;
    width: auto;
}
.institutionSliderInner .sliderItem .sliderItemContent{
    background-color: rgba(255, 255, 255, 0.6);
    padding: 8px 38px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.institutionSliderInner .sliderItem .sliderItemContent p{
    font-size: 20px;
    color: var(--black_color);
}

/* Accomodation Section */

.accomodationAsection{
    padding: 100px 0;
}
.accomodationAsection p{
    margin: 0 0 15px;
}
.accomodationAsection ul {
    display: flex;
    flex-wrap: wrap;
}
.accomodationAsection ul li{
    width: 25%;
    margin: 0 0 30px;
}
.accomodationLoaction{
    padding: 64px 0 238px;
}
.accomodationLoactionInner ul{
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
}
.accomodationLoactionInner ul li{
    width: 25%;
    font-size: 28px;
    color: var(--black_color);
    list-style: disc;
    padding: 12px 6px;
}

/* End Accomodation Section */

/* Map Bloack */

.mapBlock{
    background-color: var(--primary_color);
    padding: 0 0;
    position: relative;
    z-index: 1;
}
/* .mapBlock::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 50px;
    background-color: var(--white_color);
    top: 0;
    left: 0;
    z-index: -1;
} */
/* .mapBlock::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    background-color: var(--black_color);
    bottom: 0;
    left: 0;
    z-index: -1;
} */
.mapBlockRow{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: -130px;
}
.mapBlockRow .left{
    width: 100%;
    max-width: 288px;
    background-color: var(--primary_color);
    padding: 38px 38px;
}
.mapBlockRow .left p{
    color: var(--white_color);
}
.mapBlockRow .right{
    width: 100%;
    height : 467px;
}
.mapBlockRow .right img, .mapBlockRow .right iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* End Map Bloack */

.twoColumnSection h4{
    color: var(--black_color);
}

/* footer */

footer{
    padding: 45px 150px;
    background-color: var(--black_color);
}
.footerRow{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
    align-items: center;
}
.footerCol{
    flex: 1;
}
.footerCol p{
    color: var(--white_color);
    font-size: 70%;
    line-height: 1.8;
    margin: 0;
}

.footerCol.flex_align {
   display: flex;
   align-items: center;
   gap: 1rem;
   flex-wrap: wrap;
}

.footerCol:last-of-type{
   flex: 2;
   justify-content: right;
}
.footerCol.flex_align:last-of-type p{
   justify-content: end;
}

/* End footer */

/* chiffresBlock */

.chiffresBlock{
    padding: 80px 0;
}
.chiffresBlockRow{
    display: flex;
    flex-wrap: wrap;
    /* max-width: 800px; */
    margin: auto;
    column-gap: 25px;
}
.chiffresBlockCol{
    width: 50%;
    width: calc(50% - 25px);
}
.chiffresBlockColInner{
    margin-bottom: 124px;
}
.chiffresBlockColInner h3{
    color: var(--secondary_color);
    font-size: 94px;
    line-height: 0.9;
    margin: 0 0;
}
.chiffresBlockColInner h3 span{
    display: block;
    font-size: 120px;
    font-family: 'Poppins', sans-serif;
    Line-height: 1.2
}
.chiffresBlockColInner h2{
    font-weight: 400;
    font-size: 40px;
    line-height: 45px;
    font-family: 'Poppins', sans-serif;
}
.chiffresBlockColInner h6{
    font-size: 35px;
    line-height: 40px;
}
.chiffresBlockColInner p{
    color: var(--primary_color);
    /* text-transform: uppercase; */
    margin: 0 0 32px;
    min-height: 38px;
    font-weight: 400;
    font-size: 40px;
    line-height: 45px;
    color: var(--primary_color);
    max-width: 710px;
}
.chiffresBlockColInnerSubdDiv{
    padding: 24px 0 0;
    border-top: 1px solid var(--black_color);
    margin: 24px 0 0;
}
.chiffresBlockColInnerSubdDiv p{
   font-size: 18px;
    margin: 0 0;
    min-height: initial;
    max-width: initial;
}
.chiffresBlockColInnerSubdDiv p strong{
    font-weight: bold;
}


/* End chiffresBlock */


/* Quote Section */

.quoteSection{
    padding: 24px 0;
}
.quoteSectionInner{
    width: 100%;
    max-width: 60%;
    margin: auto;
}
.quoteSection h4{
    font-style: italic;
    text-align: center;
    color: var(--black_color);
}
.quoteSection p{
    text-align: center;
}

/* End Quote Section */

.reveal{
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
}
.bgImgSection .reveal{
    opacity: 1;
}
.bgImgSection .reveal .content_bgImgSection{
   backdrop-filter: blur(0);
   transition: 1s all ease;
   opacity: 0;
}
.bgImgSection .reveal.active .content_bgImgSection{
   backdrop-filter: blur(10px);
   opacity: 1;
}
  
.reveal.active{
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.commonPageOne{
    background-color: var(--primary_color);
    padding: 50px 0 200px;
}

.commonPageOne .singlePageLeftContentRightImg .topSection {
    background-color: transparent;
}
.commonPageOne .singlePageLeftContentRightImg .customCol{
    /* overflow: hidden; */
    min-height: 48vw;
}
.commonPageOne .singlePageLeftContentRightImg .customCol.contentBlock{
    overflow: initial;
    position: relative;
    padding-right: 150px;
    z-index: 2;
}

.commonPageOne .singlePageLeftContentRightImg .circleImgBlock{
    width: 35vw;
    height: 40vw;
    overflow: hidden;
    margin-top: -1vw;
}
.commonPageOne .singlePageLeftContentRightImg .circleImgBlock img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.commonPageOne .singlePageLeftContentRightImg .topSection{
    padding: 2rem 0 65px;
    position: relative;
    z-index: 2;
}
.commonPageOne .singlePageLeftContentRightImg .topSection h4{
    padding-right: 0px;
}
.commonPageOne .singlePageLeftContentRightImg .topSection h4 {
    color: var(--primary_color);
    padding-left: 0px;
    text-transform: initial;
    font-style: italic;
    max-width: 694px;
}
.commonPageOne .singlePageLeftContentRightImg .customRow .customCol p{
    color: var(--white_color);
}
.commonPageOne .backSection {
    padding: 35px 0;
}
.commonPageOne .backSection a{
    color: var(--white_color);
    width: max-content;
    max-width: 100%;
}
.commonPageOne .singlePageLeftContentRightImg .pageTitle{
    color: var(--white_color);
    max-width: 725px;
    z-index: 2;
    position: relative;
}

.forMobile{
    display: none;
}