/*
Theme Name:   ICPS College
Theme URI:    https://mentalmedia.gr
Description:  The ICPS College theme. Based on Estudiar.
Author:       Yiannis Passas & Apostolos Gouvalas
Author URI:   https://mentalmedia.gr
Template:     estudiar
Version:      2.3.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  icpstheme
*/

@charset 'UTF-8';

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    font-display: swap;

    src: url('./assets/vendor/slick-carousel/fonts/slick.eot');
    /* IE9 Compat Modes */
    src: url('./assets/vendor/slick-carousel/fonts/slick.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('./assets/vendor/slick-carousel/fonts/slick.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('./assets/vendor/slick-carousel/fonts/slick.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('./assets/vendor/slick-carousel/fonts/slick.svg#slick') format('svg');
    /* Legacy iOS */
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    font-family: var(--e-global-typography-vamtam_primary_font-font-family, "Roboto");
}


/* Responsive Embeds - Bootstrap */
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

/** 
 * HEADER
 */

#icps_header.elementor-sticky--effects.vamtam-sticky-header--fixed-shown .header_logo img,
#icps_header.vamtam-sticky-header.vamtam-sticky-header--fixed-shown .header_logo img {
    content: url('https://www.icps.edu.gr/wp-content/uploads/2022/11/icps_logo_bold_gr_180x53.png');
}

html[lang="en-US"] #icps_header.elementor-sticky--effects.vamtam-sticky-header--fixed-shown .header_logo img,
html[lang="en-US"] #icps_header.vamtam-sticky-header.vamtam-sticky-header--fixed-shown .header_logo img {
    content: url('https://www.icps.edu.gr/wp-content/uploads/2025/02/LogoNEW_PlagiaENG_White-155x53-2.png');
}

/* Header - Hamburger popup */
.icps_header_catalogue_btn .elementor-button-text {
    text-align: left;
}

/* Professional programs Logo */
.icps_page_professional_programs .icps_header-light .elementor-widget-theme-site-logo img {
    height: 70px;
}

/* Single Professional program Logo */
.single-icps_program.icps_program_is_professional #icps_header.icps_header-trans-dark-logo .header_logo img {
    content: url('https://www.icps.edu.gr/wp-content/uploads/2024/01/ICPS_Kedivim_Logo.png');
    height: 70px;
}

.single-icps_program.icps_program_is_professional #icps_header.icps_header-trans-dark-logo.elementor-sticky--effects.vamtam-sticky-header--fixed-shown .header_logo img,
.single-icps_program.icps_program_is_professional #icps_header.icps_header-trans-dark-logo.vamtam-sticky-header.vamtam-sticky-header--fixed-shown .header_logo img {
    content: url('https://www.icps.edu.gr/wp-content/uploads/2023/05/ICPS_Kedivim_Logo_White.png');
    height: 70px;
}

.single-icps_program.icps_program_is_professional #icps_header_mobile .elementor-widget-theme-site-logo img {
    height: 43px;
    width: auto;
}


/* mobile menu */
.icps_mobile-menu nav.elementor-nav-menu--dropdown {
    box-shadow: 0px 4px 5px -1px rgb(0 0 0 / 20%);
}

/**
 * ##################################################
 *  Home Page Styles
 * ################################################## */

#home_section_events .wpem-main.wpem-event-listings-header,
.home #load_more_events_loader {
    display: none;
}

/* Home page our partners */
#home_partners_gallery .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

#home_partners_gallery .gallery .gallery-item {
    flex-grow: 1;
    width: auto;
    max-width: 250px;
    padding: 0 10px 10px 0;
}

#home_partners_gallery .gallery .gallery-item:nth-child(3) {
    flex-grow: 2;
    width: auto;
    max-width: unset;
}

#home_partners_gallery .gallery .gallery-item:last-child {
    padding: 0 0 10px 0;
}


#home_partners_gallery .gallery .gallery-item img {
    max-height: 70px;
    width: auto;
}

#home_partners_gallery .gallery .gallery-item:nth-child(3) img {
    max-height: 109px;
}



/* DEMO only */
#home_partners_gallery .gallery .gallery-item:nth-child(3) .gallery-icon {
    background: gray;
}

#home_partners_gallery .gallery .gallery-item .gallery-icon {
    background: black;
}



#main_partner .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#main_partner .gallery .gallery-item {
    flex-grow: 1;
    width: auto;
    max-width: 50%;
    padding: 0 0px 20px 0;
}


#main_partner .gallery .gallery-item img {
    max-width: 500px;
    max-height: 151px;
    width: auto;
}


#other_partners .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

#other_partners .gallery .gallery-item {
    flex-grow: 1;
    width: auto;
    max-width: 25%;
    padding: 0 20px 20px 0;
}

#other_partners .gallery .gallery-item:last-child {
    padding: 0 0 20px 0;
}

#other_partners .gallery .gallery-item img {
    max-width: 230px;
    max-height: 135px;
    width: auto;
}

@media (max-width: 1024px) {
    #other_partners .gallery .gallery-item img {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    #main_partner .gallery .gallery-item {
        max-width: 100%;
    }

    #main_partner .gallery .gallery-item img {
        max-width: 100%;
    }

    #other_partners .gallery .gallery-item {
        max-width: 50%;
    }
}


/* Home page programs sliders */
#home_section_programs_slider_all {
    overflow: hidden;
    padding-top: 50px;
    margin-top: 0;
}

.home_programs_slider .swiper.elementor-loop-container.swiper-initialized.swiper-horizontal, /* @since 11-03-2024 */
.home_programs_slider .swiper-container.elementor-loop-container.swiper-container-initialized.swiper-container-horizontal {
    width: calc(150% - 40px);
    cursor: grab;
    position: relative;
    padding-bottom: var(--swiper-padding-bottom, 30px);
}

.home_programs_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper {
    margin-top: 80px;
    display: flex;
    align-items: stretch;
    height: auto;
    padding-bottom: 20px;
}

.home_programs_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide {
    border-width: 0px 0px 0px 0px;
    border-radius: 0px;
    padding: 0px 0px 0px 0px;
    height: auto;
}

.home_programs_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button {
    font-size: 18px;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 30px;
    color: var(--vamtam-accent-color-6);
}

.home_programs_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next,
.home_programs_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-prev {
    left: 70%;
}

.home_programs_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next {
    margin-left: 60px;
}

#home_section_slider_btns .elementor-element.home_slider_btn.home_slider_btn_active .elementor-button {
    color: var(--e-global-color-vamtam_accent_5, #ffffff);
    background-color: var(--e-global-color-vamtam_accent_1, #36348e);
}

@media (max-width: 767px) {
    .home_programs_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide {
        padding-left: 20px;
    }    
}

/* Home - Promo section */
.elementor-html #home_countdown_promo_section {
    display: block;
}

#home_countdown_promo_section {
    display: none;
}

/* Home - Apply process steps */
.home .apply_process_step_heading .elementor-icon-list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    min-height: 64px;
}

/* Home - Financial aid */
#home_financial_aid_learn_more_btn .elementor-button-text {
    text-align: left;
}

/* Home - Student Life*/
.home.page #home_section_student_life.elementor-element.elementor-element-2e0b88c > .elementor-background-overlay {
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2024/08/icps_students_life.webp)!important;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
/* .home.page #home_section_student_life.elementor-element.elementor-element-2e0b88c > .elementor-background-overlay {
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2023/11/350310917_763773175443059_861690676414325813_n.jpg)!important;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 50%;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} */


/* Home - Newsletter form */

@media (min-width: 768px) {
    #newsletter_form .elementor-field-type-submit {
        position: absolute;
        right: 0;
    }
}

#newsletter_form .elementor-message.elementor-message-success {
    background-color: #8BC34A;
    padding: 10px;
    text-align: center;
}

/* Home page News slider */
#home_news_section_heading {
    margin-bottom: 20px;
}

#home_section_news .home_news_slider {
    /* padding-top: 16px; */
    /* margin-top: 50px; */
}

.home_news_slider .swiper.elementor-loop-container.swiper-initialized.swiper-horizontal, /* @since 11-03-2024 */
.home_news_slider .swiper-container.elementor-loop-container.swiper-container-initialized.swiper-container-horizontal {
    width: calc(150% - 40px);
    cursor: grab;
    position: relative;
    padding-bottom: var(--swiper-padding-bottom, 30px);
}

.home_news_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper {
    margin-top: 80px;
    display: flex;
    align-items: stretch;
    height: auto;
}

.home_news_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide {
    border-width: 0px 0px 0px 0px;
    border-radius: 0px;
    padding: 0px 0px 0px 0px;
    height: auto;
}

.home_news_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button {
    font-size: 18px;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 20px;
    color: var(--vamtam-accent-color-6);
}

.home_news_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next,
.home_news_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-prev {
    left: 70%;
}

.home_news_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next {
    margin-left: 60px;
}

.home_news_slider .icps_news_article_no_media .elementor-page-title .elementor-heading-title {
    min-height: 94px;
    max-height: 94px;
    overflow: hidden;
}

.home_news_slider .icps_news_article_with_media .elementor-page-title .elementor-heading-title {
    min-height: 94px;
    max-height: 94px;
    overflow: hidden;
}

.home_news_slider .icps_news_article_with_media .icps-news-desc .elementor-post__excerpt {
    min-height: 120px;
    max-height: 120px;
    overflow: hidden;
}

/* Home page Events slider */
#home_events_section_heading {
    margin-bottom: 20px;
}

#home_events_section_heading .home_events_slider {
    /* padding-top: 16px; */
    /* margin-top: 50px; */
}

.home_events_slider .swiper.elementor-loop-container.swiper-initialized.swiper-horizontal, /* @since 11-03-2024 */
.home_events_slider .swiper-container.elementor-loop-container.swiper-container-initialized.swiper-container-horizontal {
    width: calc(150% - 40px);
    cursor: grab;
    position: relative;
    padding-bottom: var(--swiper-padding-bottom, 30px);
}

.home_events_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper {
    margin-top: 80px;
    display: flex;
    align-items: stretch;
    height: auto;
}

.home_events_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide {
    border-width: 0px 0px 0px 0px;
    border-radius: 0px;
    padding: 0px 0px 0px 0px;
    height: auto;
    padding-bottom: 15px;
}

.home_events_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide .icps_wpem_event_grid_item {
    height: 100%;
}

.home_events_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide .icps_wpem_event_grid_item>.elementor-container {
    height: 100%;
}

.home_events_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button {
    font-size: 18px;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 20px;
    color: var(--vamtam-accent-color-6);
}

.home_events_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next,
.home_events_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-prev {
    left: 70%;
}

.home_events_slider.elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next {
    margin-left: 60px;
}

.icps_wpem_event_grid_item .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.home_events_slider .elementor-loop-container.swiper-container-initialized .swiper-wrapper .swiper-slide .icps_wpem_event_grid_item .elementor-widget-theme-post-featured-image img {
    width: 100%;
    height: 230px;
    object-fit: fill;
}

.icps_wpem_event_grid_item .wpem-event-title .elementor-heading-title {
    min-height: 94px;
    max-height: 94px;
    overflow: hidden;
}

.icps_wpem_event_grid_item .wpem-event-date-time .elementor-icon-list-items .elementor-icon-list-item,
.icps_wpem_event_grid_item .wpem-event-location .elementor-icon-list-items .elementor-icon-list-item {
    padding: 2px 0;
}

.icps_wpem_event_grid_item .wpem-event-type .elementor-icon-list-items .elementor-icon-list-item {
    padding: 2px 0
}

.icps_wpem_event_grid_item .wpem-event-type .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    background: var(--wpem-gray-bg-color, #f5f5f5);
    padding: 5px 7px;
    display: inline-block;
    line-height: 15px;
    font-weight: 400;
    font-size: 14px;
    border-radius: 4px;
}

.icps_wpem_event_grid_item .icps_event_start_calendar.wpem-from-date {
    display: inline-block;
    float: left;
    text-align: center;
    background: var(--wpem-white-color, #ffffff);
    padding: 10px 15px;
    width: auto;
    height: auto;
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 4px;
    box-shadow: 5px 3px 15px rgba(0, 0, 0, 0.2);
}

.icps_wpem_event_grid_item .icps_event_start_calendar.wpem-from-date .wpem-date {
    font-size: 23px;
    line-height: 23px;
    font-weight: 600;
    color: var(--wpem-dark-color, #111111);
}

.icps_wpem_event_grid_item .icps_event_start_calendar.wpem-from-date .wpem-month {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 15px;
    color: var(--wpem-gray-color, #555555);
}

/* Home page ALL sliders next and previous arrows styles */
.home.icps_homepage .elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button {
    font-size: 25px;
    font-weight: 700;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: -25px;
    color: var( --e-global-color-vamtam_accent_6, #292929);
    width: 40px;
    height: 40px;
    background-color: var( --e-global-color-vamtam_accent_2, #FFC53A);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
}
.home.icps_homepage .elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button:hover {
    background-color: var(--e-global-color-vamtam_accent_1, #36348E);
    color: var(--e-global-color-vamtam_accent_5, #FFFFFF);
}

.home.icps_homepage .elementor-widget-loop-carousel.elementor-element.elementor-arrows-position-inside .elementor-swiper-button > i:before {
    font-size: 25px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

/**
 * ##################################################
 *  Events Page Styles
 * ################################################## */

/* Events filters */
.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
    background-color: var(--e-global-color-vamtam_accent_4);
    border-radius: 0px 0px 0px 0px;
    height: 42px;
    line-height: 42px;
    min-height: 50px;
    color: var(--wpem-dark-color);
    transition: all 0.2s;
    box-shadow: none;
}

.comiseo-daterangepicker {
    background-color: #fff;
}

.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text {
    display: none;
}


/**
 * ##################################################
 *  Single Event Page Styles
 * ################################################## */
.single_event_listing.icps_single_event {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--vamtam-site-max-width, 1260px);
}

/**
 * ##################################################
 *  Apply Form Page Styles (/apply-form/)
 * ############################################# ##### */

/* icps_program_select Field's labels */
.elementor-container #icps_interest_apply_form .elementor-field-type-icps_program_select .elementor-field-label {
    padding-left: 0px;
    padding-right: 10px;
    min-height: 30px;
}

.elementor-container #icps_interest_apply_form .elementor-field-type-select-multiple,
.elementor-container #icps_interest_apply_form .elementor-field-type-icps_program_select-multiple {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}


.apply-form-page-wrapper #icps_interest_apply_form .select2-selection.select2-selection--multiple {
    background-color: var(--e-global-color-vamtam_accent_4, #FAFAFA);
    border: 2px solid var(--vamtam-accent-color-1, #36348e);
    border-radius: 0;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    min-height: 60px;
    padding: 10px 20px 10px 10px;
}

.apply-form-page-wrapper #icps_interest_apply_form .select2-container .select2-search--inline .select2-search__field {
    min-height: 50px;
    box-sizing: border-box;
    display: block;
    position: relative;
    line-height: 45px;
}

.apply-form-page-wrapper .select2-results .select2-results__options,
.apply-form-page-wrapper .select2-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Select2 - Results container below or above. */
.apply-form-page-wrapper .select2-container span.select2-dropdown.select2-dropdown--below {
    margin-top: 30px;
}

.apply-form-page-wrapper .select2-container span.select2-dropdown.select2-dropdown--above {
    margin-top: 35px;
}

.apply-form-page-wrapper .select2-container .select2-selection--multiple .select2-selection__rendered {
    max-width: calc(100% - 30px);
}

.apply-form-page-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
    white-space: normal;
}

/* Select2 - Clear selections. */
.apply-form-page-wrapper .select2-container--default .select2-selection--multiple .select2-selection__clear {
    top: -5px;
    right: -5px;
    color: #d63638;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
}

/* Select2 > Disabled - Clear selections. */
.apply-form-page-wrapper .select2-container--disabled .select2-selection__clear {
    display: none !important;
}

/* Select2 > Disabled - On Hover cursor. */
.select2-container.select2-container--disabled:hover,
.select2-container.select2-container--disabled:hover .selection,
.select2-container.select2-container--disabled:hover .select2-selection,
.apply-form-page-wrapper #icps_interest_apply_form .select2-container.select2-container--disabled:hover .select2-selection {
    cursor: not-allowed;
}

/* Select2 > Disabled - Style select box to look more like disabled */
.apply-form-page-wrapper #icps_interest_apply_form .select2-container.select2-container--disabled .select2-selection {
    background-color: var(--e-global-color-vamtam_accent_4, #FAFAFA);
    border: 2px solid var(--e-global-color-vamtam_accent_8, #545454);
}

/* Select2 - ICPS > Lock Selection */

/* Disable click events on option lock select field. */
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection {
    pointer-events: none;
}

/* Set cursor to not-allowed on option lock. */
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection:hover,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection:hover span,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection:hover ul,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection:hover textarea {
    cursor: not-allowed !important;
}

/* Hide select2 fields we don't want to be visible on option lock. */
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-selection__clear,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-selection__choice__remove,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-search,
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-search__field {
    display: none;
}

/* Hide all selected tags from drop down list. */
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-results__option[aria-selected="true"] {
    display: none;
}

/* Match the height of other selects. */
.apply-form-page-wrapper #icps_interest_apply_form .icps_select2_locked_selection .select2-selection__choice {
    min-height: 50px;
    line-height: 1.2em;
    padding-left: 5px;
}


/**
 * ##################################################
 * Visit Appointment Form > Page rantevou-episkepsis
 * ################################################## */

#visit_appointment_form .elementor-field-group,
#visit_appointment_form .elementor-field-group-visit_date {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

/**
 * ##################################################
 * Registry members listing > Page mitroo-epaggelmation-paidopsychologias 
 * and other mitroa
 * ################################################## */

#icps_registry_members_container.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}

#icps_registry_members_container .elementor-posts .elementor-post__card .elementor-post__text {
    position: absolute;
    bottom: -130px;
    padding: 8px 16px 0;
    background-color: rgb(254 195 57 / 90%);
    opacity: 1;
    transition: all 0.4s linear;
}

#icps_registry_members_container .elementor-posts .elementor-post:hover .elementor-post__card .elementor-post__text {
    opacity: 1;
    bottom: 0;
}

#icps_registry_members_container .elementor-posts .elementor-post:hover .elementor-post__card .elementor-post__text a:hover {
    color: #333333;
}

#icps_registry_members_container .elementor-posts .elementor-post__professional_contacts>h4 {
    font-size: 20px;
    /* color: var(--vamtam-body-link-visited, #36348E); */
    font-weight: 600;
    position: relative;
}

#icps_registry_members_container .elementor-posts .elementor-post__card .elementor-post__excerpt,
#icps_registry_members_container .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 12px;
}

#icps_registry_members_container .elementor-posts .elementor-post__card .elementor-post__title {
    min-height: 51px;
}

#icps_registry_members_container .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__excerpt p {
    max-height: 87px;
    min-height: 87px;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/**
 * ##################################################
 * Faculty staff listing > Page akadimaiko-proswpiko
 * ################################################## */

#icps_faculty_staff_container .icps_teacher .elementor-post__thumbnail {
    max-height: 455px;
}

#icps_faculty_staff_container .icps_teacher .elementor-post__thumbnail img {
    object-fit: fill;
}


#icps_faculty_staff_container.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__text {
    position: absolute;
    bottom: -145px;
    padding: 8px 16px 0;
    background-color: rgb(254 195 57 / 90%);
    opacity: 1;
    transition: all 0.4s linear;
}

#icps_faculty_staff_container .elementor-posts .elementor-post:hover .elementor-post__card .elementor-post__text {
    opacity: 1;
    bottom: 0;
}

#icps_faculty_staff_container .elementor-posts .elementor-post:hover .elementor-post__card .elementor-post__text a:hover {
    color: #333333;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__degree_titles {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    min-height: 30px;
    max-height: 30px;
    font-weight: 400;
    color: #36348e;
    margin-bottom: 8px;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__excerpt,
#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 12px;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__title {
    min-height: 51px;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__excerpt p {
    max-height: 87px;
    min-height: 87px;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

#icps_faculty_staff_container .elementor-posts .elementor-post__card .elementor-post__read-more {
    display: none;
}

/**
 * ##################################################
 *  Single Teacher View
 * ################################################## */

 #teacher_main_content_wrapper {
    margin-bottom: 1rem;
}

#teacher_main_content_wrapper .elementor-container {
    max-width: 660px;
}

#teacher_main_content_wrapper .elementor-container .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/rectangle-yellow.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 40px 40px 0px;
}

#teacher_main_content_wrapper .elementor-container .elementor-widget-wrap .elementor-widget-icps_teacher_inner_image .elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
    --scale: 1.0811;
    transform: scale(var(--scale));
    padding: 40px 0px 0px 40px;
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/shape.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}

@media (max-width: 767px) {
    #teacher_main_content_wrapper .elementor-container > .elementor-column {
        max-width: 100%;
    }

    #teacher_main_content_wrapper .elementor-container .elementor-widget-wrap {
        background-size: 25vw auto;
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 30px 30px 0;
    }

    #teacher_main_content_wrapper .elementor-container .elementor-widget-wrap .elementor-widget-icps_teacher_inner_image .elementor-widget-container {
        margin: 0;
        padding: 40px 0 0 40px;
        --scale: 1;
        transform: none;
    }
    
    #teacher_main_content_wrapper .elementor-container .elementor-widget-wrap .elementor-widget-icps_teacher_inner_image img {
        width: 100vw;
        /* height: 36vh; */
    }
}

@media (max-width: 425px) {
    #teacher_main_content_wrapper .elementor-container .elementor-widget-wrap {
        background-size: 41vw auto;
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 30px 30px 0;
    }

    #teacher_main_content_wrapper .elementor-container .elementor-widget-wrap .elementor-widget-icps_teacher_inner_image .elementor-widget-container {
        margin: 0;
        padding: 40px 0 0 40px;
        --scale: 1.0811;
        transform: scale(var(--scale));
    }
    
    /*
    h4.elementor-post__title > a {
        font-size: 15.5px!important;
    }
    */
}


/*
 .icps_elem_teacher_accordion {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 0;
    background-color: #f9f9fA;
  }
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    background-color: #FFF;
    padding: 20px;
    margin: 0 auto 15px auto;
    border: 1px so.icps_elem_teacher_accordion-itemd #eee;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item .icps_elem_teacher_accordion-tab-title {
    font-weight: 700;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 0 0 0;
    margin: 0;
    font-size: 15px;
    letter-spacing: 0.01em;
    cursor: pointer;
  }
  
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item .icps_elem_teacher_accordion-tab-content {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item .icps_elem_teacher_accordion-tab-content p {
    position: relative;
    display: block;
    font-weight: 300;
    padding: 10px 0 0 0;
    cursor: pointer;
    line-height: 150%;
    margin: 0 0 15px 0;
    font-size: 14px;
  }
  
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item .icps_elem_teacher_accordion-icon-opened {
      display: none;
  }
  
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item.icps_elem-active .icps_elem_teacher_accordion-icon-opened {
      display: inline-block;
  }
  .icps_elem_teacher_accordion .icps_elem_teacher_accordion-item.icps_elem-active .icps_elem_teacher_accordion-icon-closed {
      display: none;
  }
*/

p.icps_teacher_acf_data.icps_teacher_degree_titles {
    color: #36348e;
    font-weight: 600;
}

.icps_elem_teacher_accordion {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 0;
    background-color: #f9f9fA;
}

.icps_elem_teacher_accordion-item-wrapper {
    border: 1px solid transparent;
    margin-bottom: 15px;
    border-radius: 4px;
}

.icps_elem_teacher_accordion-item-wrapper.icps_elem-active {
    border: 1px solid var(--vamtam-body-link-hover, #FFC53A);
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-title-wrapper {
    margin: 0;
    padding: 0;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger {
    all: inherit;
    border-style: none;
    background: none;
    outline: none;
    font-weight: 700;
    position: relative;
    display: block;
    margin: 0;
    font-size: 18px;
    letter-spacing: 0.01em;
    width: 100%;
    height: auto;
    background-color: var(--vamtam-body-link-hover, #FFC53A);
    padding: 20px;
    cursor: pointer;
}

.icps_elem_teacher_accordion-item-wrapper.icps_elem-active .icps_elem_teacher_accordion-trigger,
.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger:focus,
.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger:hover {
    color: var(--e-global-color-vamtam_accent_1, #36348e)
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger::-moz-focus-inner {
    border: 0;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger .icps_elem_teacher_accordion-icon {
    display: inline-block;
    pointer-events: none;
    color: currentColor;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger[aria-expanded="false"] .icps_elem_teacher_accordion-icon .icps_elem_teacher_accordion-icon-opened {
    display: none;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger[aria-expanded="true"] .icps_elem_teacher_accordion-icon .icps_elem_teacher_accordion-icon-closed {
    display: none;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-trigger .icps_elem_teacher_accordion-title {
    display: inline-block;
    pointer-events: none;
    border: none;
    border-radius: 0px;
    padding: 0;
    outline: none;
}

.icps_elem_teacher_accordion .icps_elem_teacher_accordion-panel {
    margin: 0;
    padding: 20px;
    background-color: #FFF;
}

/**
 * ##################################################
 *  Single teacher articles list
 * ################################################## */
.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transition-property: background, border, box-shadow;
    transition-duration: .25s;
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 35px;
    align-items: stretch;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 25px;
        margin: 0 0 .5em 0;
    }
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    transition: all .25s;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    padding: 0;
    margin: 0;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-thumbnail-link {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0px;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-thumbnail-link:after {
    display: block;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    overflow: hidden;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-image {
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    height: auto;
    display: block;
    max-height: none;
    max-width: none;
    transition: filter .3s;
    width: calc(100% + 1px);
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-info {
    position: absolute;
    bottom: 0;
    padding: 8px 16px 0;
    background-color: rgb(254 195 57 / 90%);
    opacity: 1;
    transition: all 0.4s linear;
    width: 100%;
    margin-bottom: 0;
    margin-top: 20px;
    display: block;
    flex-direction: column;
    flex-grow: 1;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-info a:hover {
    color: #333333;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item .icps_teacher_other_info_articles-art-title {
    font-size: 16px;
    margin-bottom: 16px;
    height: 39px;
    max-height: 39px;
    overflow: hidden;
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item:hover .icps_teacher_other_info_articles-art-thumbnail-link:after {
    background: rgb(254 195 57 / 90%);
}

.icps_teacher_acf_wrapper .icps_teacher_other_info_articles-list .icps_teacher_other_info_articles-list-item:hover .icps_teacher_other_info_articles-art-info {
    background-color: transparent;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.icps_elem_teacher_accordion .icps_elem_teacher_accordion-panel[hidden] {
    display: none;
}


/**
 * ##################################################
 *  Single Program View (SPV)
 * ################################################## */

.icps_program .elementor-section .elementor-container {
    /* max-width: 1400px; */
}

.program_section_heading {
    padding: 0px 15px;
}

.program_section_heading h2 {
    color: var(--e-global-color-vamtam_accent_6, #292929);
    font-family: var(--e-global-typography-vamtam_h2-font-family, 'Roboto'), Sans-serif;
    font-size: var(--e-global-typography-vamtam_h2-font-size, 50px);
    font-weight: var(--e-global-typography-vamtam_h2-font-weight, 700);
    line-height: var(--e-global-typography-vamtam_h2-line-height, 1.2em);
}

.program_section_subheading {
    padding: 0px 15px;
}

.icps_bg_light_grey {
    background-color: #f7f7f7 !important;
}

.expanding-text.et-processed {
    margin-bottom: 45px;
}

.expanding-text-btn-wrapper {
    position: absolute;
    bottom: -70px;
    left: 0;
    width: 100%;
    text-align: right;
    margin: 0;
    padding: 30px 0;
    background-image: linear-gradient(to bottom, rgb(247 247 247 / 44%), #f7f7f7);
}

.expanding-text-btn-wrapper .btn-expanding-text {
    text-decoration: none;
    /* background: var(--e-global-color-vamtam_accent_1, #36348e ); */
    /* color: #fff; */
    padding: 8px;
    margin: 5px 0;
    border-radius: 0px 0px 0px 0px;
    transition: all 0.3s linear;
}

.expanding-text-btn-wrapper .btn-expanding-text:hover {
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    /*     background: #fff; */
    border-radius: 0px 0px 0px 0px;
}

#section-course-overview .icps_program_acf_wrapper {
    color: #ffffff;
}

#sub-section_course_quick_info {
    position: relative;
    z-index: 2;
    margin-top: 43px;
    color: white;
    /* border-top: 1px dotted white; */
}

.icps_program_header_quick_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    background-color: rgb(99 93 255 / 80%);
    padding-top: 10px;
    padding-bottom: 10px;
}

.icps_program_header_quick_info .icps_program_general_info_wrapper,
.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper {
    width: 50%;
}

.icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper,
.icps_program_header_quick_info.quick_info_two_columns .icps_program_colaborative_body_info_wrapper {
    width: 50%;
}

.icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper {
    border-right: 1px dotted white;
}

.icps_program_header_quick_info .icps_program_general_info_wrapper .icps_program_general_info_list {
    list-style: none;
    margin: 0 1em .5em 1em;
}

.icps_program_header_quick_info .icps_program_general_info_wrapper .icps_program_general_info_list .program_gil_item {
    list-style-type: none;
    display: flex;
    column-gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2px;
    border-bottom: 1px dotted white;
    line-height: 1.3;
}

.icps_program_header_quick_info .icps_program_general_info_wrapper .icps_program_general_info_list .program_gil_item .program_gil_item_label {
    font-weight: 600;
}

.icps_program_header_quick_info .icps_program_general_info_wrapper .icps_program_general_info_list .program_gil_item .program_gil_item_value {
    text-align: right;
}

.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper {
    border-right: 1px dotted transparent;
}

.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper .icps_program_cb_info_list {
    list-style: none;
    margin: 0 1em .5em 1em;
}

.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper .icps_program_cb_info_list .program_cb_item {
    list-style-type: none;
    display: flex;
    column-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 2px;
}

.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper .program_cb_program_link {
    text-align: center;
    color: var(--vamtam-body-link-hover, #FFC53A);
    line-height: 1.3;
}

.icps_program_header_quick_info .icps_program_colaborative_body_info_wrapper .program_cb_program_link:hover {
    color: var(--vamtam-body-link-visited, #36348E);
    color: var(--vamtam-primary-font-color, #292929);
}

/* On medium devices (from 768 to 1024 pixels) */
@media only screen and (max-width: 1024px) and (min-width:768px) {
    #section-course-overview .btn-program.btn-program-apply-form {
        width: 100%;
        flex: 1 1 0px;
        max-width: 100%;
    }

    #section-course-overview .btn-program.btn-program-book-visit {
        width: 100%;
        flex: 1 1 0px;
        max-width: 100%;
    }

    .icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper,
    .icps_program_header_quick_info.quick_info_two_columns .icps_program_colaborative_body_info_wrapper {
        width: 100%;
        border-right: 1px dotted transparent;
        position: relative;
    }

    .icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper:after {
        border-bottom: 2px solid #ffffff;
        content: "";
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: -2px;
        margin: 10px 0;
    }
}

/* On small devices (mobile less than 768 pixels) */
@media only screen and (max-width: 767px) {

    .icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper,
    .icps_program_header_quick_info.quick_info_two_columns .icps_program_colaborative_body_info_wrapper {
        width: 100%;
        border-right: 1px dotted transparent;
        position: relative;
    }

    .icps_program_header_quick_info.quick_info_two_columns .icps_program_general_info_wrapper:after {
        border-bottom: 2px solid #ffffff;
        content: "";
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: -2px;
        margin: 10px 0;
    }
    
    .icps_post-featured-image-wrapper .icps_post_featured-image img {
        width: 100vw;
        height: auto!important;
    }
}

#section-course-overview .course_header_buttons {
    transition: all 0.4s linear;    
}

#section-course-overview .course_header_buttons.icps_course_apply-follow {
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: rgb(64 67 88 / 90%);
    width: 100%;
    left: 0;
    padding: 10px 0px;
    height: 80px;
    box-sizing: border-box;
}

#section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-apply-form > .elementor-widget-container, 
#section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-book-visit > .elementor-widget-container {
    margin: 0 1em;
}

#section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-apply-form a.elementor-button{
    padding: 10px 20px;
    font-weight: 700;
}

#section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-book-visit a.elementor-button {
    padding: 10px 20px;
    font-weight: 400;
}

@media(max-width: 767px) {
    #section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-apply-form > .elementor-widget-container, 
    #section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program.btn-program-book-visit > .elementor-widget-container {
        margin: 0;
    }
    
    #section-course-overview .course_header_buttons.icps_course_apply-follow > .elementor-widget-wrap.elementor-element-populated {
        gap: 5px;
    }
    #section-course-overview .course_header_buttons.icps_course_apply-follow .btn-program {
        width: calc(50% - 5px);
    }
}


/**
 * ##################################################
 *  SPV - Video
 * ################################################## */
#section-course-video {
    position: relative;
}

.single-icps_program.icps_program-without-video #section-course-video {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-video .elementor-container.elementor-column-gap-default {
    min-height: 170px;
}

#section-course-video .elementor-column {
    position: absolute;
    top: -175px;
}

#section-course-video .elementor-widget-video {
    max-width: 560px;
    max-height: 315px;
}

/* On medium devices (tablets from 768 to 1024 pixels) */
@media only screen and (max-width: 1024px) and (min-width:768px) {
    #section-course-video .elementor-widget-video {
        max-width: 48%;
        max-height: 315px;
    }

    #section-course-video .elementor-container.elementor-column-gap-default {
        min-height: calc(50px + 5vw);
    }
}

/* On small devices (mobile less than 768 pixels) */
@media only screen and (max-width: 767px) {
    #section-course-video .elementor-column {
        position: relative;
        top: auto;
    }

    #section-course-video .elementor-column>.elementor-widget-wrap {
        display: flex;
        justify-content: center;
    }
}

/**
 * ##################################################
 *  SPV - Quote
 * ################################################## */
.single-icps_program.icps_program-without-quote #section-course-quote {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-quote .elementor-widget-testimonial .elementor-testimonial-wrapper {
    overflow: visible;
}

#section-course-quote .elementor-testimonial-image,
#section-course-quote .elementor-testimonial-image img {
    display: none !important;
}


#section-course-quote .elementor-widget-testimonial .elementor-testimonial-content:before,
#section-course-quote .elementor-widget-testimonial .elementor-testimonial-content:after {
    position: relative;
    width: 30px;
    height: 30px;
    text-align: center;
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    font-family: "Font Awesome 5 Free", "Fontawesome";
    color: var(--vamtam-body-link-hover, #FFC53A);
}

#section-course-quote .elementor-widget-testimonial .elementor-testimonial-content:before {
    content: "\f10d";
    top: -15px;
    left: 0px;
    margin-right: 5px;
}

#section-course-quote .elementor-widget-testimonial .elementor-testimonial-content:after {
    content: "\f10e";
    right: 0px;
    bottom: -15px;
    margin-left: 5px;
}

/**
 * ##################################################
 * Single course section with left heading and right content.
 * like: 
 * section-course-description
 * section-course-structure
 * section-course-why-choose 
 * section-course-modules - we make an override here because of the inner slider.
 * ################################################## */
.single-post-wrapper.icps_program .section-left-heading-right-content .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.single-post-wrapper.icps_program .section-left-heading-right-content .section-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-post-wrapper.icps_program .section-left-heading-right-content .program_section_heading h2,
.single-post-wrapper.icps_program .section-left-heading-right-content .program_section_heading .elementor-heading-title {
    color: var(--e-global-color-vamtam_accent_6, #292929);
    font-family: var(--e-global-typography-vamtam_h2-font-family, 'Roboto'), Sans-serif;
    font-size: var(--e-global-typography-vamtam_h2-font-size, 50px);
    font-weight: var(--e-global-typography-vamtam_h2-font-weight, 700);
    line-height: var(--e-global-typography-vamtam_h2-line-height, 1.2em);
}

@media (min-width: 1024px) {
    .single-post-wrapper.icps_program .section-left-heading-right-content .program_section_heading {
        width: 380px;
        margin-right: 92px;
        /* text-align: right;
        color: #596781; */
    }
}

@media (max-width: 1023.98px) {
    .single-post-wrapper.icps_program .section-left-heading-right-content .program_section_heading {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media only screen and (min-width: 768px) {
    .single-post-wrapper.icps_program .narrow_column {
        max-width: 75%;
        padding: 0px 15px;
        margin: auto auto auto 0px;
    }
}

@media only screen and (min-width: 1024px) {
    .single-post-wrapper.icps_program .narrow_column {
        max-width: 62.5%;
    }
}

/**
 * ##################################################
 *  ICPS Program Course modules.
 * ################################################## */
.single-icps_program.icps_program-without-course_modules #section-course-modules {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-modules {
    overflow: hidden;
    /* Required for course modules slider not expanding beyond the page width. */
}

#course-modules-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
    max-width: 100%;
    max-width: 1166px;
    padding: 0px;
    margin: 0px auto 0 0;
}


@media only screen and (max-width: 1165.99px) {
    #course-modules-content {
        max-width: 100%;
        overflow: visible;
    }
}

@media only screen and (max-width: 1023px) {
    #course-modules-content {
        max-width: 100%;
        overflow: hidden;
        margin: 0px auto;
        padding: 0 16px;
    }
}

.icps_program_course_modules .course_modules_year_switcher {
    margin-top: 16px;
    padding-bottom: 56px;
}

@media only screen and (min-width: 560px) {
    .icps_program_course_modules .course_modules_year_switcher {
        padding-right: 112px;
        padding-bottom: 0px;
    }
}

.icps_program_course_modules .btn.btn-modules-year {
    height: 40px;
    margin-top: 8px;
    padding: 10px 16px;
    border: 3px solid transparent;
    border-bottom: 3px solid #36348e;
    background: transparent;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 1.3em;
    color: var(--e-global-color-vamtam_accent_6, #292929);
    text-decoration: none;
    cursor: pointer;
}

.icps_program_course_modules .btn.btn-modules-year.ys-btn-active {
    color: #ffffff;
    background: var(--e-global-color-vamtam_accent_1, #36348e);
}

.icps_program_course_modules .btn.btn-modules-year:not(:last-child) {
    margin-right: 16px;
}

.icps_program_course_modules .btn.btn-modules-year:hover {
    color: #ffffff;
    background: var(--e-global-color-vamtam_accent_1, #36348e);
}

.icps_program_course_modules .course_modules_sliders {
    margin-top: 55px;
}

.icps_program_course_modules .course_modules_hidden_slider {
    height: 0px;
    overflow: hidden;
}

#section-course-modules .slick-track:hover .slick-slide,
#section-course-modules .slick-list.draggable:before,
#section-course-modules .slick-list.draggable:after{
    cursor: col-resize;
}


/* ********************** */

/**
 * ##################################################
 *  ICPS Program Course modules - Slick Slider
 * ################################################## */
.course_modules_slider .slideFigure {
    margin: 0;
    padding: 0;
}

.course_modules_slider .slideImage {
    width: 100%;
}

.course_modules_slider .slideCaption {
    margin: 8px 0 0 0;
    padding: 0;
}

.course_modules_slider .slick-list,
.course_modules_slider .slick-slider,
.course_modules_slider .slick-track {
    position: relative;
    display: block;
}

.course_modules_slider .slick-loading .slick-slide,
.course_modules_slider .slick-loading .slick-track {
    visibility: hidden;
}

.course_modules_slider .slick-slider,
.course_modules_slider .slick-dotted.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0;
}

.course_modules_slider .slick-list {
    margin: 0;
    padding: 0;
    /* Show prev and next slides. */
    overflow: visible;
}

.course_modules_slider .slick-list:focus {
    outline: 0;
}

.course_modules_slider .slick-list:before,
.course_modules_slider .slick-list:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    background-color: transparent;
}

.course_modules_slider .slick-list:before {
    left: -9999px;
    right: 100%;
    /* background-color: rgb(247 247 247 / 48%); */
}

.course_modules_slider .slick-list:after {
    left: 100%;
    right: -9999px;
}

.course_modules_slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.course_modules_slider .slick-slider .slick-list,
.course_modules_slider .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.course_modules_slider .slick-track {
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.course_modules_slider .slick-track:after,
.course_modules_slider .slick-track:before {
    display: table;
    content: '';
}

.course_modules_slider .slick-track:after {
    clear: both;
}

.course_modules_slider .slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    height: auto;
    /* @todo maybe dynamic? */
    max-width: 352px;
}

.course_modules_slider .slick-slide>div {
    height: 100%;
}

.course_modules_slider .slick-slide img {
    display: block;
    -webkit-filter: none;
    filter: none;
}

.course_modules_slider .slick-active img {
    -webkit-filter: none;
    filter: none;
}

.course_modules_slider .slick-slide.slick-loading img {
    display: none;
}

.course_modules_slider .slick-slide.dragging img {
    pointer-events: none;
}

.course_modules_slider .slick-initialized .slick-slide {
    display: block;
}

.course_modules_slider .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.course_modules_slider .slick-arrow.slick-hidden {
    display: none;
}

/* Prev/Next navigation */
.course_modules_slider .slick-next,
.course_modules_slider .slick-prev {
    position: absolute;
    display: block;
    padding: 0px;
    z-index: 2;
    /* font-family: 'slick'; */
    font-size: 0px;
    line-height: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: transparent;
    /* border: 1px solid #cccccc; */
    border: none;
    outline: 0px;
    /* background: #ffffff; */
    background: transparent;
    border-radius: 50%;
    left: auto;
    top: -100px;
    text-decoration: none;

    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
}

.course_modules_slider .slick-next:focus,
.course_modules_slider .slick-next:hover,
.course_modules_slider .slick-prev:focus,
.course_modules_slider .slick-prev:hover {
    outline: 0;
    opacity: 0.9;
    text-decoration: none;
}

.course_modules_slider .slick-next:focus:before,
.course_modules_slider .slick-next:hover:before,
.course_modules_slider .slick-prev:focus:before,
.course_modules_slider .slick-prev:hover:before {
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    text-decoration: none;
}


.course_modules_slider .slick-next.slick-disabled,
.course_modules_slider .slick-prev.slick-disabled {
    opacity: 0.5;
    cursor: initial;
    text-decoration: none;
}

.course_modules_slider .slick-next:before,
.course_modules_slider .slick-prev:before {
    font-size: 40px;
    line-height: 40px;
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    font-family: 'slick';
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.course_modules_slider .slick-prev {
    right: 56px;
}

.course_modules_slider .slick-prev:before {
    content: '←';
}

.course_modules_slider .slick-next {
    right: 0px;
}

.course_modules_slider .slick-next:before {
    content: '→';
}

/* Dots navigation */
.course_modules_slider .slick-dots {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 16px 0 0 0;
    padding: 0;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    bottom: initial;
    list-style: none;
}

@media only screen and (min-width:768px) {
    .course_modules_slider .slick-dots {
        margin-top: 32px;
    }
}

@media only screen and (min-width:1024px) {
    .course_modules_slider .slick-dots {
        display: none !important;
    }
}

.course_modules_slider .slick-dots>li {
    margin: 0 6px;
    position: relative;
    width: auto;
    height: auto;
    list-style-type: none;
}

.course_modules_slider .slick-dots>li:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    background: var(--e-global-color-vamtam_accent_1, #36348e);
    border-radius: 4px;
    opacity: 0.2;
}

.course_modules_slider .slick-dots>li.slick-active:before {
    opacity: 1;
}

.course_modules_slider .slick-dots>li>button {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 3;
}

.course_modules_slider .slick-dots li button:before {
    content: none;
}

.course_modules_slider .slick-dots>li>button:focus {
    outline: none;
}

.course_modules_slider .slick-dots>li>button:focus:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    border-radius: 4px;
    border: 2px solid var(--e-global-color-vamtam_accent_1, #36348e);
}

/**
 * ##################################################
 *  ICPS Program Course modules - Slick Slider - Course Module Card
 *  (module cards are inside the slides of the module slider) 
 * ################################################## */
.module_card {
    overflow: auto;
    position: relative;
    height: 100%;
    color: rgb(255, 255, 255);
}

.module_card.module_card_odd {
    background-color: rgb(52, 81, 108);
}

.module_card.module_card_even {
    background-color: rgb(85, 120, 155);
}

.module_card .mc_inner {
    padding: 88px 24px 24px;
}

.module_card .mc_inner .mc_year {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    position: absolute;
    top: 32px;
    left: 24px;
    width: calc(100% - 48px);
    margin: 0px !important;
}

@media only screen and (min-width: 640px) {
    .module_card .mc_inner .mc_year {
        font-size: 26px;
        line-height: 32px;
        font-weight: 700;
        margin: 32px 0px 0px;
    }
}

.module_card .mc_modules_list:not(:first-child) {
    margin-bottom: 24px;
}

.module_card .mc_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    margin: 0px !important;
}

@media only screen and (min-width: 640px) {
    .module_card .mc_title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        margin: 32px 0px 0px;
    }
}

.module_card .mc_modules_list_items {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin: 24px 0px 0px;
}

.module_card .mc_modules_list:not(:first-child) .mc_modules_list_items {
    margin-top: 16px;
}

@media only screen and (min-width: 640px) {
    .module_card .mc_modules_list_items {
        font-weight: 500;
        margin: 32px 0px 0px;
    }
}

.module_card .mc_description {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    margin: 24px 0px 0px;
}

@media only screen and (min-width: 640px) {
    .module_card .mc_description {
        font-size: 18px;
        line-height: 32px;
        font-weight: 500;
        margin: 32px 0px 0px;
    }
}

/**
 * ##################################################
 *  ICPS Program Course Badges.
 * ################################################## */
#section-course-badges .gallery-item .gallery-icon img {
    max-width: 150px;
    object-fit: fill;
}

/**
 * ##################################################
 *  ICPS Program Career Prospects.
 * ################################################## */
.single-icps_program.icps_program-without-career_prospects_infographic #section-course-prospects {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-prospects .icps_program_career_prospects_holder {
    text-align: center;
}

#course-description-content ul,
#course-why-choose-content ul,
ul.icps_ul_with_icon,
ul.icps_ul_with_icon.icps_ul_tick_list,
ul.icps_ul_with_icon.icps_ul_arrow_list{
    margin: 0 1.5em .5em 2em;
    list-style: none;
}

#course-description-content ul > li,
#course-why-choose-content ul > li,
ul.icps_ul_with_icon > li,
ul.icps_ul_with_icon.icps_ul_tick_list > li,
ul.icps_ul_with_icon.icps_ul_arrow_list > li {
    list-style-type:none;
}

#course-description-content ul > li:before,
#course-why-choose-content ul > li:before,
ul.icps_ul_with_icon > li:before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Free";
    line-height: 1;
    position: absolute;
    margin-left: -1.4em;
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1b7ab3;
}

#course-description-content ul > li:before,
ul.icps_ul_arrow_list > li:before{
    content: "\f144";
    color: #1b7ab3;
}

#course-why-choose-content ul > li:before,
ul.icps_ul_tick_list > li:before {
    content: "\f058";
    color: white;
    background: linear-gradient(35deg, rgba(80, 184, 220, 1) 0%, rgba(37, 120, 182, 1) 45%, rgba(0, 64, 150, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    border-radius: 50%;
}

/**
 * ##################################################
 *  ICPS Program Course Additional Information
 *  and program accordions.
 * ################################################## */
 .single-icps_program.icps_program-without-additional_information #section-course-additional-info > .elementor-container {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-additional-info {
    overflow: hidden;
}

/*
#section-course-additional-info .program_section_heading,
#section-course-additional-info .program_section_subheading {
    order: 1;
    width: 100%;
    text-align: left;
    color: #596781;
}

#section-course-additional-info .section-content {
    order: 2;
    flex: 1;
    width: 100%;
}
*/

/* On Desktop display title on left */
/*
@media only screen and (min-width: 1200px) {
    #section-course-additional-info .elementor-widget-wrap.elementor-element-populated {
        padding-right: 30px;
        padding-left: 20px;
    }

    #section-course-additional-info .program_section_heading {
        order: 2;
        width: 315px;
        margin-left: 92px;
        text-align: right;
    }
    
    #section-course-additional-info .section-content {
        order: 1;
    }
}
*/

.icps_program_accordion {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 15px;
    margin: 0;
    background-color: #f7f7f7;
    background-color: transparent;
}

.icps_program_accordion-item-wrapper {
    border: 1px solid transparent;
    margin-bottom: 15px;
    border-radius: 4px;
    position: relative;
    z-index: 2;
}

.icps_program_accordion-item-wrapper.icps_elem-active {
    /* border: 1px solid var(--vamtam-body-link-hover, #FFC53A); */
    /* border-top-color: transparent; */
    /* background: rgb(233 232 239 / 50%); */
}

.icps_program_accordion-panel .additional_information_content img.alignleft {
    margin: 0px 1.5rem 1.5rem 0px;
}

.icps_program_accordion-panel .additional_information_content img.alignright {
    margin: 0px 0px 1.5rem 1.5rem;
}

.icps_program_accordion-panel .additional_information_content a[href$=".png"] {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}

.icps_program_accordion .icps_program_accordion-title-wrapper {
    margin: 0;
    padding: 0;
    min-height: 84px;
    margin-right: 60px;
    /* space for the triangle after header */
}

.icps_program_accordion .icps_program_accordion-trigger {
    all: inherit;
    border-style: none;
    background: none;
    outline: none;
    font-weight: 700;
    position: relative;
    margin: 0;
    font-size: 18px;
    letter-spacing: 0.01em;
    width: 100%;
    height: auto;
    background-color: var(--vamtam-body-link-hover, '#FFC53A');
    padding: 20px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    column-gap: 5px;
}

/* Triangle after header */
.icps_program_accordion .icps_program_accordion-trigger:before {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid var(--vamtam-body-link-hover, '#FFC53A');
    right: -60px;
    border-top-width: 42px;
    border-bottom-width: 42px;
    border-left-width: 60px;
}

.icps_program_accordion-item-wrapper.icps_elem-active .icps_program_accordion-trigger,
.icps_program_accordion .icps_program_accordion-trigger:focus,
.icps_program_accordion .icps_program_accordion-trigger:hover {
    color: var(--e-global-color-vamtam_accent_1, '#36348e')
}

.icps_program_accordion .icps_program_accordion-trigger::-moz-focus-inner {
    border: 0;
}

.icps_program_accordion .icps_program_accordion-trigger .icps_program_accordion-icon {
    display: inline-block;
    pointer-events: none;
    color: currentColor;
    margin-right: 8px;
}

.icps_program_accordion .icps_program_accordion-trigger[aria-expanded="false"] .icps_program_accordion-icon .icps_program_accordion-icon-opened {
    display: none;
}

.icps_program_accordion .icps_program_accordion-trigger[aria-expanded="true"] .icps_program_accordion-icon .icps_program_accordion-icon-closed {
    display: none;
}

.icps_program_accordion .icps_program_accordion-trigger .icps_program_accordion-title {
    display: inline-block;
    pointer-events: none;
    border: none;
    border-radius: 0px;
    padding: 0;
    outline: none;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.01em;
    line-height: 1.3em;
}

.icps_program_accordion .icps_program_accordion-panel {
    margin: 0;
    padding: 0px 15px;
    /* background-color: #FFF; */
}

.icps_program_accordion .additional_information_content_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--vamtam-body-link-hover, #FFC53A);
    background: rgb(233 232 239 / 50%);
    padding: 20px;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_content{
    width: 100%;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_content iframe{
    max-height: 709px;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_content p {
    margin: 0 0 0.8rem 0;
}
.icps_program_accordion .additional_information_content_wrapper .additional_information_content p:last-child {
    margin-bottom: 0;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_sample_image {
    background: #ffc53a;
    width: 190px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    transition: all .3s;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_sample_image a {
    width: 100%;
    height: 100%;
    padding: 16px 18px;
    text-align: center;
}

.icps_program_accordion .additional_information_content_wrapper .additional_information_sample_image:hover {
    background: var( --e-global-color-vamtam_accent_1 );
}

@media (max-width: 767.98px) {
    .icps_program_accordion .icps_program_accordion-trigger {
        display: flex;
    }

    .icps_program_accordion .icps_program_accordion-trigger:before {
        display: none;
    }

    .icps_program_accordion .icps_program_accordion-title-wrapper {
        margin-right: 0px;
    }
}

/**
 * Version 2: Like vertical Tabs
 * For Large devices (laptops/desktops, 992px and up)
 */
@media only screen and (min-width: 992px) {
    .icps_program_additional_information.icps_program_accordion .icps_program_accordion-item-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
    }

    .icps_program_additional_information.icps_program_accordion .icps_program_accordion-title-wrapper {
        max-width: 410px;
        width: 410px;
        min-height: 84px;
        max-height: 84px;
    }

    .icps_program_additional_information.icps_program_accordion .icps_program_accordion-trigger .icps_program_accordion-title {
        display: flex;
        align-items: center;
    }

    .icps_program_additional_information.icps_program_accordion .icps_program_accordion-trigger .icps_program_accordion-title .icps_program_accordion-title-text {
        max-height: 47px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
    }

    .icps_program_additional_information.icps_program_accordion .icps_program_accordion-panel {
        flex: 1 1 0px;
    }
}

/* Cicles Anim bg - used on single course program pages on aditional info section */
.circles_anim_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
    z-index: 1;
}

.circles_anim_bg li {
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(54, 52, 142, 0.09);
    animation: animateCircles 25s linear infinite;
    bottom: -150px;

}

.circles_anim_bg li:nth-child(1) {
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}

.circles_anim_bg li:nth-child(2) {
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles_anim_bg li:nth-child(3) {
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles_anim_bg li:nth-child(4) {
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles_anim_bg li:nth-child(5) {
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles_anim_bg li:nth-child(6) {
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles_anim_bg li:nth-child(7) {
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles_anim_bg li:nth-child(8) {
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles_anim_bg li:nth-child(9) {
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles_anim_bg li:nth-child(10) {
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}

@keyframes animateCircles {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100% {
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}

/**
 * ##################################################
 *  ICPS - CARDS
 *  For displaying Program Teacher cards
 * ################################################## */
#section-course-teachers .icps_program_teachers {
    padding: 0 15px;
    position: relative;
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
}

.icps_program_teachers .icps_cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 35px);
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
}

/* Very Large devices (desktops, less than 1700px) */
@media (max-width: 1699.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(4, 1fr);
    }

    .icps_program_teachers .icps_cards .icps_card .icps_card_title {
        min-height: 52px;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(4, 1fr);
    }

    .icps_program_teachers .icps_cards .icps_card .icps_card_title {
        min-height: 52px;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Very Small devices (less than 578px) */
@media (max-width: 577.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Extra Small devices (less than 375px) */
@media (max-width: 374.98px) {
    .icps_program_teachers .icps_cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.icps_program_teachers .icps_cards .icps_cards_item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition-property: background, border, box-shadow;
    transition-duration: .25s;
    padding: 0;
    margin: 0;
    min-width: 0;
    margin-top: 0;
    max-height: 435px;
}

.icps_program_teachers .icps_cards .icps_card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    transition: all .25s;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    margin: 0;
    padding: 0;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_thumbnail {
    overflow: hidden;
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_thumbnail_link {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0px;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_thumbnail_link:after {
    display: block;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out;
}

.icps_program_teachers .icps_cards .icps_card .ipt-teacher-image {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter .3s;
    width: calc(100% + 1px);
    max-width: 350px;
    object-fit: cover;
    max-height: 390px;
    height: 390px;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_content {
    display: var(--item-display, block);
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    margin-bottom: 0;
    margin-top: 20px;
    position: absolute;
    bottom: -200px;
    padding: 8px 16px 0;
    background-color: rgb(254 195 57 / 90%);
    opacity: 1;
    transition: all 0.4s linear;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_title {
    font-size: 21px;
    margin: 0;
    margin-bottom: 12px;
    min-height: 51px;
}

.icps_program_teachers .icps_cards .icps_card .ipt-teacher-degree_titles {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    min-height: 30px;
    max-height: 30px;
    font-weight: 400;
    color: #36348e;
    margin-bottom: 8px;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_excerpt {
    flex-grow: var(--read-more-alignment, 0);
    line-height: 1.7;
    margin-bottom: 25px;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_excerpt p {
    max-height: 87px;
    min-height: 87px;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.icps_program_teachers .icps_cards .icps_card .icps_card_btn.icps_card_btn_read-more {
    font-size: 12px;
    font-weight: 700;
    align-self: flex-start;
    margin-bottom: 20px;
    display: inline-block;
    text-transform: uppercase;
}

.icps_program_teachers .icps_cards .icps_cards_item:hover .icps_card .icps_card_content {
    opacity: 1;
    bottom: 0;
}

.icps_program_teachers .icps_cards .icps_cards_item:hover .icps_card a:hover {
    color: #333333;
}

.icps_program_teachers .icps_cards.slick-initialized.slick-slider {
    margin-bottom: 20px;
    display: block;
}

/* Prev/Next navigation */
.icps_program_teachers .icps_cards.slick-initialized .slick-next,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev {
    position: absolute;
    display: block;
    padding: 0px;
    z-index: 2;
    /* font-family: 'slick'; */
    font-size: 0px;
    line-height: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: transparent;
    /* border: 1px solid #cccccc; */
    border: none;
    outline: 0px;
    /* background: #ffffff; */
    background: transparent;
    border-radius: 50%;
    left: auto;
    top: -55px;
    text-decoration: none;

    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next:focus,
.icps_program_teachers .icps_cards.slick-initialized .slick-next:hover,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev:focus,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev:hover {
    outline: 0;
    opacity: 0.9;
    text-decoration: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next:focus:before,
.icps_program_teachers .icps_cards.slick-initialized .slick-next:hover:before,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev:focus:before,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev:hover:before {
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    text-decoration: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next.slick-disabled,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev.slick-disabled {
    opacity: 0.5;
    cursor: initial;
    text-decoration: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next:before,
.icps_program_teachers .icps_cards.slick-initialized .slick-prev:before {
    font-size: 40px;
    line-height: 40px;
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    font-family: 'slick';
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-prev {
    right: 56px;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-prev:before {
    content: '←';
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next {
    right: 0px;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-next:before {
    content: '→';
}

/* Dots navigation */
.icps_program_teachers .icps_cards.slick-initialized .slick-dots {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 16px 0 0 0;
    padding: 0;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    bottom: initial;
    list-style: none;
}

@media only screen and (min-width:768px) {
    .icps_program_teachers .icps_cards.slick-initialized .slick-dots {
        margin-top: 32px;
    }
}

@media only screen and (min-width:1024px) {
    .icps_program_teachers .icps_cards.slick-initialized .slick-dots {
        display: none !important;
    }
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li {
    margin: 0 6px;
    position: relative;
    width: auto;
    height: auto;
    list-style-type: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    background: var(--e-global-color-vamtam_accent_1, #36348e);
    border-radius: 4px;
    opacity: 0.2;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li.slick-active:before {
    opacity: 1;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li>button {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 3;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots li button:before {
    content: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li>button:focus {
    outline: none;
}

.icps_program_teachers .icps_cards.slick-initialized .slick-dots>li>button:focus:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    border-radius: 4px;
    border: 2px solid var(--e-global-color-vamtam_accent_1, #36348e);
}


/**
 * ##################################################
 *  ICPS - Program related News and Events.
 * ################################################## */
.single-icps_program.icps_program-without-news_and_events #section-course-related-news-and-events {
    display: none !important;
    width: 0px;
    height: 0px;
    visibility: hidden;
}

#section-course-related-news-and-events {
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
}

.icps_program_course_related_news_and_events {
    position: relative;
    overflow: hidden;
}

.icps_program_course_related_news_and_events>h2 {
    padding: 0px 120px 0px 15px;
}

@media (max-width: 374.99px) {
    .icps_program_course_related_news_and_events>h2 {
        padding-right: 85px;
    }
}

.icps_program_course_related_news_and_events .icps_program_crnae-list {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0px 15px 0px 15px;
    margin-bottom: 40px;
}

/* Very Large devices (desktops, less than 1700px) */
@media (max-width: 1699.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Very Small devices (less than 578px) */
@media (max-width: 577.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Extra Small devices (less than 375px) */
@media (max-width: 374.98px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item {
    display: flex;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: space-between;
    align-items: stretch;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    border: 0 solid #818a91;
    background-color: #fff;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post__title {
    margin-bottom: 20px;
    min-height: 94px;
    min-height: calc(26px * 1.2 * 3);
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post__title,
.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post__title a {
    color: var(--e-global-color-vamtam_accent_6, #292929);
    font-family: var(--e-global-typography-vamtam_h4-font-family), "Roboto";
    font-size: var(--e-global-typography-vamtam_h4-font-size, 26px);
    font-weight: var(--e-global-typography-vamtam_h4-font-weight, 800);
    line-height: var(--e-global-typography-vamtam_h4-line-height, 1.2em);
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item:hover .elementor-post {
    background-color: var(--e-global-color-vamtam_accent_2, #FFC53A);
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post__text {
    padding: 25px 20px 16px 20px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list-item .elementor-post__meta-data {
    color: #747474;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px;
}


.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized {
    display: block;
    margin-bottom: 30px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-slide {
    height: auto;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-slide article {
    height: 100%;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item {
    margin: 17.5px 15px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item.icps_program_crnae-first-item {
    margin-left: 0px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item.icps_program_crnae-last-item {
    margin-right: 0px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item .elementor-post__thumbnail__link {
    max-width: 100%;
    position: relative;
    display: block;
    width: 100%;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    overflow: hidden;
    padding-bottom: calc( 0.66 * 100% );
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item .elementor-post__thumbnail__link .icps_program_crnae-art-image {
    max-height: none;
    max-width: 100%;
    transition: filter .3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%,-50%);
    object-fit: cover;
    object-position: center center;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .icps_program_crnae-list-item .elementor-post__text {
    max-width: 100%;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-slider,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-track {
    position: relative;
    display: block;
}

.icps_program_course_related_news_and_events .slick-loading .slick-slide,
.icps_program_course_related_news_and_events .slick-loading .slick-track {
    visibility: hidden;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-slider,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dotted.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list {
    margin: 0;
    padding: 0;
    overflow: visible;
    max-width: 100vw;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list:focus {
    outline: 0;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list:before,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    background-color: transparent;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list:before {
    left: -9999px;
    right: 100%;
    /* background-color: rgb(247 247 247 / 48%); */
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list:after {
    left: 100%;
    right: -9999px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-list,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-track {
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-prev,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-next {
    position: absolute;
    display: block;
    padding: 0px;
    z-index: 2;
    font-family: 'slick';
    font-size: 0px;
    line-height: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: transparent;
    /* border: 1px solid #cccccc; */
    border: none;
    outline: 0px;
    /* background: #ffffff; */
    background: transparent;
    border-radius: 50%;
    left: auto;
    top: -55px;
    text-decoration: none;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-prev:before {
    content: "←";
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-next:before {
    content: "→";
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-prev:before,
.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-next:before {
    font-size: 40px;
    line-height: 40px;
    color: var(--e-global-color-vamtam_accent_1, #36348e);
    font-family: 'slick';
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-prev {
    right: 72px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-next {
    right: 16px;
}

@media (max-width: 374.99px) {
    .icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-prev {
        right: 52px;
    }

    .icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-next {
        right: 4px;
    }
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 16px 0 0 0;
    padding: 0;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    bottom: initial;
    list-style: none;
    margin-top: 20px;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots>li {
    margin: 0 6px;
    position: relative;
    width: auto;
    height: auto;
    list-style-type: none;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots>li:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    background: var(--e-global-color-vamtam_accent_1, #36348e);
    border-radius: 4px;
    opacity: 0.2;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots>li.slick-active:before {
    opacity: 1;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots>li>button {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 3;
}

.icps_program_course_related_news_and_events .icps_program_crnae-list.slick-initialized .slick-dots>li>button:before {
    content: none;
    display: none;
}


/**
 * ##################################################
 *  ICPS - Program related Programs.
 * ################################################## */
#section-course-related-programs {
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
}

.icps_program_course_related_programs {
    position: relative;
    overflow: hidden;
}

.icps_program_course_related_programs>h2 {
    padding: 0px 120px 0px 15px;
}

@media (max-width: 374.99px) {
    .icps_program_course_related_programs>h2 {
        padding-right: 85px;
    }
}

.icps_program_course_related_programs .icps_program_crp-list {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0px 15px 0px 15px;
    margin-bottom: 40px;
}

/* Very Large devices (desktops, less than 1700px) */
@media (max-width: 1699.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Very Small devices (less than 578px) */
@media (max-width: 577.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Extra Small devices (less than 375px) */
@media (max-width: 374.98px) {
    .icps_program_course_related_programs .icps_program_crp-list {
        grid-template-columns: repeat(1, 1fr);
    }
}


.icps_program_course_related_programs .icps_program_crp-list-item {
    display: flex;
}

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: space-between;
    align-items: stretch;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    border: 0 solid #818a91;
    background-color: #fff;
}

.icps_program_course_related_programs .icps_program_crp-list .icps_program_crp-list-item .elementor-post__thumbnail__link {
    max-width: 100%;
    position: relative;
    display: block;
    width: 100%;
}

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__thumbnail img {
    aspect-ratio: 3/2;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    display: block;
}

/* .icps_program_course_related_programs .icps_program_crp-list .icps_program_crp-list-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    overflow: hidden;
    padding-bottom: calc( 0.66 * 100% );
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.icps_program_course_related_programs .icps_program_crp-list .icps_program_crp-list-item .elementor-post__thumbnail__link .icps_program_crp-art-image {
    max-height: none;
    max-width: 100%;
    transition: filter .3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%,-50%);
    object-fit: cover;
    object-position: center center;
} */

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__text {
    max-width: 100%;
    padding: 25px 20px 16px 20px;
}

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__title,
.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__title a {
    color: var(--e-global-color-vamtam_accent_6, #292929);
    font-family: var(--e-global-typography-vamtam_h4-font-family), "Roboto";
    font-size: 22px;
    font-weight: var(--e-global-typography-vamtam_h4-font-weight, 800);
    line-height: var(--e-global-typography-vamtam_h4-line-height, 1.2em);
}


.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__title {
    min-height: calc(22px * 1.2 * 3);
}

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;       /* limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.icps_program_course_related_programs .icps_program_crp-list-item:hover .elementor-post {
    background-color: var(--e-global-color-vamtam_accent_2, #FFC53A);
}

.icps-program-title-divider.elementor-widget {
    --divider-border-style: solid;
    --divider-border-width: 5px;
    margin-bottom: 0px;
}

.icps-program-title-divider.elementor-widget .elementor-divider {
    display: flex;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
}

.icps-program-title-divider.elementor-widget .elementor-divider .elementor-divider-separator {
    display: flex;
    direction: ltr;
    width: 90px;
    margin: 0 auto;
    margin-left: 0;
    border-top: var(--divider-border-width, 5px) var(--divider-border-style, solid) var(--e-global-color-vamtam_accent_1, #36348e);
}

.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__meta-data {
    color: #747474;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px;
}


.icps_program_course_related_programs .icps_program_crp-list-item .elementor-post__text .elementor-post__excerpt {
    max-height: 85px;
    min-height: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


/**
 * ##################################################
 *  ICPS - Program apply form.
 * ################################################## */
/* Medium devices (tablets, less than 1024px) */
@media (max-width: 1024px) {
    #section-course-apply-form .program-form-heading-main.elementor-widget-heading>.elementor-widget-container {
        margin: 0;
    }

    #section-course-apply-form .program-form-heading-sub.elementor-widget-heading>.elementor-widget-container {
        margin: 0;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 768px) {

    #section-course-apply-form .program-form-heading-main.elementor-widget-heading,
    #section-course-apply-form .program-form-heading-sub.elementor-widget-heading {
        width: 100%;
        align-self: unset;
        text-align: center;
        max-width: 100%;
    }

    #section-course-apply-form .program-form-heading-main.elementor-widget-heading>.elementor-widget-container {
        margin: 0;
    }

    #section-course-apply-form .program-form-heading-sub.elementor-widget-heading>.elementor-widget-container {
        margin: 0;
    }
}

/**
 * ##################################################
 *  ICPS - Single Program Page - EN-US
 * ################################################## */
html[lang="en-US"] .icps_program section#section-course-badges, 
html[lang="en-US"] .icps_program section#section-course-prospects {
    display: none !important;
}

html[lang="en-US"] .icps_program .icps_program_additional_information.icps_program_accordion .icps_program_accordion-item-wrapper {
    display: none !important;
}

html[lang="en-US"] .icps_program .icps_program_additional_information.icps_program_accordion #icps_program_accordion-item-wrapper-1.icps_program_accordion-item-wrapper {
    display: flex !important;
}


/**
 * ##################################################
 *  ICPS - Programs Pages | Elementor Loop Grid.
 * ################################################## */
.icps_program_grid_item .icps_program_grid_item_title .elementor-heading-title {
    min-height: 94px;
    max-height: 94px;
    overflow: hidden;
}

.icps_program_grid_item .icps_program_grid_col>.elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.icps_program_grid_item .icps_program_grid_item_thumb a {
    width: 100%;
}

.icps_program_grid_item .icps_program_grid_item_excerpt {
    max-height: 120px;
    min-height: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/**
 * ##################################################
 *  HISTORY Carousel.
 * ################################################## */
/*
.elementor-testimonial--layout-image_above .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image {
    flex-shrink: 0;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    height: auto;
    width: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-height: 660px;
}

.elementor-testimonial--layout-image_above .elementor-testimonial .elementor-testimonial__content {
    display: flex;
    flex-direction: column-reverse;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__title {
    color: var(--e-global-color-vamtam_accent_6 );
    font-family: var(--e-global-typography-vamtam_h2-font-family ), Sans-serif;
    font-size: var(--e-global-typography-vamtam_h2-font-size );
    font-weight: var(--e-global-typography-vamtam_h2-font-weight );
    line-height: var(--e-global-typography-vamtam_h2-line-height );
    margin-bottom: 10px;
}
*/

.icps_dates-slider .elementor-testimonial--layout-image_above .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image {
    flex-shrink: 0;
    overflow: hidden;
    max-height: 600px;
    max-width: 100% !important;
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: 600px;
    object-fit: fill;
    object-position: center center;
    aspect-ratio: 99/155;
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__content {
    display: flex;
    flex-direction: column-reverse;
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
    margin: 25px 0px 10px 0px;
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__title {
    color: var(--e-global-color-vamtam_accent_6);
    font-family: var(--e-global-typography-vamtam_h2-font-family), Sans-serif;
    font-size: var(--e-global-typography-vamtam_h2-font-size);
    font-weight: var(--e-global-typography-vamtam_h2-font-weight);
    line-height: var(--e-global-typography-vamtam_h2-line-height);
}

.icps_dates-slider .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    padding: 0px 60px 0px 0px;
}

/**
 * ##################################################
 *  ICPS - News pages (i-zoi-sto-icps, teleytaia-nea).
 * ################################################## */
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__text {
    position: relative;
}

.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__text .elementor-post__read-more {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent
}

/**
 * ##################################################
 *  ICPS - Single Posts.
 * ################################################## */

.icps_post-featured-image-wrapper .icps_post_featured-image img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
    object-position: center center;
}

.icps_post-featured-image-wrapper.icps_post-featured-image-frame .elementor-container .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/rectangle-yellow.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 40px 40px 0px;
}

.icps_post-featured-image-wrapper.icps_post-featured-image-frame .elementor-container .elementor-widget-wrap .icps_post_featured-image .elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
    --scale: 1.04;
    transform: scale(var(--scale));
    padding: 39px 6px 0px 40px;
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/shape.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}



@media (max-width: 767px) {
    .elementor-22190 .elementor-element.elementor-element-68e612a7 > .elementor-container {
        max-width: 100%;
        min-height: auto;
    }

    .icps_post-featured-image-wrapper.icps_post-featured-image-frame .elementor-container .elementor-widget-wrap {
        background-size: 25vw auto;
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 30px 30px 0;
    }

    .icps_post-featured-image-wrapper.icps_post-featured-image-frame .elementor-container .elementor-widget-wrap .icps_post_featured-image .elementor-widget-container {
        margin: 0;
        padding: 40px 0 0 40px;
    }
    
    .icps_post-featured-image-wrapper .icps_post_featured-image img {
        width: 100vw;
        height: 36vh;
    }
}

@media (max-width: 425px) {
    .icps_post-featured-image-wrapper.icps_post-featured-image-frame .elementor-container .elementor-widget-wrap {
        background-size: 41vw auto;
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 30px 30px 0;
    }
}

/**
 * ##################################################
 *  ICPS > The College sub-pages.
 * ################################################## */

/* Orama - Apostoli - Aksies */
.icps_values_heading_wrapper .elementor-heading-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.icps_values_wrapper .icps_values_item:before {
    content: "";
    background: var(--e-global-color-vamtam_accent_2);
    width: 70px;
    height: 70px;
    display: inline-block;
    position: absolute;
    z-index: 0;
    top: -6px;
    left: -5px;
    border-radius: 50%;
    transition: width 0.5s ease, height 0.5s ease, border-radius 1s ease-in-out;
}

.icps_values_wrapper .icps_values_item:hover:before{
    width: 100%;
    height: 100%;
    border-radius: 0;
}

/* Cheretismos */
img.icps_framed_image {
    display: block;
    position: relative;
    z-index: 5;
    margin: 20px 24px 24px 0;
}

.icps_image_frame_wrap {
    display: inline-block;
    position: relative;
}

.icps_image_frame_wrap:after {
    content: "";
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/rectangle-yellow.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 70%;
    width: 240px;
    height: 225px;
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.icps_image_frame_wrap:before {
    content: "";
    background-image: url(https://www.icps.edu.gr/wp-content/uploads/2020/11/shape.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 85px;
    display: block;
    position: absolute;
    top: 0;
    left: -30px;
}

@media (max-width: 575.98px) {
    .icps_image_frame_wrap {
        float: none;
        display: block;
        height: 344px;
        width: 274px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 8px;
    }
}

/**
 * ##################################################
 *  ICPS - Foititikes drasthriothtes sub-pages.
 * ################################################## */

 .icps_pink_freud_fc_text_wrapper:hover .icps_pink_freud_fc_ball {
    animation-name: icps_bounce;
    transform-origin: center bottom;
    animation-duration: 1.25s;
    animation-iteration-count: infinite;
    display: inline-block;
}

/**
 * ##################################################
 *  FOOTER.
 * ################################################## */
#icps_footer_main .footer_contact_links_container a {
    color: var(--e-global-color-vamtam_accent_3, #CDD4FB)
}



#icps_footer_main .footer-menu-container .elementor-nav-menu .menu-item a.elementor-item {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    position: relative;
    transition: all .3s cubic-bezier(.58, .3, .005, 1);
}

#icps_footer_main .footer-menu-container .elementor-nav-menu .menu-item a.elementor-item:before {
    content: " > ";
    position: absolute;
    top: 0;
    left: -18px;
    opacity: 1;
    transition: all .3s cubic-bezier(.58, .3, .005, 1);
}

#icps_footer_main .footer-menu-container .elementor-nav-menu .menu-item a.elementor-item:hover:before {
    left: -12px;
}

/* Library */
#icps_library {
    scrollbar-color: #d4aa70 #e4e4e4;
    scrollbar-width: thin;
}

#icps_library::-webkit-scrollbar {
    width: 20px;
}

#icps_library::-webkit-scrollbar-thumb {
    /* Foreground */
    border: 5px solid transparent;
    border-radius: 100px;
    background-color: #8070d4;
    background-clip: content-box;
}

#icps_library::-webkit-scrollbar-track {
    /* Background */
    background-color: #e4e4e4;
    border-radius: 100px;
}


/**
 * ##################################################
 *  ICPS - Misc Styles
 * ################################################## */
 .elementor-widget-accordion.icps_accordion_list .elementor-accordion .elementor-accordion-item {
    padding-bottom: 25px;
}

.elementor-widget-accordion.icps_accordion_list .elementor-accordion .elementor-accordion-icon i {
    font-size: 40px;
}

/* Hide title and desc on image lightbox */
.elementor-lightbox .swiper-container .elementor-slideshow__footer .elementor-slideshow__title,
.elementor-lightbox .swiper-container .elementor-slideshow__footer .elementor-slideshow__description {
    /* display: none;
    opacity: 0;
    height: 0px;
    width: 0px;
    visibility: hidden; */
}


@keyframes icps_bounce {
    20%,53%,80%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        transform: translate3d(0,-30px,0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        transform: translate3d(0,-15px,0)
    }

    90% {
        transform: translate3d(0,-4px,0)
    }
}

.icps_bounce {
    animation-name: icps_bounce;
    transform-origin: center bottom;
    animation-duration: 1.25s;
}


/**
 * ##################################################
 *  ICPS - Floating Action Buttons Menu
 * ################################################## */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes headShake {
    0% {
      transform: translateX(0);
    }
  
    6.5% {
      transform: translateX(-6px) rotateY(-9deg);
    }
  
    18.5% {
      transform: translateX(5px) rotateY(7deg);
    }
  
    31.5% {
      transform: translateX(-3px) rotateY(-5deg);
    }
  
    43.5% {
      transform: translateX(2px) rotateY(3deg);
    }
  
    50% {
      transform: translateX(0);
    }
}
  
#icps_fab_menu {
    --icps_fabmn-animate-duration: 1s;
    --icps_fabmn-animate-delay: 1s;
    --icps_fabmn-animate-repeat: 1;
    
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    background: transparent;
    
    animation-duration: var(--icps_fabmn-animate-duration);
    animation-fill-mode: both;
    animation-name: fadeIn;
}
  
#icps_fab_menu .icps_fabmn-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#icps_fab_menu .icps_fabmn-list li {
    position: relative;
    right: -225px;
    list-style-type: none;
    width: auto;
    max-width: 290px;
    box-sizing: border-box;
    transition: right 0.4s linear;
    background: var(--e-global-color-vamtam_accent_1);
    border-top: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: -2px 2px 8px 0px rgba(0, 0, 0, .4);
}
  
#icps_fab_menu .icps_fabmn-list li:hover {
    right: 0;
}

#icps_fab_menu .icps_fabmn-list li a {
    --icps_fabmn-gap: 10px;
    
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--icps_fabmn-gap, 10px);
    padding: 0 var(--icps_fabmn-gap, 10px);
    height: 55px;
    width: 100%;
    color: var(--e-global-color-vamtam_accent_2);
    cursor: pointer;
    box-sizing: border-box;
    transition: color 0.3s linear;
}
  
#icps_fab_menu .icps_fabmn-list li a .icps_fabmn-li-icon {
    font-size: 28px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#icps_fab_menu .icps_fabmn-list li + li {
    border-top: 1px solid var(--e-global-color-vamtam_accent_3);
}

#icps_fab_menu .icps_fabmn-list li:hover a {
    color: var(--e-global-color-vamtam_accent_2);
}
  
#icps_fab_menu .icps_fabmn-list li:hover a .icps_fabmn-li-icon{
    animation-duration: var(--icps_fabmn-animate-duration);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-delay: var(--icps_fabmn-animate-delay);
    animation-name: headShake;
}

#icps_fab_menu .icps_fabmn-list li a .icps_fabmn-li-text {
    line-height: 1.1;
}
  
@media (max-width: 767px) {

    #scroll-to-top {
        position: fixed;
        z-index: 1000;
    }
    body.icps-college.responsive-layout #scroll-to-top {
        bottom: 65px;
    }

    footer#main-footer {
        margin-bottom: 56px;
    }

    #icps_fab_menu {
        position: fixed;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        box-shadow: 0 -3px 3px -1px rgb(0 0 0 / 30%);
    }
  
    #icps_fab_menu .icps_fabmn-list {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #icps_fab_menu .icps_fabmn-list li {
        right: auto;
        max-width: 100%;
        width: 100%;
        box-shadow: none;
        border-top-color: transparent !important;
    }

    #icps_fab_menu .icps_fabmn-list li:first-child {
        border-right: 1px solid var(--e-global-color-vamtam_accent_3);
    }

    #icps_fab_menu .icps_fabmn-list li a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #icps_fab_menu .icps_fabmn-list li:hover a .icps_fabmn-li-icon{ 
    animation: none;
    }
}
  
@media (max-width: 420px) {
    #icps_fab_menu .icps_fabmn-list li a {
        --icps_fabmn-gap: 6px;
    }
    
    #icps_fab_menu .icps_fabmn-list li.icps_fabmn-list-item.icps_fabmn-call-us .icps_fabmn-li-text {
        display: none;
    }
    
    #icps_fab_menu .icps_fabmn-list li.icps_fabmn-list-item.icps_fabmn-call-us {
        width: 35%;
        flex-shrink: 1;
    }
}
  
  /** END - ICPS - Floating Action Buttons Menu */