/* Custom Hero Slider */

.max__width {
    max-width: 1100px;
    display:block;
    margin:0 auto;
} 

.hero_slider {
    padding:0;
    list-style-type: none;
    margin:0;
}

.hero_slider.slick-slider,
.hero_slider.slick-dotted.slick-slider {
    margin-bottom:0;
}

.hero_slider + br {
    display:none !important;
}

.hero_slider li {
    margin-bottom:0;
}

.hero_slider__inner,
.hero_slider__slide {
    width:100%;
    position:relative;
}

.hero_slider__slide {
    height:100%;
    padding:8em 0 10em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero_slider__bg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    
    background-size:cover;
    background-position:top left;
    background-repeat: no-repeat;
}

.hero_slider__content {
    position:relative;
    z-index:10;
    color:white;
}

.hero_slider__content h1,
.hero_slider__content h2,
.hero_slider__content h3 {
    font-size:56px;
    color:white;
    padding-bottom: 15px;
    display:inline-block;
    padding-right:2em;
}

.hero_slider__content h3 {
    font-size:37px;
}

.hero_slider__content p {
    max-width:600px;
}

.home .hero_slider__content p {
    max-width:400px;
}

.hero_slider .slick-dots {
    width:100%;
    max-width:1100px;
    bottom:6em !important;
    text-align:left !important;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}

.slick-prev {
    left: 2vw !important;
    z-index: 40 !important;
}

.slick-next {
    right: 2vw !important;
    z-index: 40 !important;
}

.speaker_search__results .slick-prev {
    left: -2vw !important;
    z-index: 40 !important;
}

.speaker_search__results .slick-next {
    right: -2vw !important;
    z-index: 40 !important;
}

.speaker_search__results .slick-prev:before, 
.speaker_search__results .slick-next:before {
    color:black !important;
}

.tatsu-frame .hero_slider li:not(:nth-child(1)) {
    display:none;
}

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.speaker_search__results[data-type="favs"] .ssr__result {
    display:inline-block;
    width:calc(50% - .7em);
    margin-right:.5em;
}

.speaker_search__results[data-type="favs"] .ssr__result:nth-child(even) {
    margin-right:0;
    margin-left:.5em;
}


/* Mobile - Landscape */
@media screen and (max-width:47.938em) {    
    .hero_slider__slide {
        padding:8em 3em 10em 3em;
    }
    
    .hero_slider__content h2 {
        padding-right:0;
        font-size:46px;
    }
    
    .hero_slider .slick-dots {
        left:calc(50% + 3em) !important;
    }
    
    .md-only{display:none !important;}
    .lg-only{display:none !important;}
    .hide-sm{display:none !important;}
}


/** Single Profile Page **/ 
.single-profile {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    color: var(--e-global-color-text);
}
.single-profile h1, .single-profile h2, .single-profile h3, .single-profile h4, .single-profile h5, .single-profile h6, .single-profile a{
    font-family: "Helvetica", Sans-serif;
}
.single-profile h3 {
    font-weight: bold ;
}

.single-profile .footer-top,.single-profile .elementor-location-header {
    display: none;
}
.profile__top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: space-between;
}
.profile__top_right{
    margin-left: auto;
}

.profile__social,.profile__content {
    margin-top: 60px;
}

.profile__left-section {
    width: 40%;
    padding-right: 60px;
}

.profile__right-section {
    width: 60%;
    margin-bottom: 90px;
    
}

.profile__left-section .profile__image {
    width: 100%;
}
.profile__section {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    background-image: url(../img/bg-x.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
}
.profile__section:after {
    content: "";
    width: 25%;
    height: 100%;
    background: var( --e-global-color-primary );;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
}
.profile__section .logo__container .header-logo{
    max-width: 130px;
    margin-top:20px;
    margin-bottom:20px;
}
.profile__container,.logo__container {
    z-index: 999;
    padding: 0 10px;
}
ul.profile__social-list li {
    display: inline-block;
    width: 33px;
    margin-right: 20px;
}
ul.profile__social-list {
    margin-left: 0!important;
    padding-left: 0;
}

a.profile__contact-cta {
    font-size: 16px;
    font-weight: 500;
    background-color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-primary );
    color: #fff;
    padding: 12px 24px;
    display: inline-block;
    border-radius: 3px;
}

a.profile__contact-cta:hover {
    color: var( --e-global-color-primary );
    background: white;
}

.profile__content p {
    font-size: 12px;
    font-weight: 300;
}

.profile__short-desc {
    font-weight: 300;
}

.profile__location-category .profile__location-name {
    background: #d6d6d6;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    border-radius: 2px;
    display: inline-block;
    width: auto;
    max-width: calc(25% - 10px);
    margin: 10px 5px 0;
    text-align: center;
    flex: 1 1 25%;
}

.profile__location-category {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap;
    flex-direction: row;
}

@media screen and (max-width:1140px) { 
    .profile__container,.logo__container {
      
        padding: 0 42px;
    }
}


@media screen and (max-width:768px) {    
    .profile__container,.logo__container {
      
        padding: 0 26px;
    }

    .logo__container {
        background-color: var( --e-global-color-primary );
    }
    .profile__section:after {
        display: none;
    }
    .profile__left-section {
        width: 100%;
        padding-right: 0;
        padding-top: 20px;
    }
    .profile__right-section {
        width: 100%;
        margin-bottom: 40px;
    }
    .profile__top_right {
        display: none;
    }
    .profile__left-section .profile__image {
        width: auto;
    }
    .profile__location-category .profile__location-name {
       
        max-width: calc(50% - 10px);
        flex: 1 1 50%;
    }
    a.profile__contact-cta { 
        margin-top:20px;
    }
}

