body
{
text-align: left;
margin:0;
padding:0;
font-family:'Open Sans', sans-serif;
font-size:16px;
color:#1a212B;
}


#cookie-law-info-bar{
width:100%;
margin:0 auto;
}

#cookie-law-info-bar>span{
max-width:1240px;
margin:0 auto;
display:block;
position:relative;
padding-right:150px;
line-height:120%;
}

#cookie_action_close_header{
position:absolute;
top:0;
right:0;
margin-left:50px;
font-weight:bold;
padding:10px 30px;
}




/* General classes */

.whiteblock{
min-height:100px;
}

.justify{
text-align-last:center;
}

.shadowbox{
background-color:#fff;
box-shadow: 6px 6px 17px rgba(0, 0, 0, 0.1);
}

.shadowbox2{
background-color:#fff;
box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}

.darkgrey{
background-color:#1a212b;
}

.darkgrey span, .darkgrey p, .darkgrey h1, .darkgrey h2, .darkgrey h3, .darkgrey h4, .darkgrey h5{
color:#fff;
}

.darkgrey .elementor-widget-button a.elementor-button{
border:solid 2px #fff;	
}

.lightgrey{
background-color:#d8dce1;
}

.lightgrey .elementor-widget-button a.elementor-button, .lightgrey .elementor-widget-button .elementor-button{
color:#d8dce1;
}

.lightgrey .elementor-widget-button a.elementor-button:hover{
color:#fff;
}

.lightergrey{
background-color:#f7f7f7;
}

.lightergrey .elementor-widget-button a.elementor-button, .lightergrey .elementor-widget-button .elementor-button{
color:#f7f7f7;
}

.lightergrey .elementor-widget-button a.elementor-button:hover{
color:#fff;
}


.smalltext, .smalltext span, .smalltext p{
font-size:14px;
}

.bigtext, .bigtext span, .bigtext p{
font-size:18px;
}

.bigfonts h1{
font-size:85px;
font-weight:normal;
}

.bigfonts h2{
font-size:45px;
font-weight:normal;
}

h1{
color:#1a212b;
font-size:35px;
font-weight:normal;
}

h2{
color:#1a212b;
font-size:21px;
font-weight:700;
}

h3{
color:#1a212b;
font-size:18px;
font-weight:700;
margin:0 0 10px 0;
}

h4{
color:#1a212b;
font-size:17px;
font-weight:700;
margin:0 0 10px 0;
}

p{
padding:0;
margin:0 0 10px 0;
}

.sitecontent.maxwidth{
max-width:1900px;
margin:0 auto;
}

.sitecontent a{
color:#91253c;
font-weight:bold;
}

.sitecontent strong a, .sitecontent a b, .sitecontent b a, .sitecontent b, .sitecontent strong{
font-weight:700;
}

.sitecontent ul{
list-style-image: url(/wp-content/uploads/icon_fleche.png);
margin-left:20px;
}

.sitecontent ul li{
padding-bottom:10px;
}

.sitecontent ul li a{
color:#91253c;
text-decoration:none !important;
font-weight:700;
}







header{
position:relative;
z-index:1000;
}

#headerbar{
background-color:#1A212B;
padding:3px 20px;
text-align:right;
}

#headerbar .menu-bar-menu-container, #headerbar .headerbar{
display:inline-block;
}

#headerbar ul{
list-style-type:none;
margin:0;
padding:0;
}

#headerbar ul li{
display:inline-block;
padding-right:12px;
padding-left:0;
margin-right:10px;
margin-left:0;
border-right:solid 1px #d2d2d2;
}

#headerbar ul li:last-child{
border:0;
}

#headerbar ul li a{
color:#d2d2d2;
transition:color 0.2s;
}

#headerbar ul li a:hover{
color:#fff;
text-decoration:none;
}

#headerbar #searchform input[type="text"]{
border:none;
background-color:transparent;
color:#d2d2d2;
border-bottom:1px solid #d2d2d2;
font-size:13px;
width:255px;
padding-bottom:2px;
}

#headerbar #searchform input[type="submit"]{
color:#fff;
border:none;
font-size:7px;
cursor:pointer;
padding: 4px 10px 3px 10px;
background-image:url(/wp-content/themes/qosmos/images/icon_search.png) !important;
background:no-repeat;
margin-left:-23px;
}

header .mainmenu{
max-width:1140px;
margin:0 auto;
}

header .eneaqosmoslogo{
padding-top:20px;
}

header .eneaqosmoslogo img{
width:140px;
padding-left:10px;
}

header nav{
height:90px;
display:inline-block;
}

header nav ul{
list-style-type:none;
margin:0;
padding:0;
position:relative;
top:32px;
}

header nav ul li{
display:inline-block;
padding-right:25px;
position:relative;
white-space: nowrap;
}

header nav ul li a{
text-transform:uppercase;
font-size:15px;
color:#444;
cursor:default;
}

header nav ul li a:hover, header nav ul li a:active{
text-decoration:none;
color:#495c78;
}

/*header nav ul li:hover a, header nav ul li.current-menu-item a, header nav ul li.current-menu-ancestor a{
padding-bottom:32px;
border-bottom:solid 4px #444;
}*/

header nav ul li.hover a, header nav ul li.current-menu-item a, header nav ul li.current-menu-ancestor a{
padding-bottom:32px;
border-bottom:solid 4px #444;
}


header nav ul ul{
display:none;
position:absolute;
top:58px;
left:0;
background-color:#fff;
padding:15px;
width:350px;
}

/*header nav ul li:hover ul{
display:block !important;
}*/

header nav ul li.hover ul{
display:block !important;
}

header nav ul ul li{
display:block;
width:inherit;
padding:0 0 10px 0;
}

header nav ul ul li a{
font-size:14px;
background:url(/wp-content/themes/qosmos/images/fleche_menu.png) no-repeat left center;
background-size:0;
cursor:pointer;
}

header nav ul li:hover ul li a{
padding:0;
border:0;
}

header nav ul li ul li a:hover{
animation:out 0.3s;
animation-fill-mode:forwards;
}

header nav ul li.current-menu-parent ul li.current-menu-item a{
padding-left:20px;
background-size:12px 9px;
}

@keyframes out{
	0{
	padding-left:0;
	background-size:0px 0px;
	}
	100%{
	padding-left:20px;
	background-size:12px 9px;
	}
}

@keyframes in{
	from{
	padding-left:20px;
	}
	to{
	padding-left:0;
	}
}


header .button, .bookbutton{
position:relative;
top:32px;
}

header .button a, .bookbutton a{
background-color:#1a212b;
border-radius:5px;
padding:12px 14px;
font-weight:700;
color:#fff;
transition:color 0.2s;
}

header .button a:hover{
text-decoration:none;
color:#495c78;
}

.bookbutton a{
color:#fff !important;
}

.bookbutton a:hover{
color:#f7f7f7 !important;
}









section.hero h1{
font-family:'Open Sans', sans-serif;
font-size:55px;
color:#1a212b;
}

section.hero h2{
font-family:'Open Sans', sans-serif;
font-size:22px;
font-weight:300;
color:#1a212b;
}


section.smallhero .elementor-row{
margin-top:-50px;
}

section.smallhero h1{
font-size:47px;
font-weight:600;
width:60%;
margin:0 auto;
}

section.smallhero #breadcrumbs a, section.smallhero #breadcrumbs{
text-decoration:none !important;
color:#91253c;
font-size:17px;
transition:color 0.2s;
}

section.smallhero #breadcrumbs a:hover{
color:#495c78;
}

.fbc a{
font-family:"Open Sans", sans-serif !important;
}

.fbc-page .fbc-wrap{
text-align:center !important;
}

.fbc-page .fbc-wrap .fbc-items{
background-color:rgba(0, 0, 0, 0) !important;
float:none;
}

.fbc-page .fbc-wrap .fbc-items li a{
color:#91253c !important;
font-size:18px !important;
text-decoration:none !important;
font-weight:400 !important;
}

.fbc-page .fbc-wrap .fbc-items li{
font-weight:400 !important;
}

.fbc-page .fbc-wrap .fbc-items li span{
font-size:18px !important;
color:#91253c !important;
}

.fbc-page .fbc-wrap .fbc-items li a .fa-home{
display:none !important;
}





/* News... */

.newsitems .newsitem{
box-shadow: 6px 6px 17px rgba(0, 0, 0, 0.1);
padding:0;
margin-bottom:20px;
}

.newsitems .newsitem iframe{
display:block;
}

.newsitems .newsitem .newscontent{
background-color:#fff;
padding:10px 20px 20px 20px;
height:160px;
overflow:hidden;
}

.newsitems .newsitem .newscontent .date{
font-size: 10px;
text-transform: uppercase;
text-align: left;
letter-spacing: 0.1em;
padding: 0.5em 1em 0px 0px;
font-weight:700;
}

.newsitems .newsitem .newscontent .title{
font-size: 16px;
 margin: 0 auto;
color: #000;
padding: 0px 20px 30px 0px;
}

.newsitems .newsitem .newscontent .category{
font-weight:700;
text-transform:uppercase;
font-size:14px;
}

.newsitems .newsitem .newscontent a{
text-decoration:none !important;
font-weight:400;
}

.articlebanner{
height:390px;
position:relative;
}

.articlebanner .content{
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
text-align:center;
}

.articlebanner .content h1{
font-size:47px;
font-weight:600;
}

.articlebanner.news{
background:url(/wp-content/uploads/header-aboutus-2.jpg) no-repeat center;
background-size:cover;
}

.articlebanner.blog{
background:url(/wp-content/uploads/header_resource-2-1.jpg) no-repeat center;
background-size:cover;
}

.sitecontent.blog img{
max-width:100%;
height:auto;
}

.singlenews{
font-size:18px;
font-weight:400;
line-height:26px;
color:#373737;
padding-bottom:100px;
padding-left:15px;
padding-right:15px;
}

.singlenews .newstitle{
color: #253746;
font-size: 30px;
margin: 58px 0 10px;
text-align: center;
text-transform: uppercase;
}

.singlenews .newsdate{
text-align: center;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #454545;
}

.singlenews a.back{
display:inline-block;
padding:20px 0;
}

.singlenews .wp-block-image{
background-color:#edeeef;
padding-top:20px;
padding-bottom:20px;
text-align:center;
}

.singlenews a{
text-decoration:none !important;
font-weight:700;
color:#91253c;
}

.singlenews .introimage{
text-align:center;
padding:20px;
margin-bottom:20px;
}

.singlenews .introimage img{
max-width:100%;
height:auto;
}




/* Jobs */

.joblisting{
padding-bottom:40px;
}

.jobitem{
border-bottom:solid 1px #cdc8be;
padding:40px;
}

.jobitem .country{
color:#91253c;
}

.jobitem .title{
padding:10px 0;
font-weight:600;
}

.jobitem .link{
padding-top:10px;
}

.jobitem .link a{
text-decoration:none !important;
font-weight:bold;
}




/* Footer */

.footeritems{
text-align:center;
margin:0 auto;
padding:40px 20px;
}

.footeritems .col-md-6{
padding-right:7px;
padding-left:7px;
}

.footeritems .footeritem{
text-align:left;
box-shadow:6px 6px 17px rgba(0, 0, 0, 0.1);
min-height:360px;
background-color:#fff;
overflow:hidden;
margin-bottom:20px;
}

.footeritems .footeritem iframe{
height:14.2vw;
height:200px;
display:block;
}

.footeritems .footeritem .content{
padding:20px 15px 10px 15px;	
}

.footeritems .footeritem .content, .footeritems .footeritem .content a{
background-color:#fff;
color:#181e2a;
font-size:14px;
font-weight:normal;
text-decoration:none !important;
}

.footeritems .footeritem .category, .footeritems .footeritem .category{
padding-bottom:5px;
}

.footeritems .footeritem .category, .footeritems .footeritem .category a{
font-weight:700;
text-transform:uppercase;
}

.footeritems .footeritem img{
width:100%;
}



footer .button{
background-color:#454545;
border-radius:5px;
padding:12px 14px;
font-weight:700;
color:#fff;
transition:color 0.2s;
display:inline-block;
}

footer .button:hover{
text-decoration:none;
color:#495c78;
}





.filter_ressources .select{
width:200px;
height:32px;
border:solid 1px #e0e0e0 !important;
position:relative;
top:14px;
text-align:left;
}

.filter_ressources input[type="submit"]{
background:none;
background-color:#1a212b;
color:#fff;
padding:2px 16px;
border:0;
border-radius:5px;
text-transform:uppercase;
font-weight:bold;
cursor:pointer;
}

.filter_ressources .select ul{
list-style-type:none !important;
list-style-image:none !important;
margin:0;
podding:0;
}

.filter_ressources .select .select-styled{
padding:4px 15px;
}

.resourceitem{
text-align:left;
box-shadow:6px 6px 17px rgba(0, 0, 0, 0.1);
min-height:360px;
background-color:#fff;
overflow:hidden;
margin-bottom:20px;
}

.resourceitem iframe{
height:10.2vw;
height:200px;
display:block;
}

.resourceitem .content{
padding:20px 15px 10px 15px;	
}

.resourceitem .category{
padding-bottom:5px;
}

.resourceitem .category{
font-weight:700;
text-transform:uppercase;
font-size:14px;
}

.resourceitem .category a{
text-decoration:none !important;
}

.resourceitem .description{
font-size:14px;
line-height:1.5em;
color:#181e2a;
font-weight:400;
}

.pagination{
display:block;
text-align:center;
}

.pagination a{
font-weight:700;
cursor:pointer;
font-size:16px;
text-decoration:none !important;
color:#1a212b;
padding:0 20px;
}






footer{
background-color:#1a212b;
color:#d2d2d2;
text-align:left;
text-align-last:left;
font-size:16px;
line-height:20px;
font-weight:300;
}

footer p{
text-align:left;
text-align-last:left;
font-size:16px;
line-height:20px;
}

footer .column{
padding:0 50px;
}

footer h3{
color:#fff;
font-size:20px;
font-weight:400;
}

#footer{
max-width:1140px;
margin:0 auto;
border-top:solid 5px #577f9e;
padding-top:45px;
padding-bottom:45px;
}

#footer .enealogo img{
width:128px;
padding-bottom:10px;
}

footer nav ul{
list-style-type:none;
padding:0;
margin:0;
}

footer nav ul li{
margin:0;
padding:0;
line-height:10px;
display:block;
}

footer nav ul li a{
font-size:11px;
color:#676767;
font-weight:700;
transition:color 0.2s;
margin:0;
padding:0;
line-height:20px;
}

footer nav ul li a:hover{
color:#fff;
text-decoration:none;
}

footer input[type="email"]{
width:200px;
}




/* Search results */

.searchresults h1{
text-align:center;
color:#253746;
text-transform:uppercase;
padding-top:120px;
}

.searchresults h1 #red{
color: rgb(146, 0, 24);
padding-left:8px;
}

.searchresults h2{
text-align:center;
text-transform:uppercase;
font-size:15px;
font-weight:300;
padding-bottom:40px;
}

.searchresults h2.entry-title{
text-transform:none;
font-weight:700;
font-size:16px;
color:#91253c;
padding:0;
}

.searchresults h2.entry-title a{
text-decoration:none !important;
}

.searchresults span.search-everything-highlight-color {
background-color: white !important;
color: #577f9e;
}

.searchresults #search-inputs{
padding-bottom:80px;
}

.searchresults .nav-previous a, .searchresults .nav-next a{
display:inline-block;
font-weight:700;
padding:15px 0 0 0;
text-decoration:none !important;
}

.searchresults input[type="text"]{
background-color: #f7f7f7;
border: none;
height: 47px;
text-transform: capitalize;
font-size: 16px;
display: inline-block;
vertical-align: top;
}

.searchresults input[type="submit"]{
width: 49px !important;
height: 47px !important;
display: inline-block;
vertical-align: top;
background-color: #577f9e;
position: absolute;
cursor:pointer;
}





/* General contact-7 forms */

.wpcf7 form .col-left, form .col-right{
width:50%;
float:left;
}

.wpcf7 form .col-full{
float:left;
width:100%;
}

.wpcf7 form .col-left input, .wpcf7 form .col-right input{
width:100%;
height:50px;
padding:0 15px;
border:0;
border-left:solid 3px #8cd93e;
}

.wpcf7 form textarea{
width:100% !important;
border:0 !important;
border-left:solid 3px #8cd93e !important;
}

input[type="submit"]{
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 16px;
padding: 12px 14px;
border:0;
background:none;
background-color:#1a212b;
letter-spacing: 0.1em;
border-radius: 5px;
transition: color 0.2s;
text-decoration: none !important;
color:#fff;
text-transform:uppercase;
}

input[type="submit"]:hover{
color:#495c78;
}







/* Elementor overrides */

.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button{
font-family:'Open Sans', sans-serif;
font-weight:700;
font-size:16px;
padding:12px 14px;
background-color:#1a212b;
color:#fff;
letter-spacing:0.1em;
border-radius:5px;
transition:color 0.2s;
text-decoration:none !important;
}

.elementor-widget-button a.elementor-button:hover, .elementor-widget-button .elementor-button:hover{
text-decoration:none;
color:#495c78;
}





.elementor-cta--skin-classic .elementor-cta__content{
background-color:#1a212b;
color:#fff;
}

.elementor-cta--skin-classic .elementor-cta__content span,
.elementor-cta--skin-classic .elementor-cta__content p,
.elementor-cta--skin-classic .elementor-cta__content h1,
.elementor-cta--skin-classic .elementor-cta__content h2,
.elementor-cta--skin-classic .elementor-cta__content h3
.elementor-cta--skin-classic .elementor-cta__content h4,
.elementor-cta--skin-classic .elementor-cta__content h5{
color:#fff;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
border:0;
background-color:#454545;
color:#fff;
transition:background-color 0.2s;
font-weight:700;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
background-color:#3b3b3b;
color:#fff;
}











/* Salesforce */

.salesforce_w2l_lead form{
width:100% !important;
margin-top:20px;
}

.salesforce_w2l_lead .sf_field{
width:32.3% !important;
margin-right:1%;
float:left;
clear:none !important;
}

.salesforce_w2l_lead label{
font-weight:normal !important;
}

.salesforce_w2l_lead .sf_type_text label,
.salesforce_w2l_lead .sf_type_textarea label,
.salesforce_w2l_lead .sf_type_captcha label,
.salesforce_w2l_lead .sf_type_select label {
display:none !important;
}

.salesforce_w2l_lead .sf_type_textarea{
float:none;
display:inline-block !important;
width:100% !important;
}

.salesforce_w2l_lead .sf_type_textarea textarea{
width:100% !important;
}

.salesforce_w2l_lead .sf_field_captcha{
display:block;
width:100%;
position:relative;
}

.salesforce_w2l_lead .w2linput.text.captcha{
font-size:16px !important;
}

.salesforce_w2l_lead .sf_field_captcha img{
display:inline-block !important;
clear:none !important;
float:none !important;
top:0;
}

.salesforce_w2l_lead input[type="text"]{
padding: 15px 0px 15px 7px;
width:100% !important;
border-left:solid 3px #8cd93e;
border-top:0 !important;
border-bottom:0 !important;
border-right:0 !important;
}

.salesforce_w2l_lead .sf_type_select{
height:62px;
position:relative;
}

.salesforce_w2l_lead select{
width:100% !important;
}


.salesforce_w2l_lead .sf_field_captcha input{
display:inline-block !important;
float:none !important;
position:absolute;
top:0;
width:200px !important;
}

.salesforce_w2l_lead input[type="submit"]{
border-radius:5px;
padding:8px 22px !important;
display:inline-block;
float:none !important;
cursor:pointer;
}

.salesforce_w2l_lead .w2lsubmit{
text-align:center;
}

.salesforce_w2l_lead .sf_type_checkbox{
clear:both !important;
}

.salesforce_w2l_lead .w2llabel-checkbox-label{
width:100% !important;
}

.salesforce_w2l_lead .w2llabel-checkbox-label input{
width:30px !important;
}









select:not([multiple]) {
-webkit-appearance: none;
-moz-appearance: none;
}

.select-hidden {
display: none;
visibility: hidden;
padding-right: 10px;
}

div.select{
margin:4px 0;
}

div.select ul{
list-style-type:none !important;
list-style-image:none !important;
margin:0;
podding:0;
}

.select {
cursor: pointer;
display: inline-block;
position: relative;
font-size: 16px;
color: #1a212b;
width: 100%;
height: 54px;
border:0 !important;
border-radius:0px !important;
border-left:solid 3px #8cd93e !important;
padding-left:5px;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 8px 15px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 10px;
}
.select-styled:hover {
  background-color: #fff;
}
.select-styled:active, .select-styled.active {
  background-color: #fff;
}
.select-styled:active:after, .select-styled.active:after {
  top: 9px;
  border-color: transparent transparent #fff transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
}
.select-options li {
  margin: 0;
  padding: 12px 0;
  text-indent: 15px;
  border-top: 1px solid #962d22;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.select-options li:hover {
  color: #c0392b;
  background: #fff;
}
.select-options li[rel="hide"] {
  display: none;
}
