/* 
Theme Name: Emeritus Child
Theme URI: https://emeritus.qodeinteractive.com
Description: A child theme of Emeritus
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: emeritus
Template: emeritus
*/

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-SemiBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-ExtraBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-UltraLightItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-UltraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}  */
/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-BoldItalic.woff') format('woff');
    font-weight: bold; // 700
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
} */
/* 
@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-HeavyItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-HeavyItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-LightItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Medium.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Light.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-UltraLight.woff2') format('woff2'),
        url('assets/fonts/Gilroy-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Regular.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Black.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} */
/* 
@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Bold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Thin.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
} */
/* 
@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Heavy.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
} */


.mw-h3, h3 {
    font-family: var(--e-global-typography-a3d6338-font-family), Sans-serif;
    font-size: var(--e-global-typography-a3d6338-font-size);
    font-weight: var(--e-global-typography-a3d6338-font-weight);
    line-height: var(--e-global-typography-a3d6338-line-height);
    letter-spacing: var(--e-global-typography-a3d6338-letter-spacing);
    word-spacing: var(--e-global-typography-a3d6338-word-spacing);
}

p {
    font-family: var(--e-global-typography-ba1c934-font-family), Sans-serif;
    font-size: var(--e-global-typography-ba1c934-font-size);
    font-weight: var(--e-global-typography-ba1c934-font-weight);
    line-height: var(--e-global-typography-ba1c934-line-height);
    letter-spacing: var(--e-global-typography-ba1c934-letter-spacing);
    word-spacing: var(--e-global-typography-ba1c934-word-spacing);
}



.course-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    /* gap: 20px; */
    row-gap:40px;
}

.course-category {
    /* border: 1px solid #ddd; */
    padding: 15px;
    text-align: left;
    /* border-bottom: 1px solid #54595f6f; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* gap: 48px; */
    height: 372px;
    justify-content: space-between;
    padding-top:40px;
    padding-bottom:0px;

}

.course-category h3 {
    margin: 0;
    height: 77px;
}
.course-category p {
    margin-top: 24px;
}
.course-category .qodef-m-text {
    font-family: var(--e-global-typography-8b7a4ce-font-family), Sans-serif;
    font-size: var(--e-global-typography-8b7a4ce-font-size);
    font-weight: var(--e-global-typography-8b7a4ce-font-weight);
    text-transform: var(--e-global-typography-8b7a4ce-text-transform);
    line-height: var(--e-global-typography-8b7a4ce-line-height);
    letter-spacing: var(--e-global-typography-8b7a4ce-letter-spacing);
    word-spacing: var(--e-global-typography-8b7a4ce-word-spacing);
}
@media (max-width: 519px) {
    .course-categories-grid {
        gap: 20px;
    }
    .course-category {
        height:unset;
        gap: 24px;
    }
    .course-category h3 {
        height:unset;
    }
}

/* .course-category .name-desc {
    /* height: 252px; */
/* } */ 

/* Remove bottom border from the last 4 items to avoid border on the last row */
.course-categories-grid .course-category:nth-last-child(-n+4) {
    /* border-bottom: none; */
    /* border-top:1px solid black; */
    /* border-top: 1px solid #54595f6f; */
}
@media (max-width: 1019px) {
    .course-categories-grid .course-category {
        border-bottom: none!important;
    }   
}
/* .course-categories-grid .course-category { */
    /* border-bottom: 1px solid #54595f6f; Add border to all items */

/* } */
/* .course-categories-grid .course-category:nth-last-child(-n+4):nth-child(4n + 1),
.course-categories-grid .course-category:nth-last-child(-n+3):nth-child(4n + 2),
.course-categories-grid .course-category:nth-last-child(-n+2):nth-child(4n + 3),
.course-categories-grid .course-category:nth-last-child(-n+1):nth-child(4n) {
    border-bottom: none;
} */
.course-categories-grid .course-category:nth-child(n+5) {
    border-top: 1px solid #54595f6f;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .course-categories-grid .course-category:nth-child(n+5) {
    border-top: 0px!important;
}}

.find-course-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #0073aa;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.find-course-btn:hover {
    background-color: #005077;
}

.course-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;  
}

.course-grid .course-item {
    overflow: hidden;
}

.course-grid .course-item img {
    width: 100%;
    height: 231px;
    object-fit: cover;
    border-radius: 36px;
}

.course-grid .course-title {
    font: normal normal bold 21px/26px Helvetica;
    letter-spacing: 0.42px;
    margin-top: 10px;
}

.course-grid .course-category, .course-grid .course-code {
    font: normal normal normal 18px/21px Avenir;
    letter-spacing: 0.36px;
}
.mw-search .elementor-search-form .elementor-search-form__input {
  width: 100px;
  transition: width 1s;
}
.mw-search .elementor-search-form .elementor-search-form__input:focus {
  width: 250px;
}

.mw-hero-banner-slider .swiper-pagination {
    display: flex;
    position: relative;
    justify-content: center;
    /* height: 2rem!important; */
    width: 100%!important;
    /* align-items: flex-start; */
    height: 5vh!important;
    /* width: 100%!important; */
    align-items: center;
/*     margin-left:5%; */
    /* bottom: 383px !important; */
    /* left: 45% !important; */
}

@media (min-width: 769px) and (max-width: 1024px) {
    .mw-hero-banner-slider .swiper-pagination {
        margin-left:0px;
    }
}
.mw-hero-banner-slider img {
    min-width:min-content;
}

/* @media (max-width: 767px) {
.mw-achievements > .element-element {

}    
} */
.course-categories-grid .course-category:nth-child(-n+4)::after {
    display: none;
}

.mw-testimonial .swiper-wrapper [itemprop='description']{
    font-family: var(--e-global-typography-4f6f62b-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f6f62b-font-size);
    line-height: var(--e-global-typography-4f6f62b-line-height);
    letter-spacing: var(--e-global-typography-4f6f62b-letter-spacing);
    word-spacing: var(--e-global-typography-4f6f62b-word-spacing);
}
.mw-testimonial.uncoloured .swiper-wrapper [itemprop='description']{
    font-size: 33px;
    line-height:36px;
    font-weight:400;
}

.mw-testimonial .qodef-e-author-name {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7624f48-font-family), Sans-serif;
    font-size: var(--e-global-typography-7624f48-font-size);
    font-weight: var(--e-global-typography-7624f48-font-weight);
    text-transform: var(--e-global-typography-7624f48-text-transform);
    line-height: var(--e-global-typography-7624f48-line-height);
    letter-spacing: var(--e-global-typography-7624f48-letter-spacing);
    word-spacing: var(--e-global-typography-7624f48-word-spacing);
}
.mw-testimonial .qodef-e-author-name:after {
    display: none;
}
.mw-testimonial .swiper-pagination-bullet {
    border-color: #fff;
}

.mw-testimonial .swiper-pagination-bullet:hover {
    border-color: #fff;
	background-color: #fff;
}

.mw-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff;
}

.mw-testimonial .swiper-slide:not(.swiper-slide-active) {
    opacity:0;
}

.mw-content-section .qodef-m-title {
    margin-bottom: 24px;

    /* gap:30px!important; */
}
/* .mw-content-section .qodef-m-subtitle {
    margin-bottom:30px;
} */
.mw-content-section .qodef-m-subtitle {
    margin-bottom:8px!important;
}
.mw-content-section .qodef-m-title {
    margin-top:0px;
}
 
.mw-content-section .qodef-m-button {
    margin-top:30px;
 } 
.mw-content-section p:not(:last-child) {
    margin-bottom: 30px;
}
.mw-content-section .qodef-m-subtitle {
    margin-bottom:8px!important;
}

.mw-course-list .qodef-course-item .qodef-e-info.qodef-e-info--image {
    display: none !important;
  }
  .mw-course-list .qodef-course-item .qodef-e-media-image {
    border-radius: 36px;
  }
  .mw-course-list .qodef-course-item .qodef-e-info--categories {
    text-transform: uppercase;
    font-style: normal;
    font-family: var(--e-global-typography-7624f48-font-family), Sans-serif;
    font-size: var(--e-global-typography-7624f48-font-size);
    font-weight: var(--e-global-typography-7624f48-font-weight);
    text-transform: var(--e-global-typography-7624f48-text-transform);
    line-height: var(--e-global-typography-7624f48-line-height);
    letter-spacing: var(--e-global-typography-7624f48-letter-spacing);
    word-spacing: var(--e-global-typography-7624f48-word-spacing);
  }
  .mw-course-list .qodef-course-item .qodef-e-title-link {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-67eacb5-font-family), Sans-serif;
    font-size: var(--e-global-typography-67eacb5-font-size);
    font-weight: var(--e-global-typography-67eacb5-font-weight);
    font-style: var(--e-global-typography-67eacb5-font-style);
    line-height: var(--e-global-typography-67eacb5-line-height);
    letter-spacing: var(--e-global-typography-67eacb5-letter-spacing);
    word-spacing: var(--e-global-typography-67eacb5-word-spacing);
  }
  .mw-course-list .qodef-course-item .qodef-e-info.qodef-info--bottom {
    display: none;
  }
  /* .mw-course-list:not(.all) .course-code {
    display:none;
  } */
  .mw-course-list .course-code {
    text-transform: uppercase;
  }
  .mw-course-list .qodef-m-filter-item-name {
    font-family: var(--e-global-typography-99185b0-font-family), Sans-serif;
    font-size: var(--e-global-typography-99185b0-font-size);
    font-weight: var(--e-global-typography-99185b0-font-weight);
    text-transform: var(--e-global-typography-99185b0-text-transform);
    font-style: var(--e-global-typography-99185b0-font-style);
    line-height: var(--e-global-typography-99185b0-line-height);
    letter-spacing: var(--e-global-typography-99185b0-letter-spacing);
    word-spacing: var(--e-global-typography-99185b0-word-spacing);
  }
  .mw-course-list .qodef-m-filter .qodef-m-filter-item:after {
    bottom: -16px;
  }

  .mw-course-list .qodef-m-filter .qodef-m-filter-items {
    padding: 0 0 15px;
  }
  .mw-share .elementor-share-btn__icon {
    width:37px;
    height: 37px;
  }
  .mw-share .elementor-grid {
    display:flex;
  }
  .mw-share .elementor-grid .elementor-grid-item{
    margin-bottom:0!important;
  }
  .mw-share .elementor-grid-0 .elementor-grid {
    margin-bottom:0!important;
  }
  .mw-share .elementor-grid{
    display:flex!important;
  }
  .accessibility .mw-content-section .qodef-m-title {
    margin-bottom:0;
  }
  .accessibility .mw-content-section p{
    margin-bottom:0;
  }
  .mw-content-section.not-found .qodef-m-button {
    margin-top:40px;
  }
  
  /* menu  */

@media (max-width: 1024px) {
    .course-categories-grid-with-images {
        display:none!important;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top:30px;
        padding-bottom:20px;

    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container * {
        font-family: 'Gilroy'!important;
     
    }
}


  .course-categories-grid-with-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
    column-gap: 30px;
    row-gap: 22px;
    text-align: center;
    padding-left: 20%;
    padding-right: 20%;
    background: #152336;
    padding-top:50px;
    padding-bottom:70px;
}

.course-categories-grid-with-images .course-category-with-image a {
display:flex;
flex-direction:column;
}

.course-category-with-image img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.mw-menu-trigger .mw-menu-categories {
    /* margin-top:32px; */
    padding-top:32px;
    /* display:block!important; */

}
.mw-menu-trigger a#sm-17075142660074915-1:focus {
    background:none;
}

.course-category-with-image span {
    color: white;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size:18px;
    line-height:20px;
    text-wrap:pretty;
}
.course-category-with-image a {
    padding:0!important;
}
.course-category-with-image a:hover {
    background-color:unset!important;
}

@media (min-width: 1025px) {
    .course-category-menu-item {
        display:none!important;
        font-family: 'Gilroy';
        padding-bottom:0;
    }

    .mw-menu-trigger > a:focus, .mw-menu-trigger > a:active {
        background-color:unset!important;
    }
   
  
}
.qodef-course-list .qodef-e-category:not(:last-child):after {
    /* content: ''; */
    display:none;
}

.mw-all-courses .qodef-course-item img {
    border-radius: 36px;
    transform: unset!important;
}


.mw-filter .e-filter .e-filter-item:hover {
    cursor: pointer;
}
.mw-filter .e-filter {
    row-gap: 20px!important;
}

/* #load-more-hidden { */
    /* display:none; */
/* } */


.mw-sitemap-courses .elementor-post-info__item--type-custom {
    min-width:130px;
}

.mw-filter .e-filter .e-filter-item {
    padding-bottom:20px;
}

#contact_form button[type=submit], #enquiry_form button[type=submit]{
    max-width: min-content;
    margin-top:20px;

}
#contact_form button[type=submit]:hover, #enquiry_form button[type=submit]:hover{
    border:1px solid #84D8AC;

}
#contact_form button[type=submit] span.elementor-button-text, #enquiry_form button[type=submit] span.elementor-button-text{
    padding: 13px 46px;
    text-transform: uppercase;
    font-style: normal;
    
}
#contact_form label[for="form-field-contact_acceptance"], #enquiry_form label[for="form-field-enquiry_acceptance"] {
    font-size:10px;
    margin-bottom:0;
}

.elementor-field-group-contact_acceptance .elementor-field-option, .elementor-field-group-enquiry_acceptance .elementor-field-option {
    display: flex;
    gap:5px;
    margin-bottom:10px;
}


#contact_form label[for="form-field-contact_acceptance"] a:hover, #enquiry_form label[for="form-field-enquiry_acceptance"] a:hover{
    text-decoration: underline;
    }

#contact_form .elementor-field-type-textarea, #enquiry_form .elementor-field-type-textarea {
    margin-top:20px;
}
#enquiry_form [class^="elementor-field-group-enquiry_category"],
#enquiry_form [class*=" elementor-field-group-enquiry_category"] {
    display: none;
    /* margin-top:20px; */
}

#enquiry_form input[type=tel] {
    margin-top:20px;
}

#enquiry_form input#form-field-enquiry_dob {
    margin-bottom:0px;
}

#enquiry_form #form-field-enquiry_interested {
    margin-bottom:20px;
}

#contact_form input, #contact_form text, #contact_form textarea, #contact_form select {
        font-family: var(--e-global-typography-bcbe659-font-family), Sans-serif;
        font-size: var(--e-global-typography-bcbe659-font-size);
        font-weight: var(--e-global-typography-bcbe659-font-weight);
        font-style: var(--e-global-typography-bcbe659-font-style);
        line-height: var(--e-global-typography-bcbe659-line-height);
        letter-spacing: var(--e-global-typography-bcbe659-letter-spacing);
        word-spacing: var(--e-global-typography-bcbe659-word-spacing);
        border:none;
        box-shadow:none;
        border-bottom:1px solid;
        border-radius:0px;
        border-color: rgba(0, 0, 0, 0.393);
}
#contact_form textarea {
    border: 1px solid;
}
#contact_form .ginput_counter {
    font-family: var(--e-global-typography-bcbe659-font-family);
}
#contact_form .gform_required_legend {
    display:none;
}
 
#contact_form input.gfield-choice-input {
    border: 1px solid black;
}
#contact_form .gfield_checkbox > .gchoice {
display:flex;   
align-items:center;
}
#contact_form .gfield_checkbox label.gform-field-label a:hover {
    text-decoration:underline;
}
#contact_form .gfield_checkbox label.gform-field-label  {
    font-size:10px;
}

#contact_form input:not(.gfield-choice-input) {
    padding-bottom: 10px;
}

#contact_form, #contact_form textarea{
    border-color: rgba(0, 0, 0, 0.393)  !important;
}

#contact_form input[type=submit]{
    text-transform: uppercase;
    font-style: normal;
    background-color: #81D4B5;
    border-radius: 36px;
    padding: 23px 64px!important;
    display: flex;
    flex-direction: column;
    color: black;
    border: 2px solid #81D4B5;
    border-width:2px;
    border-color: #81D4B5;
}
#contact_form input[type=submit]:hover{
    color:black;
    background-color:white;
    border: 2px solid #85D8AC;
}

#contact_form .mw_dob input {
    width:100%!important;
    margin-right:-20px;
    @media (max-width:1024px) {
        margin-right:0px;
    }
    
}

@media (max-width:1024px) {
    #contact_form input:not(.gfield-choice-input), #contact_form textarea, #contact_form tel, #contact_form select, #contact_form text {
    font-size: 15px;

}}

.mw-hero-banner-slider span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: white!important;
}

@media (max-width: 767px) {
header .mw-menu .elementor-element.elementor-element-4f46a nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top:32px!important;
    }
} 

@media (min-width: 768px) and (max-width: 1300px)  {
    nav li.menu-item a.elementor-item {
        margin-right:0px!important;
        font-size:15px!important;
    }
}
/* 
.qodef-search {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 50px
}

.qodef-search .qodef-e-search-heading {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 60px
}

.qodef-search .qodef-e-search-heading-title {
    margin: 0 0 20px
}

.qodef-search .qodef-e-search-heading-label {
    margin: 8px 0 0
}

.qodef-search .qodef-search-form .qodef-search-form-field {
    padding-right: 50px;
    margin: 0
}

.qodef-search .qodef-search-form .qodef-search-form-button {
    position: absolute;
    bottom: 4px;
    right: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 14px;
    color: #171717;
    background-color: transparent;
    border: 0
}

.qodef-search .qodef-search-form .qodef-search-form-button:hover {
    color: #5bb389
}

.qodef-search .qodef-search-form .qodef-search-form-button svg {
    display: block;
    width: 15px;
    height: auto;
    fill: none;
    stroke: currentColor
}

body:not([class*=emeritus-core]) .qodef-search .qodef-search-form .qodef-search-form-button svg {
    width: 14px;
    height: 28px
}

body:not([class*=emeritus-core]) .qodef-search .qodef-search-form .qodef-search-form-button svg * {
    fill: currentColor
}

.qodef-search .qodef-search-form-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.qodef-search article {
    margin-bottom: 30px
}

.qodef-search article:last-child {
    margin-bottom: 0
}

.qodef-search article .qodef-e-inner {
    position: relative;
    display: flex;
    align-items: flex-start
}

.qodef-search article .qodef-e-inner>* {
    width: 100%
}

.qodef-search article .qodef-e-inner .qodef-e-image {
    flex-basis: 180px;
    padding-right: 30px
}

.qodef-search article .qodef-e-inner .qodef-e-title {
    margin: 0
}

.qodef-search article .qodef-e-inner .qodef-e-excerpt {
    margin: 15px 0 0
} */

.mw-search #ajaxsearchlite1 .probox {
    display:flex;
    flex-direction:row-reverse;
}
.mw-search #ajaxsearchlite1 .probox .proinput input {
    font-family: 'Avenir';
    font-size: 18px;
    line-height:21.28px;
    letter-spacing: 0.36px;
    /* width: 100px; */
    /* transition: width 1s; */
}

/* .mw-search #ajaxsearchlite1 .probox .proinput input:focus {
    width: 500px!important;
  } */

  .elementor-element.mw-hero-banner {
    @media (min-width:2000px) {
        padding-top:10%;
    }
  }

  .gfield_description.instruction.validation_message {
    color:var(--gf-color-danger);
  }

  /* body * {
    border: 1px solid red!important;
  } */

  #qodef-page-content.qodef-grid>.qodef-grid-inner>.qodef-grid-item {
    padding: 0px 0px;
}

#qodef-page-content.qodef-grid>.qodef-grid-inner{
    margin: 0px 0px;
}

#load-more {
    font-family: var(--e-global-typography-8b7a4ce-font-family), Sans-serif;
    font-size: var(--e-global-typography-8b7a4ce-font-size);
    font-weight: var(--e-global-typography-8b7a4ce-font-weight);
    text-transform: var(--e-global-typography-8b7a4ce-text-transform);
    line-height: var(--e-global-typography-8b7a4ce-line-height);
    letter-spacing: var(--e-global-typography-8b7a4ce-letter-spacing);
    word-spacing: var(--e-global-typography-8b7a4ce-word-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: #02010100;
}

/* @media (min-width:1025px) {
    .mw-testimonial:not(.coloured) .qodef-e-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 200px; 
    }
    
    .mw-testimonial:not(.coloured) .qodef-e-text {
        flex-grow: 1;
    }
    .mw-testimonial:not(.coloured).elementor-widget-emeritus_core_testimonials_list .swiper-wrapper .qodef-e.swiper-slide > .qodef-e-inner {
        padding-bottom: 30px;
    }
}


@media (min-width: 769px) and (max-width: 1024px) {
    .mw-testimonial:not(.coloured).elementor-widget-emeritus_core_testimonials_list .swiper-wrapper .qodef-e.swiper-slide > .qodef-e-inner {
        padding-bottom: 30px;
    }
}
@media (min-width:1025px) and (max-width: 1250px) {
    .mw-testimonial:not(.coloured) .qodef-e-content { 
        height:300px;
    }

}
@media (min-width: 1251px) and (max-width: 1500px) {
    .mw-testimonial:not(.coloured) .qodef-e-content { 
        height:250px;
    }

} */
/* @media (max-width: 768px) {

    .mw-testimonial:not(.coloured).elementor-widget-emeritus_core_testimonials_list .swiper-wrapper .qodef-e.swiper-slide > .qodef-e-inner {
    padding-bottom: 30px;
}} */


.mw-content-section .qodef-qi-button {
    padding: 23px 64px;
}

.mw-course-accordion li::first-letter {
    text-transform: capitalize;
  }

  @media (max-width: 767px) {
    .mw-testimonial .swiper-wrapper [itemprop='description'] {
      font-size: 28px!important;
      line-height: 28px!important;
      font-weight: normal!important;
    }
    .mw-testimonial.coloured #testimonial-quote img {
      width: 20px!important;
      height: 15px!important;
    }}
  
  form .validation_message, .gform_submission_error {
    font-family: 'Avenir'!important;
  }

  form .mw_height_100 select {
    height:100%;
    padding-bottom:10px;
  }

  @media (min-width:1025px) {
  .mw-achievements img {
	width:50%!important;
}}

@media (max-width:1024px) {
    .elementor-menu-toggle {
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        margin-top: 7px;
    }
    .mw-menu {
        display: flex;
        flex-direction: column!important;
        align-items: center!important;
    }
    .mw-menu > .elementor-widget-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .hamburger-svg .qodef-m-line {
        transition: transform 0.3s ease;
    }
    
    /* Initial state */
    .hamburger-svg .qodef--1 {
        transform: rotate(0);
    }
    header .elementor-element-35c4f2dc {
        padding-right:0!important;
    }
    .mw-menu {
        height:97px!important;
        width:97px!important;
        background:#212121!important;
        display:flex;
        flex-direction:column;
        align-items:center;
    }
    
    .hamburger-svg .qodef--2 {
        transform: rotate(0);
    }
    
    /* Toggled state - when 'elementor-active' class is added */
    .elementor-menu-toggle.elementor-active .qodef--1 {
        transform: translateY(-5px) translateX(16px) rotate(45deg);
    }
    
    .elementor-menu-toggle.elementor-active .qodef--2 {
        transform: translateY(13px) translateX(-13px) rotate(-45deg);
    }
    .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--open {
        display: flex;
    }
    
    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        display: none;
    }
    
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        right: 0!important;
        top: 66px!important;
        left: unset!important;
    }
    .mw-menu-trigger a.has-submenu:focus {
        background:none!important;
    }
}

@media (min-width: 769px) and (min-width: 1023px) {
    .elementor-menu-toggle.elementor-active {
        /* margin-top: -7px; */
    }
}

@media (max-width: 767px) {
    .course-categories-grid .course-category:nth-last-child(2) {
    border-bottom: 1px solid #54595f6f!important;
    padding-bottom: 20px;
}
}

/* .mw-testimonial .swiper-slide .qodef-e-text {
    text-wrap: balance;
} */

/* .mw-testimonial .swiper-slide {
    display:flex;
    justify-content:center;
} */
.no-side-padding .sub-container {
    padding-left:0!important;
    padding-right:0!important;
}

.mw-testimonial .qodef-testimonials-list {
    overflow: unset;
}

.all-courses .course:not(:nth-child(-n+9)) {
    display: none;
}

.all-courses.training .course:not(:nth-child(-n+9)) {
    display: none;
}

.mw-filter .e-filter {
    align-items: center;
    box-sizing: border-box;
    color: rgb(43, 43, 43);
    column-gap: 0px;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: wrap;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 600;
    height: 120.531px;
    justify-content: flex-start;
    line-height: 30.06px;
    overflow-x: visible;
    row-gap: 20px;
    scrollbar-width: none;
    text-align: start;
}
.mw-filter .e-filter-item:not( [aria-pressed=true] ):not( :hover ) {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #54595F6E;
}
.mw-filter .e-filter-item[aria-pressed="true"] {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #54595F6E;
}
@media (max-width:900px){
    .mw-filter .e-filter-item {

    color:black!important;
    }
}
.mw-filter .e-filter-item {
    background:transparent;
   
    
    font-family: var(--e-global-typography-99185b0-font-family), Sans-serif;
    font-size: var(--e-global-typography-99185b0-font-size);
    font-weight: var(--e-global-typography-99185b0-font-weight);
    text-transform: var(--e-global-typography-99185b0-text-transform);
    font-style: var(--e-global-typography-99185b0-font-style);
    line-height: var(--e-global-typography-99185b0-line-height);
    letter-spacing: var(--e-global-typography-99185b0-letter-spacing);
    word-spacing: var(--e-global-typography-99185b0-word-spacing);
}
.mw-filter .e-filter-item:hover {
    outline:none;
    border: none;
    border-bottom: 1px solid #0c0d0e;
}

@media (max-width: 633px) {
    .mw-filter {
        margin-bottom: 122px!important;
    }
}

@media (min-width: 634px) and (max-width: 800px) {
    .mw-filter {
        margin-bottom: 72px!important;
    }
}

body, html {
	max-width:100%;
	overflow-x: hidden;
}

@media (max-width:900px) {
    .home-hero-banner .hero-img.elementor-widget img {
        object-fit: contain!important;

    }
    #training_course_list {
        padding-top:120px!important;
    }
    
} 