:root{
	/* --primaryBg:#559756; */
	--primaryBg:#4bb696;
	--grayBg:#f5f5f5;
	--txtGray:#575757;
	/* --txtPrimary:#559756; */
	--txtPrimary:#4bb696;
	--txtDark:#333;
	--txtWhite:#fff;
}
body{
	font-family: 'Roboto', sans-serif;}

main {
	padding: 0 51px;
}
section{
	padding: 32px 0;
}
.paddingNav{
	padding-top: 155px;
}
p{
	color: var(--txtGray);
}
h1,h2,h3,h4,h5{
	text-transform: uppercase;
	color: var(--txtGray);
}
.primaryColor{
	color: var(--txtPrimary);
}
.buttonCta {
	text-transform: uppercase;
	background: var(--primaryBg);
	color: #fff;
	border: none;
	padding: 12px 18px;
	font-weight: 700;
	cursor: pointer;
}
.bigButton {
	margin-top: 16px;
	font-size: 18px;
	padding: 12px 32px;
}
.txt22px{
	font-size: 22px;
	font-weight: 300;
}
footer .row {
	margin-bottom: 0;
}
.uppercase{
	text-transform: uppercase;
}
.noMargin{
	margin: 0;
}
.modal {
	width: 66%;
	padding: 32px;
}
.smallP {
	max-width: 320px;
}
.displayBlock{
	display: block;
}
.inlineBlock{
	display: inline-block;
}
.floatRight{
	float: right;
}
.txtLight{
	color: var(--txtGray);
}
a{
	color: var(--txtPrimary);
}
.bgGray{
	background: var(--grayBg);
}
.mainTitle{
	margin: 0;
	font-size: 83px;
}
.homeIntroTxt {
	font-size: 16px;
	max-width: 720px;
	margin-top: 8px;
}
.homeBaseline{
		font-size: 32px;
		color: #333;
}
.registerLink {
	background: var(--primaryBg);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 12px;
	margin-top: -10px;
	display: block;
	max-width: 150px;
	position: absolute;
	top: 0;
	right: 42px;
}
.linkHomeBox {
	background: var(--primaryBg);
	text-align: center;
	color: #fff;
	padding: 12px 0;
	margin-bottom: 14px;
}
.linkHomeBox h5 {
	color: #fff;
	margin: 0;
}
.mainPadding {
	padding-top: 0px;
}
.primaryColor{
	color: var(--txtPrimary);
}
.fullHr{
	border: none;
	border-top: 1px solid var(--primaryBg);
}
.noPadding{
	padding: 0;
}
.borderBox{
	box-sizing: border-box !important;
}
/* NAV - NAV - NAV*/
nav{
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	height: auto;
	background-color: var(--grayBg);
}
.logoNav {
	max-width: 120px;
	margin-left: 0%;
	margin-top: 18px;
	position: absolute;
	left: 5.6%;
	height: 28px;
	margin-left: 0 !important;
}
.logoNav img{
	vertical-align: top;
}
.navTop {
	background-color: #fff;
	height: 64px;
	overflow: hidden;
}
.logoMobilNav {
	max-width: 120px;
	margin-left: 32px;
	margin-top: 15px;
}
/* nav h1 {
	display: inline;
	color: var(--txtPrimary);
	margin: 0;
	font-size: 28px;
	margin-left: 5%;
} */
.rightContent {
	float: right;
	z-index: 1111;
	position: relative;
	text-align: right;
	margin-right: 0%;
	min-width: 100%;
}
.rightContent a {
	color: var(--txtGray);
	vertical-align: top;
	margin-left: 18px;
	text-transform: uppercase;
}
.rightLink {
	float: right;
	margin-right: 5%;
	list-style: none;
}
#navLink .rightLink .active {
	background: transparent
}
#navLink .rightLink .active a{
	color: var(--txtPrimary);

}
#langList{
	display: inline-block;
	color: var(--txtGray);
	margin-right: 5%;
}
#langList li {
	color: var(--txtPrimary);
	margin-left: 6px;
	padding: 0px 12px;
	cursor: pointer;
}
#langList li.active{
	background: var(--primaryBg);
	color: #fff;
}


.navBottom {
	position: relative;
	z-index: 1;
	background-color:#F8F8F8 ;
	height: 50px;
}
.navBottom li {
	line-height: 50px;
}
#navLink{
	margin-left: 5%;
}
#navLink a {
	color: var(--txtGray);
	text-transform: uppercase;
	padding: 0px 12px;
}
#navLink .active{
	background: var(--primaryBg);
}
#navLink .active a{
	color: #fff;
}
.navHealth {
	background: #626262;
	height: 64px;
}

.paddingNavTriple{
	padding-top: 220px;
}
#healthNavLink{
	margin-left: 10%;
}
#healthNavLink li{
	text-transform: uppercase;
}
#healthNavLink li a.active{
	text-decoration: underline;
}
.relativPos{
	position: relative;
}




/* HEADER - HEADER - HEADER */

header{
	position: relative;
	min-height: 68vh;
	background-image: url('../img/bgHeader1.jpg');
	background-size: cover;
	background-position:center;
}
.headerHome h2 {
	font-weight: 700;
}
.logoHeader{
	max-width: 300px;
	margin-bottom: 18px;
}
header.headerHome {
	background-image: url('../img/banner/home.jpg');
}
.headerCarousel {
	background-image: none !important;
	position: relative;
	overflow: hidden;
}
.headerCarousel #headerCarousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.headerCarousel .carousel-item.headerSlide {
	min-height: 68vh;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: absolute;
	width: 100%;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.headerCarousel .carousel-item.headerSlide.active {
	opacity: 1;
	z-index: 1;
}
.headerCarousel .carousel-item.headerSlide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
	z-index: 0;
}
.headerCarousel .headerMask {
	z-index: 2;
}
.headerCarousel .heaerContent {
	z-index: 3;
}
.headerCarousel .indicators {
	z-index: 10;
	bottom: 20px;
}
.headerCarousel .indicators .indicator-item {
	background-color: rgba(255, 255, 255, 0.5);
	width: 12px;
	height: 12px;
	margin: 0 6px;
}
.headerCarousel .indicators .indicator-item.active {
	background-color: var(--primaryBg);
}
header.headerProducts{
	background-image: url('../img/banner/product.jpg');
}
header.headerMedical{
	background-image: url('../img/banner/medical.jpg');
	background-position: bottom;
}
header.headerValues{
	background-image: url('../img/banner/values.jpg');
}
header.headerAbout {
	background-image: url('../img/banner/aboutus.jpg');
}
header.headerPilot {
	background-image: url('../img/banner/project-pilote.jpg');
}
header.headerStudies{
	background-image: url('../img/banner/studies.png');
}
header.headerNews{
	background-image: url('../img/banner/news.jpg');
}
header.headerPatients{
	background-image: url('../img/banner/patient.jpg');
}
header.headerPro{
	background-image: url('../img/banner/pro.jpg');
	background-position: top;
}
header.headerContact{
	background-image: url('../img/contact.jpg');
	background-position: bottom;
}

.headerMask{
	position: absolute;
	width: 50%;
	height: 100%;
	background: rgba(255,255,255,.75);
}
/* .heaerContent{
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	margin-top: 64px;
} */
.heaerContent{
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	margin-top: 64px;
	padding: 51px;
}
@media(max-width:1300px){
	.heaerContent {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 64px;
		width: 100%;
		padding: 16px;
		left: initial;
	}
}
header h2 {
	font-size: 24px;
	font-weight: 700;
}
.homeTitleContact {
	font-weight: 400;
	font-size: 24px;
	line-height: 110%;
	margin: 1.52rem 0 .912rem 0;
	color: var(--txtGray);
	text-transform: capitalize;
}

/* INTRO - INTRO - INTRO*/
.introTxt {
	max-width: 600px;
	margin: 32px auto;
	font-size: 18px;
}

/* LAST NEWS - LAST NEWS LAST NEWS*/

#lastNews {
	padding: 100px 0;
	background: #fff;
}
.wideContainer {
	/* max-width: 1600px; */
	/* margin: 0 auto; */
}
.contentBlock {
	margin-bottom: 100px;
	border: 0px;
	background: #fff;
	overflow: hidden;
}
.contentBlock:last-child {
	margin-bottom: 0;
}
.contentBlock .row {
	margin: 0;
	display: flex;
	align-items: stretch;
}
.contentBlock .row .col {
	display: flex;
}
.contentTextBlock {
	padding: 60px 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 500px;
	width: 100%;
	position: relative;
}
.blockNumber {
	display: none;
}
.contentImageBlock {
	padding: 0;
	display: flex;
	align-items: stretch;
}
.blockImage {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 500px;
}
.blockTitle {
	font-size: 32px;
	font-weight: 700;
	margin: 0 0 15px 0;
	text-transform: none;
}
.blockSubtitle {
	font-size: 26px;
	font-weight: 700;
	color: var(--txtDark);
	margin: 0 0 25px 0;
	text-transform: none;
	line-height: 1.3;
}
.blockDescription {
	font-size: 17px;
	line-height: 1.7;
	color: var(--txtGray);
	margin-bottom: 18px;
}
.contentBlock .buttonCta {
	display: inline-block;
	margin-top: 25px;
	text-decoration: none;
	font-size: 16px;
	padding: 14px 28px;
}

/* Legacy styles for other pages */
#lastNews h2 {
	font-weight: 400;
	font-size: 2.28rem;
	line-height: 110%;
	margin: 1.52rem 0 .912rem 0;
	color: var(--txtGray);
}
#lastNews h3.primaryColor {
	font-weight: bold;
	font-size:24px;
	color: var(--txtPrimary);
}
.newBlock{
	cursor: pointer;
	padding-bottom: 16px;
	margin-top: 20px;
}
.newImg {
	max-height: 350px;
	overflow: hidden;
}
.newImg img {
	max-width: 100%;
	object-fit: cover;
	min-height: 350px;
}
.newBlock h3{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0;
}
.newTxt {
	padding: 0 18px;
}
.newTxt p {
	margin-top: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 18px;
}
.subTitleHome {
	font-size: 24px !important;
	color: var(--txtPrimary) !important;
}
/* OUR IMPACT - OUR IMPACT - OUR IMPACT*/
#ourImpact h2{
	font-weight: 600;
	color: var(--txtDark);
}

/* CAREER & EDUCATION - CAREER & EDUCATION - CAREER & EDUCATION -*/
#education h2{
	font-weight: 600;
	color: var(--txtDark);
}


/* CONTACT - CONTACT - CONTACT*/
.contactHome {
	padding: 100px 0;
	background: #fff;
}
.contactHome .container {
	max-width: 1200px;
	margin: 0 auto;
}
.contactTextSection {
	padding: 60px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contactTitle {
	font-size: 48px;
	font-weight: 700;
	margin: 0 0 30px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.contactIntro {
	font-size: 20px;
	line-height: 1.6;
	color: var(--txtDark);
	margin-bottom: 20px;
	font-weight: 400;
}
.contactCta {
	display: inline-block;
	margin-top: 30px;
	font-size: 18px;
	padding: 16px 40px;
	text-decoration: none;
	max-width: 200px;
	text-align: center;
}
.btn-sm {
	display: inline-block;
	margin-top: 30px;
	font-size: 18px;
	padding: 16px 40px;
	text-decoration: none;
	max-width: 200px;
	text-align: center;
}

.contactImageSection {
	padding: 0;
	display: flex;
	align-items: center;
}
.contactImage {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 400px;
}

.contact2 {
	padding: 55px 0;
}
.contact2 .noPadding{
    padding: 0;
}
.contact2 .noMarginBottom{
    margin-bottom: 0;
}
.contact2 .input-field label{
    color: var(--primaryBg);
    margin-left: 8px;
}
.contact2 .input-field input[type=text]:focus + label,
.contact2 .input-field input[type=email]:focus + label,
.contact2 textarea.materialize-textarea:focus + label{
    color: var(--primaryBg);
    top: -6px ;
}
.contact2 label.active{
    top: -6px;
}
.contact2 .input-field input[type=text],
.contact2 .input-field input[type=email],
.contact2 textarea.materialize-textarea {
    border: 1px solid var(--primaryBg);
    box-shadow: none;
    color: var(--text);
    padding-left: 8px;
}
.contact2 .input-field input[type=text]:focus,
.contact2 .input-field input[type=email]:focus,
.contact2 textarea.materialize-textarea:focus {
    border-bottom: 1px solid var(--primaryBg);
    box-shadow: 0 1px 0 0 var(--primaryBg);
}
.contact2 textarea.materialize-textarea{
    min-height: 218px;
    box-sizing: content-box;
}

.contact2 input.captcha{
    padding-left: 6px;
}
.contact2 .sendBtn {
	cursor: pointer;
	border: none;
	margin-left: .75rem;
	background: var(--primaryBg);
	font-size: 16px;
	color: #fff;
	padding: 14px 22px;
	transition: all .32s ease-in-out;
	text-align: center;
	display: block;
	width: 100%;
}.contact2 .sendBtn:hover{
    filter: invert(100%);
    color:#000;
}
#send{
	display: none;
}
#fakeSend{
	display: inline-block;
	opacity: .3;
}

/**/
#faqCategorie li{
	border-bottom: 1px solid var(--grayBg);
}
.collapsible{
	background: var(--grayBg);
	box-shadow: none;
}

/* FOOTER - FOOTER - FOOTER*/
footer{
	background: var(--grayBg);
	position: relative;
}

footer .right-align p{
	display: inline-block;
}
.logoBag {
	float: right;
	max-width: 120px;
	margin-top: 14px;
	margin-left: 18px;
}
.privacyLink{
	margin-bottom: 12px;
	display: block;
}
.socialLink {
	text-align: center;
	font-size: 32px;
	margin: 12px 0 0 0;
}
.socialLink li {
	display: inline-block;
	padding: 0 4px;
}
/* ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - */
/* ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - */
/* ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - ETHIC PAGE - */

#nbDayIgreenFounded {
	font-size: 32px;
	font-weight: 600;
	line-height: 0.8;
}

.launchingTxt{
	text-transform: initial;
}
.launchingTxt{
	font-weight: 600;
	color: var(--txtDark);
}
.ethicSideNav{
	text-transform: uppercase;
}
.ethicSideNav li {
	color: var(--txtGray);
	font-weight: 500;
	border-bottom: 1px solid var(--txtDark);
	line-height: 1.7em;
}.ethicSideNav li:last-child{
	border: none;
}
.ethicSideNav ol li {
	list-style-type: square;
	border: none;
}
.ctaColorBlue{
	color: #40a4e3 ;
}
.ctaColorOrange{
	color: #eb6020;
}
.ctaColorGreen{
	color: #7db559;
}
/* IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - */
/* IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - */
/* IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - IMPACT PAGE - */

.ctaSideNav{
	position: fixed;
	z-index: 90;
	padding: 155px 18px 0 18px;
	left: 0;
	top: 0;
	max-width: 360px;
	height: 100vh;
	border-right: 1px solid var(--txtGray);
	background: var(--grayBg);
}
.ctaTitle{
	border-top: 1px solid var(--txtDark);
	border-bottom: 1px solid var(--txtDark);
}
.ctaSideNav .collapsible {
	border: none;
}
.ctaSideNav .collapsible-header {
	background: none;
	padding: 0;
	text-shadow: none;
	border: none !important;
	text-transform: uppercase;
	color: var(--txtGray);
}
.collapsible-header span{
	margin-right: 12px;
}
.collapsible-body{
	padding: 0;
}
.ctaSideNav .collapsible ul{
	padding: 0;
}
.ctaSideNav .collapsible li{
	color: var(--txtGray);
}

.btnDisplayMore{
	cursor: pointer;
	background: var(--grayBg);
	text-align: center;
	padding: 6px 0;
}


/* GROUP PAGE - GROUP PAGE - GROUP PAGE -GROUP PAGE -GROUP PAGE -GROUP PAGE - */
/* GROUP PAGE - GROUP PAGE - GROUP PAGE -GROUP PAGE -GROUP PAGE -GROUP PAGE - */
/* GROUP PAGE - GROUP PAGE - GROUP PAGE -GROUP PAGE -GROUP PAGE -GROUP PAGE - */

#goals {
	background-image: url('../img/bggoal.png');
	background-position: bottom right;
	background-size: contain;
	background-repeat: no-repeat;
}
.goalContainer{
	padding-left: 32px;
}
.goalContainer h4{
	display: inline-block;
	color: var(--txtDark) ;
	margin-bottom: 0;
}
.goalContainer p{
	margin-top: 0;
}
.goalsYear {
	font-size: 32px;
	font-weight: 700;
	color: #C6C6C6;
}
.dotGolas {
	background: var(--primaryBg);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	margin-left: -40px;
	margin-right: 8px;
}
.greenDot{
	background: #a4f76a;
}
.blueDot{
	background: #73bff9;
}
.yellowDot{
	background: #fcf171;
}
.tealDot{
	background: #98f9ea;
}
.brownDot{
	background: #f19b91;
}

/* PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - */
/* PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - */
/* PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - PARTNERS PAGE - */
.partnerContainer{
	cursor: pointer;
	border: 1px solid var(--txtGray);
}
.partnerLogo{
	position: relative;
	height: 250px;
	max-height: 250px;
}
.partnerLogo img,.partnerLogo .plusIco {
	max-width: 80%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.plusIco {
	font-size: 32px;
	color: var(--txtGray);
}
.partnerName{
	background-color: var(--grayBg);
	font-size: 18px;
	text-transform: uppercase;
	padding: 18px;
	color: var(--txtGray);
	height: 90px;
}
.partnerBlock {
	background: #fff;
	padding: 32px;
}

/* NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - */
/* NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - */
/* NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - NEWS PAGE - */
.keyBlock {
	background: var(--primaryBg);
	color: #fff;
	max-width: 360px;
	padding: 18px;
}
.keyBlock h4{
	font-weight: 700;
	margin-bottom: 0;
}
.keyBlock h4,.keyBlock p{
	color: #fff;
}

/* CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - */
/* CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - */
/* CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - CONTACT PAGE - */
.split {
	background: url('../img/split-bg.jpg');
	text-align: center;
	padding: 16px 0;
	background-attachment: fixed;
}
.split h3{
	color: #fff;
}

.contactSubject{
	color: var(--txtGray);

}
.contactSubject li {
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid var(--txtGray);
	line-height: 1.6em;
}
.faqLinkForm{
	float: right;
	color: var(--txtPrimary);
}
.specialTxtContact{
	margin-top: 50%;
}

/* CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - */
/* CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - */
/* CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - CAREERS PAGE - */
.headerCareers{
	background: url('../img/bg-careers.jpg');
}
.grayBg{
	background: var(--grayBg);
}
.careerTxtBlock ul li{
	list-style-type: disc;
	margin-left: 18px ;
	color: var(--txtGray);
}
.careerTxtBlock h4{
	font-size: 22px;
}
.careerTxtBlock h5{
	font-size: 16px;
}

/* SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - */
/* SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - */
/* SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - SCHOOL PAGE - */
.headerSchool{
	background: url('../img/bg-school.jpg');
}
.coursesBlock{
	background: var(--grayBg);
}
.coursesBlock .txtBlock {
	display: inline-block;
	margin-left: -5px;
	padding: 18px;
}
.coursesBlock .txtBlock h2{
	font-size: 22px;
}
.coursesBlock .imgBlock{
	display: inline-block;
}
.coursesBlock .imgBlock,
.coursesBlock .txtBlock{
	width: 50%;
	vertical-align: text-top;
}
.coursesBlock .txtBlock a{
	color: var(--txtPrimary);
}
.coursesBlock .imgBlock img {
	margin-left: 1px;
	margin-bottom: -5px;
}

.freeCourseBlock h5{
	font-weight: 600;
	font-size: 18px;
}
.freeCourseBlock .txtBlock {
	padding: 18px;
	min-height: 260px;
}

.schoolNav li{
	color: var(--txtGray);
	border-bottom: 1px solid var(--txtGray);
    line-height: 2em;
}
.schoolNav .active{
	color: var(--txtPrimary);
}
.schoolIdeaTitle{
	margin-left: 32px;
}


#onlineConferencies {
	position: relative;
	background: url('../img/conferencies.jpg');
	min-height: 500px;
	background-position: center;
}
#onlineConferencies .mask{
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
}
#onlineConferencies .content {
	z-index: 3;
	position: relative;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#onlineConferencies h4{
	color: var(--txtWhite);
}

/* HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  */
/* HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  */
/* HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  HEALTH PAGE -  */
.roundedBtn{
	border-radius: 24px;
}
.registerBlock .txtBlock{
	background: var(--grayBg);
	padding: 18px 32px 32px 32px;
}
.registerBlock .txtBlock a{
	color: var(--txtPrimary);
}
.registerBlock .txtBlock button{
	font-weight: 500;
}
.registerBlock .txtBlock p{
	max-width: 530px;
}

.petsCol{

}
.petsCol p{
	max-width: 350px;
}
.petsCol button{
	margin-top: 12px;
}

/* PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - */
/* PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - */
/* PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - PATIENTS PAGE - */
#spectrum{
	background: #fcfafb;
}
.icoContainer {
	position: relative;
	height: 90px;
}
.icoContainer img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.spectrucType {
	font-size: 18px;
	display: inline-block;
	vertical-align: super;
	margin-bottom: 0;
}
.spectrumColor{
	 display: inline-block;
	 width: 30px;
	 height: 30px;
	 border-radius: 50%;
	 margin-right: 12px;
}
.colorThc{background: #60ffd4;}
.balancedRatioColor{background: #ffe943;}
.cbdColor{background: #742ef8;}

/* SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - */
/* SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - */
/* SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - SPECTRUM PAGE - */

.imgProductBox {
	position: relative;
}
.iconSpectrum {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
}
.imgProductBox img {
	max-height: 360px;
}

.checkIcon {
	font-size: 22px;
	color: var(--txtPrimary);
}
.productTypeList li {
	display: inline-block;
	margin-right: 12px;
}
.productTypeList li img {
	max-width: 60px;
	max-height: 50px;
}
.qualityIcon{
	max-height: 50px;
}
.imgDifferenceIndicaSativa {
	max-width: 100%;
}

.packagingImgBox{
	position: relative;
}
.packagingImgBox .pictoType {
	position: absolute;
	bottom: 0;
	right: 0;
	max-height: 51px;
	max-width: 51px;
}
/* LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - */
/* LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - */
/* LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - LIST OF PROFESSIONALS - */

#annuaryNav li{
	border-bottom: 1px solid var(--txtGray);
	line-height: 2em;
}

/*RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - */
/*RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - */
/*RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - RESEARCH-STATUS PAGE - */

.headerResearch{
	background: url('../img/reaserchbg.jpg');
}
#currentStat h5{
	font-size: 18px;
}

.bigLink{
	font-size: 32px;
}

#petNav li {
	border-bottom: 1px solid var(--txtGray);
	line-height: 2em;
}
#researchApplications{
	background: #0e5b9b;
}
#researchApplications *{
	color: #fff !important;
}

/* PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - */
/* PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - */
/* PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - PRODUCTS PAGE - */
.imgProductList img{
	display: block;
	max-height: 350px;
	margin-left: auto;
	margin-right: auto;
}
.producType{
	margin: 0;
	color: var(--txtPrimary);
	text-transform: uppercase;
}

.productName{
	margin-top: 0;
	text-transform: uppercase;
}
.pricing {
	background: var(--primaryBg);
	color: #fff;
	font-size: 18px;
	text-align: right;
	padding: 12px;
}
.iconModulBox {
	position: absolute;
	top: -50px;
	left: -50px;
	background: #fff;
	border-radius: 50%;
	padding: 12px;
	width: 100px;
	height: 100px;
	background-color: var(--primaryBg);
}
.iconModulBoxValue {
	position: absolute;
	top: -50px;
	left: -50px;
	width: 100px;
	height: 100px;
}
.iconModulBoxValue img {
	max-width: 100%;
}
/* .leftBorder{
	border-left: 1px solid var(--txtDark);
} */

/* PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - */
/* PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - */
/* PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - PRODCUT PAGE - */

#productTypeList li {
	display: inline-block;
	border: 1px solid var(--txtDark);
	text-align: center;
	height: 90px;
	vertical-align: middle;
	margin-left: -5px;
	padding: 18px;
	width: 90px;
	position: relative;
}#productTypeList li.active{
	border: 2px solid var(--primaryBg);
}
#productTypeList li img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 50px;
}
.legend {
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translatex(-50%);
}

.productName{
	font-weight: 500;
}

.lineSeparator{
	border-top: 1px solid var(--txtGray);
}

/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - */
/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - */
/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - */
.newDate {
	display: block;
	margin-bottom: 18px;
}








.carousel .indicators .indicator-item{
	background-color: var(--txtGray);
}.carousel .indicators .indicator-item.active{
	background-color: var(--primaryBg);
}
.carouselObjectives{
	height: 250px;
}
.carousel .carousel-item{
	color: var(--txtGray);
	cursor: pointer;
	transition: color .16s ease-in-out;
}.carousel .carousel-item.active{
	color: var(--txtPrimary);
}





.sublimNav{
	margin-top: 32px;
	overflow-y: auto;
	padding-right: 32px;
}
.sublimNav.fixed{
	position: fixed;
}
.sublimNav li,
.sublimNav button {
	font-size: 16px;
	cursor: pointer;
}
.sublimNav li, .sublimNav p {
	font-size: 14px;
	line-height: 2.1em;
}
.sublimNav li.active{
	color: var(--txtPrimary);
}
.sublimNav li.indented{
	text-indent: 21px;
}
.sublimNav button {
	padding: 0;
	border: none;
	background: transparent;
	font-family: inherit;
}
.sublimNav p {
	font-weight: 700;
	margin: 0;
	color: #1e1e1e;
}
.sublimContent {
	background: #f5f5f5;
	padding: 32px;
	min-height: 300px;
	position: relative;
	margin-top: 18px;
}
.sublimBlock{
	display: none;
}
.sublimBlock.active{
	display: block;
}
.circleList li {
	list-style-type: disc !important;
	margin-left: 16px;
	margin-bottom: 12px;
}
.boxContent{
	display: none;
}.boxContent:first-child{
	display: block;
}
.boxContent .intendtedTxt{
	margin-left: 51px;
}
.sublimContent h3{
	font-size: 22px;
	color: var(--txtPrimary);
	font-weight: 700;
}
.sublimContent h5{
	font-size: 22px;
	font-size: 16px;
	margin-top: 38px;
	font-weight: 700;
	color: var(--txtGray);
}
.sublimContent h6{
	font-size: 18px;
	font-weight: 700;
	color: var(--txtGray);
	margin-top: 38px;
}
.boxContent ul li {
	list-style-type: disc !important;
	margin-left: 16px;
	margin-bottom: 12px;

}
.quoteCare {
	display: block;
	margin-top: 10px;
	font-weight: 500;
	font-style: italic;
}

.sublimTxtTriger{
	cursor: pointer;
	border: none;
	background: transparent;
	padding: 0;
}.sublimTxtTriger:focus{
	background: transparent;
}

.sublimTxtHiden {
	height: 1px;
	overflow: hidden;
	height: 0;
}


.sativaVsIndcaTable thead{
	font-size: 18px;
	font-weight: 600;
}
.sativaVsIndcaTable tr:nth-child(even) {
	background: #f0f0f0;
}
.boxContent .whiteBlock {
	margin-top: 18px;
}
.whiteBlock{
	background: #e3e3e3;
	padding: 18px 32px;
	margin-bottom: 32px;
}

.imgProductBox img {
	max-height: 200px;
}
.iconSpectrum {
	max-height: 50px !important;
}
.punchlineBusiness {
	font-style: italic;
}

.partnerNameBelieve {
	display: none;
	font-size: 14px;
	padding: 10px;
	margin-bottom: 18px;
}
.partnerBlock img {
	max-width: 90%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}
.unActive{
	cursor: no-drop;
	opacity: .3;
}

.valueBanne{
	background-image: url('../img/value-banne.jpg');
}
.footerNav {
	margin: 0;
}
.footerNav li {
	display: inline-block;
	padding: 18px;
	padding-bottom: 0;
	text-transform: uppercase;
	font-size: 18px;
}

.splitSection {
	position: relative;
	min-height: 500px;
	background-image: url('../img/split-bg.jpg');
	background-attachment: fixed;
	background-size: cover;
	padding: 51px;
}
.splitMask{
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}

#carouselHome{
	z-index: 9;
	height: 378px !important;
}
#carouselHome .carousel-item {
	min-height: 378px !important;
	height: 378px;
}
.splitSection h2 {
	margin: 0;
	text-align: center;
	font-style: italic;
	z-index: 1;
	color: #fff;
	font-size: 32px !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 60%;
	text-transform: none;
}


.sublimNavMobile {
	font-size: 18px;
	margin-bottom: 18px;
}

#mobilNav{
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100vh;
	left: -100%;
	top: 0;
	background: rgba(255,255,255,.95);
	transition: left .32s ease-in-out;
}
#mobilNav .mobilNavTriger {
	background: transparent;
	border: none;
	position: absolute;
	top: 10px;
	right: 32px;
	font-size: 32px;
	color: #717171;
}
#mobilLink {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 18px;
	margin-top: -40px;
}
#mobilNav li {
	font-size: 18px;
	line-height: 2.5em;
	margin-right: 18px;
}
#langListMobil {
	position: absolute;
	bottom: 51px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
}
#langListMobil li{
	display: inline-block;
}

#mobilBanner{
	display: none;
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: #fff;
}
#mobilBanner h1 {
	color: var(--txtPrimary);
	margin-top: 0;
	font-size: 32px;
	margin-left: 12px;
	margin-top: 12px;
}
#mobilBanner .mobilNavTriger {
	border: none;
	background: none;
	position: absolute;
	right: 32px;
	top: 12px;
	font-size: 28px;
}

@media(max-width:1080px){
	nav,
	.sublimNav{
		display: none;
	}
	#mobilBanner,
	.sublimNavMobile{
		display: block;
	}
	main {
		padding: 0;
	}

}
@media(max-width:996px){
	.headerMask {
		width: 100%;
	}
	.headerCarousel #headerCarousel {
		height: 60vh;
		min-height: 60vh;
	}
	.headerCarousel .carousel-item.headerSlide {
		min-height: 60vh;
	}
	.headerCarousel .heaerContent h2 {
		font-size: 20px;
	}
	.headerCarousel .homeIntroTxt {
		font-size: 14px;
	}
	.sublimContent {
		padding: 18px;
	}
	/* Content blocks responsive */
	#lastNews {
		padding: 50px 0;
	}
	.wideContainer {
		padding: 0 3%;
	}
	.contentBlock {
		margin-bottom: 50px;
	}
	.contentBlock .row {
		display: flex;
		flex-direction: column;
	}
	.contentTextBlock {
		padding: 40px 30px;
		min-height: auto;
		order: 2;
		padding-left: 0px !important;
		padding-right: 0px !important;		
	}
	.contentImageBlock {
		order: 1;
		margin-bottom: 20px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.blockImage {
		min-height: 300px;
	}
	.blockTitle {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.blockSubtitle {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.blockDescription {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.contentBlock .buttonCta {
		padding: 12px 22px;
		font-size: 14px;
		width: 100%;
		max-width: 100%;
		display: block;
		text-align: center;
	}
	/* Contact section responsive */
	.contactHome {
		padding: 60px 0;
	}
	.contactTextSection {
		padding: 40px 20px;
	}
	.contactTitle {
		font-size: 36px;
	}
	.contactIntro {
		font-size: 16px;
	}
	.contactCtabt {
		font-size: 16px;
		padding: 14px 30px;
	}
	.contactImage {
		min-height: 300px;
	}
	.iconModulBoxValue {
		position: relative;
		width: 50px;
		height: 50px;
		top: initial;
		left: initial;
	}
	.iconModulBox {
		position: relative;
		top: initial;
		left: initial;
		width: 80px;
		height: 80px;
	}
	.splitSection {
		padding: 18px;
	}
	.carousel.carousel-slider .carousel-item h2 {
		font-size: 18px;
		line-height: 26px;
		width: 100%;
	}
	.splitSection {
		min-height: 260px;
	}
	.newImg img {

		min-height: initial;
	}
	.linkHomeBox h5 {
		font-size: 20px;
	}
	.sublimNavMobile {		
		margin-bottom: 0;
	}
	.splitSection h2 {
		font-size: 18px !important;
	}
	.newBlock {
		margin-top: 8px;
	}
	.linkHomeBox {
		margin-bottom: 20px;
	}
}
/* @media(max-width:360px){
	.heaerContent {
		left: 20px;
	}
} */
.productBoxBg{
	background: #fff;
	padding: 32px;
}

.cookieContainer{
	border-top: 2px solid var(--primaryBg);
	z-index: 99;
	text-align: center;
	position: fixed;
	bottom: -100%;
	background: #fff;
	width: 100%;
	transition: all .16s ease-in-out;
}
#closeCookie{
	cursor: pointer;
	border: none;
	margin-left: .75rem;
	background: var(--primaryBg);
	font-size: 16px;
	color: #fff;
	padding: 14px 22px;
	transition: all .32s ease-in-out;
	text-align: center;
	margin-bottom: 12px;
}

@media(max-width: 1300px){
	main {
		padding: 0 8px;
	}

}



/* POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - */
/* POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - */
/* POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - POPUP VIDEO - */

#popupVideo{
	display: none;
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
#popupVideo #popupVideoOverlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(255,255,255,.6);
}
#closeVideo{
	position: absolute;
	top: 32px;
	right: 32px;
	font-size: 32px;
	cursor: pointer;
}
#popupVideo video{
	position: absolute;
	z-index: 9999;
	width: 80%;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#playVideo {
	display: none;
	position: fixed;
	z-index: 999;
	bottom: 32px;
	right: 32px;
	background: var(--primaryBg);
	color: #fff;
	border-radius: 6px;
	border: none;
	font-size: 22px;
	padding: 8px 18px;
	text-align: center;
	cursor: pointer;
}

@media(max-width: 1300px){
	#popupVideo video{
		width: 100%;
		padding: 0 18px;
	}	
}