/* MAIN COMPONENTS */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #6bb1c2;
}

p {
	font-size: 1rem;
	color: #555555;
}

a {
	transition: 0.5s ease-in-out;
	color: #5555557c;
}

a:hover {
	color: #38b9cb;
}

a span {
	color: #5555557c;
}

a:hover span {
	color: #5555557c;
}

h1 {
	width: 100%;
	font-size: 3rem;
	font-weight: 700;
	margin: 0 auto 3rem auto;
}

h2 {
	font-size: 2.5rem;
	font-weight: 700;
}

h3 {
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 500;
}

@media (min-width: 1500px) {
	#home h1 {
		font-size: 4vw !important;
	}

	#home h3 {
		font-size: 1.6vw !important;
		width: 100% !important;
		line-height: 3vw !important;
	}
}

section {
	width: 100%;
}

section#about,
section#iot-platform,
section#footer,
section#partnership,
section#default,
section#success-stories,
section#specific-solutions,
section#main-features {
	margin: 4rem 0 0 0;
	max-width: 1200px;
}

section#about {
	margin-bottom: 1rem;
}

section#about,
section#iot-platform,
section#partnership,
section#default,
section#success-stories,
section#specific-solutions,
section#main-features {
	padding: 0 15%;
}

@media (min-width: 1200px) {
	section#about,
	section#iot-platform,
	section#footer,
  section#partnership,
  section#default,
	section#success-stories,
	section#specific-solutions,
	section#main-features {
		margin: 8rem 0 0 0;
		padding: 0;
		width: 70%;
  }
  section#default {
    margin: 8rem auto 0 auto;
  }
}

form {
	width: 100%;
	text-align: left;
}

input {
	/* display: flex;
  align-items: flex-end; */
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	padding: 0;
	padding-left: 0.2rem;
	margin: 1rem 0 1rem 0;
}
input:not([type='checkbox']) {
	width: 100%;
}

::placeholder {
	color: #0759793c;
	font-weight: 500;
	font-size: 0.9rem;
}

input:not([type='file']) {
	border-bottom: 1px solid #07597937;
}

#git h2 {
	font-weight: 700;
	margin-bottom: 1rem;
	color: rgb(35, 145, 188);
}

#git {
	max-width: 560px;
}

select {
	position: relative;
	color: #075979;
	font-family: inherit;
	font-weight: 500;
	padding: 0 1rem 0 0.8rem;
	margin: 0.8rem 0;
	border: 0.09rem solid #07597947;
	border-radius: 5px;
	height: 30px;
	width: 100%;
}

span.your-department,
span.your-sector {
	position: relative;
	display: flex;
	align-items: center;
}

span.your-department::after,
span.your-sector::after {
	content: '\25BC';
	margin-top: 2px;
	position: absolute;
	font-size: 0.5rem;
	right: 0.5rem;
}

select[disabled] {
	opacity: 0.3;
}

label {
	/* position: absolute;
  top: 10px;
  font-size: 18px;
  transition: 0.4s transform cubic-bezier(1, 0, 0.5, 1), 0.2s top ease-in-out;
  transform-origin: left top; */
	color: #6bb1c2;
}

textarea {
	padding: 0.9rem 1rem 0.9rem 1rem;
	width: 100%;
	resize: vertical;
	border: 0.09rem solid #07597947;
	border-radius: 2px;
	margin: 1rem 0 1rem 0;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	font-family: inherit;
}

::-moz-placeholder {
	/* Firefox 19+ */
	font-family: inherit;
}

:-ms-input-placeholder {
	/* IE 10+ */
	font-family: inherit;
}

:-moz-placeholder {
	/* Firefox 18- */
	font-family: inherit;
}

/* ---- ACF Form ---- */

.acf-fields > .acf-field {
	border: 0 !important;
}

/* SCROLL TO TOP */

#top-scroll {
	position: fixed;
	bottom: 40px;
	right: 40px;
	border-radius: 100px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 499;
	opacity: 0;
	transition: 1s opacity;
}

/* Form popover */

#form-button {
	position: fixed;
	bottom: 40px;
	left: 40px;
	border-radius: 100px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 499;
	/* opacity: 0; */
	box-shadow: 0px 3px 25px 0px #3e68723d;
	transition: 0.5s all ease-in-out;
}

#form-popover {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #64a9b9;
	opacity: 0;
	visibility: hidden;
}

#form-popover form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	transition: 0.5s opacity ease-in-out;
}

#form-popover form.is-hidden {
	opacity: 0;
	visibility: hidden;
}

#form-popover form h1,
#form-popover form h2,
#form-popover form h3,
#form-popover form h4 {
	width: 100%;
}

#form-popover form div[data-form='your-name'],
#form-popover form div[data-form='your-email'],
#form-popover form div[data-form='your-country'],
#form-popover form div[data-form='your-sector'],
#form-popover form div[data-form='your-message'] {
	width: 45%;
}
#form-popover form div[data-form='your-message'],
#form-popover form div[data-form='terms'],
#form-popover form div[data-form='submit'],
#form-popover form div[data-form='captcha'] {
	width: 100%;
}
#form-popover form div[data-form='submit'] {
	text-align: center;
}
#form-popover form div[data-form='terms'] {
	font-size: 1rem;
}

#form-popover-close {
	position: absolute;
	right: -10px;
	top: -10px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	border-radius: 80px;
	box-shadow: 0px 3px 25px 0px #3e68723d;
}

#form-popover-close > svg {
	height: 100%;
	width: auto;
	max-height: 25px;
}

#form-popover #form-popover-content {
	position: relative;
	padding: 1rem;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0px 3px 25px 0px #3e68723d;
	width: 100%;
	margin: 0 15%;
	max-width: 800px;
	min-height: 500px;
	height: calc(100% - 140px);
}

#form-popover #form-popover-content div[role='form'] {
	display: flex;
	height: 100%;
}
@media (min-width: 1440px) {
	#form-button {
		width: 100px;
		height: 100px;
	}
}

@media (min-width: 800px) {
	#form-popover #form-popover-content {
		margin: 0;
		padding: 2%;
	}
	#form-button {
		width: 80px;
		height: 80px;
	}
}

@media (max-width: 768px) {
	#form-popover-close {
		right: 0px;
		top: 0px;
		box-shadow: none;
	}
	#form-popover #form-popover-content {
		margin: 0;
		border-radius: 0px;
		height: 100%;
	}
	#form-popover form div[data-form='your-name'],
	#form-popover form div[data-form='your-email'],
	#form-popover form div[data-form='your-country'],
	#form-popover form div[data-form='your-sector'],
	#form-popover form div[data-form='your-message'] {
		width: 100%;
	}
}

#header {
	transition: 0.6s opacity 0.3s;
}
#header.is-hidden {
  opacity: 0;
	transition: 0.6s opacity;
	visibility: hidden;
}

#logo-header.is-hidden {
  opacity: 0;
}

#form-popover {
	transition: 0.3s opacity, 0.3s visibility 0.6s;
}

#form-popover.is-opened {
	opacity: 1;
	transition: 0.3s opacity 0.6s;
	visibility: visible;
}

/* GET IN TOUCH */

#git {
	display: flex;
	justify-content: center;
	padding: 3rem 4.5rem 2rem 2rem;
	background: white;
	border-radius: 10px;
	box-shadow: 1px 5px 10px 1px #07597971;
}

#git.displaced {
	position: absolute;
	bottom: -380px;
	right: 50px;
	width: 400px;
}

#git-title {
	color: #2391bc;
}

.git-name,
.git-email,
.git-country,
.git-msg,
.mailto-name,
.mailto-country,
.mailto-company,
.mailto-email,
.mailto-msg {
	width: 100%;
	position: relative;
	margin-top: 2rem;
	transition: 1s opacity;
	/* opacity: 0.2; */
}

.mailto-email {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: center; */
	align-items: center;
}

.mailto-checkbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.mailto-checkbox {
	width: 100%;
	position: relative;
	min-height: 2rem;
	margin: 2rem 0;
}

.mailto-checkbox span {
	color: #808080;
	font-weight: 200;
	font-size: 1rem;
}

#ms-checkbox {
	width: 30px;
	height: 30px;
	/* height: auto; */
	margin-right: 10px;
	cursor: pointer;
}

/*  */

.scroll-top-arrow,
.scroll-top-circle {
	transition: 0.6s fill ease-in-out, 0.6s stroke ease-in-out;
}

#top-scroll.is-shown {
	opacity: 1;
}

#top-scroll.is-white .scroll-top-circle {
	fill: #fff;
}

#top-scroll.is-white .scroll-top-arrow {
	stroke: #fff;
}

#mysphera-button {
	width: 200px;
	margin: 2rem 0 3rem 0;
}

.ms-button {
	width: 100%;
	height: 50px;
	border-radius: 25px;
	box-shadow: none;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	line-height: 1.1;
	transition: 3s box-shadow ease;
}

.ms-button svg {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 25px;
	z-index: 1;
}

.ms-button path {
	stroke-width: 0.4rem;
	stroke: #6bb1c2;
	fill: transparent;
	stroke-dasharray: 0 0 380 20;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: 2s fill;
	/* -webkit-transition: -webkit-transform 1s linear;
  -moz-transition: -moz-transform 1s linear;
  transition: transform 1s linear; */
}

.button-hover {
	box-shadow: 10px 10px 30px 1px #243c422a;
}

.ms-button:hover {
	cursor: pointer;
}

.button-text {
	z-index: 100;
	transition: 2s all ease;
}

.button-active {
	color: white !important;
}

.button-animated {
	fill: #6bb1c2 !important;
	animation: dash 1s cubic-bezier(0.45, 0.03, 0.51, 0.95) 3s;
	-webkit-animation: dash 1s cubic-bezier(0.45, 0.03, 0.51, 0.95) 0s;
	-moz-animation: dash 1s cubic-bezier(0.45, 0.03, 0.51, 0.95) 0s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes dash {
	to {
		stroke: #6bb1c2;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-dashoffset: 800;
		stroke-dasharray: 780 20 0 0;
	}
}

@keyframes dash {
	to {
		stroke: #6bb1c2;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-dashoffset: 800;
		stroke-dasharray: 780 20 0 0;
	}
}

@-moz-keyframes dash {
	to {
		stroke: #6bb1c2;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-dashoffset: 800;
		stroke-dasharray: 780 20 0 0;
	}
}

/**/

.clip-circle {
	position: relative;
	clip-path: ellipse(100% 78% at center 200px);
	-webkit-clip-path: ellipse(100% 70% at center 20%);
	transition: 1s clip-path ease;
}

/* .clip-circle {
  position: relative;
  clip-path: ellipse(100% 78% at center 200px);
  -webkit-clip-path: ellipse(100% 78% at center 200px);
  transition: 1s clip-path ease;
} */
/* @media (max-width: 1200px) {
  .clip-circle {
    clip-path: ellipse(100% 78% at center 200px);
    -webkit-clip-path: ellipse(100% 78% at center 200px);
  }
} */
.flex-container {
	display: flex;
	flex-wrap: nowrap;
}

.grid-container {
	display: grid;
	width: 100%;
	grid-gap: 2rem 2rem;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	grid-template-rows: auto;
	/* background-color: #fff; */
}

@media (max-width: 768px) {
	.grid-container {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 550px) {
	.grid-container {
		grid-template-columns: 1fr;
	}
}

.grid-content {
	/* Some content here */
}

#main-container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

#main-container.has-img {
	z-index: 1;
	min-height: 1200px;
	overflow: hidden;
	/* FIXME: */
}

#menu-overlay,
#loading {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(#64aab9, #568fb9);
	opacity: 0;
}

#menu-overlay {
	pointer-events: none;
	z-index: -3;
	transition: 0.6s opacity, 1s z-index cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu-overlay #logo-header {
	position: fixed;
	left: 15%;
	top: 50px;
}

/* LOADER */

.ms-symbol-container {
	width: 50px;
	position: relative;
	top: 25px;
	height: auto;
}

.ms-symbol-container.bounce {
	-webkit-animation: boing 0.75s -0.25s infinite alternate-reverse cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: boing 0.75s -1.5s infinite alternate-reverse cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.ms-symbol-circle {
	-webkit-animation: boing 0.75s -0.25s infinite alternate-reverse cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: boing 0.75s -1.5s infinite alternate-reverse cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

@keyframes boing {
	from {
		transform: translateY(-2px);
	}

	to {
		transform: translateY(0px);
	}
}

@-webkit-keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1;
	}

	30% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.2;
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.2;
	}

	100% {
		opacity: 0;
	}
}

@keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1;
	}

	30% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.2;
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.2;
	}

	100% {
		opacity: 0;
	}
}

#loader {
	top: -25px;
	left: 1px;
	z-index: -1;
	position: relative;
	width: 34px;
	height: 34px;
	-webkit-transform: translate(9px, 30px) scale(2, 1);
	transform: translate(9px, 30px) scale(2, 1);
}

.ms-symbol-path {
	stroke-opacity: 0.8;
	stroke-width: 6px !important;
	fill: #5d9eb9 !important;
}

.ms-symbol-circle {
	fill-opacity: 0.8;
}

#loader > .loader:nth-child(0) {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

#loader > .loader:nth-child(1) {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

#loader > .loader:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

#loader > .loader:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

#loader > .loader {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid #fff;
	-webkit-animation: ball-scale-ripple-multiple 1.5s 0s infinite
		cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: ball-scale-ripple-multiple 1.5s 0s infinite
		cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

#loading {
	position: absolute;
	z-index: 600 !important;
	transition: 0.8s opacity, 0.8s z-index cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu-overlay.is-active {
	pointer-events: auto;
	opacity: 1;
	z-index: 499 !important;
}

#loading.is-active {
	opacity: 1;
}

#loading.flex-container {
	justify-content: center;
	align-items: center;
}

#loading .loading-container {
	position: relative;
}

body.overlay-active {
	overflow: hidden;
}

/* HEADER */

#header {
	align-items: flex-start;
	width: 70%;
	position: fixed;
	z-index: 500;
	margin-top: 50px;
	max-width: 1200px;
	justify-content: space-between;
}

/* HOME */

#home {
	width: 100%;
	height: 130vh;
	min-height: 980px;
}

#home.default-header {
  height: 180px;
  clip-path: ellipse(55% 70% at center 20%);
  -webkit-clip-path: ellipse(55% 70% at center 20%);
}

@media(max-width: 768px) {
  #home.default-header {
    clip-path: ellipse(80% 50% at center 20%);
  -webkit-clip-path: ellipse(80% 50% at center 20%);
  }
}

#home h1,
h2,
h3,
h4 {
	font-weight: 300;
}

.flex-home {
	justify-content: center;
	align-items: flex-start;
}

#home-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #208ca7;
	mix-blend-mode: overlay;
	z-index: 100;
	opacity: 1;
}

#home-background {
	width: 120%;
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0.3;
	z-index: 1;
	background-size: cover;
	background-position: center;
}

#home-background.main-cover {
	/* background-image: url("../assets/img/main-hospital-process-manager.jpg"); */
}

/* Performance */
.cover-element,
.opacity-element {
	transition: 1s opacity;
}

.cover-element.is-invisible,
#about.is-invisible,
#iot-platform.is-invisible,
#main-features.is-invisible,
#specific-solutions.is-invisible,
#home-contact.is-invisible,
#success-stories.is-invisible,
#partnership.is-invisible,
#description.is-invisible,
#features.is-invisible,
#moreinfo.is-invisible {
	opacity: 0;
}

#footer.is-visible {
	opacity: 1;
}

.cover-element.is-hidden #home-background.main-cover,
.opacity-element.is-hidden .iot-img,
.opacity-element.is-hidden #map {
	display: none;
}

.home-header {
	z-index: 101;
	position: absolute;
	max-width: 1200px;
	top: 16%;
	width: 70%;
}

.home-header h1,
.home-header h3 {
	margin-left: 0;
	margin-top: 0;
}

.home-header h1,
.home-header h2,
.home-header h3,
.home-header h4,
.home-header p,
.home-header span {
	color: white;
	text-align: left;
}
/* PENDING TO CHANGE POL STUFF*/
.home-header h1 {
	width: 100%;
	font-size: 2.3rem;
	margin-bottom: 1rem;
}

.home-header h3:first-of-type {
	margin-bottom: 1.5rem;
}
/* PENDING TO CHANGE  POL STUFF*/
.home-header h3 {
	margin-right: 0;
	width: 80%;
}

.home-header h3,
.home-header p {
	font-weight: 300;
	line-height: 1.5rem;
	font-size: 1rem;
}

.home-header p {
	font-size: 1rem;
}

#scroll-down {
	position: fixed;
	bottom: 50px;
	width: 10vw;
	max-width: 50px;
	height: 10vw;
	margin: 0 auto;
	max-height: 50px;
	z-index: 101;
}

.scroll-down {
	fill: #ffffff;
}

#play-video {
	width: 25px;
	height: 25px;
}

.play_icon {
	fill: #faffff;
}

.play-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 160px;
}

/* MAIN MENU */

#logo-header {
	width: 20vw;
	max-height: 25px;
	min-width: 180px;
	max-width: 200px;
	transition: .5s all;
}

/* DEV */
#logo-header.logo-hidden {
	opacity: 0;
	visibility: hidden;
}

#logo-header.sticky-logo {
	position: sticky;
	top: 500px;
	z-index: 1000;
}

/* DEV */

.logo-white {
	fill: #fff;
	transition: 0.5s fill ease-in-out;
}
.logo-white.toggle-negative {
	fill: #6bb1c2;
}

/* MENU */

#menu {
	z-index: 1000;
	cursor: pointer;
	width: 50px;
	height: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	border-radius: 80px;
	box-shadow: 0px 3px 25px 0px #3e68723d;
}

#menu #menu-close,
#menu #menu-open {
	height: 100%;
	width: auto;
	position: absolute;
	max-height: 25px;
	transition: 0.5s fill-opacity, 0.5s max-height ease-in-out;
	-webkit-transition: 0.5s fill-opacity, 0.5s max-height ease-in-out;
}

#menu #menu-open.hidden,
#menu #menu-close.hidden {
	max-height: 0px;
	fill-opacity: 0;
	overflow: hidden;
}

#main-menu {
	width: 100%;
	height: 100%;
}

#main-menu.flex-container {
	justify-content: center;
	align-items: center;
}

#main-menu [id*='menu-content'] a {
	cursor: pointer;
}

#main-menu [id*='menu-content'] .menu-item {
	margin-bottom: 20px;
}

#main-menu [id*='menu-content'] .sub-menu .menu-item {
	margin-bottom: 0px;
}

#main-menu [id*='menu-content'] .menu-item.menu-item-has-children > .sub-menu.opened {
	margin-top: 10px;
}

#main-menu [id*='menu-content'] .menu-item > a {
	color: #ffffff7a;
	font-size: 5vh;
	font-weight: 500;
}

#main-menu [id*='menu-content'] .sub-menu li a {
	color: #ffffff7a;
	font-size: 2.5vh;
	font-weight: 300;
}

#main-menu [id*='menu-content'] .menu-item a:hover {
	color: #ffffff;
}

#main-menu [id*='menu-content'] .sub-menu {
	max-height: 0;
	margin-left: 0;
	overflow: hidden;
	transition: 0.6s max-height ease, 0.6s margin ease;
}

#main-menu [id*='menu-content'] .sub-menu.opened {
	max-height: 1000px;
}

/* LANG MENU */

#menu-overlay #lang-container {
	position: absolute;
	bottom: 70px;
	right: 15%;
}

#menu-overlay #lang-container a {
	font-size: 1.5rem;
	font-weight: 500;
	color: #ffffff7a;
}

#menu-overlay #lang-container a:hover {
	color: #faffff;
}

#menu-overlay #lang-container > a:not(:last-of-type)::after {
	content: '/';
	margin: 0 0.2rem 0 0.5rem;
	color: #ffffff7a;
}

@media (max-width: 768px) {
	#menu-overlay #lang-container {
		right: 0;
		padding-right: 3em;
	}
}

/* */

/* ABOUT */
#about {
	width: 100%;
	/* height: 100vh; */
	position: relative;
	overflow: visible;
}

.flex-about {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.about-container {
	z-index: 1;
	display: flex;
	overflow: visible;
	width: 100%;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-items: center;
}

.about-container h2 {
	font-weight: 500;
	width: 100%;
	margin-bottom: 5rem;
}

.about-container .info-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.about-container p {
	text-align: left;
	font-size: 1rem;
	line-height: 1.4rem;
	font-weight: 300;
	flex-basis: 100%;
	column-count: 2;
	max-height: 400px;
	column-gap: 3%;
	color: #555555;
}

#map {
	z-index: 0;
	position: absolute;
	min-width: 1200px;
	width: 100%;
}

@media (max-width: 960px) {
	.about-container p {
		max-height: none;
		column-count: 1;
	}
}

@media (max-width: 768px) {
	.about-container p {
		flex-basis: 100%;
	}
}

/* IoT Platform */
@media (max-width: 1070px) {
	section.flex-iot {
		justify-content: center;
	}

	img.iot-img {
		margin-bottom: 3rem;
		width: 80%;
		max-width: 500px;
	}

	div.iot-container {
		width: 100%;
	}
}

#iot-platform {
	/* min-height: 800px; */
	width: 100%;
}

.flex-iot {
	flex-wrap: wrap;

	justify-content: space-between;
	align-items: center;
}

.iot-container {
	width: calc(50% - 4rem);
	/* margin: 0 6rem 0 4rem; */
	margin: 0 0 0 4rem;
	text-align: left;
}

.iot-container p,
.iot-container h2 {
	text-align: left;
}

.iot-container > p {
	line-height: 1.4rem;
	text-align: left;
	font-size: 1rem;
	font-weight: 300;
	flex-basis: 40%;
	max-width: 600px;
	height: 20%;
	color: #555555;
}

.ms-button .button-text {
	color: #969797;
	line-height: 1.5rem;
	font-size: 16px;
}

.iot-container h2 {
	font-size: 2.5rem;
	font-weight: 500;
	border-bottom: 0.1rem solid #6bb1c2;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.iot-img {
	width: 50%;
	height: auto;
}

.animated,
.main-features-img-container.animated,
#scroll-down.animated,
.from-volume-to-value__img-section.animated,
.multirol__img-section.animated,
.iot-img.animated {
	animation: float 2.5s ease-in-out infinite alternate;
	-webkit-animation: float 2.5s ease-in-out infinite alternate;
	-moz-animation: float 2.5s ease-in-out infinite alternate;
}

@keyframes float {
	from {
		transform: translateY(-5px);
	}

	to {
		transform: translateY(5px);
	}
}

/* MAIN FEATURES */

#main-features {
	position: relative;
}

.flex-main-features {
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-around;
	align-items: center;
}

.main-features-container {
	align-items: center;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/* min-height: 600px; */
}

.main-features-content {
	width: 50%;
	/* margin-left: 10%; */
	text-align: left;
}

/* Main Features Spheres */

#spheres {
	width: 30px;
	display: inline-flex;
	margin: 0;
	opacity: 0;
	max-width: 0px;
	visibility: hidden;
	transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#spheres.is-active {
	margin: 0 1.5rem 0 0.5rem;
	opacity: 1;
	max-width: 27px;
	min-width: 20px;
	visibility: visible;
}

#spheres svg {
	width: 100%;
	height: 100%;
}

.first-sphere.animated {
	animation: bounce 1.2s ease-in-out 0.3s infinite alternate;
	-webkit-animation: bounce 1.2s ease-in-out 0.3s infinite alternate;
	-moz-animation: bounce 1.2s ease-in-out 0.3s infinite alternate;
}

.second-sphere.animated {
	animation: bounce 1.2s ease-in-out 0.6s infinite alternate;
	-webkit-animation: bounce 1.2s ease-in-out 0.6s infinite alternate;
	-moz-animation: bounce 1.2s ease-in-out 0.6s infinite alternate;
}

.third-sphere.animated {
	animation: bounce 1.2s ease-in-out 0.9s infinite alternate;
	-webkit-animation: bounce 1.2s ease-in-out 0.9s infinite alternate;
	-moz-animation: bounce 1.2s ease-in-out 0.9s infinite alternate;
}

@keyframes bounce {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-3px);
	}

	100% {
		transform: translateY(3px);
	}
}

.feature-title {
	color: #c2c2c2bb;
	font-weight: 300;
	display: flex;
	transition: 1s color;
	cursor: pointer;
	margin: 1rem 0;
}

.feature-title.is-active {
	color: #6bb1c2;
	font-weight: 500;
}

.feature-description {
	padding-right: 2rem;
	padding-left: 1rem;
	opacity: 0;
	max-height: 0px;
	color: #636363;
	font-weight: 300;
	overflow-y: hidden;
	transition: 0.4s opacity, 1s max-height ease-in-out;
}

.feature-description.is-active {
	opacity: 1;
	max-height: 480px;
}

.main-features-img-container {
	width: calc(50% - 4rem);
	margin-left: 4rem;
	height: 100%;
	opacity: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 1s opacity, 1s transform ease-in-out;
	box-shadow: 5px 5px 20px 2px #00000023;
}

.main-features-img-container .overlay {
	position: absolute;
	mix-blend-mode: screen;
	opacity: 0.5;
	width: 100%;
	height: 100%;
	background: linear-gradient(#0fc8dd, #075879);
}

#newsletter label.is-hidden {
	transition: 1s opacity ease-in-out;
}

#newsletter label.is-hidden,
.main-features-img-container.is-hidden {
	opacity: 0;
	/* transform: translateX(500px) */
}

.main-features-img {
	width: 100%;
	height: 100%;
}

/* .main-features-tablet {
  width: 100%;
  height: 100%;
} */
.main-features-big-screen {
	position: absolute;
	width: 81.9%;
	height: 87%;
}

.main-features-small-container {
	position: absolute;
	bottom: -15px;
	right: 25px;
	z-index: 149;
	width: 28%;
	height: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-features-mobile {
	width: auto;
	height: 100%;
}

.main-features-small-screen {
	position: absolute;
	width: 86.8%;
	height: 75.7%;
	z-index: 150;
}

/* STANDAR MARGIN RESPONSIVE */

@media (max-width: 900px) {
	.about-container p {
		margin-right: 0;
		margin-left: 0;
	}

	.about-container h2 {
		margin-bottom: 2rem;
	}

	#home .home-header h1,
	#home .home-header h2,
	#home .home-header h3,
	#home .home-header h4,
	#home .home-header h5,
	#home .home-header h6,
	#home .home-header p {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.iot-container {
		margin: 0;
	}

	.main-features-img-container {
		display: none;
	}

	.main-features-content {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 768px) {
	#header {
		width: 100%;
	}

	.home-header h1,
	h1 {
		font-size: 2rem;
	}

	.home-header h2,
	h2 {
		font-size: 1.7rem;
	}

	.home-header h3,
	h3 {
		font-size: 1rem;
		line-height: 2rem;
	}

	.home-header h4,
	h4 {
		font-size: 0.8rem;
	}

	.home-header p,
	p {
		font-size: 0.8rem;
	}

	#home {
		height: 110vh;
	}

	#home .home-header {
		width: 100%;
		/* top: 16%; */
	}

	#header {
		margin-top: 3em;
	}

	#header,
	#home .home-header {
		padding-left: 3em;
		padding-right: 3em;
	}

	section#about,
  section#iot-platform,
  section#partnership,
  section#default,
  section#success-stories,
  /* section#specific-solutions, */
  section#main-features {
		padding: 0 3em;
	}

	.clip-circle {
		clip-path: ellipse(150% 80% at center 10%);
		-webkit-clip-path: ellipse(150% 80% at center 10%);
	}

	#scroll-down {
		bottom: 3em;
		min-width: 30px;
		min-height: 30px;
	}
}

/* SPECIFIC SOLUTIONS */

#specific-solutions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.specific-solutions-container {
	display: inline-block;
	height: auto;
}

#page-container {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	/* padding: 0 15%; */
}

.page-item {
	position: relative;
	width: 240px;
	min-height: 340px;
	margin: 1rem;
	flex-wrap: wrap;
	padding: 1rem;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #6bb1c2;
}

.page-item .overlay {
	position: absolute;
	background-color: #fff;
	/* mix-blend-mode: screen; */
	opacity: 0.9;
	border-radius: 20px;
	z-index: 50;
	width: 100%;
	height: 100%;
	transition: 0.6s all;
}

h3.is-active {
	color: white;
}

.page-item .overlay.is-active {
	position: absolute;
	background-image: linear-gradient(#0fc8dd, #075879);
	background-color: #0fc8dd;
	opacity: 0.7;
	border-radius: 20px;
	z-index: 50;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 15px 2px #04232e75;
}

.page-item .background-item {
	position: absolute;
	border-radius: 20px;
	opacity: 1;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

.page-item .background-item.operating-room {
	/* background-image: url("../assets/img/solution-operating-room.jpg"); */
}

.page-item .background-item.equipment {
	/* background-image: url("../assets/img/solution-equipment.jpg"); */
}

.page-item .background-item.wards {
	/* background-image: url("../assets/img/solution-wards.jpg"); */
}

.page-item .background-item.emergency-department {
	/* background-image: url("../assets/img/solution-emergency-department.jpg"); */
}

#specific-solutions h3 {
	font-size: 2.2rem;
	width: 100%;
	z-index: 100;
	text-align: center;
	font-weight: 500;
	transition: 0.6s color;
}

/* .page-item h3 {
  font-size: 2.4rem;
  width: 100%;
  z-index: 100;
  text-align: center;
  font-weight: 500;
  transition: 0.6s color;
} */
.page-item-label {
	font-size: 1rem;
	position: absolute;
	bottom: 1.5rem;
	width: 100%;
	color: white;
	z-index: 100;
	text-align: center;
	font-weight: 500;
	transition: 0.6s all ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.page-item-label.is-active {
	visibility: visible;
	opacity: 1;
	transform: translateY(0.5rem);
}

@media (max-width: 768px) {
	section#specific-solutions {
		padding: 0;
	}

	div#page-container {
		padding: 0;
		justify-content: flex-start;
	}

	div.page-item {
		width: 50vw;
		margin: 0;
		min-height: 50vw;
		padding: 0;
	}

	div.page-item .overlay.is-active {
		box-shadow: none;
	}

	div.page-item .overlay,
	div.page-item,
	div.page-item .background-item,
	div.page-item .overlay.is-active {
		border-radius: 0px;
	}

	div.page-item h3 {
		font-size: 2rem !important;
	}

	span.page-item-label {
		bottom: 4rem;
	}

	.carousel-img {
		min-height: 600px;
	}
}

@media (max-width: 520px) {
	span.page-item-label {
		bottom: 2rem;
	}

	.page-item-label.is-active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0.5rem);
	}
}

/* SUCCESS STORIES */

#success-stories {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.carousel-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
}

.carousel-container #index {
	width: 5%;
	position: absolute;
	max-width: 52px;
	min-width: 52px;
	bottom: 1rem;
}

.carousel-container #index .filled {
	fill: white;
}

.carousel-container #index .nofilled {
	fill: transparent;
}

.carousel-container #index #circle {
	transition: 0.4s fill cubic-bezier(0.075, 0.82, 0.165, 1);
	stroke: white;
	stroke-miterlimit: 10;
}

.carousel-container .overlay {
	position: absolute;
	background: linear-gradient(#0fc8dd, #075879);
	opacity: 0.6;
	z-index: 0;
	width: 100%;
}

#swap-icon {
	position: absolute;
	width: 10vw;
	max-width: 50px;
	height: 10vw;
	margin: 0 auto;
	max-height: 50px;
	z-index: 101;
}

#swap-icon.left {
	left: 1rem;
}

#swap-icon.right {
	right: 1rem;
}

#swipe {
	fill: #ffffff;
}

.carousel-text {
	position: absolute;
	width: 30%;
	left: 150px;
	text-align: left;
}

.carousel-text h3 {
	color: white;
	margin-bottom: 1rem;
}

.carousel-text p {
	color: white;
	font-weight: 200;
}

.carousel-img {
	position: relative;
	z-index: -1;
	flex-basis: 100%;
	background: url('../assets/img/hospital-la-fe-success-story.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.carousel-container .overlay,
.carousel-container .carousel-img {
	height: 600px;
}

.carousel-container .overlay,
.carousel-container #swap-icon,
.carousel-container #index,
.carousel-container .carousel-img,
.carousel-container .carousel-text {
	transition: 0.8s all ease-in-out;
}

.carousel-container.hidden .overlay,
.carousel-container.hidden #index,
.carousel-container.hidden .carousel-text,
.carousel-container.hidden #swap-icon {
	opacity: 0;
	visibility: hidden;
}

.carousel-container.hidden .carousel-img {
	opacity: 0.2 !important;
	transform: scale(1);
}

.carousel-container .carousel-img {
	opacity: 1;
	transform: scale(1.05);
}

@media (max-width: 768px) {
	.carousel-text {
		position: absolute;
		left: auto;
		width: 60%;
	}
}
/* DEFAULT */

#default {
	width: 100%;
	height: auto;
}

#default h1 {
  text-align: left;
  margin:0;
}

/* PARTNERSHIP */

#partnership {
	width: 100%;
	height: auto;
}

#partnership #mysphera-button {
	margin: 8rem auto;
}

.flex-partnership {
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#logo-container {
	width: 100%;
}

#logo-container .grid-content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 50;
	min-height: 120px;
	opacity: 1;
	transition: 0.8s all cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: #faffff;
}

#logo-container .grid-content.inactive {
	opacity: 0.2;
}

#logo-container .grid-content img {
	max-width: 150px;
	max-height: 120px;
	transition: 0.2s all cubic-bezier(0.39, 0.575, 0.565, 1);
}

.img-augmented {
	transform: scale(1.05);
}

#logo-container .grey-overlay {
	position: absolute;
	background: #6bb1c2;
	mix-blend-mode: color;
	z-index: 51;
	width: 100%;
	height: 100%;
}

#logo-container .active {
	position: absolute;
	mix-blend-mode: normal;
	z-index: 51;
	width: 100%;
	cursor: pointer;
	height: 100%;
}

/* FOOTER */

.first-row,
.second-row {
	width: 100%;
	/* max-width: 1200px; */
	/* TODO: Fix max-width */
	display: flex;
	flex-wrap: wrap;
}

.first-row a,
.second-row a {
	color: #fff;
}

/* first row */

.first-row {
	align-items: center;
	justify-content: space-between;
	margin: 3rem 0;
}

.first-row > * {
	flex-basis: 30%;
}

.footer-info {
	color: #fff;
	/* max-width:400px; */
}

.footer-info #logo-footer {
	width: 150px;
	margin-bottom: 1rem;
}

.footer-info p.company-info {
	font-weight: 300;
	font-size: 0.7rem;
	max-width: 400px;
	line-height: 1.4rem;
	text-align: left;
	color: white;
}

.footer-sitemap {
	flex-basis: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 300;
}

.footer-sitemap .site-map {
	display: inline-block;
	text-align: left;
	font-size: 0.6rem;
	line-height: 1.3rem;
}

.footer-sitemap .site-map .submenu::before {
	content: '-';
	color: #fff;
	margin-right: 1rem;
}

.footer-sitemap .site-map .submenu ul {
	margin-left: 2.5rem;
}

.footer-logo-container {
	display: inline-flex;
	margin-top: 2rem;
	flex-wrap: wrap;
	min-width: 430px;
}

.footer-logo-container div.logo-container {
	flex-basis: 100%;
}

.footer-logo-container .logo-content {
	display: flex;
	height: 50px;
	align-items: center;
	justify-content: space-between;
	border-top: 0.03rem solid #303030bb;
	border-bottom: 0.03rem solid #303030bb;
	margin: 0.6rem 0 1rem;
	padding: 0.6rem 0;
}

.footer-logo-container .logo-content,
.footer-logo-container p {
	flex-basis: 100%;
}

.footer-logo-container p:first-of-type {
	text-align: left;
	font-weight: 500;
	font-size: 0.8rem;
	color: #303030;
}

.footer-logo-container p:last-of-type {
	font-weight: 500;
	font-size: 0.6rem;
	color: #303030;
}

.footer-logo-container p:last-of-type span {
	margin: 0 0.5rem;
}

.footer-logo-container .logo-content img {
	width: 80px;
	height: 100%;
}

#newsletter {
	margin-top: 5rem;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: white;
	padding: 2rem 3rem 0 2rem;
	border-radius: 10px;
}

#newsletter .newsletter-input {
	display: flex;
	position: relative;
}

#newsletter .newsletter-input button {
	position: absolute;
	right: 0;
	bottom: 0;
}

#newsletter h4 {
	color: #faffff;
	font-size: 1rem;
	margin: 0;
}

#newsletter .git-email {
	margin: 1rem 0 0 0;
}

#newsletter .git-email button {
	color: #faffff;
	font-size: 1rem;
	cursor: pointer;
	padding: 0.8rem 1rem 0.8rem 1rem;
	transition: 0.6s all ease;
}

/* #newsletter .git-email button[disabled]:hover{
  background-color:transparent;
  color:#faffff;
} */
#newsletter .git-email button:hover {
	color: #6bb1c2;
	background-color: #faffff;
}

#newsletter .git-email label {
	color: #faffff;
}

#newsletter .git-email input {
	color: #faffff;
	border-bottom: 0.09rem solid #faffff;
}

/* second row */
.second-row {
	justify-content: space-between;
	margin-top: 1rem;
	order: 3;
}

#copyright,
#legal,
#rss {
	display: flex;
	flex-basis: 33%;
	font-size: 0.6rem;
	align-items: center;
}

#rss {
	margin-top: 2rem;
}

#rss span {
	text-align: right;
	font-size: 1rem;
	font-weight: 900;
	margin-right: 1rem;
}

#copyright,
#legal {
	color: #fff;
}

#legal {
	justify-content: flex-end;
}

#legal li {
	margin-right: 2rem;
}

#legal li,
#copyright {
	font-weight: 300;
	letter-spacing: 0.05rem;
}

#legal li:last-of-type {
	margin-right: 0;
}

/* GIT Footer */

#git.footer-contact {
	margin: 0;
	display: inline-flex;
	padding: 2rem 2.5rem 0 2rem;
}

#git.footer-contact #git-title {
	font-size: 1rem;
}

#git.footer-contact .git-name,
#git.footer-contact .git-email,
#git.footer-contact .git-country,
#git.footer-contact .git-msg,
#git.footer-contact .mailto-name,
#git.footer-contact .mailto-email,
#git.footer-contact .mailto-msg {
	margin-top: 1rem;
}

#git.footer-contact .form-element label {
	font-size: 0.8rem;
}

#git.footer-contact .form-element input {
	height: 35px;
}

#git.footer-contact #mysphera-button.form-submit {
	margin: 1rem 0 1.5rem 0;
}

@media (min-width: 1920px) {
	.footer-logo-container {
		flex-basis: 45%;
		margin-top: 2rem;
		flex-basis: 100%;
		justify-content: space-between;
		align-content: center;
	}

	.footer-logo-container div.logo-container {
		flex-basis: 30%;
	}

	#newsletter {
		flex-basis: 30%;
	}
}

@media (max-width: 1810px) {
	.second-row #legal,
	.second-row #copyright {
		flex-basis: 40%;
	}

	#git.footer-contact {
		margin-left: 0;
		margin-top: 1rem;
		flex-basis: 40%;
	}

	.footer-logo-container {
		flex-basis: 100%;
		margin-top: 2rem;
		justify-content: space-between;
	}

	.footer-logo-container div.logo-container {
		display: flex;
		flex-wrap: wrap;
		flex-basis: 40%;
	}

	.footer-sitemap {
		justify-content: flex-start;
		align-items: flex-start;
	}

	#newsletter {
		margin: 0;
		width: 40%;
	}

	#newsletter .git-email {
		width: 100%;
	}
}

/* NEWSLETTER PAGE */

.newsletter-container {
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	background: #faffff;
}

.newsletter-container h1 {
	margin: 0;
}

/* Page */ /* 404 */
article.page {
	text-align: left;
}
article.page,
.error-404.not-found {
	min-height: 500px;
	margin: 50px auto 3rem auto;
	width: 100%;
	padding: 0 15%;
}

.error-404.not-found {
	display: flex;
	justify-content: center;
	align-items: center;
}

.should-be-color * {
	fill: #6bb1c2 !important;
}

@media (min-width: 1200px) {
	.error-404.not-found,
	article.page {
		padding: 0;
		max-width: 1200px;
		width: 70%;
	}
}

@media (max-width: 768px) {
  article.page,
  .error-404.not-found{
    padding-right: 3em;
    padding-left: 3em;
  }
}

/* FOOTER */

#footer {
  position: relative;
	padding: 50px 15vw 4rem 15vw;
	background: linear-gradient(#64aab9, #568fb9);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  width: 100vw;
  min-height: 100vh;
}

#footer .widget.widget_nav_menu {
  padding: 0;
}
#footer .widget_media_image figure{
  margin: 0;
}
#footer .widget_media_image figcaption{
  display: none;
}

#footer .trade-mark {
  flex-basis: 100%;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  #footer {
    padding-left: 3em;
    padding-right: 3em;
  }
  #footer #nav_menu-3 {
    flex-basis: 100%;
  }
}


#footer #logo-footer{
  width: 20vw;
  max-height: 25px;
  min-width: 180px;
  max-width: 200px;
  opacity: 0;
  transition: .5s all;
}
#footer #logo-footer.is-shown{
  opacity: 1;
}

#footer .wpml-ls-sidebars-ms-footer,
#footer ul,
#footer ul li a {
  padding: 0;
}

#footer #menu-legal-menu li,
#footer #menu-social li{
  display: inline-block;
  padding: 0;
}

#footer #menu-legal-menu li {
  display: block;
}

#footer #menu-social li,
#footer .wpml-ls-sidebars-ms-footer ul li{
  margin-right: 1rem;
}
#footer #menu-social li:last-of-type,
#footer .wpml-ls-sidebars-ms-footer ul li:last-of-type{
  margin-right: 0;
}

#footer section {
  flex-basis: 45%;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  #footer section {
    flex-basis: 100%;
  }
  #footer section.widget_icl_lang_sel_widget, 
  #footer section.widget_nav_menu {
    flex-basis: 50%;
    padding: 0 .5rem;
  }
  #menu-legal-menu {
    display: flex;
    align-items: center;
  }
  #menu-legal-menu li {
    margin-right: 1rem;
  }
  #menu-legal-menu li:last-of-type {
    margin-right: 0;
  }
}

#footer * {
  color: #faffffa8;
  text-align: left;
}

#footer h3 {
  color: #faffff;
  font-weight: 500;
  margin-bottom: 1rem;
}

.widget {
	padding: 0;
}

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong,
.widget ul li,
.widget ol li,
.widget ul li a,
.widget ol li a {
  border: none;
  box-shadow: none;
}

#footer .widget li,
.ms-widget-title,
.ms-widget-text {
  text-align: left;
  color: #faffff;
}

#footer a:hover,
#footer li a:hover,
#footer a:focus,
#footer li a:focus,
#footer a:hover span,
#footer li a:hover span,
#footer a:focus span,
#footer li a:focus span {
	box-shadow: none;
	color: #faffff;
}

.wpml-ls-legacy-list-vertical {
	display: block;
	max-width: none;
	border: none;
}

#footer .mark-text .ms-widget-text,
#footer .newsletter .ms-widget-text{
  font-size: 0.8rem;
}
#footer .mark-text .ms-widget-text{
  line-height: 1.5rem;
}
#footer .newsletter .ms-widget-text{
  margin-top: 1rem;
}

#footer .menu-legal-menu-container {
  font-size: 1rem;
}

#footer .newsletter form {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#footer .newsletter form input {
  margin: 0;
}
#footer .newsletter form .ajax-loader {
  position: absolute;
}

#footer .newsletter form [data-form="email"] {
  flex-basis: calc(100% - 120px);

}
#footer .newsletter form [data-form="submit"]{
  flex-basis: 100px;
}


#footer .newsletter form [data-form="email"]{
  margin-bottom: 1rem;
}

#footer .newsletter form [data-form="email"] input{
  border-color: #faffffa8;
}
#footer .newsletter form [data-form="email"] input::placeholder{
  color: #faffffa8;
}

#footer .newsletter form [data-form="submit"] input{
  border-width: 2px;
  color: #faffff;
  border-color: #faffff;
  padding: .3rem 0;
  height: auto;
  border-width: 2px;
  text-align: center;
}

#footer .newsletter form [data-form="submit"] input:hover,
#footer .newsletter form [data-form="submit"] input:focus{
  color: #6ab0c2;
  border-color: #faffff;
}

button,
input[type='button'],
input[type='submit'] {
	padding: 0 15px;
	border: 3px solid rgba(106, 176, 194, 1);
	background: transparent;
	border-radius: 30px;
	height: 50px;
	transition: 0.8s all ease-in-out;
	color: #969797;
	line-height: 1.5rem;
	font-size: 16px;
	font-weight: 400;
	text-transform: lowercase;
	max-width: 500px;
}

button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='submit']:hover,
input[type='submit']:focus {
	background: #faffff;
  color: #6ab0c2;
  box-shadow: 10px 10px 30px 1px #243c422a;
}

input[type='submit']:disabled {
	pointer-events: none;
	opacity: 0.5;
}