/*
Theme Name: Remedi4All Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: GetYos
Author URI:  https://getyos.nl/
Template: salient
Version: 2.1
*/

.lowercase{
	text-transform:lowercase!important;
	font-size: inherit!important;
}
@media only screen and (max-width:999px){
	.desktop-only{
		display:none;
	}
	.mobile-only{
		display:inline-block;
	}
}
@media only screen and (min-width:1000px){
	.mobile-only{
		display:none;
	}
	.desktop-only{
		display:inline-block;
	}
}

/*The Events Calendar*/
/*Fix for header shortcode*/
.post-type-archive-tribe_events #header-secondary-outer, .tribe-events-c-subscribe-dropdown__container{
	display: none!important;
}

.tribe-events-header.tribe-events-header--has-event-search{
	display: none;
}
.tribe-events-calendar-list{
	padding-top: 90px!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, .single-tribe_events .container-wrap{
	padding-top: 0px!important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	    border-radius: 200px!important;
    -webkit-border-radius: 200px!important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
	    padding-left: 35px;
    padding-right: 35px;
	    border-width: 2px;
    padding-top: 13px;
    padding-bottom: 13px;
	font-size: 14px;
    padding: 15px 22px;
	color: #fff;
	background: linear-gradient(90deg,#1c2f39 0%,#54c3c0 100%);
}
.tribe-events-c-nav__prev:not([disabled]), .tribe-events-c-nav__next:not([disabled]){
font-weight: bold;
    text-transform: uppercase;
    border-radius: 200px!important;
    -webkit-border-radius: 200px!important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    padding-left: 35px!important;
    padding-right: 35px!important;
    padding-top: 13px!important;
    padding-bottom: 13px!important;
    font-size: 14px;
    padding: 15px 22px;
    color: #54c3c0;
    /* background: linear-gradient(90deg,#1c2f39 0%,#54c3c0 100%); */
    border: solid 2px #54c3c0!important;
}
.tribe-events-c-nav__prev:hover, .tribe-events-c-nav__next:hover{
    box-shadow: 0 20px 38px rgba(0,0,0,0.16);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

.tribe-common .tribe-common-c-btn-border svg, .tribe-common a.tribe-common-c-btn-border svg{
	fill: #fff;
}
.tribe-common button{
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
    color: #fff!important;
    border: 0;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase
}
.tribe-events-c-subscribe-dropdown__content{
    box-shadow: 0 20px 38px rgb(0 0 0 / 16%);
    width: 80%;
	padding-bottom: 10px!important;
    margin-left: 10%!important;
    border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.tribe-events-meta-group:first-child{
	padding-top: 0px!important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
	background: #1c2f39;
    background: linear-gradient(135deg,#1c2f39 0%,#54c3c0 100%);
    color: #fff;
}
.tribe-events-calendar-list__event-date-tag-weekday{
	font-weight: bold
}

.tribe-events-calendar-list__event-venue{
	font-style:italic;
}
.tribe-events-calendar-list__event-cost{
display: none;
}

.explore-as {
    width: auto;
    color: #fff;
    border: 0;
    font-weight: 600;
	font-size: 16px;
    padding: 0;
    padding-right: 1.2rem;
    margin-top: -3px;
}
.explore-as option{
	background-color: #1c2f39;
}
#header-secondary-outer .nectar-center-text{
    text-transform: none!important;
	max-width:100%!important;
}

/*Timetable*/
.timetable thead th, .timetable thead th h3{ 
	color: #fff;
background-color:rgb(33,46,56);
}
.timetable table{
	margin:0!important;
}
.timetable table td{
	border:0!important;
	padding: 20px 20px!important;
}
.timetable table > tbody > tr{
	border-bottom: solid 1px #333;
	background-color: transparent!important;
}
.activate_tbody{opacity:0.5;cursor:pointer;}
.activate_tbody.active{opacity:1}
.timetable tbody.timesheet{display:none;}
.timetable tbody#day_1{display:table-row-group;opacity:1}
.time{
	width:15%;
}
.profile_pic{
	    border-radius: 100%;
    width: 50px;
    height: 50px;
    clear: both;
    margin-bottom: 0!important;
    margin-top: 10px;
}
.host{
	text-align:center;
	float: left;
margin-right: 15px;
}
.host a{
	display:block;
	color: #333!important;
	text-transform: uppercase;
}

.agenda_stage{
	border-collapse: separate!important;
    border-spacing: 0 15px!important;
	border-top:0!important;
}
.agenda_stage > tbody > tr > td{
	padding: 10px!important;
}
.agenda_stage tbody tr td:first-child{
	white-space: nowrap;
	vertical-align: bottom;
	height: 100px;
	max-width: 30px;
	width: 30px;
	overflow: overlay;
	padding: 0!important;
}
.agenda_stage tbody tr:first-child td{
	background-color: rgba(99,145,151,0.1);
}
	.agenda_stage tbody tr:first-child td:first-child{
		background-color: rgba(99,145,151,1);
	}
.agenda_stage tbody tr:nth-child(2) td{
	background-color: rgba(63,140,127,0.1);
}
	.agenda_stage tbody tr:nth-child(2) td:first-child{
		background-color: rgba(63,140,127,1);
	}
.agenda_stage tbody tr:nth-child(3) td{
	background-color: rgba(49,84,81,0.1);
}
	.agenda_stage tbody tr:nth-child(3) td:first-child{
		background-color: rgba(49,84,81,1);
	}
.stage_name{
	-moz-transform: rotate(-90deg);
	-moz-transform-origin: top left;
	-webkit-transform: rotate(-90deg);
	-webkit-transform-origin: top left;
	-o-transform: rotate(-90deg);
	-o-transform-origin: top left;
	transform-origin: top left;
	position: relative;
	top: 20px;
	display: block;
	color: #fff;
}

/*Funding Calls*/
body:not(.single-funding_call):not(.page-id-3307) .buttons.sf-menu{
		display:none!important;
}
.fc_timeline{
	    background-image: url(http://localhost:8888/Remedi4all/wp-content/uploads/2022/08/hal-gatewood-nhG5gix93es-unsplash-scaled.jpg);
	    background-position: center center;
	background-size:cover;
	width: 63.5vw;
    position: relative;
    margin-left: -50vw;
    left: 73%;
    padding: 7.6vw;
	padding-right: 4vw;
}
.fc_timeline:before{
	content: "";
    background: linear-gradient(90deg,#1c2f39 0%,#54c3c0 100%);
    opacity: 0.8;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
	left:0;
	    box-shadow: 0 40px 100px rgba(0,0,0,.15), 0 25px 80px rgba(0,0,0,.1);
}
.fc_timeline .timeline-item{
	padding: 30px 0;
    border-bottom: solid 1px #fff
}
.fc_timeline .timeline-item:last-child{border-width:0;}
.fc_timeline .timeline-item p, .fc_timeline .timeline-item h3, .fc_timeline h1{
	color:#fff!important;
}
/*WPBAKERY*/
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots{
	bottom: -40px;
}
.nectar-fancy-box .inner-wrap{
	display: flex;
	flex-direction: column;
	height: 500px;
}
.nectar-fancy-box .inner-wrap .wpb_raw_code{
	margin-top: auto;
}

/*Zeno resize*/
#header-secondary-outer .zeno_font_resizer_container {
    position:absolute;
	right: 0;
}

#header-secondary-outer .nectar-center-text a:hover {
    color: #2e807f !important;
}

@media (max-width: 1000px) {
    #header-secondary-outer .zeno_font_resizer_container {
        display: none;
    }
}

/*Mega Menu Styling*/
#header-outer nav>ul>.megamenu>.sub-menu{
	/*mega menu placement*/
	left:auto;
	right:0;
	width:85%;
}

#header-outer:not(:has(.small-nav)) nav > ul > .megamenu > .sub-menu {
	/*displaces mega menu when transparant*/
    top: 120px;
}


#header-outer #top nav .sf-menu>li ul .button_bordered a, #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .button_bordered.current-menu-item > a, .recruitee-read-more .recruitee-button{ 
	/* given button bordered accent color items*/
	position:relative;
	    display: block;
	width:200px;
border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
	padding-right: 20px!important;
    padding-left: 20px!important;
	padding-top: 9px;
    padding-bottom: 9px;
	color: white !important;
	border: 2px solid rgb(255, 255, 255)!important;
	border-bottom: 2px solid rgb(255, 255, 255)!important;
    visibility: visible;
    background-color: transparent!important;
	font-size: 14px;
	font-weight: 600;
	line-height:20px;
	margin-top:10px;
	text-align:center;
}

#header-outer #top nav .sf-menu>li ul .button_bordered a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .button_bordered.current-menu-item > a:hover, .recruitee-read-more .recruitee-button:hover{
	/* given button bordered accent color items on hover fill*/
	background-color:rgb(255, 255, 255)!important;
	color: #54c3c0 !important;
	text-align:center;
}

#header-outer #top nav .sf-menu>li ul .button_solid_color a, #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .button_solid_color.current-menu-item > a:hover, .recruitee-read-more .recruitee-button{
	/* given button solid accent color*/
	position:relative;
	display: block;
border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
	padding-right: 46px!important;
    padding-left: 45px!important;
	padding-top: 9px;
    padding-bottom: 9px;
	color: white !important;
	border: 2px solid #54c3c0!important;
	border-bottom: 2px solid #54c3c0!important;
    visibility: visible;
    background-color: #54c3c0!important;
	font-size: 14px;
	font-weight: 600;
	line-height:20px;
	margin-top:10px;
	text-align:center;
}

#header-outer #top nav .sf-menu>li ul .button_solid_color a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .button_solid_color.current-menu-item > a:hover, .recruitee-read-more .recruitee-button:hover{
	/* given button solid accent color on hover*/
	background-color:rgb(255, 255, 255)!important;
	color: #54c3c0 !important;
	text-align:center;
}


#header-outer li.menu-item-8564 > a:hover .menu-title-text{
	/*manual override orange first button text*/
	color: #e54c32 !important;
}

#header-outer li.menu-item-10735 > a:hover .menu-title-text{
	/*manual override orange second button text*/
	color: #e54c32 !important;
}

.sf-menu > li:not(.menu-orange) > .sub-menu > li:first-child,
.sf-menu > li:not(.menu-orange) > .sub-menu > li:nth-child(1) {
    /* gradient first column */
    background: linear-gradient(to bottom right, #54c3c0 30%, #2d807f 90%);
}

.sf-menu > li.menu-orange > .sub-menu > li:nth-child(1){
	/*orange first column for menu-orange items*/
	background-color: #e54c32 !important;
}

.sf-menu .nectar-inherit-h2 {
	/* given header 2 menu items */
    color: black;
    font-family: inherit;
	font-size: 24px !important;
	line-height:50px !important;
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}

.sf-menu .nectar-inherit-h3 {
	/* given header 3 menu items /rows/ */
    color: black;
    font-family: inherit;
    font-size: 16px !important;
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}

.sub-menu > .menu-resize > a > span{
	/*resize to large headers in mega menu*/
	font-size:20px !important;
	line-height:40px !important;
}

.no-link > a {
	/*give to row and wrappers to disable links*/
    pointer-events: none;
}

.sfHover.menu-item-has-children {
    position: relative; /* Ensure proper positioning */
    display: inline-block; /* Keep the div behaving like a normal container */
}

#header-outer header .nectar-menu-icon-img {
	/*lines out icons*/
	margin-top:7px;
}


@media (min-width: 1145px) {
	/*Triangle above the mega menu*/
    #header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) 
    #top nav > ul > li:not([class*="button_"]).sfHover > a .menu-title-text:before {
        border-bottom: 12px solid #ffffff;
        border-left: 12px solid rgba(0, 0, 0, 0);
        border-right: 12px solid rgba(0, 0, 0, 0);
        width: 0;
        height: 0;
        content: "";
        display: inline-block;
        left: calc(50% - 10px);
        position: absolute;
        bottom: -1.45rem;
    }
}

.menu-align{
	/* aligns columns */
	align-content:center;
}

.menu-float .sub-menu {
	/*aligns social horizontal*/
	display:flex !important;
}

#header-outer nav li.menu-item-10739 > a .nectar-ext-menu-item .image-layer {
	/*fixes remedi congiere image from clipping*/
	background-size:contain;
	background-repeat:no-repeat;
}

.menu-line > a::after{
	/*underline animation social icons*/
	content: "";
    position: absolute;
    left: 0;
    bottom: 6px;  /* Adjusts distance of the underline from text */
    width: 100%;
    height: 2px;  /* Thickness of the underline */
    background-color: white;  /* Underline color */
    transform: scaleX(0);  /* Initially hidden */
    transform-origin: left;  /* Animation starts from the left */
    transition: transform 0.3s ease-in-out;
}

.menu-line > a:hover::after {
	/* Expands underline on hover */
    transform: scaleX(1);  
}
#header-outer nav > ul > .megamenu > ul ul .menu-line > a:hover{
	/*turns of icon hover animated icons*/
	background-color: transparent !important;
}

.menu-black > a > i::before {
	/*make icons black*/
	color:black;
}

.menu-black > a:hover > i::before {
	/*make icons black on hover*/
	color:black;
}

body #header-outer #top nav .sf-menu ul .menu-desc-styl > a .item_desc {
	/*styles a description*/
	font-style: italic;
    font-size: small;
	font-size:12px;
	line-height:18px;
	margin-top:5px;
}

body #header-outer #top nav .sf-menu ul .menu-desc-styl > a:hover .item_desc {
	/*description turns white on hover*/
	color:white !important;
}