/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/



/* Parent stylesheet should be loaded from functions.php not using @import */
.js-bumps-container a.page-numbers i{
    pointer-events: none;
}


/* mentors */
.bumps-section--row .bumps-item .bumps-item__info--mentors .bumps-item__details{
    flex-wrap: wrap;
}
.bumps-section--row .bumps-item .bumps-item__info--mentors .bumps-item__details ul {
    flex-basis: 100%;
    width: 100%;
}

.bumps-item__info--mentors {
    padding: 20px 16px;
}

li.bump-info__list-item--price{
    justify-content: flex-start;
    align-items: center;
    padding-left: 30px;
}

@media all and (max-width: 767px){
    .bump-single .bump-info__cats {
        padding: 30px 0 20px 20px;
    }
}

@media all and(min-width: 992px){
    .mentors-filter-range{
        width: 575px;
    }

    .mentors-filter-range label{
        margin-bottom: 0;
    }
}
.mentors-filter-range{
    display: flex;
    align-items: center;
}
.mentors-filter-range > *{
    margin-right: 10px;
}

.mentors-filter-wrapper{
    display: inline-block;
    width: 128px;
}

@media (max-width: 991px){
    .mentors-filter-wrapper{
        width: 150px;
    }
}

@media (min-width: 991px) and (max-width: 1111px) {
    .mentors-filter-range > *{
        margin-right: 7px;
        font-size: smaller;
    }
}

@media (max-width: 375px) {
    .mentors-filter-range > *{
        font-size: 12px;
    }

    .mentors-filter-wrapper{
        width: 118px;
    }
}

.mentors-filter-range .irs-from, .mentors-filter-range .irs-to, .mentors-filter-range .irs-min, .mentors-filter-range .irs-max{
    display: none!important;
}

.mentors-filter-range .irs.irs--round .irs-line{
    height: 2px;
}

.mentors-filter-range .irs--round .irs-bar{
    height: 2px;
    background-color: #00217f;
    top: 31px;
}

.mentors-filter-range .irs.irs--round .irs-handle{
    width: 7px;
    height: 7px;
    top: 28px;
    background-color: #00217f;
}
.bump-single__backlink{
    color: #00217f;
}
.mentors-filter-range input[type=number]{
    font-size: 12px;
    line-height: 1;
    padding: 0 3px;
    max-width: 35px;
    min-height: 30px;
    -moz-appearance: textfield;
}

.mentors-filter-range input::-webkit-outer-spin-button,
.mentors-filter-range input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.container-single-mentors .top-section__btn{
    font-size: 16px;
    padding: 14px 27px;
    margin-top: 49px;
}

.container-single-mentors .bump-bottom__title:first-child{
    border: none;
}
.bumps-item__info--mentors a:first-child{
    text-align: center;
}
.bumps-item__content .bumps-item__info--mentors  .bump-info__icf-container{
    display: flex;
    justify-content: center;
}

.classification_label--two-labels .bump-info__icf-container{
    margin: 0 -25px;
    display: flex;
    justify-content: center;
}

.container--mentors-filter{
    max-width: 90%!important;
}

.container--mentors-filter .section-controls__column{
    position: relative;
    /*z-index: 3;*/
}

.container--mentors-filter .section-controls__specs.mobile-show{
    z-index: 101;
}

@media all and (max-width: 350px) {
    .bumps-item, .container--mentors-filter .section-controls {
        width: 300px;
    }
}

.irs {
    height: 100%;
}

.irs.irs--round {
     height: 66px;
}

.irs.irs--round .irs-handle {
    width: 18px;
    height: 18px;
    border: 1px solid #00217f;
}

.irs.irs--round .irs-handle:hover {
     background-color: #fff;
     cursor: pointer;
 }

.irs.irs--round .irs-single {
    background-color: #00217f;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1.2;
    height: 20px;
    padding: 3px 8px;
}

.irs.irs--round .irs-single:before {
     border-top-color: #00217f;
     bottom: -8px;
     margin-left: -3.5px;
     border-width: 4px;
 }


.irs.irs--round .irs-line, .irs.irs--round .irs-bar--single {
    height: 8px;
    top: 31px;
}

.irs.irs--round .irs-line {
    background-color: #CFCFCF;
}

.irs.irs--round .irs-bar--single {
    background-color: #00217f;
}

.irs-hidden-input{
    border-width: 0;
    -moz-appearance: textfield;
}

.irs-hidden-input::-moz-focus-outer{
    border: 0;
}

.irs-hidden-input::-moz-range-thumb{
    display: none;
    background-color: transparent;
}

.irs.irs--round .irs-min,
.irs.irs--round .irs-max {
    padding: 0;
    background: none;
    bottom: 0;
    top: auto;
    font-size: 18px;
    line-height: 1.39;
    color: #00217f;
    visibility: visible !important;
}


.top-section__btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background-color: #00217f;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
}

.top-section__btn:hover {
    background-color: #00217f;
    color: #ffffff;
}

@media screen and (min-width: 600px){
    .top-section__btn {
        min-width: fit-content;
        width: fit-content;
        height: fit-content;
        padding: 10px 37px;
        margin-right: 18px;
    }
}


.bump-info__cats {
    border-bottom: 1px solid #ccc!important;
}

.page-template-template-supervisors .bumps-section--row .bump-info__cats{
    border-bottom: none!important;
}

.supervisors-header{
    position: relative;
    padding-left: 100px;
    padding-right: 100px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.supervisors-header__text{
    background: #00217f;
    color: white;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em;
    padding: 5% 5% 5% 5%;
    width: 100%;
}

.supervisors-header__triangle{
    background-color: transparent;
    background-image: linear-gradient(110deg, #FFFFFF 50%, #00217f 50%);
    width: 155px;
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    right: calc(100% - 110px);
}
.supervisors-header__triangle:last-child{
    background-image: linear-gradient(110deg, #00217f 50%, #FFFFFF 50%);
    right: auto;
    left: calc(100% - 110px);
}
@media all and (max-width: 733px) {
    .supervisors-header{
        padding: 0;
        max-width: 320px;
        margin: 20px auto;
    }
    .supervisors-header__triangle{
        content: none;
        display: none;
    }

    .supervisors-header__text{
        font-size: 16px;
    }
}
.container--mentors-filter .classification_label {
    display: flex;
    margin: auto;

}

.section-controls__filter button.show-filter:hover{
    display: block;
    padding-top: 16px;
    padding-bottom: 16px;
}
@media (min-width: 992px){
    .section-controls__filter .show-filter {
        display: none;
    }
    .filter-hours{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 315px;
    }
}
@media (max-width: 576px){
    .bumps-item__info--mentors {
        padding: 20px 9px;
    }
}

@media (max-width: 991px){
    .section-controls__filter button.show-filter{
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .mentors-filter-range {
        display: flex;
        width: 100%;
        align-items: center;
        flex-direction: column;
    }
    .filter-hours{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-right:0;
        margin-top: -8px;

    }
    .title-hours{
        margin-right: auto;
        display: flex;
    }
}
.title-hours{
    flex-shrink: 0;
}

.mobile-filter-title{
    text-align: center;
    padding-bottom: 28px;
    padding-top: 8px;
    display: none;
    font-weight: 600;
}
@media (max-width: 991px){
    .mobile-filter-title{
        display: block;
    }
}
@media (max-width: 374px){
    .bump-info__icf {
        padding: 10px 6px;
    }
}

.classification_label .bump-info__icf{
    margin-right: 15px;
}
.classification_label .bump-info__icf:last-child{
    margin-right: 0;
}

.classification_label.single-mentor {
    margin: unset;
}

.section-controls__select--fpk span{
    max-width: 100%;
    overflow: hidden;
}
/* .builder .header p{
    color: #00217f;
} */

.filter-link .elementor-button-text:hover{
    color: #00217f;
}