.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ce64a05:#FFD201;--e-global-color-1378ce8:#FFFFFF;--e-global-color-90f9aee:#000000;--e-global-color-342da99:#FDCE32;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1700px;}.e-con{--container-max-width:1700px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*======BASE STYLES======*/

/*=SMOOTHER FONTS=*/

body * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


















/*===============RESPONSIVE STYLES==================*/


h1, .h1, h2, .h2 {
    font-size: 5vw;
    letter-spacing: -.03em !important;
}

/*=========DESKTOP ONLY==========*/

@media(min-width: 769px) {





}
















/*=========MOBILE ONLY==========*/

@media(max-width: 768px) {

/*=SMOOTHER MOBILE NAV OPEN=*/
    
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: 100vh !important;
    padding-top: 20px;
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease all !important;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100vh;
pointer-events: all;
    transition: 0.5s ease all;
}

    .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 0;
}


/*=CHANGE HAMBURGER ICON=*/

.elementor-menu-toggle i {
    max-width: 35px;
    content: "";
    color: transparent;
    background: url(https://hp4.8e3.myftpupload.com/wp-content/uploads/2022/05/nav.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
}

.elementor-menu-toggle.elementor-active i {
    max-width: 35px;
    content: "";
    color: transparent;
    background: url(https://hp4.8e3.myftpupload.com/wp-content/uploads/2022/05/nav-close.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
}


}











/*===ANIMATIONS===*/


/* Improved Default Animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}











body{overflow-x: hidden;}
.logo-active:after{width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid #000000; position: absolute; left: 50%; bottom: -15px; 
content: ""; transform: translateX(-50%); z-index: 1;}
.main-header{width: 100%; position: absolute; top: 60px; left: 0; z-index: 3;}
.custom-btn a{box-shadow: 8px 8px #000; transition: .3s;}
.custom-btn a:hover{box-shadow: 6px 6px #000;}
.cross-img{width: 610px; max-width: 100%; position: absolute; top: 50%; left: 10%; transform: translate(-50%,-50%);}
.footer-form .elementor-form{background: #fff; border: 3px solid  #000; box-shadow: 25px 25px #000; padding: 40px;}
.elementor-form .elementor-field-type-submit .elementor-button{box-shadow: 8px 8px #000; transition: .3s;}
.elementor-form .elementor-field-type-submit .elementor-button:hover{box-shadow: 6px 6px #000;}
.ft-copyright p{margin: 0;}
.ft-social .elementor-social-icon:hover{color: #f8d000; opacity: 1;}
.ft-social .elementor-social-icon i{transition: .3s;}
.ft-social .elementor-social-icon:hover i{color: #f8d000 !important;}
.yellow-box .elementor-widget-wrap{box-shadow: 30px 30px #000;}

.events-slider .slick-arrow{width: 80px; height: 80px; text-indent: -9999px; border: none; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 9;}
.events-slider .slick-arrow.slick-prev{background: url("https://baobabfare.com/wp-content/uploads/2022/12/prev-arrow.png") no-repeat center; background-size: 100% auto; left: 0; margin: 0 0 0 -20px;}
.events-slider .slick-arrow.slick-next{background: url("https://baobabfare.com/wp-content/uploads/2022/12/next-arrow.png") no-repeat center; background-size: 100% auto; right: 0; margin: 0 -20px 0 0;}
.events-slider .slick-slide{margin: 10px 20px 0;}
.cross-img2{width: 610px; max-width: 100%; position: absolute; top: 50%; right: 0; transform: translate(50%,-50%);}
.recent-posts .elementor-post{padding: 0 0 48px 0 !important; margin: 0 0 48px 0 !important;}
.event-date{width: 90px !important; background: #000; color: #fff !important; position: absolute; top: -10px; right: -10px; padding: 16px 0;}
.event-date p{margin: 0;}
.mob-nav{display: none;}
.elementor-location-header .elementor-sticky--active{background: #f8d001; box-shadow: -4px 0px 4px 0px rgba(0, 0, 0, 0.25);}
.elementor-location-header .elementor-sticky--active .elementor-widget-wrap{padding-top: 0; padding-bottom: 0;}
.event-slider article{height: auto; background: #fff; border: 3px solid #000; margin: 10px 0 0 0;}
.event-slider article .qodef-e-inner{box-shadow: none !important;}
.event-slider article .qodef-e-info-date{top: -10px !important; right: -10px !important;}
.event-slider .qodef-qi-swiper-container{padding: 0 10px;}
.event-slider .swiper-button-prev{left: 0 !important;}
.event-slider .swiper-button-next{right: 0 !important;}

.press-row{display: none;}
.press-row h3{font-family: "Oswald", Sans-serif; font-size: 32px; font-weight: 600; text-transform: uppercase; line-height: 1.2em; margin: 0 0 20px 0;}
.press-row h3 a{color: #000; transition: all .3s ease-in;}
.press-row h3 a:hover{color: #F8D000;}
.press-row p{color: #000; font-family: "DM Sans", Sans-serif; font-size: 20px; font-weight: 400; line-height: 30px; margin-bottom: 0px;}
.more-btn{cursor: pointer; transition: all .3s ease-in;}

.events-slider .slick-track{display: flex; flex-wrap: wrap;}
.events-slider .slick-track .slick-slide{height: auto;}
.events-slider .slick-track .slick-slide .elementor-element-populated{height: 100%;}
.events-slider .slick-track .slick-slide .elementor-element-populated .elementor-button:hover{border-bottom: 3px solid #F8D000;}


@media(max-width: 1499px) {
	.top-logo-bar .elementor-widget-image img{width: auto; max-height: 25px;}
	.logo-active::after{border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 15px solid #000; bottom: -10px;}
	.main-header{background: #ffd201; position: static;}
	.footer-form .elementor-form{padding: 25px;}
	.heading-bg img{max-width: 70px;}
	.events-slider .slick-slide{margin: 10px 5px 0;}
	.event-date{width: 80px !important; right: -8px; padding: 10px 0;}
	.events-slider .slick-arrow{width: 50px; height: 50px;}
	.cross-img2{width: 250px !important;}
	.recent-posts .elementor-post{padding: 0 0 20px 0 !important; margin: 0 0 20px 0 !important;}
	.cross-img{width: 300px !important;}

    .press-row h3{font-size: 30px;}
    .press-row p{font-size: 18px; line-height: 25px;}
}


@media(max-width: 1024px) {
	.top-logo-bar .elementor-widget-image img{max-width: 65px;}
	.home-top .elementor-container .home-top-lft{order: 2;}
	.home-top .elementor-container .home-top-rgt{order: 1;}
	.cross-img{left: 50%;}
	.desk-nav{display: none;}
	.mob-nav{display: block;}
	.img-sideway .elementor-container .sideway-img{order: 1;}
	.img-sideway .elementor-container .sideway-con{order: 2;}
	.signup-form .elementor-field-group .elementor-field{height: 57px; min-height: inherit !important; padding: 10px 15px;}
	.cross-img2{width: 400px !important; transform: translateY(-50%);}
	.yellow-box .elementor-widget-wrap{box-shadow: 15px 15px #000;}
	.img-col .elementor-widget-image.img-col-img img{width: auto; max-height: 40px;}
	.footer-form .elementor-form{box-shadow: 15px 15px #000;}
}


@media(max-width: 767px) {
	.top-logo-bar .top-logo-wrap .elementor-column{width: 33.33%;}
	.top-logo-bar .elementor-widget-image img{max-width: 60px;}
	.site-logo img{width: auto; max-height: 40px;}
	.cross-img{display: none;}
	.signup-form .elementor-field-group .elementor-field{border-width: 3px 3px 3px 3px !important; margin: 0 0 10px 0;}
	.cross-img2{display: none;}
	.events-slider .slick-arrow{width: 40px; height: 40px;}
	.img-col .elementor-widget-image.img-col-img img{max-height: 35px;}
	.footer-form .elementor-form{padding: 15px;}
	.ft-btm-row .elementor-container .ft-copyright{order: 2;}
	.ft-btm-row .elementor-container .ft-social{order: 1;}
    .elementor-location-header .custom-btn a{box-shadow: 5px 5px #000;}
    .mobile-menu > .elementor-container{justify-content: flex-end;}
    .square-img .elementor-widget-container{padding-bottom: 100%; position: relative; overflow: hidden;}
    .square-img .elementor-widget-container img{width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}
    .event-slider .swiper-button-prev{left: -10px !important;}
    .event-slider .swiper-button-next{right: -10px !important;}

    .press-row h3{font-size: 24px; line-height: 30px; margin: 0 0 10px 0;}
    .press-row p{font-size: 16px; line-height: 24px;}

    .event-date{padding: 5px 0;}
}/* End custom CSS */