/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/*start Home banner slider*/

input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: #fff !important;
    height: 44px;
}
section#tribe-events-pg-template {
    padding-top: 200px;
}
.cust_page_banner {
    padding: 120px 0;
    background-size: cover;
    background-position: center;
    text-align: center;
}
.cust_page_banner .page-header {
    padding-top: 150px;
}
span.hfe-breadcrumbs-home-icon {
    margin-right: 0 !important;
}
.cust_page_banner+main#content {
    padding: 70px 15px;
    max-width: 1600px;
    margin: 0 auto;
}
.cust_page_banner h1.entry-title {
    color: #ffffff;
}
.iiht_hero_sliderbox .swiper-slide-contents {
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    margin-left: 75px;
}
.iiht_hero_sliderbox .elementor-swiper-button {
    background: #F3FEFF;
    padding: 5px;
    border-radius: 10px;
    border: 2px solid #00499B;
}
.iiht_hero_sliderbox .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 15px;
}
.iiht_hero_sliderbox .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 15px;
}

.gtranslate_wrapper .gt_switcher.notranslate {
    width: 120px !important;
}
html[lang="fr"] .cust_iihtmenu a.hfe-menu-item {
    font-size: 14px !important;
}

@media (max-width:767px) {
.iiht_hero_sliderbox .swiper-slide-contents {
    padding: 15px;
    margin-left: 0;
}
}
/*End Home banner slider*/

.iiht_home_careerblog a.elementor-post__read-more {
    background: #2ACBD2;
    padding: 10px 35px;
    border-radius: 10px;
}
.iiht_home_careerblog a.elementor-post__read-more:hover {
    background: #00499B;
	transition: all .3s;
	color: #2ACBD2 !important;
}
.iiht_home_blog a.elementor-post__read-more {
    background: #2ACBD2;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    padding: 10px 35px;
}
.iiht_home_blog a.elementor-post__read-more:hover {
    background: #00499B;
    transition: all .3s;
    color: #2ACBD2 !important;
}
.iiht_home_careerblog .elementor-post__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
 
.iiht_home_careerblog .elementor-post__text .elementor-post__title,
.iiht_home_careerblog  .elementor-post__excerpt{
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
 
.iiht_home_careerblog  .elementor-post__excerpt {
    flex: 1;
}

.iiht_home_blog .elementor-post__text {
    order: 2;
}
 
.iiht_home_blog .elementor-post__meta-data span.elementor-post-date {
    display: block;
    position: relative;
    padding-left: 21px;
}
.iiht_home_blog .elementor-post__meta-data span.elementor-post-date::before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url('https://wppremiumplugins.com/iihtgambia/wp-content/uploads/2025/12/uiw_date.png');
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: center;
}

/*About*/
.iiht_about_slider .elementor-swiper-button {
    padding: 5px;
    background: #F3FEFF;
    border: 2px solid #00499B;
    border-radius: 10px;
}
.iiht_about_slider .swiper-slide-bg {
    border-radius: 10px;
}
.iiht_board_post a {
    text-decoration: none !important;
}

/*start testimonial slider css*/
.ig__testimonial-slider {
    position: relative;
}

.ig__testimonial-heading {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 15px;
}

.ig__testimonial-slider h2 {
    color: #00499B;
    font-weight: 700;
}

.ig__testimonial-heading p {
    color: #898989;
    font-weight: 400;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ig__testimonial-slider .swiper.mySwiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    width: 100%;
    max-width: 839px;
    padding-bottom: 10%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    overflow: visible;
}
.ig__testimonial-slider .swiper-slide.swiper-image.swiper-slide-active {
    box-shadow: 0px 0px 20px 0px #00000026;  
}
.ig__testimonial-slider .swiper-slide.swiper-image {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 20px 14px 20px;
}
.ig__video--btn img {
    position: relative;
    z-index: 9999;
    cursor: pointer;
}
.ig__video--btn {
    position: absolute;
    bottom: 58%;
    left: 45%;
    z-index: 9999;
    padding: 15px 17px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 15px;
}
.custom-pagination button {
    width: auto;
    border: 2px solid #00499B;
    background-color: transparent;
    height: 40px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 15px 13px !important;
}
.swiper-button-prev-custom img {
    transform: rotateY(180deg);
}
.ig__background-img img {
    position: absolute;
}
.ig__background-img {
    position: relative;
}
.ig__background-img1 img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.custom-pagination button:hover {
    background-color: transparent;
}
.ig__testimonial-slider .swiper.swiper-initialized {
   overflow: hidden !important;
}
.custom-pagination button:focus {
    background: white;
}
.ig__testimonial-slider .swiper.mySwiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    width: 100%;
    max-width: 100%;
}
.ig__testimonial-slider .swiper-slide.swiper-image {
    max-width: 100%;
    min-height: 499px;
}
.ig__testimonial-slider .swiper-slide.swiper-image iframe {
    height: 100%;
    text-align-last: end;
    min-height: inherit;
}
@media(max-width: 786px){
.ig__testimonial-slider .swiper-slide.swiper-image {
    max-width: 100%;
    min-height: 220px;
}	
}
/*end testimonial slider css*/

.iiht_cust_footer ul#menu-1-466dbf3::before,.iiht_cust_footer ul#menu-1-466dbf3::after {
    display: none;
}
.iiht_cust_footer ul#menu-1-466dbf3 li:not(:last-child) {
    margin: 0;
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #ffffff;
}
 
/* Career and blog listing Page */

.iiht_blog_listing .elementor-post__text,
.iiht_career_blog .elementor-post__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
 
.iiht_blog_listing .elementor-post__text .elementor-post__title,
.iiht_blog_listing  .elementor-post__excerpt,
.iiht_career_blog .elementor-post__text .elementor-post__title,
.iiht_career_blog  .elementor-post__excerpt
{
    /*min-height: 50px;*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
 
.iiht_blog_listing  .elementor-post__excerpt,
.iiht_career_blog  .elementor-post__excerpt
 {
    flex: 1;
}

.iiht_blog_listing a.elementor-post__read-more,
.iiht_career_blog a.elementor-post__read-more
 {
    background: #2ACBD2;
    padding: 10px 35px;
    border-radius: 10px;
}
.iiht_blog_listing a.elementor-post__read-more:hover ,
.iiht_career_blog a.elementor-post__read-more:hover 
{
    background: #00499B;
	transition: all .3s;
	color: #2ACBD2 !important;
}


.iiht_home_event a.elementor-post__thumbnail__link {
    padding: 15px;
    margin-bottom: 0;
}
.iiht_home_event .elementor-post__thumbnail.elementor-fit-height {
    border-radius:10px;
}
.iiht_home_event.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: none !important;
}

.iiht_home_careerblog .elementor-post__thumbnail img, .iiht_home_event .elementor-post__thumbnail img, .iiht_blog_listing .elementor-post__thumbnail img {
    height: auto; 
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
}
*/

/*start single event*/
.tribe-events-event-image img {
    margin: 0 auto;
}
 
.tribe-tickets__tickets-form {
    width: 100% !important;
    max-width: 100% !important;
}
 
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 80%;
}

.iiht_blog_listing .elementor-post__text {
    display: flex !important;
}
 
.iiht_blog_listing .elementor-post__text .elementor-post__excerpt {
    flex-grow: inherit;
}

/*contact us form*/
.contact_us_form input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    border-color: #2ACBD2;
}
.contact_us_form  input[type=email], 
.contact_us_form  input[type=tel], 
.contact_us_form  input[type=text], 
.contact_us_form  textarea {
    border: 1px solid #9b9ca980 !important;
}
.contact_us_form input[type="text"]:focus,
.contact_us_form textarea:focus {
    border-color: #2ACBD2 !important; /* change color as needed */
}
.contact_us_form input[type="text"]:focus-visible,
.contact_us_form  input[type=tel]:focus-visible,
.contact_us_form  input[type=email]:focus-visible,
.contact_us_form textarea:focus-visible {
outline-color: #2ACBD2 !important;
}


form.wpcf7-form.sent {
    color: #235128;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #2b7934 !important;
    margin-top: 0px !important;
}

form.wpcf7-form.invalid {
    color: #dc3434;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #dc3434 !important;
    margin-top: 0px !important;
}


/*enroll now form*/
.page-id-1469 .cptlfcf7_main
{
display: flex;
align-items: center;
}
.page-id-1469 input.wpcf7-form-control.wpcf7-submit.has-spinner {
border: transparent;
}
.enroll-now_form label {
padding-bottom: 10px;
}
.enroll-now_form span.wpcf7-list-item.first {
margin-left: 0;
}
.wpcf7 form .wpcf7-radio .wpcf7-list-item {
    display: block;              /* Vertical display */
    margin-bottom: 8px;          /* Space between items */
}
.enroll-now_form span.wpcf7-list-item {
    margin-left: 0;
}

.enroll-now_form label {
    font-weight: 600;
    color: #00499b;
    margin-bottom: 5px;
}
.enroll-now_form input,
.enroll-now_form textarea {
    border-radius: 20px !important;
    font-size: 16px;
    color: #b5b5b5 !important;
    border-color: #b5b5b5;
}
.enroll-now_form .wpcf7-list-item-label{
    font-size: 16px;
}
.enroll-now_form input::placeholder,
.enroll-now_form textarea::placeholder{
    color: #b5b5b5 !important;
}
 
.enroll-now_form .form-group+.form-group {
    margin-top: 30px;
}
 
.enroll-now_form .form-group [data-name="gender"] span.wpcf7-radio {
    display: flex;
    gap: 10px;
}
 
.enroll-now_form input[type="submit"] {
    color: #ffffff !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 250px !important;
}

.tribe-events .tribe-events-l-container {
    padding-top: 210px !important;
}