/* 
Theme Name: RNTP Child
Description: Child theme
Author: Nicolas Bouquet
Author URI: https://www.digitalia.asia
Template: rntp
Version: 1.0.0
Text Domain: hello-elementor-child

Vert : 4ABE9D
Orange : ED675F

*/


/* GENERAL */
body {
    line-height: 1.4;
    color: #333;
}
a {
    color: #ED675F;
}
ul {
    padding-left: 22px;
	padding-top: 8px;
}
@font-face {
	font-family:'Campton';
	font-display: swap;
}
b,strong{font-weight: 700;}
p:last-of-type {margin-bottom: 0 !important;}
button{ border:none !important}
.bg-secondary{
	background-color: var( --e-global-color-secondary )!important;
}

/* TOP HEADER */
header .elementor-widget .elementor-icon-list-icon i {
    width: 1em;
}
header .elementor-widget .elementor-icon-list-icon i.fa-user {
    margin-right: 3px;
	font-size: 18px !important;
}
header .elementor-widget .elementor-icon-list-item{
	align-items: center;
	margin-right: calc(22px/2) !important;
	margin-left: calc(22px/2) !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}
/*header .elementor-widget .elementor-icon-list-item::after {
	top:inherit !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}*/
header .elementor-widget .elementor-icon-list-item:nth-child(1),
header .elementor-widget .elementor-icon-list-item:nth-child(2) {
	margin: 0 5px !important;
}
header .elementor-widget .elementor-icon-list-item:nth-child(3) {
	margin-left: 0 !important;
}

header .elementor-widget .elementor-icon-list-item:nth-child(1)::after,
header .elementor-widget .elementor-icon-list-item:nth-child(2)::after {
	border-left: none !important;
}
header .elementor-widget .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon i,
header .elementor-widget .elementor-icon-list-item:nth-child(5) .elementor-icon-list-text {
	color: #ED675F;
}
/*.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after {
	top:35% !important;
}*/


/* MENU */
.elementor-nav-menu .featured > a {
    background-color: #ED675F;
    margin-right: 1px;
	color:#ffffff !important;
}
@media (min-width: 768px) {
	.elementor-nav-menu .featured > a:hover,
	.elementor-nav-menu .featured > a.highlighted {
		color: #ffffff !important;
		background-color: #ED675F;
	}
}
ul.elementor-nav-menu--dropdown a{
	border-left: 0px !important;
}
.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{
	padding: 10px 20px 10px 30px;
}
.elementor-nav-menu .sub-arrow {
    padding: 0 !important;
}


/* NEWSLETTER */
.sib_signup_form label{
	font-size: 16px;
    text-align: left;
    font-weight: 700;
    font-family: "Helvetica", sans-serif;
	margin-bottom: 3px !important;
}
.sib_signup_form input[type=email] {
    text-align: left;
    color: #c0ccda;
    border: 1px solid #ccc !important;
}
.sib_signup_form input[type=radio], .sib_signup_form input[type=checkbox] {
    margin-right: 8px;
}
.sib_signup_form input[type=submit] {
	border:none !important;
}

/* form */
.elementor-widget-form .elementor-field-group > label {
    line-height: 1.4em !important;
}
.elementor-field-option {
    display: flex;
    align-items: center;
    padding: 5px 0;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    margin-right: 7px;
}
select{
	padding-left:10px !important;
	padding-right: 25px !important;
	border-radius: 0 !important;
	border: 1px solid #ccc !important;
}
select:focus, input:focus {
    box-shadow: none !important;
    border-color: #111 !important;
	box-shadow: none !important;
}
input::placeholder{ color:#acacac !important;}
option{font-weight:300;}
.elementor-select-wrapper{padding:5px;}
.elementor-select-wrapper::before {right: 15px !important;}
input[type="date"],input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], select, textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: .5rem 1rem .5rem 10px !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	height: auto !important;
	font-weight: 300;
}
[type="button"], [type="submit"], button {
	border-radius:0px !important;
}
.entry__field {
	border: none !important;
}
.input_replaced {
    position: relative !important;
    margin-left: 7px !important;
}
#sib-container{
	max-width:550px !important;
}
.sib-form {
    font-size: 16px;
    font-family: inherit !important;
    padding: 0px 12px !important;
}
.entry__label {
    margin-bottom: 3px !important;
}

/* SEARCH FORM EVENTS */
.elementor-widget-post-info .elementor-icon-list-text{color:#424242;}
#searchform2{ margin-bottom:10px;}
#searchform button,
#searchform2 button{
	background-color: #4ABE9D;
	font-weight: 300;
	font-size: 1rem;
	padding: 14px 24px;
	width:100%;
	text-transform:uppercase;
}
#searchform input{
	font-weight:300;
}

#searchform2 .elementor-field-label {
    background-color: #FFF;
	padding: 13px;
	width: 100%;
	color:#131313;
	border: 1px solid#ccc;
}
#searchform2 .elementor-field-label:hover,
#searchform2 .elementor-field-label.active  {
    background-color:#ED675F;
	color:#fff;
	border-color: #ED675F;
}

#searchform2 .elementor-field-label::after {
	font-family: "Font Awesome 5 Free";
	right: 17px;
	position: absolute;
	content: "\f107";
}
#searchform2 .elementor-field-subgroup{
	position: absolute;
	top: 47px;
	padding: 10px;
	background-color: #ECEDEE;
	/*color:#fff;*/
	z-index: 555;
	display:none;
	width: 100%;
}
.col-search{ padding:5px;}

.block-jour{
	font-size: 2em !important;
	background-color: #4ABE9D;
	padding: 13px;
	width: 100%;
	color:#fff !important;
	margin:5px;
	overflow: hidden;
}
.block-jour span{
	text-transform: uppercase;
	display:block;
}
.block-jour .day{
	display:block;
}
.block-jour .num{
	font-weight: 400;
	font-size: 1.2em;
}
.block-jour .month{
	font-weight: 400;
	font-size: 1em;
}
.event-results{
	margin-top:60px;
	flex-wrap: wrap;
}
.event-results .elementor-row{
	flex-wrap: wrap;
}
.event-results .elementor-col-25{
	min-height:190px;
}
.block-event{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-color: #d8eff5;
	padding: 0 0 10px 0;
	width: 100%;
	color:#000000;
	margin:5px;
}

.block-animation{border: 7px solid #ffff00;}
.block-conf{border: 7px solid #66ff33;}
.block-eumo{border: 7px solid #ff3300;}
.block-visites{border: 7px solid #ff33cc;}
.block-workshop{border: 7px solid #00ffff;}

.block-animation .event-type, .block-animation:hover{ background-color:#ffff00;}
.block-conf .event-type, .block-conf:hover{ background-color:#66ff33;}
.block-eumo .event-type, .block-eumo:hover{ background-color:#ff3300;}
.block-visites .event-type, .block-visites:hover{ background-color:#ff33cc;}
.block-workshop .event-type, .block-workshop:hover{ background-color:#00ffff;}

.event-type {
	display: flex;
	justify-content: space-between;
    background-color: #ED675F;
	padding: 9px 10px;
	margin-bottom: 12px;
	text-transform: uppercase;
	color:#fff;
    font-weight: 400;
    font-size: 0.9em;
}
.event-time {
    color: #ED675F;
    font-size: 1.1em;
    padding: 0px 10px;
    font-weight: 700;
    line-height: 0.9em;
}
.event-place {
    color: #ED675F;
    font-size: 0.9em;
    padding: 0px 10px;
}
.CongrsGART-UTP .event-type,
.Visitetechnique .event-type{
    background-color: #4ABE9D;
}
.CongrsGART-UTP .event-time,
.CongrsGART-UTP .event-place,
.Visitetechnique .event-time,
.Visitetechnique .event-place{
	 color: #4ABE9D;
}
.CongrsGART-UTP .block-event,
.Visitetechnique .block-event {
    background-color: #fce7ef;
}
/*.block-event:hover{
	background-color: #d9f0f6;
}*/

/*.block-event:hover .event-type{
	background-color: #ED675F;
}*/


.event-title {
    /*text-transform: uppercase;*/
    font-weight: 600;
    line-height: 1.1em;
    margin-top: 8px;
    padding: 3px 10px;
    font-size: 1.2em;
}
/*.block-event:hover .event-time,
.block-event:hover .event-place,
.block-event:hover .event-title
{
	color: #ED675F;
}*/
.block-event:hover .event-title
{
	color: #ED675F;
}

.CongrsGART-UTP .block-event:hover .event-title
{
	color: #4ABE9D;
}

/* DETAIL EVENT */
#meta-event{
	text-align:center;
}
#intervenant .elementor-grid{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: start;
}
#intervenant article{
	width: 22%;
}
@media (max-width: 768px) {
	#intervenant article{
		width: 100%;
	}
}
#intervenant img{
	border-radius:50% !important;
}

/* CATALOGUE EXPOSANTS */
.select2 {
    background-color:#00949E !important;
	padding: 9px 27px 9px 8px !important;
	width: 100% !important;
	color:#fff !important;
    border-radius: 0 !important;
    border: 0 !important;
}
.select2:hover {
	background-color: #0f3464 !important;
}
#searchform2 .elementor-field-group .elementor-select-wrapper::before {
	font-family: "Font Awesome 5 Free" !important;
	right: 18px !important;
	position: absolute !important;
	content: "\f107" !important;
	color:#494949;
}
.col-search-alpha{
	justify-content:center;
	padding: 0 0 20px 0;
}
.col-search-alpha a{
	padding:1px 5px;
	color:#ED675F;
}
.col-search-alpha a:hover{
	background-color:#ED675F !important;
	color:#fff;
}

.block-exposant{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 15px 10px;
	width: 100%;
	color:#fff;
	margin:5px;
	border: 5px solid var( --e-global-color-primary );
}
.block-exposant-new {
    flex-direction: row;
    text-align: left;
    padding: 15px 0px;
    margin: 0;
    border-bottom: 1px solid #0F3464;
}

.exposant-results{
	margin-top:40px;
	max-width: 750px;
}
.exposant-results .elementor-row{
	flex-wrap: wrap;
}
.exposant-results .elementor-col-50{
	min-height:200px;
}
.exposant-title{
	text-transform:uppercase;
	color: var( --e-global-color-primary );
	font-weight: 600;
	line-height: 1.2em;
	font-size: 1.1em;
	padding: 0 20px;
}
/*.exposant-title:hover{
	color:#FF9929;
}*/

.exposant-web a{
	/*font-size: 0.9em;*/
	text-align: center;
	color:var( --e-global-color-secondary ) !important;
	line-height: 1.4em;
}
.exposant-activite {
    color:#000;
    line-height: 1.2em;
	margin:4px 0;
}
.exposant-linkedin a{
	position:absolute;
	top: 10px;
	right: 16px;
	font-size: 1.4em;
	color:var( --e-global-color-secondary );
}
.exposant-web a:hover,.exposant-linkedin a:hover  {
	color:var( --e-global-color-secondary );
}
.exposant-stand{
	font-size: 0.9em;
	color:#0F3464;
	line-height: 1.4em;
	font-weight:400;
}
.exposant-desc{
    line-height: 1.3;
    font-size: 0.9em;
}
.exposant-innovation {
    position: absolute;
    top: 10px;
    right: 11px;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #003166;
    font-weight: 400;
}
.exposant-btprofil{
	font-size: 0.9em;
	text-transform: uppercase;
	color: #fff !important;
	background-color: var( --e-global-color-primary );
	border-radius: 0px 0px 0px 0px;
	padding: 7px 12px 7px 12px;
	margin: 10px auto 0 auto;
}
.exposant-btprofil:hover{
	color: #fff !important;
	background-color: var( --e-global-color-secondary );
}

.bloc-exposant-img, .bloc-exposant-img img{
	max-width:110px;
	width: 110px;
	height:110px;
}
.bloc-exposant-infos{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left:15px;
}

/* FICHE EXPOSANT */
.detail-container{
	display:block;
	position:relative;
	max-width:650px;
	margin:0 auto;
	border: 5px solid var( --e-global-color-primary );
	padding: 20px 20px 30px 20px;
	margin-bottom:20px;
	min-width: 50%;
}
.detail-title {
    text-align: center;
	line-height: 1em;
	margin: -48px auto 10px;
}
.detail-title h2 {
	line-height: 1em;
	padding: 5px 13px;
	background-color: #fff;
	border: 1px solid var( --e-global-color-primary );
	border-top: 0;
	border-bottom: 0;
	font-size: 1.6em;
	font-weight: 600;
	display:inline-block;
}
.detail-container h3 {
    margin: 24px 0 4px 0;
    text-transform: uppercase;
    font-size: 1.5em;
}
.detail-container .exposant-stand {
    font-size: 0.9em;
    color: #FFF;
    font-weight: 400;
    position: absolute;
    right: 15px;
	top: 15px;
    background-color: var( --e-global-color-secondary );
    padding: 7px 11px;
    text-transform: uppercase;
}
.detail-container .exposant-img{
	width:32%;
	margin-right:20px;
}
.detail-container .exposant-img img{
	display:block;
	margin: 0 auto;
}
.detail-container .exposant-adr{
	position:relative;
	word-break: break-all;
	/*width: 64%;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bouton-link{
	display:inline-block;
	font-size: 0.8em;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary );
	padding: 6px 10px 5px 10px;
	color: #fff !important;
	margin: 5px 5px 0 0;
}
.bouton-link:hover{background-color: var( --e-global-color-secondary );}

.bouton-custom{
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff !important;
	background-color: var( --e-global-color-primary );
	border-radius: 0px 0px 0px 0px;
	padding: 17px 30px 17px 30px;
	margin: 20px auto;
}
.bouton-custom:hover{background-color: var( --e-global-color-secondary );}

/* FORMULAIRE ACCES VIDEOS*/
#form_live .elementor-field-group{
	margin:7px 0;
}
#form_live label{
	margin-bottom:5px;
}
#form_live .elementor-field-type-submit{
	justify-content: space-between;
	align-items: center;
}

/* LIVE SEARCH + DETAIL */
.btLive, .btReplay{
	float: right;
	padding: 3px 7px;
	margin: 0 10px 0 0;
	/*background-color: var( --e-global-color-secondary );*/
	background-color: #E84242;
	color:#fff;
	font-size: 0.8em;
	font-weight: 800;
	text-transform: uppercase;
}
.btReplay{
	background-color: var( --e-global-color-secondary );
}

.video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}



@media (max-width: 768px) {
	.exposant-innovation { position:relative; top:auto; right:auto;}
	.detail-container {padding: 20px 15px 30px 15px;}
	.detail-title {margin: -45px auto 0px;}
	.detail-title h2 { font-size:1.3em;}
	.detail-container .exposant-img{width:100%; margin-bottom:20px; margin-right:0;}
	.detail-container .exposant-stand {position: relative; top: auto;right: auto;margin: 0 auto 15px auto;}
	.detail-container .exposant-adr{width:100%;}
}

.elementor-post__excerpt p::after {
  content: " ...";
}

/* QUIZZ */
.quizz .frm_prev_page{
	display: none;
}
.quizz .frm_radio{
	margin-top: 10px !important;
}
.quizz .frm_radio label {
  padding-left: 25px !important;
  text-indent: -26px !important;
}
.quizz .frm_radio input[type="radio"]{
	margin-bottom: 2px !important;
}
.quizz strong {
  margin-bottom: 12px;
  display: inline-block;
  font-size: 1.3em;
}
.quizz .frm_error{
	margin-top: 15px;
}
.quizz .frm_radio input[type="radio"]:checked::before{
	  box-shadow: inset 10px 10px #ed675f !important;
}