/*
   Theme Name:   French Tech
Description:  A child theme for French Tech from Hello Theme
Author:       Actimage
Author URI: https://www.actimage.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
 */


/* setting the font size for the rems */


html {
	font-size: 16px !important;
	overflow-x: hidden;
}
@media screen and (min-width: 768px) {
	html {
		font-size: 18px !important;
	}
}
@media screen and (min-width: 1024px) {
	html {
		font-size: 20px !important;
	}
}


.with_stroke {

	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #110075;
}

.with_stroke_invert {

	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;

}



#with_stroke_tremplin_heading {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
}





.li-title{
	font-size: 1.5rem;
	line-height: 1.2em;
	color: #0d0042;
}
.card {
	color: #0d0042;
	font-size: 1.125rem;
}
.link-involved{
	color: #dc2e55;
	font-style: italic;
	text-align: right;
}


/* highlight the current selected language */
.lang-switch-pink .current-lang a{
	font-weight: bold;
	font-family: biotifblack !important;
	text-decoration: none;
	color: #EB2545;
}

.lang-switch-pink li:nth-child(2):before{
	content: " | ";
	position: absolute;
	margin-left: -2px;
	color: #EB2545;
	font-size: 40px;
	font-family: biotiflight;
}

.lang-switch-white .current-lang a{
	font-weight: bold;
	font-family: biotifblack !important;
	text-decoration: none;
	color: #fff;
}

.lang-switch-white .current-lang a {
	font-weight: bold;
	font-family: biotifblack !important;
	text-decoration: none;
	color: #fff !important;
}

.lang-switch-white li:nth-child(2):before{
	content: " | ";
	position: absolute;
	color: #fff;
	margin-left: -1px;
	top: 10px;
	font-size: 20px;
	font-family: biotiflight;
}


.lang-switch-blue .current-lang a{
	font-weight: bold;
	font-family: biotifblack !important;
	text-decoration: none;
	color: #0d0040;
}

.lang-switch-blue .current-lang a {
	font-weight: bold;
	font-family: biotifblack !important;
	text-decoration: none;
	color:#0d0040 !important;
}

.lang-switch-blue li:nth-child(2):before{
	content: " | ";
	position: absolute;
	color:#0d0040;
	margin-left: -1px;
	top: 10px;
	font-size: 20px;
	font-family: biotiflight;
}


/*override color material cf7*/

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form + .wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field{
	font: normal 1em "biotifregular", Verdana, Arial, sans-serif!important;
	color:#13092f!important;
}
/* Primary on light */
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-floating-label {
	color: #eb266e!important; }
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,
#cf7md-form .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder,
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-floating-label {
	color: #eb266e!important; }

#cf7md-form .mdc-text-field .mdc-text-field__input {
	caret-color: #eb266e!important; }

#cf7md-form .mdc-text-field .mdc-line-ripple,
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-line-ripple,
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
#cf7md-form .mdc-checkbox::before,
#cf7md-form .mdc-checkbox::after,
#cf7md-form .mdc-radio::before,
#cf7md-form .mdc-radio::after,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after,
#cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before,
#cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after {
	background-color: #eb266e!important; }

#cf7md-form .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path,
#cf7md-form .mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-notched-outline .mdc-notched-outline__path {
	stroke: #eb266e!important; }

#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled),
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus,
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
#cf7md-form .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle,
#cf7md-form .mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb {
	border-color: #eb266e!important; }

/* Primary on dark */
#cf7md-form.cf7md-theme--dark .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea):not(.mdc-text-field--disabled) .mdc-line-ripple,
#cf7md-form.cf7md-theme--dark .mdc-checkbox::before,
#cf7md-form.cf7md-theme--dark .mdc-checkbox::after,
#cf7md-form.cf7md-theme--dark .mdc-radio::before,
#cf7md-form.cf7md-theme--dark .mdc-radio::after,
#cf7md-form.cf7md-theme--dark .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
#cf7md-form.cf7md-theme--dark .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__track,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after,
#cf7md-form.cf7md-theme--dark .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before,
#cf7md-form.cf7md-theme--dark .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after {
	background-color: #eb266e!important; }

#cf7md-form.cf7md-theme--dark .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path,
#cf7md-form.cf7md-theme--dark .mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-notched-outline .mdc-notched-outline__path {
	stroke: #eb266e!important; }

#cf7md-form.cf7md-theme--dark .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled),
#cf7md-form.cf7md-theme--dark .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus,
#cf7md-form.cf7md-theme--dark .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
#cf7md-form.cf7md-theme--dark .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
#cf7md-form.cf7md-theme--dark .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle,
#cf7md-form.cf7md-theme--dark .mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__track,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb,
#cf7md-form.cf7md-theme--dark .mdc-switch.mdc-switch--checked .mdc-switch__thumb {
	border-color: #eb266e!important; }

/* Button on light */
#cf7md-form .mdc-button--outlined:not(:disabled) {
	border-color: #eb266e!important; }

#cf7md-form .mdc-button::before,
#cf7md-form .mdc-button::after,
#cf7md-form .mdc-button--raised:not(:disabled),
#cf7md-form .mdc-button--unelevated:not(:disabled) {
	background-color: #eb266e!important; }

#cf7md-form .mdc-button--outlined:not(:disabled) {
	color: #eb266e!important; }

/* Button hover on light */
#cf7md-form .mdc-button--raised:not(:disabled):hover,
#cf7md-form .mdc-button--unelevated:not(:disabled):hover {
	background-color: #eb266!important; }

/* Button text on light */
#cf7md-form .mdc-button--raised:not(:disabled),
#cf7md-form .mdc-button--unelevated:not(:disabled) {
	color: #FFF; }

/* Button on dark */
#cf7md-form.cf7md-theme--dark .mdc-button--raised:not(:disabled),
#cf7md-form.cf7md-theme--dark .mdc-button--unelevated:not(:disabled) {
	background-color: #526cf9; }

/* Button hover on dark */
#cf7md-form.cf7md-theme--dark .mdc-button--raised:not(:disabled):hover,
#cf7md-form.cf7md-theme--dark .mdc-button--unelevated:not(:disabled):hover {
	background-color: #5c74f9; }
/* end override color*/

.wpcf7-validation-errors {
	display: none !important;
}

/* Resources Page */


.resources_grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));
	grid-gap: 20px;
	grid-auto-rows: minmax(450px, auto);
}

.resources_grid_item {

	padding: 15px;
	position: relative;
	background: #ffff;
	max-width: 357px;

}



.resources_grid_image {
	margin: -15px;

}

.resources_grid_title {
	font-size: 1.5em;
	font-family: biotifblack;
	padding-top: 15px;
}

.resources_grid_subtitle{
	margin-top: 20px;
	padding-bottom: 70px;
}

.resources_grid_see_more a {
	color: #0D0040;
	font-family: biotifblack;

}

.resources_grid_see_more a:hover {
	color: #0d003994;
	font-family: biotifblack;

}

.resources_grid_see_more {
	text-align: right;
	position: absolute;
	bottom: 30px;
	right: 10px;
	font-style: italic;
	padding-top: 20px;
	border-bottom: solid 2px #cc3366;

}

.list_tags_item:hover {

	background: #0062ff33;
	color: #0062FF;
}

.list_tags_item {

	padding: 10px 20px;
	border-radius: 23px;
	color: #0D004;
	cursor: pointer;
	width: fit-content;
	font-family: biotifregular;
	font-weight: 600;
	tabindex: -1;
}

.list_tags .focus {

	background: #0062ff33;
	color: #0062FF;
}

.resources-tag {
	background: #F2F2F2;
	margin-top: 2px;
	margin-bottom: 2px;
	border-radius: 23px;
	padding-left: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 8px;
	color: #0D0040;
	font-size: 14px;
	font-family: biotifregular;
	clear: both;
	float:left;
	display: inline-block;
}

.resources-tag:hover {
	background: #e0dfdf;
}


/*.focus span:before {
    font-family: FontAwesome;
    content: "\f00c";
    padding-right: 10px;
}*/

.type_tag_title{

	font-family: biotifblack;
	font-size: 1.4em;
}

.for_tag_title{

	font-family: biotifblack;
	font-size: 1.5em;
}

/* Medium Block*/

.display-medium-title {
	font-family: biotifregular, Verdana, Arial, sans-serif;
	font-weight: 500;
	font-size: 0.8em !important;
	padding:18px;
	overflow:hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap; */
}
.display-medium-title.details-title{

	overflow:hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap; */
}

#display-medium-owl-demo .medium-image {
	height: 128px;
}

.display-medium-readmore {
	visibility: visible;
	border-bottom: none !important;
	background:url(assets/croix-verte.png) 0 0 no-repeat;
	height:29px;
	width:29px;
	text-indent:+99999em;
	overflow:hidden;
	white-space: nowrap;
	position: absolute;
	right: -86%;
	bottom: -8px;
}
.display-medium-readmore:hover {
	border-bottom: none !important;
}

.display-medium-subtitle {
	display:none;
}

.display-medium-date-read {
	visibility:hidden;
	padding: 0 16px 16px 16px !important;
	margin-top: 6px !important;
	position: relative;
}
.display-medium-date {
	visibility: visible;
	color: #ff2f7c;
	font-style: italic;
	font-size: 0.9em;
}

.owl-theme .owl-controls .owl-page span {
	background: #eb266e !important;
}


/* */

.display-medium-item{
	box-shadow: 0 0 0 1px rgba(0,0,0,.03), 0 1px 0 rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.1);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	background-color: white;
	margin-left: 10px;
}



#display-medium-owl-demo .details-title {
	border-bottom:none;
}



.text-right.display-medium-readmore{
	width: 100%;
	display: inline-block;
}

.owl-theme .owl-controls .owl-page span{
	background:#EEEEEE;
}

/* End of Medium Block */


/* Team Popup CSS */
.elementor-popup-modal .dialog-message {
	overflow: visible;
	width: 715px;
}

/* End of Team Popup CSS */

/* Community Popup CSS */

.community-popup-social {
	display: inline-block;
	font-size: 1.3em;
	padding: 15px 10px 10px 0px;
}

.community-popup-container {
	padding: 10px;
	padding-bottom: 0px;
	width: 180px;


}

.community-popup-title {font-size: 2.0em;margin-top: 20px;font-family: biotifbold;color: #0F004D;line-height: normal;}

.community-popup-website {
	text-align: right;
	padding-bottom: 5px;
}

button.mapboxgl-popup-close-button {height: 42px;width: 42px;text-align: center;padding: 0;font-size: 2.5em;border: none;}

.community-popup-website .material-icons {

	font-size: 2.5em;
	cursor: pointer;
}

.community-website {
	font-size: 14px!important;
	color: #0f004d;
	padding-bottom: 5px;
	border-bottom: #eb264a 2px solid;
	font-style: italic;
	font-family: "PT Serif", Sans-serif!important;
	margin-top: 15px;
}

.mapboxgl-popup-content {
	min-width:220px;
}

.community-popup-website .material-icons:hover{

	color: #CC3366;
}

/* End of Community Poppu CSS */

/* Popup Team Member CSS */

.elementor-popup-modal .dialog-message {

	overflow: visible !important;
}

body[data-elementor-device-mode="mobile"] .elementor-popup-modal .dialog-message {
	overflow: scroll !important;
}

/* End of Popup CSS */

/* Disabel the gif for the captial block till the GIFs are uploaded. Remove this section to bring back all the GIF affects */
.disable_gif_fx img{
	filter: none !important;

}

.disable_gif_fx img:hover{
	opacity: 0.8 !important;

}
/* End of disable GIF fx */

/* FAQ CSS */

.accordion__header {
	padding: 32px !important;
}

.accordion__body .accordion__title {
	font-size: 0.63em !important;
	color: #EB2545;
	font: Regular 18px/28px PT Serif;
}

.accordion__body p {
	font-size: 0.85em;
}

.accordion__title{
	font-size: 1em;
}

/* End of FAQ */

/* Hide Google Catpcha */

.grecaptcha-badge { visibility:hidden;}

/* Hide the blue outline on premium carosel items */

.elementor-section:focus {
	outline: none;
}

/* Landing page header hiding till scrolled */
.landing-header-invisible{
	display: none;
}

/* Make background opaque Team Cards */
.team-card {
	background: white !important;
	opacity: 1 !important;
	z-index:1;
}

.team-card h2{
	min-height:40px;
}


/* Mobile dropdown correction */
.mobile-menu .sub-menu {
	padding: 30px 20px 10px 20px !important;
	line-height: 1.5em;
	position: absolute !important;
	left: auto !important;
	right: 0 !important;
	top: 200% !important;
	width: 100% !important;
	background: white !important;
}

.mobile-menu .sub-menu li{
	font-size: 18px !important;
	padding: 15px;
}

/* Carousel dots spacing */
.premium-carousel-wrapper ul.slick-dots {
	margin-bottom: -50px !important;
}


/* Pop up page contact */
.contentPopUp {
	display:block;
	max-height: 0px;
	font-size: 13px;
	letter-spacing: 0px;
	line-height: 1.5;
	color: #0d0040;
	overflow: hidden;
	margin-top:15px;
	transition: all 0.2s ;
}

.contentPopUpActive  {
	max-height:200px;
	transition: all 0.2s;
}

.elementor-nav-menu--main .sub-menu a {
	color: #0d0040!important;
	text-transform: uppercase;
	font-family: biotifbold,sans-serif!important;
	font-weight: 700!important;
	font-size: 13px;
	border: none;
}

.elementor-nav-menu--main .sub-menu a:hover {
	color:white!important;
	background-color: #0D0040;
	border: none;
}


.menu-item-has-children:before {
	position: absolute;
	content: "";
	width: 9px;
	right: 21px;
	height: 1px;
	transform: rotate(45deg);
	background-color: white;
	bottom: 21px;

}

.menu-item-has-children .has-submenu {
	margin-right: 20px;
}
.home .menu-item-has-children .has-submenu {
	margin-right: 0px!important;
}
.menu-item-has-children:after {
	position: absolute;
	content: "";
	width: 9px;
	height: 1px;
	transform: rotate(-45deg);
	background-color: white;
	bottom: 21px;
	right: 15px;
}

.sticky-header-single .menu-item-has-children:after , .sticky-header-single .menu-item-has-children:before {
	background-color: #0D0040;
}

 span.sub-arrow i {
	opacity: 0;
}

.multiselect {
	width: 200px;
}

.selectBox {
	position: relative;
}

.selectBox select {
	width: 100%;
	font-weight: bold;
}

.overSelect {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#checkboxes {
	display: none;
	border: 1px #dadada solid;
	-webkit-box-shadow: 0px 7px 7px 2px rgb(32 32 32 / 19%);
	box-shadow: 0px 7px 7px 2px rgb(32 32 32 / 19%);
}

.selectBox select {
	border : none;
}


#checkboxes  label {
	font-size: 16px;
}

#checkboxes  h4 {
	margin-bottom: 10px;
}

#checkboxes  hr {
	margin-bottom: 10px;
	margin-top: 0px;
}

#checkboxes label {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
	border-bottom: 1px solid #dedede;
}

#checkboxes label:hover {
	background-color: #1e90ff;
}

.content-type-select-type {
	display:inline-block;
	margin-right:5px;
	width:100%;
}

.ft-help-select button {
	display:inline-block;
}

#checkboxes {
	position: absolute;
	z-index: 999;
	background-color: white;
	border: 1px solid #c7c7c7;
}


.multiselect select {
	height:51px;
}

#checkboxes label:hover {
	font-weight: 700;
	cursor: pointer;
	background: none;
}

.multiselect {
	background-color:white;
	width: 18%;
	min-width: 180px;
	border: 1px solid #666666;
	border-radius: 3px;
	padding-right: 15px;
}

.uncheckFilter {
	color:black!important;
	border-color:black!important;
	margin-right:25px;
	display:inline-block;
}

.uncheckFilter:hover {
	color:white!important;
	background-color:black!important;
}

#checkboxes {
	padding: 15px;
	width: 365px;
}

#checkboxes input {
	margin-right: 5px;
	margin-bottom: 10px;
}

.checkboxesSelect {
	display:none;
}

.checkboxesVisible {
	display:block!important;
}

.multiselect {
	display:inline-block;
	margin-bottom:15px;
}

