body {
line-height: 1.4;
color: #333;
}
a {
color: #FF6300;
}
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}
.hidden{
display: none !important;
}     .elementor-nav-menu .featured > a {
background-color: #00afcb;
margin-right: 1px;
color:#ffffff !important;
}
@media (min-width: 768px) {
.elementor-nav-menu .featured > a:hover,
.elementor-nav-menu .featured > a.highlighted {
color: #E6007E !important;
background-color: #ffffff;
}
}
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;
}
nav ul li.menu-item-has-children > ul li.menu-item-has-children > a::after {
font-family: "Font Awesome 5 Free";
content: "\f105"; font-weight: 900;
position: absolute;
right: 7px;
top: 50%;
transform: translateY(-50%);
} .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;
} .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;
} .elementor-widget-post-info .elementor-icon-list-text{color:#424242;}
#searchform2{ margin-bottom:10px;}
#searchform button,
#searchform2 button{
background-color: #00afcb;
font-weight: bold;
font-size: 0.9em;
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:#FF6300;
color:#fff;
border-color: #FF6300;
}
#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; z-index: 555;
display:none;
width: 100%;
}
.col-search{ padding:5px;}
.block-jour{
font-size: 2em !important;
background-color: #6E3D8A;
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{
display: flex;
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: #FF6300;
padding: 9px 10px;
margin-bottom: 12px;
text-transform: uppercase;
color:#fff;
font-weight: 400;
font-size: 0.9em;
}
.event-time {
color: #FF6300;
font-size: 1.1em;
padding: 0px 10px;
font-weight: 700;
line-height: 0.9em;
}
.event-place {
color: #FF6300;
font-size: 0.9em;
padding: 0px 10px;
}
.CongrsGART-UTP .event-type,
.Visitetechnique .event-type{
background-color: #6E3D8A;
}
.CongrsGART-UTP .event-time,
.CongrsGART-UTP .event-place,
.Visitetechnique .event-time,
.Visitetechnique .event-place{
color: #6E3D8A;
}
.CongrsGART-UTP .block-event,
.Visitetechnique .block-event {
background-color: #fce7ef;
}  .event-title { font-weight: 600;
line-height: 1.1em;
margin-top: 8px;
padding: 3px 10px;
font-size: 1.2em;
} .block-event:hover .event-title
{
color: #FF6300;
}
.CongrsGART-UTP .block-event:hover .event-title
{
color: #6E3D8A;
} #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;
} .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:#FF6300;
}
.col-search-alpha a:hover{
background-color:#FF6300 !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-web a{ 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;
} .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; 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 );} #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;
} .btLive, .btReplay{
float: right;
padding: 3px 7px;
margin: 0 10px 0 0; 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 .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 #FF6300 !important;
} .elementor-counter-title{
text-align: center;
}