/*
 Theme Name:   SANDS Luxury Child
 Description:  SANDS CHild hotel luxury Child Theme
 Author:       Amir Jelodar
 Author URI:   http://sandsmedia.com/
 Template:     hotel-luxury
 Version:      1.0.1
 Text Domain:  sands-luxury-child
*/

@import url("../hotel-luxury/style.css");
  
body{
  /*  background: red !important;
 font-family: "Montserrat" !important; */
}

/* Home top Header 
.home .titlebar-title h2 {
    margin-top: 12vw;
    margin-bottom: 12vw;
}
*/

/* PRICE PABLES */ 

body{
    background: #fff !important;
}

.pricing {
    background-color: #eeeeee;
}
.pricing tbody tr > * {
    padding: 4px;
    border: 3px solid #fff;
}
.pricing tbody tr td {
    border-left: solid 2px #FFFFFF;
    min-width: 50px;
}
.pricing tbody tr th {
    background-color: #0c979b;
    border-left: solid 2px #FFFFFF;
    color: #FFFFFF;
}
.pricing tbody tr th.empty {
    background-color: #7E7E7E;
}


/**/
.related-interesting-event-area .elementor-image-box-wrapper {
    background-color: #EEEEEE;
    border: 2px solid #CCCCCC;
    text-align: center;
    padding: 6px;
}

/* Featured Slider */
.slider-outer-wrapper{background: #eeeeee;border-bottom:1px solid #ffffff;}
.slider-outer-wrapper{position: relative;}
.titlebar-outer-wrapper:after {content: ''; height:100%; background: rgba(0, 0, 0, 0) !important; position: absolute;bottom: 0;display: block;width: 100%;z-index: 10;}

/* Navigation Overwrite */
header img.custom-logo {
    min-height: 60px;
}

.primary-nav.slideMenu ul li ul {
    background: #747474 !important;
}
.primary-nav.slideMenu ul li ul li a {
    min-width: 215px !important;
    padding: 9px 10px 9px;
    display: block;
    font-size: 12px;
    color: #fff !important;
    border-bottom: 2px solid #aeaeae !important;
    font-weight: 600 !important;
	  text-align: left !important;
    background: #747474 !important;
}

ul li ul li ul li a {
    background: rgba(0, 0, 0, 0.8);
    min-width: 200px !important;
	border-bottom: 1px solid #575757 !important;
}

/* soldout circle */
.sold-out-indicator .fa-times-circle {color:#AC0104; font-size:20px;}

/* overwrite titel font */
.titlebar-title h2 {margin:0 0 5px 0;font-size:34px !important;color:#fff;text-transform: none !important;font-weight: bold;letter-spacing: -0.7px;line-height:40px !important;}

article.single-trainer-item .single-trainer-item-inner:hover::after{
	opacity: 1;
	content:" ";
	z-index: -1;
	border-radius: 5px;
	background-color: rgba(1, 100, 134, 0.2);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*search input*/

.searchInputBgColor .search-field{
    background-color: #DBDBDB !important;
    border-radius: 5px;
}
.searchInputBgColor .search-field::placeholder{
    color: #006b72;
}
.searchBtnColors .search-submit{
    background-color: #F2E400 !important; 
    color: #006b72 !important; 
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

/*footer*/

.footerBg{
    background: #006b72 !important;
}

.footer-copyright-wrapper a {
    color: #535D63 !important;
}

.upcoming-events .event-title{
    font-size: 14px;color: #535D63;
}
.single-trainer-item-inner img {
	max-height: 160px;
	width: auto;
}

.social-links ul a {
    background: #fff !important;
}

.social-links ul a::before {
    color: #006b72 !important;
}

.footer-copyright-wrapper{
    padding: 15px 0;
    background: #fff !important;
}
/*elementor button and text global style*/
.buttonsGlobal a{
    background-color: #F2E400 !important; 
    color: #006b72 !important;
}

.btnTextGlobal{
    text-transform: uppercase !important;
    color: #006b72 !important;
    font-weight: bold;
}
/*sidebar*/

.sidebar .sidebar-level-title .widget-title {
    background: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.widget-title-foundation{
    margin-bottom: 0px!important;
    background-color: #f3dfea;
    text-align: left;
    padding: 13px;
    padding-right: 2px;
}
.widget-title-advanced{
    margin-bottom: 0px!important;
    background-color: #cdd8e1;
    text-align: left;
    padding: 13px;
}
.widget-title-inhouse{
    margin-bottom: 0px!important;
    margin-top: 30px;
    background-color: #e1ffff;
    text-align: left;
    padding: 13px;
    padding-left: 5px;
}
.widget-title-foundation h2 , .widget-title-foundation h2 a{
    color:#9a4a77;
    font-weight: bold;
    padding-left: 5px;
}
.widget-title-advanced h2 , .widget-title-advanced h2 a{
    color:#003865;
    font-weight: bold;
    padding-left: 5px;
}
.widget-title-inhouse h2{
    color:#006b72;
    font-weight: bold;
    padding-left: 15px;
}
.tribe-events-list-widget-cat-filter-foundation {
    background-color: #f3dfea;
}
.tribe-events-list-widget-cat-filter-advanced {
    background-color: #cdd8e1;
    margin-bottom: 0px !important;
}
.tribe-events-list-widget-cat-filter-inhouse {
    background-color: #cdeaec;
    margin-bottom: 0px !important;
}
.widget-block{
    margin-top: 20px;
}
.tribe-events-list-widget-cat-filter-advanced .divider-modules-sidebar{
    border: 1px solid #003865;
    background-color: #003865;
}
.tribe-events-list-widget-cat-filter-foundation .divider-modules-sidebar{
    border: 1px solid #9a4a77;
    background-color: #9a4a77;
}

.tribe-events-list-widget-cat-filter {margin-bottom:20px;}
.tribe-events-list-widget-cat-filter {/* border:2px solid #efefef; */ padding:5px;text-align: center;}
.sidebar .widget.tribe-events-list-widget-cat-filter .widget-title{background:none; line-height:20px; margin-bottom:0px;}
.sidebar .widget.tribe-events-list-widget-cat-filter .widget-title a {
    color: #535D63 !important;
    font-weight: bold;
}
.tribe-events-list-widget-cat-filter h2 {
    font-size:16px;
    text-align: left;
    margin-left: 16px;
    margin-right: 16px;
}
.sidebar .widget.sidebar-level-title {
    margin-bottom: 0px;
}

ul.tribe-list-widget.upcoming-events li {
	margin-bottom:5px !important; 
	padding-bottom:0px !important;
}

.elementor-widget-heading .elementor-heading-title {
    color: #006b72 !important;
 }
.textPadding{
    padding-left: 15px!important;
}
/* .testClass.elementor-accordion-icon.elementor-accordion-icon-left span{
    width: 65px !important;
} */
@media (max-width: 991px){
    .header-right #primary-nav-id{
        background: #707070 !important;
    }
    #primary-nav-id li a{
        background-color: #6b6b6b !important;
        color: #fff !important;
        border-color: #6b6b6b !important;
    }
    #primary-nav-id li a:hover, #primary-nav-id li ul li a, #primary-nav-id li ul li a:hover{
        background-color: #4b4b4b !important;
    }
    #primary-nav-id li ul li a{
        background-color: #747474 !important;
        color: #fff !important;
        border-color: #747474 !important;
    }
    li.navBgColor{
        background-color: #707070 !important;
        color: #fff !important;
        border-color: #707070 !important;
    }
    .logo-wrapper-mob{
        padding-right: 10px;
    }
    .header-left{
        margin-bottom:2px !important;
    }
    .scroll-content-mob{
        max-height: 500px;
        overflow-y:scroll;
    }
    .header-right{
        margin-bottom: 20px !important
    }
}
.iconSize svg{
    width: 65px !important;
    height: 22px;
}
.textPadding .textwidget p{
    font-size: 15px;
    padding-left: 15px !important;
}
/*nl*/

.nlform .sumbitBtn{
    background-color: #F2E400;
    color: #006b72;
}
/* module section on advanced site */
.module-uebersicht {
    border: 2px solid #efefef;
    margin: 0 0 5px 0;
    padding: 5px;
}
.module-title {
    font-size: 16px;
    color: #333;
}
.module-subhead {
    font-style: italic;
    font-size: 14px;
}
.module-speaker {
    margin: 0;
    font-size: 14px;
}

.module-detaillink a {
    font-size: 15px;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #ed801e;
    color: #fff;
}

body.has-titlebar .main-outer-wrapper {
   z-index: 999;
}

.main-outer-wrapper{
    margin-top: 0px !important;
    box-shadow: none !important;
}

/* MC response colors  Start */
.mc-fom-container .mc4wp-alert {
        padding: 6px 15px;
}

.light-res.mc-fom-container .mc4wp-alert {
        color: #f5f5f5 !important;
}

.dark-res.mc-fom-container .mc4wp-alert {
        color: #121212 !important;
} 
/* MC response colors  End */

/* change color of trainer images on hover (slider) */
.rose-filter-slide-image figure:hover img.swiper-slide-image {
    filter: grayscale(90%) sepia(65%) hue-rotate(303deg) saturate(50%);
}
.sac-listing ul li  {   
    background-color: #0c979b;
    list-style: none outside none;
    margin-bottom: 5px;
    padding: 8px;
    color: white;
    font-size: 16px;
    border-radius: 10px
}
.header-menu-wrapper{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

.single-termin-buttons .text-info {
    color: #107b8c !important;
}
#tribe-bar-form input[type=text] {
    color: #6d6d6d !important;
}
.tribe-bar-views-inner label {
    color: #606060  !important;
}
.rounded-corners-24{
    border-radius: 24px;
}
.sac-shadow-sm{
    box-shadow: 0px 0px 0px 1px #F0F0F0;
}
.sac-global-bg-yellow-btn{
    background-color: #F2E400 !important;
    color: #006b72 !important;
    border-radius: 5px;
    font-size: 18px;
    padding: 12px 24px;
}
.termin-widget-headline{
    font-family: "Roboto", Sans-serif;
    font-size: 20px !important;
    font-weight: 600!important;
    line-height: 26px!important;
    color:#007E87 !important;
}

.termin-widget-box{
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 24px;
}

.termin-section-info-headline{
    font-family: "Roboto", Sans-serif;
    font-size: 26px !important;
    font-weight: 500;
    line-height: 1.4em;
}

.all_termins_button_link{
    background-color: #007E87 !important;
    color: #fff !important;
    border-radius: 6px 6px 6px 6px;
    padding: 12px 22px 12px 22px;
}
.trainer-img{
    width:300px;
    height: 300px;
}
.trainer-display{
    color: #154778;
}
.trainer-default-text{
    font-size: 16px;
}

.termin--box-container h4{
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    line-height: 1.4em;
}

.terminCheckIcon{
    color: #007E87;
}
.termin-checks{
    font-size: 18px;
}
.titlebar-title {
    padding: 80px 25px 50px 25px;
}
.truncate-trainer-info {
   display: -webkit-box; 
   -webkit-line-clamp: 4; 
   line-clamp: 4;
   -webkit-box-orient: vertical; 
   overflow: hidden; 
   text-overflow: ellipsis;
}