/* LICENSE & DETAILS
   ==================================================

	Theme Name: Nordic Pharma Theme
	Theme URI: http://uplift.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress Theme - Designed & Developed by Swift Ideas ( www.swiftideas.com )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: uplift
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.com

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS

-------------------------------------------- */

@font-face {
  font-family: 'AcuminRPro';
  src: url('fonts/AcuminRPro.eot');
  src: url('fonts/AcuminRPro.eot') format('embedded-opentype'),
       url('fonts/AcuminRPro.woff2') format('woff2'),
       url('fonts/AcuminRPro.woff') format('woff'),
       url('fonts/AcuminRPro.ttf') format('truetype'),
       url('fonts/AcuminRPro.svg#AcuminRPro') format('svg');
}

@font-face {
  font-family: 'NHaasGroteskTXPro65Md';
  src: url('fonts/NHaasGroteskTXPro65Md.eot');
  src: url('fonts/NHaasGroteskTXPro65Md.eot') format('embedded-opentype'),
       url('fonts/NHaasGroteskTXPro65Md.woff2') format('woff2'),
       url('fonts/NHaasGroteskTXPro65Md.woff') format('woff'),
       url('fonts/NHaasGroteskTXPro65Md.ttf') format('truetype'),
       url('fonts/NHaasGroteskTXPro65Md.svg#NHaasGroteskTXPro65Md') format('svg');
}

#main-container .sf-svg-loader{
  display: none;
}

.page-title-container .page-title,
.page-title-container p{
  color: white;
  font-size: 60px;
  line-height: 64px;
  font-weight: bold;
  font-family: 'AcuminRPro';
  margin-top:40px;
}

.page-title-container .page-subtitle,
.page-title-container .spb-heading{
  color: white;
  font-size: 18px;
  font-family: 'AcuminRPro';
  text-transform: uppercase;
}

.swift-slider-prev,
.swift-slider-next{
opacity: 1!important;
width: 62px;
height: 62px;
}

body .swift-slider a.swift-slider-next{
background: url("images/arrow-right.svg") no-repeat left top !important;
background-size: contain !important;
}

body .swift-slider a.swift-slider-prev{
background: url("images/arrow-left.svg") no-repeat left top !important;
background-size: contain !important;
}

.swift-slider-prev svg,
.swift-slider-next svg{
display: none;
}

#header .std-menu ul.menu > li > a{
font-family: 'NHaasGroteskTXPro65Md';
}

#header .std-menu ul.menu > li > a:hover{
color: #116a35;
}

#media_image-2 img{
  width: 135px;
}

.bullet-vert li,
li.page-desc,
.page-content li{
padding-left: 40px;
padding-top:40px;
position: relative;
}

.bullet-vert li:before,
li.page-desc:before,
.page-content li:before{
content: "";
position: absolute;
left: 0;
top: 50px;
width: 9px;
height: 9px;
border-radius: 50%;
background: #116A35;
}

.search-results .page-content li,
.page-content .testimonials li{
padding:0px 0 0px;
}

.search-results .page-content li:before,
.page-content .testimonials li:before,
.search-results li .blog-item-details,
.search-results li .blog-item-aux{
display: none;
}

.bloc-testimonial ul.testimonials li{
float: left;
}

.testimonial-wrap{
overflow: hidden;
}

.bloc-testimonial{
padding: 50px 0 0 150px;
position: relative;
}

.bloc-testimonial:before{
content:"";
position: absolute;
top:0;
left:30px;
width: 80px;
height: 80px;
background: url("images/quote-icon.svg") no-repeat center center;
background-size: contain;
}

.btnClose{
  background: url("images/close-icon.svg") no-repeat center center !important;
}

.popup-element-wrapper {
    margin: 150px auto 100px;
}

.popup-elements-wrapper-gr {
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
}

.spb_testimonial_carousel_widget li{
padding: 0 0 0 0px;
}

.spb_testimonial_carousel_widget li:before{
display: none;
}

.testimonials.carousel-items li .testimonial-text,
li .testimonial-text {
  border-color: inherit;
  padding: 0;
  background: none !important;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0.63px;
  font-family: "AcuminRPro";
  white-space: pre-line;
}

li .testimonial-text p{
margin: 0;
}

.testimonials.carousel-items .testimonial-cite {
  padding-left: 0px;
  overflow: hidden;
}

.testimonials .testimonial-cite img {
  width: 70px;
  height: auto;
  display: block;
}

.testimonial-cite .cite-text .cite-name {
  color: #116A35;
  padding-top: 15px;
  font-size: 18px;
  line-height: 16px;
}

.testimonial-cite .cite-subtext{
font-family: 'AcuminRPro';
  font-size: 18px;
  line-height: 19px;
  font-weight: 400;
  color: #333333;
  opacity: 1;
}

.has-arrows,
.bloc-testimonial .slick-arrow{
  position: absolute;
  right: 0;
  bottom: 22px;
  z-index: 3;
}

.has-arrows a.carousel-prev,
.has-arrows a.carousel-next,
.bloc-testimonial .slick-arrow{
width: 52px;
height: 28px;
border-radius: 0;
border: 0;
margin: 0 0 0 40px;
text-indent: -9999px;
}

a.carousel-prev i, a.carousel-next i {
  vertical-align: -4px;
  width: 16px;
  display: none;
}

.img-temoignage img{
width: 80px;
}

.bloc-testimonial .slick-prev{
right: 72px;
}

.has-arrows a.carousel-prev,
.bloc-testimonial .slick-prev{
background: url("images/left-arrow-testi.svg") no-repeat center center;
}

.has-arrows a.carousel-next,
.bloc-testimonial .slick-next{
background: url("images/right-arrow-testi.svg") no-repeat center center;
}

.page-content a,
.page-content a:hover{
color: #116A35
}

.highlights > .spb_content_element{
padding:100px 100px 60px;
border:3px solid #116A35;
background:#aed4be;
}

.highlights p{
font-size:21px;
line-height:38px;
padding:0 0 20px 0;
margin:0;
color:#000000;
}

.tnp-widget{
position: relative;
background: #F0F0F0;
}

.tnp-widget .tnp-field{
margin: 0;
}

.tnp-widget .tnp-field label{
display: none;
}

.tnp-widget .tnp-field .tnp-email{
border: 0;
background: none;
font-size: 17px;
color: #333333;
}

.tnp-field.tnp-field-button{
position: absolute;
width: 40px;
height: 100%;
right: 0;
top: 0;
background: url("images/send.svg") no-repeat center center;
}

.tnp-field.tnp-field-button input{
opacity: 0;
}

.container-center{
padding-left: 10% !important;
padding-right: 10% !important;
}

.img-slider .spb-asset-content .slick-prev{
background: url("images/arrow-left-slick.svg") no-repeat center center;
}

.img-slider .spb-asset-content .slick-next{
background: url("images/arrow-right-slick.svg") no-repeat center center;
}

.cta-container{
margin-top: 120px !important;
}

.cta-title{
  color: white;
  font-size: 60px;
  font-weight: bold;
  font-family: 'AcuminRPro';
}

.btnAbout a{
width: 305px;
  height: 51px;
  border: 1px solid white !important;
  opacity: 1;
  background: none !important;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 51px;
  letter-spacing: 0.55px;
  color: white;
  padding: 0;
  margin-top: 50px;
}

.btnAbout a:hover{
  background: #ffffff !important;
  color: #116a35 !important;
}

.slick-arrow{
border: 0;
}

/* NEWS */

figure.animated-overlay figcaption{
display: none !important;
}

.news-list .recent-post {
  margin-bottom: 30px;
}

.news-list .figure-wrap {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 15px;
}

.news-list .figure-wrap figure,
.news-list .figure-wrap figure .img-wrap{
  height: 100%;
  border-radius: 0;
}

.news-list .figure-wrap figure .img-wrap img{
  height: 100%;
  object-fit: cover;
}

.news-list .figure-wrap figure .img-wrap:before{
  content: "";
  height: 100%;
  width:100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(11,88,98,0.81);
  z-index: 99;
}

.news-list .recent-post .details-wrap {
margin-top: 0px;
position: relative;
padding: 30px 20px 30px;
min-height:451px;
}

.news-list .recent-post .details-wrap a{
  color: #ffffff;
}

.news-list .recent-post .details-wrap .blog-item-details {
  position: absolute;
  left: 20px;
  top: 20px;
  color: #ffffff;
}

.news-list .recent-post .details-wrap .excerpt p {
  font-family: Arial;
  font-size: 20px;
  line-height: 29px;
  color: #ffffff;
  margin: 0;
}

.blog-item-details time:before {
  display: none;
}

/* Products */

body.idOk section.row.fw-row{
  z-index: -1;
}

body.idOk section.row.fw-row.idOk{
  z-index: 99;
}

.popup-content-wrapper{
display: flex;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100vh;
align-items: center;
justify-content: center;
background: rgba(0,0,0,0.7);
opacity: 0;
visibility: hidden;
z-index: 2;
}

.ItemCategoryProduct .spb-asset-content,
.ItemCategoryProduct .spb_content_element,
.ItemCategoryProduct > div,
body.idOk .col-sm-12,
body.idOk section .spb-row,
section.idOk,
#main-container.idOk .inner-container-wrap,
#main-container.idOk .spb-row > .spb_content_element
{
  position: inherit !important;
}

.ItemCategoryProduct .img-gradient-left{
  position: relative !important;
}

.popup-content{
display: block;
position: fixed;
left: 0;
top: 0px;
width: 100%;
height: 100vh;
align-items: center;
justify-content: center;
background: rgba(0,0,0,0.7);
opacity: 0;
visibility: hidden;
z-index: 2;
}

.parentIndex{
z-index: 9;
}

.Portfolio-column > .spb-column-inner {
    background-position: left top;
}

body.idOk{
  overflow: hidden;
}

body.bodyNoOverflow{
    overflow-y:hidden;
}

.popup-elements-wrapper{
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
}

.idOk{
  position: relative;
  z-index: 9;
}

.text-popup-product{
margin: 0;
}

.text-popup-product .title-wrap h3{
cursor: pointer;
border-bottom:1px solid #707070;
padding: 7px 0 7px 17px;
font-size: 25px;
color: #434343;
font-weight: 400;
display: block;
width: 100%;
}

.text-popup-product .title-wrap h3 span{
line-height: 50px;
padding-right: 0;
display: block;
}

.text-popup-product .title-wrap h3 span i{
float: right;
margin: 0;
width: 26px;
}

.text-popup-product .title-wrap h3 span i:before{
opacity: 0;
}

.popup-content-wrapper.open,
.popup-content.open{
opacity: 1;
visibility: visible;
}

.popup-element-wrapper{
width: 70%;
padding:80px 110px 50px 110px;
background: #ffffff;
position: relative;
}

.popup-element{
width: 70%;
margin: 150px auto 100px;
padding:80px 80px 50px 80px;
background: #ffffff;
position: relative;
}

.popup-element-wrapper h4,
.product_description_text h2{
font-size: 34px;
font-weight: 700;
padding-bottom: 20px;
}

.popup-element-wrapper p,
.product_description_text p,
.product_description_text ul li{
font-size: 18px;
}

.caption-excerpt h1{
font-size: 105px;
line-height: 110px;
font-weight: bold;
margin-top: 125px;
margin-bottom: 40px;
}

.caption-excerpt p{
font-size: 25px;
line-height: 38px;
}

.error404 .page-heading,
.error404 .sidebar,
.error404 .search-form{
    display:none;
}

.error404 .inner-page-wrap .col-sm-8,
.error404 .inner-page-wrap .page-content{
    float: none;
    margin: 0 auto;
    text-align: center;
}

.error404 .col-sm-8 .help-text,
.error404 .page-content .help-text{
    font-size:40px;
    color: #116A35;
    font-weight:700;
}

.error404 .col-sm-8 .help-text:before,
.error404 .page-content .help-text:before{
    width:400px;
    height:300px;
    margin:0 0 60px 0;
    content:"";
    display: block;
    margin: 0 auto;
    background:url(images/404.svg) no-repeat center;
    background-size:contain;
}

.error404 #header-section #header {
    border: 0;
}

.error404 .full-center #logo.has-img a > img {
    opacity:0;
}

.error404 .full-center #logo.has-img a {
    background:url(images/logo-pharma.png) no-repeat center;
    background-size:contain;
}

.error404 .full-center #logo.no-img a {
    width: 159px;
    height: 45px;
    margin-top: 15px;
    background:url(images/logo-pharma-drugs.svg) no-repeat center;
    background-size:contain;
}

#text-2 .wpcf7-form,
#text-3 .wpcf7-form{
    opacity:0;
    visibility:hidden;
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    z-index:9999;
    background: rgba(0,0,0,0.7);
    transition: all 0.5s ease;
    overflow-y:auto;
}

#text-2 .wpcf7-form.open,
#text-3 .wpcf7-form.open{
    opacity:1;
    visibility:visible;
}

#text-2 .wpcf7 .info-col,
#text-3 .wpcf7 .info-col {
    width: 70%;
    max-width:750px;
    float: none;
    margin: 150px auto 0;
    padding: 40px;
    background: #fff;
    position:relative;
}

#text-2 .close,
#text-3 .close{
    width:30px;
    height:30px;
    position:absolute;
    top:20px;
    right:20px;
    background:url(images/close-icon.svg) no-repeat left top;
    background-size:contain;
}

#text-2 .wpcf7 .info-col h2,
#text-3 .wpcf7 .info-col h2{
    padding-bottom: 0px;
    margin:0;
}

#footer .info-col p{
    font-size: 17px !important;
}

#text-2 .wpcf7 form.sent .wpcf7-response-output,
#text-3 .wpcf7 form.sent .wpcf7-response-output,
#text-2 .wpcf7 form .wpcf7-response-output,
#text-3 .wpcf7 form .wpcf7-response-output  {
    width: 70%;
    margin: 0 auto 100px;
    max-width:750px;
    background:#ffffff;
    padding:30px;
    border:0 !important;
}

#text-2 .left,
#text-2 .right,
#text-3 .left,
#text-3 .right{
    width:49%;
    float:left;
    clear:none;
}

#text-2 .right,
#text-3 .right{
    float:right;
}

.form-container form .wpcf7-form-control.wpcf7-submit{
    font-size:18px !important;
}

#footer .wpcf7 span.wpcf7-not-valid-tip{
    position:relative;
}

#text-2 .form-container form label input[type="text"],
#text-2 .form-container form label input[type="email"],
#text-3 .form-container form label input[type="text"],
#text-3 .form-container form label input[type="email"] {
    height: 45px!important;
    font-size: 18px !important;
}

#text-2 .wpcf7 textarea,
#text-3 .wpcf7 textarea {
    height: 90px;
}

a.feedback{
    padding:10px 9px 10px 47px;
    margin-top:20px;
    border:1px solid #116A35;
    color:#666 !important;
    display: inline-block;
    font-weight: 400 !important;
    background:url(images/feedback-icon.svg) no-repeat left 10px center;
}

#footer .wpcf7 input.wpcf7-submit[type="submit"] {
    float: left;
    height:52px;
}

#footer .form-container form label {
    font-size: 22px;
    color: #333333 !important;
}

a.btn-linkedin {
    background: #116A35;
    color: #ffffff !important;
    overflow: hidden;
    display: inline-block;
    margin-top: 20px;
    line-height: 46px;
    padding: 0 20px 0 10px;
    font-size: 15px;
}

a.btn-linkedin img.alignleft{
    width: 29px;
    box-sizing: border-box;
    padding: 3px 10px 3px 0 !important;
    border-right: 1px solid #ffffff;
    margin: 11px 10px 0 0;
}

#footer-widgets .col-sm-3{
width: 18%;
}

#footer-widgets .col-sm-4{
width: 43%;
}

#footer-widgets .col-sm-8{
width: 57%;
}

#footer-widgets .col-sm-3:first-child{
width: 45%;
}

#footer-widgets .col-sm-8 .widget_nav_menu{
width: 28%;
float: left;
}

#text-7{
width: 70px;
float: right;

}

#nav_menu-5{
padding-top: 73px;
}

.widget ul li{
  border:0 !important;
}

.widget ul li > a {
  font-size: 15px;
  display: inline-block;
}

nav.std-menu ul.sub-menu.header-search-wrap{
  z-index: 1;
}

.Portfolio-text-block .spb-asset-content .title-wrap h3 {
    font-size: 28px;
    line-height: 44px;
}

.no-results-text{
  display: none;
}

/* TAB TEXT */

.tab-content{
/* min-height: 450px; */
min-height: 330px;
}

.tab-content p strong{
margin-bottom: 15px;
padding: 8px 10px 5px;
display: block;
line-height: 40px;
background: #116A35;
color:#FFF;
 font-size:25px;
 font-weight:normal;
 letter-spacing:-1.01px;
}

.tab-text p{
margin: 0;
padding: 0;
line-height: 30px;
}

.tab-content .maps,
.tab-content .hmaps{
display:block;
}

/* .hmaps,
.maps{
opacity: 0;
visibility: hidden;
}

.blocVisible{
opacity: 1 !important;
visibility:visible;
display: block !important;
} */

.map-button,
.map-carte{
display: none!important;
}

.button-default,
.active-map-button{
display: block!important;
}

.blog-item-details time {
  font-weight: 400;
}

.blog-item-details span.author {
  display: none;
}

/* NEWS */

.all-news .post-cats{
display: inline-block;
}

.all-news .post-cats > a{
background: none !important;
color: #ffffff;
font-size: 12px;
text-transform: inherit;
padding: 0;
font-weight: 400;
}

.ProductCat {
  z-index: 1!important;
}


.map-button .sf-button.accent{
background:none;
border:0;
padding:0;
margin: 0;
}

.map-button a.sf-button.sf-button-has-icon > i {
  font-size: 29px;
  margin: 0;
}

.map-button .fa-map-marker-alt:before {
  color: #000000;
}

.pin-icon2,
.pin-icon{
width: 30px;
position: absolute;
padding: 0;
}

.map-button .pin-icon2 .sf-button.accent:hover,
.map-button .pin-icon .sf-button.accent:hover{
background: none !important;
border:0 !important;
}

.hmap2{
top: 49px;
left: 49%;
}

.hmap1{
top: 73px;
left: 47%;
}

.map1 {
    top: 35px;
    left: 49%;
}

.map2{
  top: 82px;
  left: 47.5%;
}

.map3{
top: 126px;
left: 23%;
}

.map4{
top: 75px;
left: 58%;
}

.map5{
top: 95px;
left: 51%;
}

.map6{
top: 100px;
left: 46%;
}

.map7{
top: 73px;
left: 49.5%;
}

.map8{
top: 50px;
left: 46%;
}

.map9{
top: 58px;
left: 48%;
}

.mapg {
    top: 40px;
    left: 52.5%;
}

.mapd{
top: 15px;
left: 51.5%;
}

.mapb,
.mapx,
.maprr{
  top: 44px;
  left: 49.5%;
}

.mapn{
top: 152px;
left: 24%;
}


.mapj{
top: 153px;
right: 13%;
pointer-events: none;
}

.standard-browser .map-carte figure.animated-overlay:hover img{
transform: scale(1) !important;
}

.map-button .pin-icon-actif .fa-map-marker-alt:before{
color: #116A35;
}

.pin-icon-actif{
pointer-events: none;
}

.hmaps.addressShow,
.maps.addressShow{
display: block!important;
opacity: 1 !important;
z-index: 2;
}

body .hmaps.mapCarteShow,
body .maps.mapCarteShow{
display: block!important;
opacity: 1 !important;
z-index: 2;
}

#cookie-law-info-bar{
background: #ffffff !important;
box-shadow: none !important;
}

.cli-style-v2 {
  max-width: 1170px;
  margin: 0 auto;
  padding:15px 30px;
  background: #ffffff;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{
width: 160px;
height: 37px;
line-height: 37px;
padding: 0;
margin: 0;
border:1px solid #116A35;
}

.cli_settings_button{
background: none !important;
}

.Portfolio-column > .spb-column-inner{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: flex-end;
}

.link-normal{
font-size: 23px;
line-height: 31px;
color: #333333;
}

.link-normal a,
.link-under a{
text-decoration: underline;
color: #116A35;
}

.link-under{
font-size: 18px;
}

.link-under a.no-under{
text-decoration: none;
}

body .home-slides .news-item,
body .home-slides .details-wrap > span,
.news-item{
display: none !important;
}

.side-post-info{
display: none;
}

.side-post-news{
width: 170px;
padding-left: 0;
padding-right: 0;
position: absolute;
top: 0;
left: 0;
padding-top: 24px;
}

.side-post-detail{
padding-bottom: 30px;
}

.side-post-detail time{
font-size: 16px;
}

.side-post-detail-title{
display: block;
font-weight: 700;
}

.slider-footer{
width: 100%;
margin-top: 50px;
font-size: 20px;
line-height: 28px;
}

/* Fourmulaire */

.category-form{
    overflow:hidden;
}

.category-form h3{
    color:#333333;
    border-bottom:1px solid #707070;
    padding-bottom:20px;
    margin:50px 0;
}

.form-champs{
    border-top:1px solid #707070;
    margin-top:40px;
    padding-top:40px;
}

.body-form{
    overflow:hidden;
    margin:0 -10px;
    display:flex;
    flex-wrap:wrap;
}

.body-form .col{
    width:50%;
    padding:0 10px;
    flex:1;
}

.category-form.cat-col3 .body-form .col{
    width:33.33%;
}

.body-form .col h4{
    min-height:50px;
    font-size:22px !important;
    line-height:36px;
    font-weight:700;
    font-size:28px;
}

.body-form .col p{
    min-height:105px;
    font-size:18px;
    line-height:24px;
    font-weight:400;
    padding-bottom: 20px;
}

.body-form .col .image + p{
    min-height:inherit;
    padding-bottom: 0;
}

.body-form .col p a{
    font-weight:700;
}

.body-form .col .image img{
    width:100%;
    height:auto;
    display:block;
}

.form-wrap label{
    display:block;
    padding:10px 0;
    font-weight:700;
    font-size: 19px;
}

body .form-wrap input[type="text"],
.form-wrap select,
.form-wrap textarea{
    display:block;
    color:#000000 !important;
    font-weight:700;
    font-size:20px !important;
    font-family: 'AcuminRPro' !important;
    padding:10px 10px !important;
    width:100% !important;
    border:0 !important;
    border:1px solid #EFEFEF !important;
    background:#EFEFEF !important;
}

.form-wrap input[type=text]:focus{
    border:1px solid #00782c !important;
}

.form-champs .disabled{
  pointer-events: none;
}

.select{
  position: relative;
}

.form-wrap select{
    display:block;
    color:#000000 !important;
    font-weight:400;
    font-size:20px !important;
    font-family: 'AcuminRPro' !important;
    padding:10px 10px;
    width:100% !important;
    height:auto !important;
    border:0 !important;
    border:1px solid #EFEFEF !important;
    background:#EFEFEF !important;
}

.select:after {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    z-index: 0;
    width: 19px;
    height: 13px;
    background: url("images/icon-select.png") no-repeat left center;
    background-size: contain;
}

.form-wrap textarea{
    display:block;
    color:#000000 !important;
    font-size:20px !important;
    font-family: 'AcuminRPro' !important;
    font-weight: 400;
    padding:10px 10px;
    width:100% !important;
    border:0 !important;
    border:1px solid #EFEFEF !important;
    background:#EFEFEF !important;
}

.form-champs  label.labelFile {
    line-height: 62px;
    color: #116A35;
    padding: 0 40px !important;
    margin:0 !important;
    font-size: 18px !important;
    display: inline-block;
    margin-top: 10px;
    border: 1px solid #116A35;
    cursor: pointer;
    font-weight:700 !important;
    white-space: nowrap;
    max-width: 90%;
    position: relative;
    overflow: hidden;
}

.form-champs  label.labelFile:after{
    content:"";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: #ffffff;
    z-index: 1;
}

.form-champs  label.labelNotEmpty:after{
    background: #116A35;
}

.file .wpcf7-form-control-wrap{
    display:none;
}

.labelFile {
    line-height: 62px;
    color: #116A35;
    padding: 0 40px;
    font-size: 18px !important;
    display: inline-block;
    margin-top: 10px;
    border: 1px solid #116A35;
    cursor: pointer;
}

span.wpcf7-form-control-wrap.email:before{
    display:none;
}

.form-champs .left{
    width:49%;
    float:left;
    clear: inherit;
}

.form-champs label,
.form-champs input{
    font-weight:400 !important;
}

#btn-file1-reset-id,
#btn-file2-reset-id,
#btn-file3-reset-id {
    font-weight: bold;
    font-size: 16px;
    color: #116A35;
    padding: 0;
    border: 0;
    background: none;
    display: none;
}

#btn-file1-reset-id.show,
#btn-file2-reset-id.show,
#btn-file3-reset-id.show{
    display: block;
}

.form-champs .right{
    width:49%;
    float:right;
    clear: inherit;
}

.recaptcha{
    margin:30px 0 10px;
    position: relative !important;
    padding-bottom: 40px;
}

p.full{
    position: relative;
    padding-bottom: 20px;
}

body .form-champs .full input{
    background: #00782c !important;
    width: 250px !important;
    color:#ffffff !important;
    font-weight:700 !important;
    font-size:20px !important;
}

.wpcf7-file{
    width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.form-champs .disabled label{
  opacity: 0.43;
  pointer-events: none;
}

body .form-champs .disabled input{
    background:#C3C3C3 !important;
}

.radios{
    margin-bottom:20px;
}

.gdpr input{
    width:50px;
    height:50px;
    position:relative;
    z-index:2;
}

.radios input{
    width:31px;
    height:31px;
    position:relative;
    z-index:2;
}

.wpcf7-list-item{
    margin:0 !important;
}

.form-champs.no-border{
    border:0;
}

.radios input{
    margin:5px 10px 0 0;
    float:left;
}

.radios .wpcf7-list-item{
    padding-right:20px;
}

.gdpr .wpcf7-list-item{
    display:flex;
    padding:10px 0 30px 0;
    position: relative;
}

.gdpr .wpcf7-list-item .wpcf7-list-item-label{
    padding-left: 50px;
    position: relative;
    left: -22px;
}

.radios .wpcf7-list-item .wpcf7-list-item-label{
    padding-left: 53px;
    position: relative;
    left: -42px;
    padding-top:5px;
}

.gdpr input,
.radios input{
    opacity:0;
}

.gdpr .wpcf7-list-item .wpcf7-list-item-label:before{
    width:31px;
    height:31px;
    background:#EFEFEF;
    position:absolute;
    left:0;
    top:0;
    content:"";
}

.gdpr input:checked + .wpcf7-list-item-label:before{
    background:#EFEFEF url("images/icon-check.svg") no-repeat center center;
    background-size: 55%;
}

.radios .wpcf7-list-item .wpcf7-list-item-label:before{
    width:31px;
    height:31px;
    border-radius:50%;
    background:#EFEFEF;
    position:absolute;
    left:0;
    top:0;
    content:"";
}

.radios input:checked + .wpcf7-list-item-label:before{
    background:#116A35;
    border: 7px solid #efefef;
}

.text-bloc a img {
    height: 40px;
    width: auto;
    margin: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 30px);
}

.bloc-4col{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  overflow: hidden;
  padding-bottom: 20px;
}

.col.gdpr {
    width: 24%;
}

.col2.gdpr {
    width: 49%;
    position: relative;
}

span.wpcf7-form-control-wrap.name:before,
span.wpcf7-form-control-wrap.message:before{
  display: none;
}

.noBorder{
  border: 0;
  margin: 0;
  padding: 0;
}

.bloc-4col .col2.gdpr .wpcf7-list-item .wpcf7-list-item-label{
  left: 0;
}

.bloc-4col .gdpr input{
    width:31px;
    height:31px;
}

.bloc-4col .col2.gdpr input{
    position: absolute;
    left: 0;
}

.bloc-4col .col > label{
  padding-bottom: 10px;
  font-size: 18px;
  border-bottom: 1px solid #333333;
}

.bloc-4col .gdpr .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 46px;
    left: -31px;
    font-size: 17px;
    line-height: 33px;
}

.bloc-4col .gdpr .wpcf7-list-item .wpcf7-list-item-label:before {
    width: 31px;
    height: 31px;
}

#footer, #footer p, #footer h3.spb-heading {
    color: #666666 !important;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0px;
}

#footer .info-col p,
#footer .info-col h2{
    color: #333333 !important;
}

#footer p a{
  color: #00782c;
}

.cta-title .spb-asset-content p {
    font-size: 60px;
    line-height: 65px;
}

.title-widget .title-wrap{
  padding: 0 20px;
  background: #ED1553;
  margin: 0;
}

.title-widget .title-wrap h3{
  color: #ffffff;
  font-weight: 400;
}

.text-bloc > .spb-asset-content{
  border-bottom: 1px solid #707070;
  padding-bottom: 20px;
}

.text-bloc h3,
.text-bloc p,
.text-bloc h3 a,
.text-bloc p a{
  margin: 0;
  color: #434343;
  font-weight: 400;
}

.text-bloc h3,
.text-bloc h3 a{
  font-size:28px;
  line-height: 37px;
}

.text-cat h3,
.text-cat h3 a{
  font-size: 35px;
  line-height: 47px;
  font-weight: 700;
}

.text-bloc p,
.text-bloc p a{
  font-size:19px;
  line-height: 24px;
  color: #8D8D8D;
}

.text-cat p,
.text-cat p a{
  font-size: 21px;
  line-height: 28px;
  color: #116A35;
}

.title-widget .title-wrap .spb-heading > span{
  padding-top: 3px;
}

.column-right .title-widget .title-wrap{
  background: #8DC53F;
}

.title-mapHide {
    display: none !important;
}

.form-champs .left,
.form-champs .right{
  position: relative;
  padding-bottom: 20px;
}

.wpcf7-form-control-wrap {
    position: initial;
}

.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 16px;
	/* Was absolute – caused overlap in form errors. Switched to relative; keeping original in case fallback needed. */

    /* position: absolute; */
	position: relative;
    left: 0;
    bottom: 0;
    top: auto;
}

.infoIcon{
  float: right;
  padding: 25px 20px 20px 80px;
  background: #ED1553 url("images/info-icon.svg") no-repeat left 20px center;
  background-size: 35px;
}

.infoIcon .spb_content_element{
  margin: 0 !important;
  padding: 0;
}

.infoIcon p{
  color: #ffffff;
  font-size: 17px;
  line-height: 23px;
  margin: 0;
  font-weight: 700;
}

a.sf-button {
    border-radius: 0;
}

#menu-legal,
ul#menu-legale,
#menu-legal-fr{
  display: flex;
  padding-top: 100px;
}

#menu-legal li:after,
ul#menu-legale li:after,
#menu-legal-fr li:after{
    content: "/";
    padding: 0 10px;
}

#menu-legal li:last-child:after,
#menu-legale li:last-child:after,
#menu-legal-fr li:last-child:after{
    content: "";
    padding: 0;
}

@media screen and (max-width: 1440px) {
.page-content h3 span{
    padding-right: 85px;
}

.caption-excerpt h1{
  font-size: 85px;
  line-height: 90px;
}
}

@media screen and (max-width: 834px) {

#mobile-header-sticky-wrapper{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 12;
}

body{
  overflow-x: hidden !important;
}

.search .heading-text h1 {
    line-height: 36px;
    font-size: 30px !important;
}

.career-template-default .full-center #header-section .is-sticky #header,
.single-post .full-center #header-section .is-sticky #header,
.search .full-center #header-section .is-sticky #header {
    border: 0 !important;
}

#mobile-header{
  background: none !important;
  border: 0;
}

.is-sticky-mobile #mobile-header{
  background: #ffffff !important;
}

#mobile-header .hamburger-inner,
#mobile-header .hamburger-inner::before,
#mobile-header .hamburger-inner::after {
    background-color: #fff !important;
}
#mobile-header .is-active .hamburger-inner {
    background: none !important;
}

.is-sticky-mobile #mobile-header .hamburger-inner {
    background-color: #01792d !important;
}

.is-sticky-mobile #mobile-header .is-active .hamburger-inner {
    background: none !important;
}

.is-sticky-mobile #mobile-header .hamburger-inner::before,
.is-sticky-mobile #mobile-header .hamburger-inner::after {
    background-color: #01792d !important;
}

.col-md-6,
.col-sm-6{
  width: 100% !important;
}

.PortfolioContainer .col-sm-6{
  width: 50% !important;
}

#footer-widgets .col-sm-4 {
    width: 100% !important;
}

#footer-widgets .col-sm-8 {
    width: 100% !important;
    flex-direction: column;
    padding: 0 15px !important;
}

body #footer-widgets .widget {
    width: 100% !important;
}

.page-content h3 span{
  padding-right: 0;
}

.ImageTextClass .spb_content_element > section.row{
  display: flex;
  flex-direction: column-reverse;
}

#rheumatology .ImageTextClass .spb_content_element > section.row,
#critical-care .ImageTextClass .spb_content_element > section.row{
  flex-direction: column;
}

.flexbox .spb-column-container > .spb-column-inner{
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.mot-president{
  padding-top: 40px;
}

.mot-president .col-sm-3,
.mot-president .col-sm-9{
  width: 50%;
}

.mot-president .team-aim{
  padding-left: 15px;
}

.team-member {
    width: 50%;
}

.popup-element-wrapper {
  width: 85%;
  padding: 45px 35px 30px 35px;
}

.popup-element-wrapper h4 {
  line-height: 34px;
}

.page-content h3 span {
  padding-right: 0px;
  line-height: 44px;
  font-size: 40px;
}

.page-title-container .title-wrap .spb-heading span,
.career-template-default .page-heading .heading-text:before{
font-size: 14px;
}



}

@media only screen and (max-width: 575px) {

  .error404 .col-sm-8 .help-text:before,
  .error404 .page-content .help-text:before {
      width: 250px;
      height: 250px;
  }

  .error404 .col-sm-8 .help-text,
  .error404 .page-content .help-text{
    font-size: 35px;
    line-height: 40px;
}

.PortfolioContainer .col-sm-6{
width: 100% !important;
}

.body-form,
#footer-widgets .col-sm-8{
    display: block;
}

#text-2 .wpcf7 .info-col, #text-3 .wpcf7 .info-col {
    width: 90%;
    padding: 40px 20px;
}

#text-2 .left,
#text-2 .right,
#text-3 .left,
#text-3 .right{
    width:100%;
    float:none;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    width: 160px !important;
    margin-bottom: 10px !important;
}

.menu-search ul li {
    padding: 15px 10px 15px 0 !important;
}

nav.std-menu ul.sub-menu.header-search-wrap {
    width: 340px !important;
}

body .header-search-wrap input[type="text"] {
    width: 66% !important;
}

.category-form.cat-col3 .body-form .col,
.body-form .col,
.form-champs .left,
.form-champs .right{
  width: 100%;
}

ul.testimonials{
padding-bottom: 54px;
}

.bloc-testimonial .slick-arrow {
  width: 38px;
  height: 22px;
  margin: 0;
  background-size: contain!important;
  bottom: 0;
}

.bloc-testimonial .slick-arrow {
  right: calc(50% - 50px);
}

.bloc-testimonial .slick-prev {
  right: auto;
  left: calc(50% - 50px);
}

.page-content h3 span {
  font-size: 30px;
  line-height: 40px!important;
}

}

@media only screen and (max-width: 320px) {

  nav.std-menu ul.sub-menu.header-search-wrap {
    width: 290px;
}

  body .header-search-wrap input[type="text"] {
      width: 62% !important;
  }
}

/* Fix slider on recent-post  */
.slick-list .recent-post .details-wrap h5,
.slick-list .recent-post .details-wrap .excerpt {
    display: block !important;
}

@media screen and (max-width: 767px) {
    .img-slider .figure-wrap {
        opacity: 0!important;
    }
    .img-slider .details-wrap{
		background-image:url(images/nordic-bg.jpg)!important;
        background-size: cover!important;
    }
}
/* End Fix slider on recent-post  */

/*--------------------------------------------------------------
# Elements to hide focus input on click
--------------------------------------------------------------*/
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) a:focus {
	box-shadow: none;
	outline: none;
}

/* For keyboard users, un estilo de foco más visible */
body.user-is-tabbing *:focus,
body.user-is-tabbing input[type=checkbox]:focus + label::before,
body.user-is-tabbing input[type=radio]:focus + label::before {
	outline: 2px solid #7AACFE !important; /* Borde visible */
}

/* Map Styles */
.country-select {
	margin-top: 20px;
	top: 18px
}
.country-dropdown {
	border-color: #73848F;
	color: #000;
	margin-top: 18px;
}

.country-info {
	background-color: white;
	border: 1px solid green;
	display: block;
	margin: 118px 15px 20px;
	padding: 0;
	width: calc(100% - 30px);
	/* height: -webkit-fill-available; */
    /* overflow: scroll; */
	overflow: visible;
}

.country-info.addressShow {
	position: relative!important; 
}

.status-table {
	width: 100%;
}

@media only screen and (max-width: 575px) {
	body .maps.country-info  {
		width: 95%;
	}
}

.country-info p strong {
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 0;
}

	/* CSS for table in country-info */

		table.status-table {
			border-collapse: collapse;
			font-size: 18px;
			margin: 20px;
			width: calc(100% - 40px);
		}

		/* table.status-table td {
			border-top-color: transparent;
		} */
		
		.status-table tbody td {
			padding: 3px 0;
			vertical-align: middle;
		}

		.status-table tbody tr td:first-child {
			font-weight: 600;
		}
		
		/* Pseudo-element to create the colored dot */
		.status-table td.status-orange::before,
		.status-table td.status-yellow::before,
		.status-table td.status-no::before {
			border-radius: 50%;
			content: '';
			display: inline-block;
			height: 8px;
			margin-right: 12px;
			vertical-align: middle;
			width: 8px;
		}
		
		.status-table td.status-orange::before {
			background-color: #F6AB4F; /* Green */
		}
		
		.status-table td.status-yellow::before {
			background-color: #F6D84F; /* Yellow */
		}
		
		.status-table td.status-no::before {
			background-color: #92d1d8; /* Teal */
		}
  
	/* End CSS for table in country-info */
  

/* END Map Styles */

/* START GF Styles */

.page-content .gform_wrapper li:before {
	display: none;
}

.gform_wrapper.gravity-theme {

	input[type="submit"]:hover {
		background: #ffffff!important;
		color: #116A35!important;
	}

	input[type="submit"] {
		background: #116A35!important;
		color: #ffffff;
		border: 1px solid #116A35;
		font-size: 18px!important;
	}

	.gfield_header_item, .gform_fileupload_rules, .ginput_complex label {
		font-size: 25px!important;
		padding-top: 5px;
	}

	.gfield_label {
		font-size: 25px!important;
	}

	.gfield_checkbox label, .gfield_radio label {
    	font-size: 18px!important;
	}

	.description, .gfield_description, .gsection_description, .instruction {
		font-size: 18px!important;
	}

	.gfield {
		margin-bottom: 24px;
	}

	.gform_required_legend {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.description, .gfield_description, .gsection_description, .instruction {
   		padding-top: 0px!important;
		margin-top: 0px!important;
	}

	input[type="text"], input[type="email"], input[type="password"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input.input-text, input[type="number"], .select2-container .select2-choice {
		border-color: #eaeaea;
		background-color: #efefef;
		color: #000;
	}

	input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input[type="number"] {
		font-size: 18px !important;
	}

	.gfield-choice-input[type="radio"],
	.gfield-choice-input[type="checkbox"] {
		accent-color: #116A35; 
		cursor: pointer;
	}1

	.gfield-choice-input[type="radio"]:focus-visible,
	.gfield-choice-input[type="checkbox"]:focus-visible {
		outline: none;
		box-shadow: 0 0 0 3px rgba(22,163,74,0.25);
		border-radius: 4px;
	}

	.gchoice {
		cursor: pointer;
	}

	.chosen-container-active.chosen-with-drop .chosen-single {
		background-image: none!important;
		background: #efefef!important;
		border: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		box-shadow: none;
	}

	.chosen-container-single .chosen-single {
		background: #efefef!important;
		background-clip: padding-box;
		background-color: #efefef!important;
		border: none!important;
		border-radius: 5px;
		box-shadow: none;
		color: #000;
		display: block;
		height: 40px;
		line-height: 24px;
		overflow: hidden;
		padding: 0 0 0 8px;
		position: relative;
		text-decoration: none;
		white-space: nowrap;
		height: 52px!important;

		span {
			display: flex!important;
			align-items: center;
			height: 52px;

		}

		.chosen-single div b {
			background-position: 0 17px!important;
		}
	}

	.chosen-container {
		display: inline-block;
		font-size: 18px!important;
		position: relative;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		vertical-align: middle;
	}

	.chosen-container-active .chosen-single {
		border: none!important;
		box-shadow: none!important;
	}

	.gfield_consent_description {
		border: none!important;
	}
} 


/* END GF Styles */
