/* -------------------------Reset------------------------- */
*{margin:0px;padding:0px;outline:none;box-sizing:border-box;}
img{vertical-align:top;max-width:100%;height:auto;}
a{text-decoration:none;}
ul,li{list-style:none;}
hr{border:0;border-top:1px solid #f3f6f7;margin:15px 0;}
input[type="text"],textarea,input[type="email"],select,input[type="search"],input[type="tel"],input[type="password"]{color:inherit; font-size: 12px; border:1px solid #ccc;border-radius:2px;height:35px;line-height:35px;width:100%;font-style:normal;background:#ffffff;font-family:var(--font-family-avenir);}
textarea{resize:none;line-height:18px;font-family:var(--font-family-avenir);padding:10px;}
figure{margin:0;}
.dnone{display:none!important;}
/* -------------------------Reset------------------------- */

:root{
    --font-family-english: 'gt_america';
    --font-family-arabic: 'GT America Arabic';
    /* --font-family-arabic: 'Tahoma-AR'; */
    --base-color-primary: #BA4A6E;
    --base-color-secondary: #46C8D2;
    --color-01: #6E7052;
    --color-02: #6E8D9D;
    --color-03: #DFDFDF;
    --txt-color: #525252;
    --border-color: #52525261;

    --header-space: 148px;

    --transition-002: 0.2s all ease-in-out;
    --transition-005: 0.5s all ease-in-out;
    --transition-01: 1s all ease-in-out;

}
.dropdown-menu{
    --bs-dropdown-link-active-bg: var(--base-color-primary);
}
.fancybox__container{
    --fancybox-bg: rgb(255 255 255 / 93%);
}
::-webkit-scrollbar { width: 6px; height:6px;}
::-webkit-scrollbar-track { background-color: #E3E4E6; }
::-webkit-scrollbar-thumb { background-color: #000; outline: none; border-radius: 20px; }


img,a{margin:0px;padding:0px;outline:none!important;}
a {/*color: var(--base-color-primary); text-decoration: none;*/ color:inherit; transition: var(--transition-005); }
a:hover{color: var(--base-color-primary); text-decoration: underline;}
figure{overflow: hidden; margin: 0;}
figure img{width: 100%; height: 100%; object-fit: cover;}
figure.icon img,
.containImg img{object-fit: contain; max-width: 100%; max-width: 100%;}
button{background:none; border:none;}
.rotate-180>*{transform: rotate(180deg);}
.txt-ar{direction: rtl; font-family: var(--font-family-arabic);}

html {scroll-padding-top: 140px;}
body{font-family: var(--font-family-english); font-size: 12px;}
.sticky-header{}

figure img{max-width: 100%; max-height: 100%; object-fit: cover; object-position: center;}

.btn-primary{background-color: var(--color-02); min-width: 500px; font-size: 25px; font-weight: 600; padding: 30px 20px; border-radius: 0px; border: none; transition: var(--transition-005);text-transform: uppercase; letter-spacing: 2px; --bs-btn-bg:var(--color-02); --bs-btn-hover-bg:var(--color-02); --bs-btn-active-bg:var(--color-02);}
.btn-primary:hover{background-color: var(--color-02); text-decoration: none;}
.btn-primary.pink,
.btn-primary.pink:hover{background-color: var(--base-color-primary);}

.globe-icon{display:inline-block; width:23px; height: 23px; background: url(../images/design-vector-09.svg) center no-repeat;}

.loader{position: fixed; top:0; bottom: 0; left: 0; right: 0; z-index: 1000; background-color: #000; opacity: 1; transition: var(--transition-01);transition-delay: 500ms;}


header{padding: 10px 50px; position: absolute; left: 0; right: 0; top: 0; z-index: 200; transition: var(--transition-01);}
/*header + section{padding-top:var(--header-space);}*/
header .logo{display: block; width: 210px; margin: 0 auto;}
header a:hover{color:#fff;}
header nav{display: flex; justify-content: end;align-items: center;height: 148px; transition: var(--transition-01);}
header nav ul{display: flex; margin: 0; padding: 0;}
header nav ul li{}
header nav ul li a{display: block; color: #fff; padding: 20px 47px; font-size: 22px; font-weight: 300;}
header nav ul li.active a{font-weight: 600;}
header nav ul li a i{vertical-align: middle; margin-left: 10px; margin-top: -6px;}
header .langlink{color: #fff;font-size: 18px; font-weight: 300; padding: 0 15px;}
header .langlink i{vertical-align: middle;margin: 0 5px;}
header .menuSwitch{font-size: 30px;color: #fff; margin: 8px 0 0;}
/*header.sticky,
.sticky-header > div > header{position: fixed; left: 0; right: 0; top: 0px;}
.sticky-bg > div > header{box-shadow: 0px 0px 10px #0000001a; padding: 10px 0px;}
.sticky-bg > div > header .logo{width: 140px;}
.sticky-bg > div > header nav{height:80px;}*/
/*header.sticky .logo{width: 150px;}
header.sticky nav ul li a{padding: 10px 15px;}
header.sticky+section{margin-top: var(--header-space);}*/
.stickyHeader{position: fixed; top: -150px; left:0; right:0; z-index: 30;}
.sticky .stickyHeader{transition: var(--transition-01); top: 0px;}
.stickyHeader header{box-shadow: 0px 0px 10px #0000001a; background-color: #000; position: relative;}
.stickyHeader header .logo{width: 140px;}
.stickyHeader header nav{height:80px;}

.mobileMenu{position: fixed; right: -100%; bottom: 0; top: 0; width: 100%; z-index: 300; background-color: #000; transition: var(--transition-005);}
.menuOpen .mobileMenu{right:0;}
.mobileMenu .menuSwitch{position: absolute;right: 30px; top: 30px; font-size: 50px; color: #fff;}
.mobileMenu .inner{display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; overflow: auto;}
.mobileMenu ul{margin: 0; padding: 0;}
.mobileMenu nav{}
.mobileMenu nav ul{}
.mobileMenu nav ul li{}
.mobileMenu nav ul li a{display: block; text-align: center; font-size: 40px; text-transform: uppercase; padding: 20px 0px; color: #fff;}
.mobileMenu .langlink{display: none;}


section{position: relative;}
.secHeading{font-size: 65px; font-weight: bold; margin: 0px 0px 20px; color: var(--base-color-primary);letter-spacing: 5px; text-transform: uppercase; line-height: 1;}
.secSubHeading{font-size: 35px; font-weight: normal; margin: 0px 0px 10px;}

.vec-design{position: absolute; z-index: 10; background:center no-repeat; background-size: contain; max-width: 100%; transition: var(--transition-01); transform: translate(0,0);}
.vec-design svg{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; fill: var(--color-02);}
.vec-design.vecban01{height: 100%; width: 340px; left: -203px; top: 0;}
.vec-design.vecban02{height: 100%; width: 325px; right: 0px; top: 0;}
.vec-design.vec01{background-image: url(../images//design-vector-01.svg); height: 100%; width: 325px; right: 0px; top: 0;}
.vec-design.vec02{background-image: url(../images//design-vector-02.svg); height: 100%; width: 340px; left: -203px; top: 0;}
.vec-design.vec03{background-image: url(../images//design-vector-03.svg); height: 130px; width: 240px; left: -120px; top: 0px;}
.vec-design.vec04{background-image: url(../images//design-vector-04.svg); height: 330px; width: 1050px; right: 0px; bottom: 0px;}
.vec-design.vec05{background-image: url(../images//design-vector-05.svg); height: 1046px; width: 336px; right: -110px; top: 80px;}
.vec-design.vec06{background-image: url(../images//design-vector-06.svg); height: 1102px; width: 320px; right: -100px; bottom: -90px;}
.vec-design.vec07{background-image: url(../images//design-vector-07.svg); height: 1045px; width: 335px; left: -97px; top: -350px;}
.vec-design.vec08{background-image: url(../images//design-vector-08.svg); height: 130px; width: 240px; right: -228px; top: 140px;}
.vec-design.vec10{background-image: url(../images//design-vector-10.svg); height: 130px; width: 240px; left: -120px; top: 0px;}
.vec-design.vec11{background-image: url(../images//design-vector-11.svg); height: 254px; width: 490px; left: 0px; top: -40px;}
.vec-design.vec12{background-image: url(../images//design-vector-12.svg); height: 282px; width: 822px; right: 0px; bottom: -60px;}
.vec-design.vec-animate.vecban01{transform: translateX(-30px);}
.vec-design.vec-animate.vecban02{transform: translateX(100px);}
.vec-design.vec-animate.vec03{transform: translateX(-200px);}
.vec-design.vec-animate.vec04{transform: translateX(500px);}
.vec-design.vec-animate.vec05{transform: translateX(100px);}
.vec-design.vec-animate.vec06{transform: translateX(100px);}
.vec-design.vec-animate.vec07{transform: translateX(-100px);}
.vec-design.vec-animate.vec08{transform: translateX(-200px);}
.vec-design.vec-animate.vec10{transform: translateX(-200px);}


.bannerSec{background: url(../images/banner-img.webp) center top no-repeat #000; background-size: cover; position: relative; padding: 165px 0 0;}
.bannerSec:before{content: ""; position: absolute; left:0; right:0; top:0; bottom: 0; z-index: 1; background-color: #000; opacity: 0.6;}
.bannerSec .bannerInner{display: flex; align-items: center; justify-content: center; color: #fff; position: relative; z-index: 10; padding:0px; min-height:900px;}
.bannerSec .bannerInner .bannerbox{display: flex; align-items: center; flex-direction: column; margin: 0 0 180px;}
.bannerSec .bannerInner h1{font-size: 76px; font-weight: bold; text-transform: uppercase; margin: 0px 0px 30px; line-height: 1; letter-spacing: 3px;}
.bannerSec .bannerInner h2{font-size: 52px; font-weight: 300; text-transform: uppercase; margin: 0px 0px 30px; padding: 8px 0px 0px; letter-spacing: 3px;}
.bannerSec .bannerInner h3{font-size: 31px; font-weight: 300; margin: 0px 0px 80px;}
.bannerSec .bannerInner .btnDv{position: relative;}
.bannerSec .bannerInner .btnDv .btn{}
.bannerSec .videoDv { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 5; overflow: hidden; }
.bannerSec .videoDv iframe { width: 100%; height: 100%; transform: scale(1.5); }
/*
.bannerSec .videoDv{position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 5; overflow: hidden;background: #000;}
.bannerSec .videoDv:before{content:''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 5; background-color: #00000085;}
.bannerSec .videoDv iframe{width: 100%; height: 100%; transform: scale(1.5);}
.bannerSec .bannerSlider{position: absolute; left:0; right: 0; top: 0; bottom: 0;}
.bannerSec .bannerSlider figure{width: 100%; height: 100%; position: relative;}
.bannerSec .bannerSlider figure.video:before{content:''; position: absolute; left:0; right:0; top:0; bottom:0; background-color: rgba(0,0,0,0.4); z-index: 10;}
.bannerSec .bannerSlider figure iframe{position: absolute; left:0; top: 0%;  
    height: 100%;
    width: 100vw;
    min-width: 100%;
    min-height: 56.25vw;
    transform: scale(1.5);
    z-index: 5;}
.bannerSec .bannerSlider .slick-list,
.bannerSec .bannerSlider .slick-track,
.bannerSec .bannerSlider .slick-slide,
.bannerSec .bannerSlider .slick-slide > div{ height: 100%;}
.bannerSec .bannerSlider .slick-dots{position: absolute; left: 50%; bottom: 0%; transform: translateX(-50%); z-index: 100; display: flex; padding:0;}
.bannerSec .bannerSlider .slick-dots li{margin-right: 10px;}
.bannerSec .bannerSlider .slick-dots li button{text-indent: -9000px; width: 15px; height: 15px; border-radius: 50px; cursor: pointer; background-color: transparent; border: 2px solid #fff; transition: var(--transition-005);}
.bannerSec .bannerSlider .slick-dots li.slick-active button{background-color: var(--base-color-primary);}
*/

.innerPageBanner{background: var(--color-02); overflow: hidden;}
.innerPageBanner:before{content: initial;}
.innerPageBanner .vec-design svg{fill:var(--base-color-primary);}
.innerPageBanner .bannerInner{min-height: 590px;}
.innerPageBanner .bannerInner .bannerbox{align-items: flex-start; margin: 0px;}
.innerPageBanner .bannerInner h1{font-size: 68px; font-weight: 300; letter-spacing: 3px; margin: 0px;}
.innerPageBanner .vec-design.vecban01 { height: 1100px; top: -20px;}
.innerPageBanner .vec-design.vecban02 { height: 1000px;}


.timerSec{background-color: var(--color-02);}
.timerSec .timerDv{font-size: 92px; font-weight: 300; padding:10px 100px 50px; color:#fff; display: flex; justify-content: space-between;align-items: baseline;}
.timerSec .timerDv p{padding: 0px 80px; line-height: 1; margin: 28px 0px 0px;}
.timerSec .timerDv p span{display: block; font-size: 18px; font-weight: 600; text-transform: uppercase; text-align: center;}


.contentDv{position: relative;}
.contentDv.dark{color:#fff;}
.contentDv h2{position: relative; z-index:15; font-size:54px; font-size: 4.2em; font-weight:300; margin:0 0 40px; text-transform: uppercase;}
.contentDv h3{position: relative; z-index:15; font-size:25px; font-size: 2.1em; font-weight:normal; margin:0 0 40px; text-transform: uppercase; letter-spacing: 2px;}
.contentDv h4{position: relative; z-index:15; font-size: 40px; font-size: 3.4em; font-weight: 600; margin:0 0 40px;}
.contentDv p{position: relative; z-index:15; font-size:22px; font-size: 1.835em; margin:0 0 20px;}


.aboutSec{padding:100px 0;}
.aboutSec figure{height:600px;}

.whoattendSec{padding: 100px 0 400px;}
.whoattendSec .innerDv{background:var(--color-02); position: relative; height: 760px;margin-left: -60px;}
.whoattendSec .innerDv:before{content: ""; position: absolute; left: 100%; top: 0; bottom: 0; width: 50%; background: var(--color-02);}
.whoattendSec .contentDv{padding: 60px;}
.whoattendSec .contentDv h2{margin-right: -500px;}
.whoattendSec .imgSlider{position: absolute; top: 400px; left: -62px; width: 1310px;}
.whoattendSec .imgSlider .item{}
.whoattendSec .imgSlider figure{height:600px;}
.whoattendSec .contentSlider{position: relative; background:var(--color-03);top: 520px; left:3px;}
.whoattendSec .contentSlider .item{height: 600px; padding:90px;}
.whoattendSec .contentSlider .item *{transition: var(--transition-005);}
.whoattendSec .contentSlider .item icon{margin: 0 0 60px; display: inline-block; width:65px;}
.whoattendSec .contentSlider .item icon i{}
.whoattendSec .contentSlider .item h4{font-size:25px; font-weight: 600; margin: 0 0 20px; text-transform: uppercase; letter-spacing: 2px;}
.whoattendSec .contentSlider .item p{font-size:22px; margin: 0 0 0px;}
.whoattendSec .contentSlider .slick-arrow{position: absolute; bottom: 90px; font-size: 41px; color: var(--base-color-primary); cursor: pointer; z-index: 20;}
.whoattendSec .contentSlider .slick-arrow:hover{color: var(--base-color-secondary);}
.whoattendSec .contentSlider .slick-arrow.slick-prev{right:170px;}
.whoattendSec .contentSlider .slick-arrow.slick-next{right:110px;}


.pillarsSec{padding:100px 0px 60px;}
.pillarsSec figure{height:750px;}
.pillarsSec .contentSlider{margin-left: -46px; margin-bottom: 50px; z-index: 10;}
.pillarsSec .contentSlider .slick-arrow{position: absolute; bottom: -90px; font-size: 41px; color: var(--base-color-secondary); cursor: pointer; z-index: 20;}
.pillarsSec .contentSlider .slick-arrow:hover{color: var(--base-color-primary);}
.pillarsSec .contentSlider .slick-arrow.slick-prev{left:0px;}
.pillarsSec .contentSlider .slick-arrow.slick-next{left:60px;}

.locationSec{padding:60px 0;}
.locationSec .mapItem{height: 600px; position: relative;}
.locationSec .mapItem iframe{position: absolute; left: 0; right: 0; width: 100%; height: 100%;}
.locationSec .contentDv p{position: relative; padding-left: 40px;}
.locationSec .contentDv p a{color: inherit;}
.locationSec .contentDv p img{position: absolute; left: 0; margin: 0;}


.speakerBanner{background: var(--color-02);}
.speakerBanner:before{content: initial;}
.speakerBanner .vec-design svg{fill:var(--base-color-primary);}
.speakerBanner .contentDv{margin-bottom: 85px;}
.speakerBanner .speakerSlider{}
.speakerBanner > .item{position: absolute; left: 0; top: 0;}
.speakerBanner .speakerSlider .speakerDp{width: 600px; height: 600px; overflow: hidden; background-color: #DFDFDF;}
.speakerBanner .speakerSlider .speakerDp img{width: 100%; height: 100%; object-fit: cover;}
.speakerBanner .speakerSlider .introDv{display: flex; margin: 0 0 50px;}
.speakerBanner .speakerSlider .introDv .dp{margin-right: 110px;}
.speakerBanner .speakerSlider .introDv .introTxt{flex-grow: 1;}
.speakerBanner .speakerSlider .introDv .introTxt h4{font-size: 24px; font-weight: normal; margin: 0 0 10px;}
.speakerBanner .speakerSlider .introDv .introTxt h3{font-size: 40px; font-weight: 600; margin: 0 0 60px; position: relative;}
.speakerBanner .speakerSlider .introDv .introTxt h5{font-size: 30px; font-weight: 600; margin: 0 0 10px;}
.speakerBanner .speakerSlider .introDv .introTxt h6{font-size: 22px; font-weight: normal; margin: 0 0 10px;}
.speakerBanner .speakerSlider .slick-arrow{position: absolute; right: 780px; bottom: 60px; z-index: 100; font-size: 30px; border-radius: 50px; background-color: var(--base-color-primary); border: 1px solid var(--base-color-primary); color: #fff; display: flex; width: 80px; height: 80px; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition-005);}
.speakerBanner .speakerSlider .slick-arrow.prevBtn{right:890px;}
.speakerBanner .speakerSlider .slick-arrow:hover{background-color: #fff; color: var(--base-color-primary);}


.allSpeakers{padding: 120px 0;}
.allSpeakers .contentDv{margin-bottom: 80px; text-align: center;}
.allSpeakers .speaker-col{flex: 0 0 auto; width: 25%;}
.allSpeakers .speaker{margin: 0 0 100px; cursor:pointer; text-align: center;}
.allSpeakers .speaker figure{background-color: #DFDFDF; width:100%; overflow: hidden; margin:0 0 50px;}
.allSpeakers .speaker figure img{max-width: 100%; height: auto;  transition: var(--transition-01); transform: scale(1.05);}
.allSpeakers .speaker:hover figure img{transform: scale(1.15);}
.allSpeakers .speaker h5{font-size:30px; font-weight: 600; text-transform: uppercase; margin: 0 0 40px; position: relative;}
.allSpeakers .speaker p{font-size: 22px; margin: 0;}
.allSpeakers .speaker p span{display: block;}
.allSpeakers .speaker p b{font-size: 0.9em; line-height: 1; font-weight: normal; padding:20px 0px 4px; border-bottom: 1px solid #fff; color:var(--base-color-primary); text-decoration: underline; display: none;}
.allSpeakers .speaker:hover p b{color: var(--color-02);}
.allSpeakers .btnDv{text-align: center; margin:60px 0px 150px;}


.speakerPopup{background: var(--color-02); padding:50px; width: 80%; max-width: 1280px; color:#fff; display: none;}
.speakerPopup .speakerDp{width: 370px; height: 370px; overflow: hidden; background-color: #DFDFDF;}
.speakerPopup .speakerDp img{width: 100%; height: 100%; object-fit: cover;}
.speakerPopup .introDv{display: flex; margin: 0 0 50px;}
.speakerPopup .introDv .dp{margin-right: 50px;}
.speakerPopup .introDv .introTxt{flex-grow: 1;}
.speakerPopup .introDv .introTxt h4{font-size: 24px; font-weight: normal; margin: 0 0 40px;}
.speakerPopup .introDv .introTxt h3{font-size: 40px; font-weight: 600; margin: 0 0 50px; position: relative;}
.speakerPopup .introDv .introTxt h5{font-size: 30px; font-weight: 600; margin: 0 0 10px;}
.speakerPopup .introDv .introTxt h6{font-size: 22px; font-weight: normal; margin: 0 0 10px;}
.speakerPopup .txtDv{}
.speakerPopup .txtDv p{font-size: 24px; margin: 0 0 20px;}
.speakerPopup>.f-button.is-close-btn, 
.is-compact .speakerPopup>.f-button.is-close-btn{top: 20px; right: 20px; border: 1px solid var(--base-color-primary); border-radius: 50px; opacity: 1; width: 50px; height: 50px; box-shadow:none; --f-button-color:#fff; --f-button-bg: var(--base-color-primary); --f-button-hover-bg:#fff; --f-button-hover-color:var(--base-color-primary);}
.speakerPopupSlider{padding-bottom: 120px;}
.speakerPopupSlider .slick-arrow{position: absolute; right: 20px; bottom: 0px; z-index: 100; font-size: 30px; border-radius: 50px; background-color: var(--base-color-primary); border: 1px solid var(--base-color-primary); color: #fff; display: flex; width: 80px; height: 80px; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition-005);}
.speakerPopupSlider .slick-arrow.prevBtn{right:120px;} 
.speakerPopupSlider .slick-arrow:hover{background-color: #fff; color: var(--base-color-primary);}


.partenrsSec{padding: 120px 0;}
.partnersDv{margin:80px 0; position: relative; z-index: 1;}
.partnersDv .contentDv{margin-bottom: 80px; text-align: center;}
.partnersDv .partnerLogoDv{margin:0 auto 80px; max-width: 450px; position: relative;}
.partnersDv .partnerLogoDv a{position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 10; text-indent: -9000px;}
.partnersDv .partnerLogoDv figure{border:1px solid #D2D2D2; padding:40px; padding-bottom: 100px; margin:0; display: flex; justify-content: center; align-items: center; position: relative;height: 315px;}
.partnersDv .partnerLogoDv figure img{max-width: 100%; height: auto;object-fit: contain;}
.partnersDv .partnerLogoDv figure figcaption{position: absolute; left:0; right:0; bottom:0px; text-align: center; background-color: var(--color-02); font-size: 24px; font-weight: bold; padding: 10px 0; color:#fff;transition: var(--transition-005);}
.partnersDv .partnerLogoDv:hover figure figcaption{background-color: var(--base-color-primary);}
/*.partnersDv.strategic .partnerLogoDv figure figcaption{background: var(--base-color-primary);}
.partnersDv.strategic .partnerLogoDv:hover figure figcaption{background-color: #000;}
.partnersDv.gold .partnerLogoDv figure figcaption{background: var(--color-01);}
.partnersDv.gold .partnerLogoDv:hover figure figcaption{background-color: var(--base-color-primary);}*/


.programSec{padding: 120px 0;}
.programDv{margin: 0 0 150px;}
.programDv .contentDv{margin: 0 0 100px; text-align: center; letter-spacing: 5px;}
.programTable{}
.programTable p{font-size: 20px; margin: 0px; font-weight: 600;}
.programTable .col01{flex:0 0 10%;}
.programTable .col02{}
.programTable .col03,
.programTable .col04,
.programTable .col05{flex:0 0 17%;}
.programTable headerRow{display: block; margin: 0 0 30px;}
.programTable headerRow .colItem{background: var(--color-02); border:1px solid #fff; display: flex; align-items: center; justify-content: center; height: 75px;}
.programTable headerRow .colItem+.colItem{border-left-width: 0px;}
.programTable headerRow .colItem p{text-transform: uppercase; color:#fff; text-align: center;}
.programTable bodyRow{display: block;}
.programTable bodyRow .colItem{background: #F0F0F0; border:1px solid #C4C4C4; display: flex; align-items: center; justify-content: center; height: 150px;}
.programTable bodyRow .colItem+.colItem{border-left-width: 0px;}
.programTable bodyRow .colItem p{color:var(--color-02); text-align: center;}
.programTable bodyRow .col01{background: var(--base-color-primary);}
.programTable bodyRow .col01 p{color: #fff;}
.programTable bodyRow .col02{justify-content: flex-start;}
.programTable bodyRow .col02 p{color: #000; text-align: left;}
.programTable bodyRow .col03 p,
.programTable bodyRow .col04 p,
.programTable bodyRow .col05 p{font-weight: normal;}

.programTable table{}
.programTable table .col01{width:10%;}
.programTable table .col02{}
.programTable table .col03,
.programTable table .col04,
.programTable table .col05{width:17%;}
.programTable table thead .colItem{background: var(--color-02); border:1px solid #fff; height: 75px; padding:10px;}
.programTable table thead .colItem+.colItem{border-left-width: 0px;}
.programTable table thead .colItem p{text-transform: uppercase; font-weight: normal; color:#fff; text-align: center;}
.programTable table tbody{}
.programTable table tbody .colItem{background: #F0F0F0; border:1px solid #C4C4C4; height: 150px; padding:10px;}
.programTable table tbody .colItem+.colItem{border-left-width: 0px;}
.programTable table tbody .colItem p{text-align: center; color: #000;}
.programTable table tbody .col01{background: var(--color-01);}
.programTable table tbody .col01 p{color: #fff; font-weight: 600;}
.programTable table tbody .col02{}
.programTable table tbody .col02 p{text-align: left;}


.knowlesdgeSec{padding: 120px 0;}

.faqSec .contentDv{margin: 0 0 100px; text-align: center; letter-spacing: 5px;}
.faqSec .accordion{margin-top: 80px; --bs-accordion-body-padding-x: 0rem; --bs-accordion-body-padding-y: 2rem;}
.faqSec .faqItem{margin: 0 0 30px; border:none;}
.faqSec .faqItem h2{}
.faqSec .faqItem h2 .accordion-button{font-size: 40px; font-weight: 600; margin: 0px; padding:20px 0px; padding-right: 60px; border-bottom: var(--bs-accordion-border-width) solid var(--color-02); letter-spacing: 3px;}
.faqSec .faqItem h2 .accordion-button:not(.collapsed){background-color: transparent; box-shadow: none;}
.faqSec .faqItem h2 .accordion-button:focus{outline: none; box-shadow: none;}
.faqSec .faqItem h2 .accordion-button:after{background: none;}
.faqSec .faqItem h2 .accordion-button i{width: 30px; height: 30px; cursor: pointer; position: absolute; right: 25px;}
.faqSec .faqItem h2 .accordion-button:not(.collapsed) i:before { transform: translatey(-50%) rotate(-90deg); opacity: 0; }
.faqSec .faqItem h2 .accordion-button:not(.collapsed) i:after { transform: translatey(-50%) rotate(0); }
.faqSec .faqItem h2 .accordion-button i:before, .faqSec .faqItem h2 .accordion-button i:after { content: ""; display: block; background-color: var(--color-02); position: absolute; top: 50%; left: 0; transition: 0.35s; width: 100%; height: 3px; }
.faqSec .faqItem h2 .accordion-button i:before { transform: translatey(-50%); }
.faqSec .faqItem h2 .accordion-button i:after { transform: translatey(-50%) rotate(90deg); }
.faqSec .faqItem .accordion-collapse{font-size: 22px;}
.faqSec .faqItem .accordion-collapse p{margin: 0 0 10px;}
.faqSec .faqItem .accordion-collapse ul{}
.faqSec .faqItem .accordion-collapse ul li{list-style: disc;}

.floorSec{text-align: center; padding:150px 0;}
.floorSec .contentDv h2{letter-spacing: 5px; margin: 0 0 100px;}
.floorSec .contentDv h4{margin: 0 0 130px;}
.floorSec .contentDv .btn{}

.destinationDv{text-align: center; padding:150px 0;}
.destinationDv.dark{background-color: var(--color-02); color: #fff;}
.destinationDv .contentDv{margin: 0 0 100px;}
.destinationDv .contentDv h2{letter-spacing: 5px; margin: 0 0 100px;}
.destinationDv .contentDv h4{}
.destinationDv .linkBox{ margin: 0 0 80px; display: block; }
.destinationDv .linkBox:hover{text-decoration: none; color: inherit;}
.destinationDv .linkBox figure{aspect-ratio: 270 / 227; margin-bottom: 70px;}
.destinationDv .linkBox figure img{transition: var(--transition-01); transform: scale(1.05);}
.destinationDv .linkBox:hover figure img{transform: scale(1.15);}
.destinationDv .linkBox h4{font-size: 30px; font-weight: 600; margin: 0 0 20px;min-height: 80px;}
.destinationDv .linkBox p{font-size: 22px;}
.destinationDv .sliderDv.slick-slider{margin-bottom: 60px;}
.destinationDv .sliderDv.slick-slider .linkBox{padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5);}
.destinationDv .slick-arrow{position: absolute; right: 20px; bottom: -60px; z-index: 10; font-size: 30px; border-radius: 50px; background-color: var(--base-color-primary); border: 1px solid var(--base-color-primary); color: #fff; display: flex; width: 80px; height: 80px; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition-005);}
.destinationDv .slick-arrow.prevBtn{right:120px;} 
.destinationDv .slick-arrow:hover{background-color: #fff; color: var(--base-color-primary);}

.knowlesdgeSec .partnersDv{margin: 180px 0 150px;}














.backToTop{position: fixed; right:-300px; bottom: 10%; z-index: 200; background-color: #000; color: #fff; display: flex; align-items: center; padding: 10px; border-radius: 30px 0px 0px 30px;}
.backToTop:hover{color:#fff;}
.backToTop.show{right: -190px;}
.backToTop.show:hover{right: 0; text-decoration: none;}
.backToTop b{background-color: var(--base-color-primary); border-radius: 50px; margin-right: 15px;}
.backToTop i{font-size: 30px; color: #fff; line-height: 1; padding: 15px 15px;}
.backToTop span{font-size: 23px; font-weight: bold;text-transform: uppercase; letter-spacing: 2px; line-height: 1; margin: 0 0 -10px;}

.footGap{height: 160px;}

footer{position: relative;}
footer hr{border-top: 1px solid #707070; margin: 0 0px 0px; opacity: 0.1;}
footer .navSec{padding: 120px 0px; color:#fff; background: #000;}
footer .navSec .navSecInner{padding-right: 0px;}
footer .navSec .footLogo{width: 440px; max-width: 100%;margin-right: 40px;margin-bottom: 5px; margin-top: 70px;}
footer .navSec .footNav{font-size: 20px; font-weight: normal;}
footer .navSec .footNav+.footNav{margin-top: 60px;}
footer .navSec .footNav[data-equal-height="footFirstRow"]{margin-bottom: 40px;}
footer .navSec .footNav h5{font-size: 30px; font-weight: 300; margin: 0px 0px 30px; color:#fff; text-transform: uppercase; letter-spacing: 2px;}
footer .navSec .footNav p{margin: 0px 0px 10px;}
footer .navSec .footNav a{color: inherit;}
footer .navSec .footNav a:hover{color:inherit;}
footer .navSec .footNav ul{margin: 0px; padding: 0px;}
footer .navSec .footNav ul li{}
footer .navSec .footNav ul li a{display: block; padding: 5px 0px;}
footer .navSec .footNav ul.nav{display: block; color: #fff; margin-right: 160px;}
footer .navSec .footNav ul.nav li{flex: 0 0 calc(50% - 20px); list-style: disc; margin-left: 20px;}
footer .navSec .footNav ul.social{display: flex; margin-top: -7px;}
footer .navSec .footNav ul.social li{}
footer .navSec .footNav ul.social li a{display: block; padding: 0px 20px; font-size: 1.4em;}
footer .navSec .footNav ul.social li:first-child a{padding-left: 0;}

footer .botrow{background: #DFDFDF; padding: 40px 0px; color: #000;}
footer .botrow p{font-size: 22px; font-weight: 300; margin: 0; text-transform: uppercase;}
footer .botrow p a{color: inherit;}
footer .botrow p a:hover{text-decoration: underline;}
footer .backToTop,
footer .backToTop.visible{position: absolute; bottom:auto; top: -50px; z-index: 10;}

.faqSec button.accordion-button.collapsed:hover { color: #BA4A6E !important; }
a.btn.btn-primary.pink:hover { background-color: #6E8D9D !important; }
.destinationDv.dark a.btn.btn-primary.pink:hover { background-color: #000 !important; }