/*** 
GENERAL STYLES 
****/


*, *:before, *:after {
	margin: 0; padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;	
}

html, body {
	position: relative; 
	width: 100%; 
	font-size: 16px; font-weight: 300; line-height: 23px;
    font-family: 'Poppins', sans-serif;
	background-color: #fff;
/*	overflow-x: hidden;*/
	scroll-behavior: smooth;
}

.toolbar-loading #toolbar-administration {
	z-index: 1050;
}

section, main, header {
	width: 100%; position: relative;
	display: block;
}

b, strong {
	font-weight: 800;
}

h1, h2, h3, h4, h5, h6 {
	
}

h2 {
	margin: 15px 0;
	font-weight: 400;
	color: #0a406b;
	font-size: 35px; line-height: 36px;
}

h3 {
	margin: 15px 0 0;
	font-weight: 600;	
	font-size: 17px;
}

p {
	margin-bottom: .5em;
}

[class*="path-"] .layout-container,
.page-node-type-article .layout-container, 
.page-node-type-static-page .layout-container, 
.path-servicos .layout-container, 
.path-user .layout-container, 
.path-es .layout-container, 
.path-us .layout-container, 
.path-system .layout-container {
	max-width: 1200px; margin: auto; margin-bottom: 2em;
}

.path-frontpage .layout-container {
	max-width: inherit !important; margin: 0;
}

#toolbar-administration {
	position: sticky; top: 0; z-index: 9;
	width: 100%;
}

::selection {
	background-color: #0a406b;
	color: #fff;
}

@media screen and (max-width: 991px) {
	h2 {
		font-size: 30px; line-height: 34px;
	}
	[class*="path-"] .layout-container {
		padding-top: 11em;
	}
	#block-medical-page-title {
		padding-left: 15px; padding-right: 15px;
	}
}

.active-text {
  font-variation-settings: "GRAD" 150;
}

/*****
******
******
******
******
******
HEADER
******
******
******
******
******
******/
header {
	width: 100%; height: 80px;
	position: fixed; top: 0px; 
	z-index: 24; padding-left: 2em;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

header .layout-container {
	width: 100% !important; max-width: inherit !important; position: initial !important;
} 

.path-frontpage header {
	background-color: transparent;
}

header.active, header {
	padding-top: 0; background-color: #f1f2f2;
}

.toolbar-tray-open header {
	top: 80px;
}

header .region-header, header nav > ul.menu {
	display: flex;
	-ms-align-items: center;
		align-items: center;
}

header ul.links {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	list-style: none;
}

header ul.links li a {
	color: #fff; font-size: 0;
	position: relative;
	border-right: 2px solid rgb(255 255 255 / 31%);
	border-right-color: #14466f;
	display: block; height: 20px;
	line-height: 20px;
	text-decoration: none;
}

.path-frontpage header ul.links li a {
	border-right: 2px solid rgb(255 255 255 / 31%);
}

header.active ul.links li a {
	border-right-color: #14466f;
}

header ul.links li:last-child a {
	border-right: 0;
}

header ul.links li a:before {
	font-size: 17px; font-weight: 400; 
	color: #14466f; padding: 0 .5em;
	text-decoration: none; opacity: .6;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

.path-frontpage header ul.links li a:before {
	color: #fff;
}

header ul.links li a:hover:before,
header ul.links li.is-active a:before {
	opacity: 1;
}

header ul.links li a[hreflang="en"]:before {
	content: 'EN';
}

header ul.links li a[hreflang="es"]:before {
	content: 'ES';
}

header ul.links li a[hreflang="pt-br"]:before {
	content: 'PT';
}

header .region-header {
	justify-content: space-between;
}

header nav  {
	width: 80%; height: 80px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
}

header nav > ul.menu {
	list-style: none;
	padding-right: 2em;
	z-index: 4;
}

header ul.menu > li {
	list-style: none;
	padding: 0 .7em;
	cursor: pointer;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	-webkit-transition: all .6s;
		 -o-transition: all .6s;
			transition: all .6s;
}

header ul.menu > li:hover {
	background-color: #e8e8e8;
}

header.active ul.menu > li:hover {
	background-color: #d5d7d7;
}

header.active ul.links li a:before,
header ul.menu > li:hover span, header ul.menu > li:hover a,
header ul.menu > li.showMenu li a,
header.active ul.menu > li, header.active ul.menu > li > a {
	color: #000 !important;
}

header ul.menu > li.menu-item--expanded ul.menu {
	width: 100%; background-color: #e8e8e8;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-left: 0;  
	opacity: 0; visibility: hidden;
	position: absolute; top: 125%; left: 0; right: 0;
	-webkit-transition: all .6s;
		 -o-transition: all .6s;
			transition: all .6s;
}

header.active ul.menu > li.menu-item--expanded ul.menu {
	background-color: #d5d7d7;
}

header ul.menu > li.menu-item--expanded ul.menu li {
	padding: 0;  
	display: block;
	opacity: 0; visibility: hidden;
}

header ul.menu > li.menu-item--expanded ul.menu li, header ul.menu > li.menu-item--expanded ul.menu li a {
	font-size: 16px;
	margin: 0 1em .5em;
	text-transform: none;
}

header ul.menu > li.menu-item--expanded ul.menu li a  {
	margin: 0;
}

header ul.menu > li.menu-item--expanded > ul.menu li span {
	margin-bottom: .5em;
	display: block;
	font-style: italic; font-weight: 800;
	color: #b2b3b6 !important;
}

header ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li ul {
	margin-top: 1em;
}

nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(2) > a,
nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(3) > a {
	opacity: 0; visibility: hidden;
}

header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li a {
	padding-top: 90px; position: relative; display: block;
	text-align: center; width: 110px;
}

header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li a:after {
	content: '';
	position: absolute; left: 0; top: 0; right: 0;
	display: block; margin: auto;
	width: 60px; height: 90px;
	-webkit-background-size: contain;
			background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(1) a:after {
	background-image: url("/themes/medical/images/menu-icons/WheelChair-Icon.png");
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(2) a:after {
	background-image: url("/themes/medical/images/menu-icons/Preachure-icon.png");
	-webkit-background-size: 114%;
			background-size: 114%;
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(3) a:after {
	background-image: url("/themes/medical/images/menu-icons/Rehab-Icon.png");
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(4) a:after {
	background-image: url("/themes/medical/images/menu-icons/Movility-Icon.png");
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(5) a:after {
	background-image: url("/themes/medical/images/menu-icons/Bath-Icon.png");
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(6) a:after {
	background-image: url("/themes/medical/images/menu-icons/kids-Icon.png");
}
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(7) a:after {
	background-image: url("/themes/medical/images/menu-icons/last-Icon.png");
}
/* header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(8) a:after {
	background-image: url("/themes/medical/images/menu-icons/ortesis.svg");
	-webkit-background-size: 25px;
	background-size: 25px;
} */
header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li:nth-child(8) a:after {
	background-image: url("/themes/medical/images/menu-icons/OneLohMenuItem.png");
}

header ul.menu > li.menu-item--expanded ul.menu li ul.menu {
	position: relative;
	top: 0; left: 0;
	display: block;
	padding: 0;
}

header ul.menu > li.menu-item--expanded ul.menu li ul.menu li {
	margin: 0 0 .33em;
	display: block;
}

header ul.menu > li.menu-item--expanded > ul.menu {
	padding: 1.5em;
}

header ul.menu > li.menu-item--expanded.showMenu ul.menu,
header ul.menu > li.menu-item--expanded:hover > ul.menu {
	top: 100%;
	opacity: 1; visibility: visible;
}


header ul.menu > li.menu-item--expanded.showMenu ul.menu li,
header ul.menu > li.menu-item--expanded:hover ul.menu li,
header ul.menu > li.menu-item--expanded:hover ul.menu li ul.menu {
	visibility: visible; opacity: 1;
}

header ul.menu > li, header ul.menu > li > a{
	font-size: 17px; font-weight: 400;
	text-transform: uppercase; 
	color: #14466f; text-decoration: none;
}

.path-frontpage header ul.menu > li, .path-frontpage header ul.menu > li > a {
	color: #fff;
}

header nav > ul.menu > li > a, header nav > ul.menu > li > span {
	height: 80px; line-height: 80px;
}

.path-frontpage header > ul.menu > li, .path-frontpage header > ul.menu > li > a {
	color: #fff;
}

header nav > ul.menu > li:last-of-type {
	margin-left: 0em; padding: 0;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

header nav > ul.menu > li:last-of-type a {
	display: inline-block;
	border: 1px solid #fed057;
	background-color: #fed057; color: #000;
	height: 80px; line-height: 60px;
	padding: 0.5em 0.8em; 
	color: #000; font-weight: 500;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

header nav > ul.menu > li:last-of-type a:hover,
header nav > ul.menu > li:hover:last-of-type a {
	background-color: #d5d7d7; border-color: #eeefef;
}

header .form-item, .form-actions {
	margin-top: .8em; margin-bottom: .8em;
}

header form {
	position: relative;
	display: none;
	opacity: 0; visibility: hidden;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

header form input[type="search"] {
	width: 450px;
	padding: .5em 1em;
	border-radius: 30px;
	border-color: #004179; border-width: 1px;
	font-size: 16px; font-weight: 400; line-height: 19px;
}

header form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute; right: 5px; top: 13px;
	height: 37px; width: 43px;
	font-size: 0; margin: auto;
	background-color: #eeefef;
	background-image: url("/themes/medical/images/icons/search.svg");
	-webkit-background-size: 25px;
			background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0 15px 15px 0;
	padding: 0 1em;
	border: 1px solid #004179;
}

header .search-block-form {
	opacity: 0; visibility: hidden;
	position: absolute; left: 21%; 
	z-index: 1024;
	width: 460px;
	display: flex;
	justify-content: center;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}
header.buscador .search-block-form {
	opacity: 1; visibility: visible;
	top: 7px;
}

header.buscador .search-block-form form {
	opacity: 1; visibility: visible;
	display: block; height: 37px;
}

#block-searchtrigger .overlay-form {
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	background-color: rgb(0 0 0 / 16%);
	opacity: 0; visibility: hidden;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

header.buscador #block-searchtrigger .overlay-form {
	opacity: 1; visibility: visible;
}

.site-name {
	text-indent: -9999px;
	position: relative;
	width: 170px; height: 60px;
	background-image: url(/themes/medical/images/logo_web.png);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
			background-size: contain;
	background-position: center;
}

.site-name a {
	position: absolute; left: 0; right: 0;
	width: 100%; height: 100%;
}

header .trigger {
	background-color: transparent;
	border: 0; cursor: pointer;
	background-image: url(/themes/medical/images/icons/search.svg);
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 3px;
	filter: invert(17%) sepia(91%) saturate(943%) hue-rotate(174deg) brightness(98%) contrast(94%);
}

header.buscador .trigger {
	background-image: url(/themes/medical/images/icons/close.svg) !important;
	background-position: 0 5px;
	-webkit-background-size: 80%;
			background-size: 80%;
	filter: invert(17%) sepia(91%) saturate(943%) hue-rotate(174deg) brightness(98%) contrast(94%);
}

.path-frontpage header .trigger {
	-webkit-filter: invert(1);
		 -o-filter: invert(1);
			filter: invert(1);
}

.path-frontpage header.active .trigger {
	filter: invert(17%) sepia(91%) saturate(943%) hue-rotate(174deg) brightness(98%) contrast(94%);
}

header .trigger img {
	opacity: 0; visibility: hidden;
}

.menu-toggle {
	position: relative;
	display: none;
	width: 30px;
	height: 26px;
	background: transparent;
	border-top: 4px solid;
	border-bottom: 4px solid;
	border-left: 0; border-right: 0;
	font-size: 0;
	color: #0a406b;
	transition: all 0.25s ease-in-out;
}

.path-frontpage .menu-toggle,
.path-frontpage .menu-toggle:before, .path-frontpage .menu-toggle:after{
	color: #fff;
}

.path-frontpage .menu-toggle:before, .path-frontpage .menu-toggle:after {
	background: #fff;
}

header.active .menu-toggle {
	color: #14466f;
}

.menu-toggle:before,
.menu-toggle:after {
	content: "";
	display: block;
	width: 100%; height: 3px;
	position: absolute; top: 50%; left: 50%;
	background: #0a406b;
	transform: translate(-50%, -50%);
	transition: transform 0.25s ease-in-out;
}

header.active .menu-toggle:before,
header.active .menu-toggle:after,
.menu-toggle:hover:before,
.menu-toggle:hover:after {
	background: #f6c873;
}

.menu-toggle:hover {
	color: #f6c873;
}

.menu-toggle.is-active {
	border-color: transparent;
}

.menu-toggle.is-active:before {
	transform: translate(-50%, -50%) rotate(45deg);
	background: #14466f;
}

.menu-toggle.is-active:after {
	transform: translate(-50%, -50%) rotate(-45deg);
	background: #14466f;
}

header.active .menu-toggle:before,
header.active .menu-toggle:after {
	background: #14466f;
}


#block-searchtrigger {
	height: 30px; margin: 0 .6em;
	position: relative; top: 2px;
}

.region-breadcrumb, .search-result__info{
	display: none;
}

.clean-menu {
	position: absolute; height: 0;
	opacity: 0; visibility: visible;
}

@media screen and (max-width: 1299px) {
	header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li a {
		font-size: 14px; text-align: center; 
	}
}
@media screen and (max-width: 1199px) {
	header {
		padding-left: 0;
	}
	header ul.menu > li, header ul.menu > li > a {
		font-size: 14px;
	}
}

@media screen and (max-width: 991px) {
	.hover\:header ul.menu > li:hover {
		background-color: inherit;
	  }
	.menu-toggle {
		display: block;
	}
	header {
		padding-left: 0; height: 70px;
		padding: 0 1em;
	}
	#block-searchtrigger {
		display: none;
	}
	header.active-menu {
		background-color: #eeefef;
	}
	.path-frontpage header.active-menu ul.links li a:before {
		color: #14466f;
	}
	header nav {
		position: fixed; top: 70px; left: 0;
		width: 100%; height: 0;
		opacity: 0; visibility: hidden;
		overflow: hidden;
		-webkit-transition: all .3s;
			 -o-transition: all .3s;
				transition: all .3s;
	}
	header.active-menu nav {
		height: 100%; z-index: 10;
		opacity: 1; visibility: visible;
	}
	header.active.active-menu nav {
		height: 200%; 
		z-index: 2;
	}
	header nav > ul.menu {
		margin: 0; padding: 70px 0;
		padding-right: 0;
		flex-wrap: wrap;
		align-items: inherit;
		align-content: baseline;
		background-color: #eeefef;
	}
	header nav > ul.menu > li:last-of-type {
		margin-left: 0 !important;
	}
	header ul.menu > li {
		padding: .8em 1em;
	}
	header ul.menu > li, header ul.menu > li > a {
		width: 100%; text-align: left; height: auto;
		justify-content: space-between;
		color: #14466f !important;
	}
	#block-mobilemenutrigger {
		margin: 0 3em;
	}
	.site-name {
		width: 120px; margin-right: 1.5em; height: 70px;
	}
	header ul.menu > li, header ul.menu > li > a {
		font-size: 19px; font-weight: 600;
	}
	 header nav > ul.menu > li.menu-item--expanded:after {
		content: '>';
		font-size: 30px; line-height: 19px; font-weight: 400;
		color: #14466f;
		display: flex;
		-ms-align-items: center;
			align-items: center;
	}
	 header ul.menu > li.menu-item--expanded > ul.menu {
		display: block;
	}
	 header ul.menu > li.menu-item--expanded.activo-menu ul.menu, header ul.menu > li.menu-item--expanded.activo-menu ul.menu li{
		opacity: 1; visibility: visible;
	}
	 header ul.menu > li.menu-item--expanded.activo-menu > ul.menu {
		z-index: 1024; top: 0;
		height: calc(100vh - 65px);
		padding: 7em 0;
		overflow: scroll;
		background-color: #eeefef ;
	}
	header ul.menu > li.menu-item--expanded ul.menu li ul.menu,
	header ul.menu > li.menu-item--expanded ul.menu li ul.menu li {
		background-color: #eeefef ;
	}
	.clean-menu {
		opacity: 1; visibility: visible;
		position: absolute; top: 70px; left: 19px;
		width: 60px; height: 30px;
		z-index: 1024;
		background-image: url(/themes/medical/images/back.svg);
		background-repeat: no-repeat;
		-webkit-background-size: contain;
				background-size: contain;
		border: 0;
	}
	header nav > ul.menu > li:last-of-type a {
		font-weight: 600;
	}
	nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(2) > a, nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(3) > a {
		display: none;
	}
	header.buscador .search-block-form {
		top: 70px; left: 0; 
		width: 100%; z-index: 1000;
		padding: 10px 15px; background-color: #eeefef;
		overflow: hidden; 
	}
	header.buscador .search-block-form form {
		width: 100%; height: 37px;
		display: flex; flex: 1;
	}
	.container-inline .form-actions, .container-inline.form-actions {
		flex: 1
	}
	header.buscador .search-block-form form .form-item {
		margin: 0; width: 100%;
	}
	header form input[type="search"] {
		width: 100%;
	}
	header form input[type="submit"] {
		right: -1px; top: 0; height: 37px;
		background-color: transparent; border: 0;
	}
	header ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li ul {
		margin-top: 0; margin-bottom: 0;
	}
	header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li {
		margin: 0 0 1em;
	}
	header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li a {
		padding-top: 0; width: auto;
		font-size: 19px; text-align: left;
		padding-left: 1em; padding-right: 1em;
	}
	header ul.menu > li.menu-item--expanded:nth-child(4) > ul.menu li a:after {
		display: none;
	}
	header ul.menu > li.menu-item--expanded ul.menu li ul.menu {
		padding: 0 !important; height: auto !important;
	}
	header nav > ul.menu > li > a, header nav > ul.menu > li > span {
		height: auto; line-height: inherit;
	}
	header ul.links {
		opacity: 0; visibility: hidden;
	}
	header.active-menu ul.links {
		opacity: 1; visibility: visible;
	}
	header.active ul.menu > li.menu-item--expanded ul.menu {
		background-color: #eeefef !important;
	}
	.path-search .page-content {
		padding: 0 1em;
	}
}

/***** 
******
******
******
******
SPLASH HOME
******
******
******
******
******
*****/

.view-duplicate-of-index-splash-pt .views-row, 
.view-index-splash-es .views-row, 
.view-index-splash .views-row  {
	position: relative; 
	height: 100vh; width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	-ms-align-items: center;
		align-items: center;
	align-content: center;
}

.views-row .views-field-field-spashbackground {
	width: 100% !important; height: 100%;
	position: absolute !important; top: 0;
}

.views-row .views-field-field-spashbackground img {
	width: 100%; height: 100vh;
	object-fit: cover;
}

.view-duplicate-of-index-splash-pt .views-row > *,
.view-index-splash-es .views-row > *,
.view-index-splash .views-row > * {
	width: 70%;
	position: relative; z-index: 1;
	text-align: center;
}

.views-row .views-field-field-heading,
.views-row .views-field-field-heading-es,
.views-row .views-field-field-heading-pt {
	font-size: 25px; font-weight: 300; line-height: 29px;
	margin: 1em 0; text-transform: uppercase;
	color: #dfc67c;
}

.views-row .views-field-field-title-en,
.views-row .views-field-field-title-es,
.views-row .views-field-field-title-pt {
	font-size: 66px; 
	font-weight: 400; 
	color: #fff; text-transform: uppercase;
	letter-spacing: 8px;
	min-height: 2em; 
    line-height: 1.3;
}

.views-row .views-field-field-body-en,
.views-row .views-field-field-body-es,
.views-row .views-field-field-body-pt {
	font-size: 27px; font-weight: 300; line-height: 39px;
	color: #fff;
	margin: 1em 0; padding: 0 2em;
}

.views-row .views-field-field-see-more-link,
.views-row .views-field-field-see-more-link-pt,
.views-row .views-field-field-see-more-link-es {
	background-image: url(/themes/medical/images/icons/play.svg);
	-webkit-background-size: contain;
			background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block; 
	height: 80px;
	position: relative;
	font-size: 0; cursor: pointer;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

@media screen and (max-width: 1440px) {
	.views-row .views-field-field-title-en, .views-row .views-field-field-title-es, .views-row .views-field-field-title-pt {
		font-size: 46px; line-height: 54px;
	}
	.view-duplicate-of-index-splash-pt .views-row > *, .view-index-splash-es .views-row > *, .view-index-splash .views-row > * {
		width: 90%;
	}
}
@media screen and (max-width: 1199px) {
	.views-row .views-field-field-title-en, .views-row .views-field-field-title-es, .views-row .views-field-field-title-pt {
		font-size: 29px; line-height: 40px;
	}
	.views-row .views-field-field-body-en, .views-row .views-field-field-body-es, .views-row .views-field-field-body-pt {
		font-size: 18px; line-height: 28px;
	}
}

@media screen and (max-width: 991px) {
	.views-row > * {
		width: 90%;
	}
	.views-row .views-field-field-title-en, .views-row .views-field-field-title-es, .views-row .views-field-field-title-pt {
		font-size: 25px; line-height: 32px;
	}
	.views-row .views-field-field-body-en, .views-row .views-field-field-body-es, .views-row .views-field-field-body-pt {
		line-height: 30px; font-size: 18px;
	}
	.view-duplicate-of-index-splash-pt .views-row > *, .view-index-splash-es .views-row > *, .view-index-splash .views-row > * {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.views-row .views-field-field-body-en, .views-row .views-field-field-body-es, .views-row .views-field-field-body-pt {
		padding: 0;
		font-size: 16px; line-height: 25px;
	}
	.views-row .views-field-field-title-en, .views-row .views-field-field-title-es, .views-row .views-field-field-title-pt {
		letter-spacing: 0; font-size: 27px; line-height: 42px;
	}
	.views-row .views-field-field-heading, .views-row .views-field-field-heading-es, .views-row .views-field-field-heading-pt {
		font-size: 21px;
	}
	.view-duplicate-of-index-splash-pt .views-row, .view-index-splash-es .views-row, .view-index-splash .views-row {
		padding: 0 1em;
	}
	.modal .modal-body iframe {
		max-width: 460px; max-height: 230px;
	}
}

/***** 
******
******
******
******
PAGE CONTENT
******
******
******
******
******
*****/
.layout-container {
	padding-top: 9.3em;
	transition: all .3s
}

.path-frontpage .layout-container, header .layout-container {
	padding-top: 0 !important;
}

@media screen and (max-width: 991px) {
	input {
		width: 80%;
	}
	
	img {
		max-width: 100%;
	}
}

/***** 
******
Intro
******
*****/
#block-views-block-index-intro-es-block-1,
#block-views-block-index-intro-en-block-1,
#block-views-block-index-intro-pt-block-1 {
	background-color: #16222b;
	border-top: 3px solid #f6c653;
	padding: 8em 0 2em;
	overflow: hidden;
}

#block-views-block-index-intro-es-block-1 .view-content,
#block-views-block-index-intro-en-block-1 .view-content,
#block-views-block-index-intro-pt-block-1 .view-content {
	max-width: 1200px; margin: auto;
}
	
#block-views-block-index-intro-es-block-1 .views-row > *,
#block-views-block-index-intro-en-block-1 .views-row > *,
#block-views-block-index-intro-pt-block-1 .views-row > *{
	width: 45%;
}

.views-field-field-introimage {
	float: right;
	width: 50%;
}

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

.views-field-field-introtitle-en,
.views-field-field-introtitle-es,
.views-field-field-introtitle-pt {
	font-size: 46px; font-weight: 600; line-height: 52px;
	margin-bottom: .5em;
	color: #f6c873;
	text-transform: uppercase;
}

.views-field-field-introsubtitle-en,
.views-field-field-introsubtitle-es,
.views-field-field-introsubtitle-pt {
	font-size: 25px; line-height: 38px; font-weight: 400;
	margin-bottom: 1em;
	color: #fff;
}

.views-field-field-introbody-en,
.views-field-field-introbody-es,
.views-field-field-introbody-pt {
	font-size: 15px; font-weight: 300; line-height: 27px;
	color: #fff;
	margin-bottom: 1.2em;
}

.views-field-field-introsegue,
.views-field-field-introseguees,
.views-field-field-intro-segue-pt {
	text-transform: uppercase;
	font-size: 16px; line-height: 26px; font-weight: 500; 
	color: #f6c873;
}

@media screen and (max-width: 1199px) {
	#block-views-block-index-intro-es-block-1 .view-content, 
	#block-views-block-index-intro-en-block-1 .view-content, 
	#block-views-block-index-intro-pt-block-1 .view-content {
		padding: 0 2em;
	}
}
@media screen and (max-width: 991px) {
	#block-views-block-index-intro-es-block-1 .views-row > *, #block-views-block-index-intro-en-block-1 .views-row > *, #block-views-block-index-intro-pt-block-1 .views-row > * {
		width: 100%;
	}
	.views-field-field-introimage img {
		margin: auto; height: auto;
	}
	.views-field-field-introtitle-en, .views-field-field-introtitle-es, .views-field-field-introtitle-pt {
		font-size: 30px; line-height: 45px;
	}
	.views-field-field-introsubtitle-en, .views-field-field-introsubtitle-es, .views-field-field-introsubtitle-pt {
		font-size: 23px; line-height: 29px;
	}
}

/***** 
******
Testimonial
******
*****/
[class*="view-testimonials"] {
	background-color: #16222b;
	padding: 2em 0 8em;
}

#block-views-block-testimonials-es-block-1 .view-content,
#block-views-block-testimonials-pt-block-1 .view-content,
#block-views-block-testimonials-block-1 .view-content {
	max-width: 1200px; margin: auto;
	position: relative; overflow: hidden;
}

.skin-default {
	position: relative;
}

.views-field.views-field-field-testimonial-photo {
	width: 275px;
	position: absolute; left: 0; top: 0;
	z-index: 9;
}

.views-field.views-field-field-testimonial-photo img {
	max-width: 100%; height: auto; margin-left: 1.3em;
	margin-bottom: 3em;
}

.block-views-blocktestimonials-es-block-1 .views_slideshow_cycle_slide,
.block-views-blocktestimonials-block-1 .views_slideshow_cycle_slide,
.block-views-blocktestimonials-pt-block-1 .views_slideshow_cycle_slide {
	padding: 0 7em;
}

.views-field-field-testimonial-author .field-content {
	float: left;
	margin-right: 1em;
	font-size: 21px; 
	color: #fff;
}

.views-field-field-testimonial-occupation-es .field-content , 
.views-field-field-testimonial-occupation-en .field-content , 
.views-field-field-testimonial-occupation-pt .field-content  {
	font-size: 21px;
	color: grey;
}

.views_slideshow_cycle_slide .views-row {
	position: relative; height: 340px; width: 1040px;
	padding-left: 320px; padding-top: 40px; padding-right: 9em;
	margin: auto; left: -30px;
}

.views_slideshow_cycle_slide:after {
	content: '';
	background-image: url(/themes/medical/images/Marco.png);
	background-repeat: no-repeat;
	-webkit-background-size: 101% 93%;
			background-size: 101% 93%;
	width: 62%; height: 370px; min-width: 780px;
	position: absolute; left: 330px; top: 2px;
}

.views_slideshow_cycle_slide .views-row:before,
.views_slideshow_cycle_slide .views-row:after {
	content: '';
	background-image: url(/themes/medical/images/quotes.png);
	background-position: center;
	-webkit-background-size: 90%;
			background-size: 90%;
	background-repeat: no-repeat;
	position: absolute;
	width: 50px; height: 50px;
}

.views_slideshow_cycle_slide .views-row:before {
	left: 250px; top: 40px;
}

.views_slideshow_cycle_slide .views-row:after {
	right: 70px; bottom: 70px;
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		 -o-transform: rotate(180deg);
			transform: rotate(180deg);
}

.views-field.views-field-field-stars {
	position: absolute; top: 40px; right: 150px;
	font-size: 0;
	background-image: url(/themes/medical/images/Estrellas.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
	background-position: center;
	width: 122px; height: 21px;
}

.views-field.views-field-field-testimonial-title-es,
.views-field.views-field-field-tetimonial-title-en,
.views-field.views-field-field-testimonial-title-pt {
	text-transform: uppercase;
	font-size: 26px; font-weight: 600; line-height: 29px;
	color: #fff; margin: .6em 0;
}

.views-field.views-field-field-testimonial-body-es,
.views-field.views-field-field-testimonial-body-en,
.views-field.views-field-field-testimonial-body-pt {
	font-size: 18px; line-height: 32px; letter-spacing: 2px;
    color: white;
    text-align: left;
}

.views_slideshow_controls_text_pause {
	display: none;
}

.views-slideshow-controls-bottom {
	position: absolute; top: 50%;
	width: 100%; z-index: 9;
}

.views-slideshow-controls-bottom .views_slideshow_controls_text {
	display: flex;
	justify-content: space-between;
}

.owl-nav {
	position: absolute; top: 40%; left: 0; right: 0;
	margin: auto; max-width: 1200px;
}

.views_slideshow_controls_text_previous, .views_slideshow_controls_text_next  {
	font-size: 0;
	width: 40px; height: 40px;
	background-image: url(/themes/medical/images/Arrow-Testimonal.png);
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
}

.views_slideshow_controls_text_previous { 
	left: 0;
}
.views_slideshow_controls_text_next  { 
	right: 40px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media screen and (max-width: 1199px) {
	.views-slideshow-controls-bottom {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.views_slideshow_cycle_teaser_section:after,
	.views_slideshow_cycle_slide .views-row:before, .views_slideshow_cycle_slide .views-row:after {
		display: none;
	}
	.views_slideshow_cycle_slide .views-row {
		padding: 0 30px 0 15px; left: 0;
		width: 100%; height: auto;
	}
	.views-field.views-field-field-testimonial-photo {
		width: 100%; position: relative;
	}
	.views-field.views-field-field-testimonial-photo img {
		display: block; margin: auto;
		margin-left: auto; margin-bottom: 3em;
	}
	.views-field.views-field-field-stars {
		position: relative; top: 0; right: 0;
	}
	.views_slideshow_controls_text_previous, .views_slideshow_controls_text_next {
		width: 60px; height: 60px;
	}
	.views_slideshow_cycle_teaser_section {
		overflow: visible !important;
	}
	.views_slideshow_cycle_slide:after {
		display: none;
	}
	.block-views-blocktestimonials-es-block-1 .views_slideshow_cycle_slide, .block-views-blocktestimonials-block-1 .views_slideshow_cycle_slide, .block-views-blocktestimonials-pt-block-1 .views_slideshow_cycle_slide {
		padding: 0 1em;
		width: 100% !important;
	}
	.views-slideshow-controls-bottom {
		top: 40%;
	}
	.views_slideshow_controls_text_next {
		right: 0;
	}
	.views-field.views-field-field-testimonial-body-es, .views-field.views-field-field-testimonial-body-en, .views-field.views-field-field-testimonial-body-pt {
		width: 100% !important;
	}
}
@media screen and (max-width: 400px) {
	.block-views-blocktestimonials-es-block-1 .views_slideshow_cycle_slide, .block-views-blocktestimonials-block-1 .views_slideshow_cycle_slide, .block-views-blocktestimonials-pt-block-1 .views_slideshow_cycle_slide {
		padding: 0 1em;
	}
	.views-slideshow-controls-bottom {
		top: 40%;
	}
}

/***** 
******
******
******
We Are Mobility Section
******
******
******
*****/
[class*="block-views-blocksocial-proof"] {
	background-image: url(/themes/medical/images/WeAreMobility.jpg);
	-webkit-background-size: 100% 100%;
			background-size: 100% 100%;
	background-position: center;
	padding: 5em 0; overflow: hidden;
}

[class*="block-views-blocksocial-proof"] h2 {
	text-align: center;
	color: #fff; margin-bottom: 2em;
	text-transform: uppercase;
	font-weight: 600;
}

[class*="block-views-blocksocial-proof"] .view {
	position: relative;
}

[class*="block-views-blocksocial-proof"] .view-header {
	width: fit-content;
	margin: 0 auto;
}

[class*="block-views-blocksocial-proof"] .view-header .dataset {
	text-align: center; margin: 1.5em 0;
}

[class*="block-views-blocksocial-proof"] .view-header .metric {
	color: #fed057;
	font-size: 29px; font-weight: 600; line-height: 25px;
}

[class*="block-views-blocksocial-proof"] .view-header .metric-desc {
	color: #fff;
	font-size: 19px; font-weight: 400; line-height: 29px;
}

[class*="block-views-blocksocial-proof"] .views-view-grid {
	position: absolute; top: 0; left: 30px; right: 0;
	width: 100%; max-width: 1200px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 540px;
}

[class*="block-views-blocksocial-proof"] .views-view-grid .views-row {
	display: flex; flex-wrap: wrap;
}

[class*="block-views-blocksocial-proof"] .views-view-grid .views-row .views-col {
	width: 50%; margin: 2.5em 0;
}

[class*="block-views-blocksocial-proof"] .views-view-grid .views-row .views-col .field-content img {
	opacity: .4;
}

@media screen and (max-width: 991px) {
	[class*="block-views-blocksocial-proof"] {
		padding: 2em 0;
		-webkit-background-size: auto;
				background-size: auto;
		background-color: #16232c;
		background-position: left;
		background-repeat: no-repeat;
	}
	[class*="block-views-blocksocial-proof"] .views-view-grid {
		display: block;
		position: relative;
	}
	[class*="block-views-blocksocial-proof"] .views-view-grid .views-row .views-col .field-content img {
		display: block; margin: auto
	}
	[class*="block-views-blocksocial-proof"] h2 {
		margin-bottom: 1em;
	}
}

/***** 
******
Services home
******
*****/
[id*="block-views-block-index-services"] {
	background-color: #edeeef;
	background-image: none;
	padding: 6em 0;
}

[id*="block-views-block-index-services"] h2 {
	text-align: center; 
	font-size: 36px; font-weight: 600; line-height: 45px;
	margin-bottom: .5em; text-transform: uppercase;
}

[id*="block-views-block-index-services"] > div {
	max-width: 1200px; margin: auto;
}

[id*="block-views-block-index-services"] div.view-header {
	text-align: center;
	font-size: 21px; font-weight: 300; line-height: 29px;
	margin: 0 auto 2em; width: 80%;
}

[id*="block-views-block-index-services"] div.view-content {
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
}

[id*="block-views-block-index-services"] div.view-content .views-row {
	width: 30%; background-color: #fff;
	padding: 3em; padding-bottom: 7em;
	transform: scale(1);
	box-shadow: 0; border: 1px solid #fff;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

[id*="block-views-block-index-services"] div.view-content .views-row:hover {
	background-image: url(/themes/medical/images/indexServiceHover.jpg);
	transform: scale(1.05);
	box-shadow: 0px 0px 14px 1px rgb(0 0 0 / 10%);
	border-color: #fed057;
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(1):hover {
	background-image: url(/themes/medical/images/indexServiceMedicalHover.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(2):hover {
	background-image: url(/themes/medical/images/ConfigServiceIndex.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(3):hover {
	background-image: url(/themes/medical/images/EvidenceServiceIndex.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(4):hover {
	background-image: url(/themes/medical/images/LogisticServiceIndex.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(5):hover {
	background-image: url(/themes/medical/images/TrainingServicesIndex.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:nth-of-type(6):hover {
	background-image: url(/themes/medical/images/RepairServiceIndex.jpg);
}

[id*="block-views-block-index-services"] div.view-content .views-row:hover * {
	color: #fff !important;
}

[id*="block-views-block-index-services"] div.view-content .views-row .views-field-title {
	font-size: 25px; font-weight: 600; line-height: 29px;
	margin-bottom: .5em; text-decoration: none;
	min-height: 60px;
}

[id*="block-views-block-index-services"] div.view-content .views-row .views-field-title a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

[id*="block-views-block-index-services"] div.view-content .views-row .views-field-title a:hover {
	color: #fed057;
}

[id*="block-views-block-index-services"] div.view-content .views-row .views-field-field-body p {
	font-size: 16px; font-weight: 400; line-height: 29px;
	color: #000; margin-bottom: 2.5em;
}

[id*="block-views-block-index-services"] div.view-content .views-row .views-field-view-node a {
	color: #170abc !important; font-weight: 600;
	text-decoration: none; text-transform: uppercase;
	padding: .8em .5em; border-radius: 10px;
	position: absolute; bottom: 40px;
}

[id*="block-views-block-index-services"] div.view-content .views-row:hover .views-field-view-node a {
	background-color: #fff;
}

@media screen and (max-width: 991px) {
	[class*="block-views-blocksocial-proof"] .view {
		overflow-x: hidden;
	}
	#block-views-block-index-services-es-block-1 div.view-content .views-row, #block-views-block-index-services-en-block-1 div.view-content .views-row, #block-views-block-index-services-pt-block-1 div.view-content .views-row {
		width: 80%; margin: auto;
	}
	#block-views-block-index-services-es-block-1 div.view-header, #block-views-block-index-services-en-block-1 div.view-header, #block-views-block-index-services-pt-block-1 div.view-header {
		width: 100%;
	}
	[class*="block-views-blocksocial-proof"] .views-view-grid .views-row .views-col {
		margin: .5em 0; width: 43%;
	}
	#block-views-block-index-services-es-block-1 div.view-content .views-row .views-field-view-node a ,
	#block-views-block-index-services-en-block-1 div.view-content .views-row .views-field-view-node a ,
	#block-views-block-index-services-pt-block-1 div.view-content .views-row .views-field-view-node a {
		background-color: #170abc !important; color: #fff !important;
		position: relative; bottom: -20px;
	}
}
@media screen and (max-width: 600px) {
	#block-views-block-index-services-es-block-1 div.view-content .views-row, #block-views-block-index-services-en-block-1 div.view-content .views-row, #block-views-block-index-services-pt-block-1 div.view-content .views-row {
		width: 90%; padding: 2em; padding-bottom: 5em;
	}
}

/***** 
******
Carrousel home
******
*****/
.carrousel-products {
	background-color: #edeeef;
	padding: 5em 0; padding-top: 0;
	position: relative;
}

.carrousel-products .contenedor {
	max-width: 900px; width: 100%;
	margin: auto; position: relative; left: -25px;
}
.carrousel-products .contenedor h2 {
	text-align: center;
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 1.5em; margin-top: 0;
    text-transform: uppercase;
}
.carrousel-products .contenedor .item {
	text-align: center;
}
.carrousel-products .contenedor .owl-nav {
	position: absolute; top: 20%; left: 0; right: 0;
	width: 100%; margin: auto;
}
#block-carrouselproductoses .carrousel-products .contenedor .owl-nav button,
#block-carrouselproductosen .carrousel-products .contenedor .owl-nav button,
#block-carrouselproductospt .carrousel-products .contenedor .owl-nav button {
	position: absolute; font-size: 0;
	width: 40px; height: 40px; line-height: 30px;
	border-radius: 50%;
	background-color: #16222b;
	background-image: url(/themes/medical/images/Arrow-Testimonal.png);
	-webkit-background-size: 110%;
			background-size: 110%;
	background-position: center;
	background-repeat: no-repeat;
}
.carrousel-products .contenedor .owl-nav button.owl-prev {
	left: -120px;
}
.carrousel-products .contenedor .owl-nav button.owl-next {
	right: -120px;
	transform: rotate(180deg)
}
.carrousel-products .contenedor .item a {
	text-align: center; text-decoration: none;
	font-size: 16px; font-weight: 400; line-height: 29px;
	color: #0a406b;
}
.carrousel-products .contenedor .item img  {
	width: auto !important;
}

@media screen and (max-width: 991px) {
	.carrousel-products .contenedor {
		left: 0; padding: 0 2em;
	}	
	.carrousel-products .contenedor .owl-nav {
		width: 105%;
	}
	.carrousel-products .contenedor .owl-nav button.owl-prev {
		left: -40px;
	}
	.carrousel-products .contenedor .owl-nav button.owl-next {
		right: -20px;
	}
}

/***** 
******
******
******
******
SERVICES
******
******
******
******
******
*****/
.page-node-type-service .region-content,
.page-node-type-solution .region-content {
	display: grid;
    grid-template-columns: repeat(2, 2fr);
    grid-auto-rows: minmax(10px, auto);
    grid-gap: 0 20px;
}

.page-node-type-solution .page-content,
.page-node-type-service .page-content {
	max-width: 1200px; margin: auto; 
	position: relative;
}

.page-node-type-solution .region-content .block-page-title-block,
.page-node-type-service .region-content .block-page-title-block {
	grid-column: 1 / 1;
    grid-row: 2 / 2;
}

.page-node-type-solution .region-content article,
.page-node-type-service .region-content article {
	grid-column: 1 / 1;
    grid-row: 3 / 3;
}

.page-node-type-solution .region-content .col-2,
.page-node-type-service .region-content .col-2 {
	grid-column: 2 / 2;
    grid-row: 1 / 4;
}

.page-node-type-solution .region-content .col-2 img,
.page-node-type-service .region-content .col-2 img {
	margin: 0; width: 577px; height: 577px;
}

#content-services .col-2 p {
	font-size: 15px; line-height: 26px; font-weight: 300;
	color: #000; margin-bottom: 1em;
}

.page-node-type-service .region-content-bottom,
.page-node-type-solution .region-content-bottom {
	float: left; width: 50%;
}

.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] h2, 
.page-node-type-service [id*="block-views-block-services-solutions-products-bock"] h2, 
.page-node-type-service .region-content-bottom .views-element-container h2,
.page-node-type-solution .region-content-bottom .views-element-container h2 {
	font-size: 21px; font-weight: 600; 
	color: #000;
}

.view-articles-continue-reading-articles .views-row {
	width: 49%; float: left; margin: 0 .2em;
}

.view-articles-continue-reading-articles .views-row,
.page-node-type-article .region-content-bottom .views-element-container .views-field-field-article-img,
.page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img,
.page-node-type-service .region-content-bottom .views-element-container .views-row, 
.page-node-type-service .region-content-bottom .views-element-container .field-content .views-field-field-article-img,
.page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img,
.page-node-type-solution .region-content-bottom .views-element-container .views-row, 
.page-node-type-solution .region-content-bottom .views-element-container .field-content .views-field-field-article-img {
	position: relative;
}

.page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img img,
.page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img img {
	width: 100%; height: 235px;
}

.page-node-type-article .region-content-bottom .views-element-container .views-field-field-article-img:after,
.page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img:after,
.page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img:after {
	content: '';
	position: absolute; top: 0; left: 0;
	width: 100%; height: 235px;
	background: rgb(0,0,0);
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.4598214285714286) 38%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.4598214285714286) 38%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.4598214285714286) 38%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.page-node-type-article .region-content-bottom .views-element-container .views-field-field-article-img:after{ 
	height: 159px;
}

.page-node-type-article .region-content-bottom .view-articles-continue-reading-articles .views-field-title,
.page-node-type-solution .region-content-bottom .views-element-container .views-row .views-field-title,
.page-node-type-service .region-content-bottom .views-element-container .views-row .views-field-title {
	position: absolute; bottom: 0px; left: 0px;
    z-index: 3;
    width: 100%; height: 100%;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	padding: 1em;
}

.page-node-type-article
[id*="block-views-block-articles-featured-products"] .views-col, 
.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col, 
.page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col {
	height: 300px;
}

.page-node-type-article
[id*="block-views-block-articles-featured-products"] .views-col img,
.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col img,
.page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col img {
	width: 270px; height: 270px;
	object-fit: contain;
	object-position: center;
	background-color: #e3e4e5;
}

.page-node-type-article
[id*="block-views-block-articles-featured-products"] .views-col img {
	width: 260px; height: 260px;
}

.page-node-type-article
[id*="block-views-block-articles-featured-products"] .views-col a,
.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col a,
.page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col a {
	font-size: 16px;
    margin: 0.2em 0;
    display: inline-block;
    text-decoration: none;
    color: #062945;
}

.view-articles-continue-reading-articles {
		overflow: hidden;
	}

.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col a {
	font-size: 14px; margin: 0;
}

.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col img {
	width: 275px; height: 275px;
}

.page-node-type-article [id*="block-views-block-articles-featured-products"] {
	margin-top: 2em; clear: both;
}

.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col {
	width: 33.333% !important;
}

.page-node-type-article .region-content-bottom .view-articles-continue-reading-articles .views-field-title a,
.page-node-type-solution .region-content-bottom .views-element-container .views-row .views-field-title a,
.page-node-type-service .region-content-bottom .views-element-container .views-row .views-field-title a {
	color: #fff; font-size: 25px; line-height: 33px;
	text-decoration: none;
	position: absolute; left: 0; top: 0;
	width: 100%; height: 100%;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	padding: 1em;
}

.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"],
.page-node-type-service [id*="block-views-block-services-solutions-products-bock"] {
	float: right; width: 50%;
	position: absolute; top: 600px; right: -10px;
}

nav.breadcrumb {
	max-height: 37px;
	padding: .3em .6em;
	display: block;
	width: fit-content;
	border: 1px solid grey;
}
	
.breadcrumb ol {
	display: flex; padding-left: 0 !important;
}

.breadcrumb ol li {
	display: flex; margin-right: .5em;
	color: grey; font-size: 16px; font-weight: 400; line-height: 25px; text-transform: uppercase;
}

.breadcrumb ol li * {
	text-decoration: none;
	text-transform: uppercase;
	color: grey !important; 
	font-size: 16px; font-weight: 400; line-height: 25px;
}

.breadcrumb li:before {
	margin-right: .3em;
}

#block-pagetitle h1 {
	font-size: 45px; font-weight: 600; line-height: 41px;
	color: #0a406c; margin: 0.5em 0 0.4em;
}

.field__item img {
	margin: auto; display: block;
}

#block-getstartedes,
#block-getstarted,
#block-getstartedpt {
	width: 100%;
    margin: 0.7em 0; margin-bottom: 3em; padding: 1.4em 3em;
	position: relative; min-height: 90px;
}

.page-node-type-service .region-content ul,
.page-node-type-service .region-content ol {
	padding-left: 25px;
}

#block-getstartedes a,
#block-getstarted a,
#block-getstartedpt a  {
    background-color: #0a406b;
	font-size: 36px; font-weight: 200; line-height: 45px;
	color: #fff; text-decoration: none; 
	position: absolute; left: 0px; top: 0;
	width: 100%; height: 100%;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	justify-content: flex-start;
	padding: 0 1em;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

#block-getstartedes a:hover,
#block-getstarted a:hover,
#block-getstartedpt a:hover {
	background-color: #062945;
}

#block-getstartedes a:before, 
#block-getstarted a:before,
#block-getstartedpt a:before {
	content: '';
	position: absolute; right: 60px; top: 40px;
	width: 20px; height: 20px; 
	border-width: 2px 2px 0 0; border-style: solid; border-color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 1199px) {
	.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"], .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] {
		width: 49%;
		right: 0;
	}
	.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col img, .page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col img, .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col img {
		width: 230px; height: 230px;
	}
}
@media screen and (max-width: 991px) {
	.page-node-type-solution .region-content .col-2 img,
	.page-node-type-service .region-content .col-2 img {
		width: 100%; height: auto;
	}
	.page-node-type-solution .region-content,
	.page-node-type-service .region-content {
		padding: 0 2em; grid-gap: 20px 0;
		grid-template-columns: repeat(1,1fr);
	}
	#block-getstartedes {
		margin: 3em auto;
	}
	.page-node-type-solution .region-content .block-system-breadcrumb-block,
	.page-node-type-service .region-content .block-system-breadcrumb-block {
		grid-column: 1 / 1;
		grid-row: 2 / 2;
		position: relative; z-index: 9;
	}
	.page-node-type-solution .region-content .block-page-title-block,
	.page-node-type-service .region-content .block-page-title-block {
		grid-row: 3 / 4;
		position: relative; z-index: 9;
	}
	.page-node-type-solution .region-content article,
	.page-node-type-service .region-content article {
		grid-row: 4 / 4;
	}
	.page-node-type-solution .region-content .col-2,
	.page-node-type-service .region-content .col-2 {
		grid-row: 1 / 4;
		grid-column: 1 / 1;
	}
	.page-node-type-solution .region-content .col-2 .field--type-image,
	.page-node-type-service .region-content .col-2 .field--type-image{
		position: relative;
	}
	.page-node-type-solution .region-content .col-2 .field--type-image:after,
	.page-node-type-service .region-content .col-2 .field--type-image:after {
		content: '';
		position: absolute; left: 0; top: 0;
		width: 100%; height: 100%;
		background-color: rgb(0 0 0 / 40%);
	}
	#block-getstartedes, #block-getstarted, #block-getstartedpt {
		width: 100%; margin: 3em auto;
	}
	#block-getstartedes a {
		width: 100%; max-width: 500px;
		right: 0; margin: auto;
	}
	.page-node-type-service .region-content .col-2 img {
		height: auto;
	}
	#block-pagetitle h1,
	.breadcrumb ol li a {
		color: #fff;
	}
	#block-pagetitle h1 {
		font-size: 34px; line-height: 34px;
	}
	.page-node-type-solution .breadcrumb ol li a, .page-node-type-solution .breadcrumb ol li, 
	.page-node-type-service .breadcrumb ol li a, .page-node-type-service .breadcrumb ol li {
		color: #fff !important;
		font-size: 12px !important; line-height: 28px;
	}
	nav.breadcrumb {
		border-color: #fff;
	}
	.page-node-type-solution [id*="block-views-block-services-solutions-products-bock"], .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] {
		position: relative; top: 0;
		width: 100%; padding: 0 2em;
		margin-bottom: 2em;
	}
	.page-node-type-service .region-content-bottom, .page-node-type-solution .region-content-bottom {
		width: 100%; padding: 0 1em;
	}
	.view-articles-continue-reading-articles, .page-node-type-article .region-content-bottom .views-element-container .views-field-field-article-img, .page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img, .page-node-type-service .region-content-bottom .views-element-container .views-row, .page-node-type-service .region-content-bottom .views-element-container .field-content .views-field-field-article-img, .page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img, .page-node-type-solution .region-content-bottom .views-element-container .views-row, .page-node-type-solution .region-content-bottom .views-element-container .field-content .views-field-field-article-img {
		width: 100% !important;
	}
	.page-node-type-article .region-content-bottom .view-articles-continue-reading-articles .views-field-title a, .page-node-type-solution .region-content-bottom .views-element-container .views-row .views-field-title a, .page-node-type-service .region-content-bottom .views-element-container .views-row .views-field-title a {
		line-height: 23px; font-size: 20px;
	}
	.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col, .page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col, .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col {
		width: 100% !important; height: auto; margin-bottom: 1em;
	}
	.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col .field-content, .page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col .field-content, .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col .field-content {
		display: flex; justify-content: flex-start;
	}
	.page-node-type-article [id*="block-views-block-articles-featured-products"] .views-col img, .page-node-type-solution [id*="block-views-block-services-solutions-products-bock"] .views-col img, .page-node-type-service [id*="block-views-block-services-solutions-products-bock"] .views-col img {
		width: 300px !important; height: 300px !important;
	}
	.view-articles-continue-reading-articles .views-row {
		width: 100%; margin: .5em 0;
	}
	.page-node-type-article .region-content-bottom .views-element-container .views-field-field-article-img:after {
		height: 96%;
	}
	.page-node-type-article .region-content-bottom h2 {
		clear: both;
	}
}

@media screen and (max-width: 600px) {
	.page-node-type-solution .layout-container,
	.page-node-type-service .layout-container {
		padding-top: 4em;
	}
	.page-node-type-solution header .layout-container,
	.page-node-type-service header .layout-container {
		padding-top: 0 !important;
	}
	.page-node-type-solution .region-content,
	.page-node-type-service .region-content {
		padding: 0;
	}
	.page-node-type-solution .region-content .block-system-breadcrumb-block,
	.page-node-type-solution .region-content article,
	.page-node-type-solution .region-content .block-page-title-block,
	.page-node-type-service .region-content .block-system-breadcrumb-block,
	.page-node-type-service .region-content article,
	.page-node-type-service .region-content .block-page-title-block {
		padding: 0 1em;
	}
	.page-node-type-service nav.breadcrumb {
		border-color: #fff !important;
	}
	.page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img img, .page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img img {
		height: 150px;
	}
	.page-node-type-solution .region-content-bottom .views-element-container .views-field-field-article-img:after, .page-node-type-service .region-content-bottom .views-element-container .views-field-field-article-img:after {
		height: 150px;
	}
}

/***** 
******
******
******
******
BLOG
******
******
******
******
******
*****/
.page-node-type-static-page .layout-container {
	position: relative;
}

.page-node-type-article .layout-container {
	padding-top: 5em;
}

.page-node-type-static-page .layout-container h1,
.page-node-type-article .layout-container h1 {
	font-size: 45px; font-weight: 600; line-height: 41px;
	color: #0a406c;
}

.page-node-type-static-page .layout-container h4,
.page-node-type-article .layout-container h4 {
	color: #0a406c; font-style: italic;
}

.page-node-type-article .layout-container article ol,
.page-node-type-article .layout-container article ul {
	padding-left: 25px; margin-bottom: 1em;
}

.page-node-type-article .layout-container table {
	border: 1px solid #ccc;
	border-spacing: 0;
	width: 100%; margin-bottom: 1em;
}

.page-node-type-article .layout-container table th {
	background-color: #0a406b; 
	border-color: #fff;
    border-width: 1px;
    border-style: solid;
}

.page-node-type-article .layout-container table th p {
	color: #fff;
}

.page-node-type-article .layout-container table td {
	padding: 10px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #ccc;
}

.page-node-type-article .layout-container table tr td:last-of-type {
	border-right: 0;
}

.page-node-type-article .layout-container table td p {
	margin-bottom: 0;
}

.page-node-type-article .layout-container img {
	max-width: 100%;
}

.page-node-type-static-page .layout-container .view-filters {
	position: absolute; right: 0; top: 60px;
}

.page-node-type-static-page .layout-container .view-header {
	width: 60%; font-size: 16px; font-weight: 300; line-height: 26px;
}

[class*="view-blog"] .view-content {
	padding-top: 3em;
}

[class*="view-blog"] .views-row {
	display: flex;
	gap: 2em
}

[class*="view-blog"] .views-row .views-col {
	position: relative;	margin-bottom: 3.5em;
}

[class*="view-blog"] .views-row .views-col .views-field.views-field-field-article-img {
	height: 225px;
}

[class*="view-blog"] .views-row .views-col .views-field.views-field-view-node {
	position: absolute; top: 180px; right: 30px;	
}

[class*="view-blog"] .views-row .views-col .views-field.views-field-view-node span {
	background-color: rgb(231 231 231 / 40%); 
	padding: .7em 1em; 
}

[class*="view-blog"] .views-row .views-col .views-field.views-field-view-node span a {
	text-decoration: none;
	color: #0a406c; font-weight: 600;
}

[class*="view-blog"] .views-row .views-col .views-field-title {
	margin: 1em 0;
}

[class*="view-blog"] .views-row .views-col .views-field-title span a {
	font-size: 26px; font-weight: 400; line-height: 32px;
	color: #0a406c; text-decoration: none;
}

[class*="view-blog"] .views-row .views-col .views-field-field-publish-date {
	float: left; margin-right: .7em;
	line-height: 36px;
}

[class*="view-blog"] .views-row .views-col .views-field-field-article-tags {
	font-size: 16px; font-weight: 300; line-height: 19px;
	margin-right: .5em; 
	color: #444;
	text-decoration: none;
	display: flex;
}

[class*="view-blog"] .views-row .views-col .views-field-field-article-tags ul,
article .field--name-field-article-tags {
	list-style: none;
	display: flex
}

[class*="view-blog"] .views-row .views-col .views-field-field-article-tags ul li,
article .field--name-field-article-tags .field__item {
	padding: .5em; background-color: #ebebeb; 
	display: flex; margin-left: 0; margin-right: .5em;
}

[class*="view-blog"] .views-row .views-col .views-field-body {
	padding: 0;
}

[class*="view-blog"] form .form--inline {
	display: flex;
	-ms-align-items: center;
		align-items: center;
}

[class*="view-blog"] form .form--inline select {
	border: 1px solid #0a406c; 
	font-weight: 400; padding: .1em .5em; margin: 0 .5em;
	font-size: 14px;
}

[class*="view-blog"] form .form--inline input[type="submit"]{
	border: 0;
	background-color: #0a406b; color: #fff;
	padding: .4em .7em; cursor: pointer;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;	
}

[class*="view-blog"] form .form--inline input[type="submit"]:hover {
	background-color: #0a406b; background-color: #f6c873;
}

.page-node-type-article .region-content-bottom {
	width: 70%; margin: auto;
}

.page-node-type-article .region-content-bottom h2 {
	font-size: 21px; font-weight: 600;
    color: #000;
}

.page-node-type-article .region-content-bottom .views-field-field-article-img img {
	width: 100%; height: 100%; 
	object-fit: cover; object-position: center;
}

@media screen and (max-width: 991px) {
	.page-node-type-static-page .layout-container .view-filters {
		position: relative; top: 0;
	}
	
	[class*="view-blog"] form .form--inline {
		flex-wrap: inherit;
		justify-content: flex-start;
		-ms-align-items: self-end;
			align-items: self-end;
	}	
	
	.form--inline .form-item {
		display: flex;
		flex-wrap: wrap;;
		margin: 0;
		padding: 0 1em; max-width: 70%;
	}
	
	.form--inline .form-actions {
		margin: 0;
	}
	
	[class*="view-blog"] form .form--inline input[type="submit"] {
		width: fit-content;
	}
	
	.form--inline .form-item label {
		margin-bottom: .7em; margin-top: 1em;
		width: 100%; text-align: left;
	}
	
	[class*="view-blog"] form .form--inline select {
		margin: 0; width: 227px;
	}
	
	.page-node-type-static-page nav.breadcrumb {
		border-color: #888; margin: .5em 25px;
	}
	
	.page-node-type-static-page nav.breadcrumb ol li a {
		color: #888;
	}
	
	.page-node-type-static-page .layout-container h1,
	.page-node-type-static-page .layout-container .view-header {
		padding: 0 15px;
	}
	
	.page-node-type-static-page .layout-container h1 {
		font-size: 34px; line-height: 31px; padding: 0;
	}
	
	.page-node-type-static-page .layout-container .view-header {
		width: 100%; 
	}
	.block-views .view-content .views-row {
		flex-wrap: wrap;
		gap: 0;
		display: flex;
	}
	[class*="view-blog"] .view-content .views-row .views-col {
		width: 100% !important;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field.views-field-view-node {
		right: 10px; top: 110px;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field-title,
	[class*="view-blog"] .view-content .views-row .views-col .views-field-field-publish-date,
	[class*="view-blog"] .view-content .views-row .views-col .views-field-field-article-tags {
		padding-left: 15px; padding-right: 15px;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field-field-publish-date {
		float: none;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field-field-article-tags a {
		line-height: 50px;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field-body {
		padding: 0 15px;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field.views-field-field-article-img {
		height: 155px;
	}
	[class*="view-blog"] .view-content .views-row .views-col .views-field.views-field-field-article-img img {
		height: auto;
	}
	.page-node-type-article .region-content-bottom {
		width: 100%; padding: 0 1em;
	}
	#category-right .view-content .views-row .views-field-title {
		min-height: 65px;
	}
}

/***** 
******
******
******
******
ARTICLE
******
******
******
******
******
*****/
.page-node-type-article article {
	position: relative;
}

.page-node-type-article .field--type-image {
	margin-bottom: 2em;
}

.page-node-type-article .field--name-field-publish-date {
	position: absolute; right: 0; top: 0;
	font-weight: bold;
}

.page-node-type-article .field--name-field-article-tags a {
	font-size: 16px; font-weight: 300; line-height: 19px;
    margin-right: 0.5em; padding: 0.5em;
    background-color: #ebebeb; color: #444;
    text-decoration: none;
}

.page-node-type-article #article-width .field--type-text-with-summary {
	padding-top: 2em; 
	font-size: 17px; font-weight: 300; line-height: 29px;
	color: #000;
}

#article-width {
	width: 70%; margin: auto;
	position: relative;
}

#article-signature img {
	float: left; margin-right: 1em;
}

#article-signature #sig-name, #article-signature #sig-cta {
	float: left;
}

#article-signature #sig-name {
	font-weight: 600; padding-right: .7em;
	border-right: 2px solid #fed057;
}

#article-signature #sig-title {
	color: grey; margin-left: .7em;
	font-size: 85%; font-style: italic;
	min-width: 220px; display: inline-block;
}

#article-signature #sig-cta {
	font-size: 85%; font-weight: 400; line-height: 26px;
}

#article-signature #sig-cta a {
	text-decoration: none;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

#article-signature #sig-cta a:hover {
	color: #fed057;
}


@media screen and (max-width: 991px) {
	.page-node-type-article header .layout-container {
		padding-top: 0 !important;
	}
	.page-node-type-article .layout-container {
		padding-top: 2em;
	}
	article #content-article .field__item img {
		height: auto !important;
	}
	#article-width {
		padding: 0 1em; width: 100%;
	}
	.page-node-type-article .field--name-field-publish-date {
		top: 0; right: 0;
		position: relative;
	}
	#block-medical-breadcrumbs nav.breadcrumb,
	article nav.breadcrumb {
		border-color: #888; margin: 1.5em 10px;
		margin-left: 0; width: 100%;
	}
	.breadcrumb ol li,
	#block-medical-breadcrumbs nav.breadcrumb ol li a,
	article .breadcrumb ol li a {
		text-transform: uppercase;
		color: #888; font-size: 12px; line-height: 30px;
		text-overflow: ellipsis;
		max-width: 120px;
		white-space: nowrap;
		overflow: hidden;
	}
	.breadcrumb li:before {
		margin-right: .3em;
	}
	.page-node-type-article .layout-container h1 {
		font-size: 36px; margin-top: 0;
	}
	.page-node-type-article #article-width .field--type-text-with-summary {
		font-size: 15px; line-height: 24px;
	}
	#article-signature img {
		margin-right: .3em;
	}
	#article-signature #sig-name {
		padding-right: .4em; width: 67%;
		border-right: 0; line-height: 17px;
	}
	#article-signature #sig-title {
		width: 100%; display: block;
	}
	#article-signature #sig-cta {
		line-height: 15px; width: 65%;
	}
}

/***** 
******
******
******
******
Products
******
******
******
******
******
*****/
.page-node-type-product .layout-container {
	max-width: inherit;
}

.page-node-type-product #block-medical-breadcrumbs {
	max-width: 1200px; margin: auto;
	padding: 0 15px; 
}

.page-node-type-product article .contenedor {
	display: flex; flex-wrap: wrap;
	max-width: 1200px; margin: 1em auto 0; padding: 0 15px; 	
	min-height: 800px;
}

.page-node-type-product article .splash-product .contenedor {
	min-height: inherit;
}

.page-node-type-product article .splash-product img {
	width: 100%; height: auto; margin: 0;
}

.page-node-type-product article .contenedor .product-left {
	padding: 0 1em; position: relative;
}

.oneloh-flag-mob,
.page-node-type-product article .contenedor .product-left .field--name-field-oneloh-product #oneloh-flag{
	position: absolute; left: 0px; top: 20px;
}

.oneloh-flag-mob,
.page-node-type-product article .contenedor .product-left .field--name-field-oneloh-product .field__item #oneloh-flag {
	background-image: url(/themes/medical/images/OneLohProductBadge.jpg);
	font-size: 0; font-weight: 100;
	text-indent: -9999999px;
	display: inline-block; 
	width: 86px; height: 36px;
}

.oneloh-flag-mob {
	top: 16px; left: 0;
	width: 60px; height: 30px; 
	-webkit-background-size: contain;
			background-size: contain;
	background-repeat: no-repeat;
}

.page-node-type-product article .contenedor .product-left,
.page-node-type-product article .contenedor .product-right {
	width: 50%;
}

.page-node-type-product article .contenedor .product-right {
	padding: 0 15px; padding-right: 0;
}

.page-node-type-product article .contenedor .product-left .field--name-field-main-product-photo {
	max-width: 530px;
	width: 100%; height: 530px;
	background-color: #eeedee;
	display: flex; 
	-ms-align-items: center;
		align-items: center;
}

.page-node-type-product article .contenedor .product-left .field--name-field-main-product-photo img {
	max-height: 100%; max-width: 100%; background-color: #eeedee;
	object-fit: contain; object-position: center;
}

.page-node-type-product article .contenedor .product-left .field--name-field-product-photo-thumbnails {
	display: flex; margin-top: 15px;
}

.page-node-type-product article .contenedor .product-left .field--name-field-product-photo-thumbnails .field__item {
	width: 90px; margin-right: 15px;
	cursor: pointer;
}

.page-node-type-product article .contenedor .product-left .field--name-field-product-photo-thumbnails .field__item img {
	max-width: 100%; height: 90px;
	object-fit: contain; object-position: center
}

.page-node-type-product article .contenedor .product-right h1 {
	text-transform: uppercase; 
	color: #14466f;
	font-size: 31px; font-weight: 600; line-height: 38px;
}

#tab-structure {
	display: flex; position: relative;
}

#tab-structure .button-tab {
	text-transform: uppercase;
	margin-right: 1em;
	font-weight: 600; font-size: 19px;
	color: grey;
	cursor: pointer;
	height: 34px; line-height: 34px;
	z-index: 9;
}

#tab-structure .button-tab.active {
	border-bottom: 4px solid #14466f;
	color: #14466f;
}

#tab-structure .tab p, #tab-structure .tab {
	font-size: 16px; font-weight: 300; line-height: 24px;
	color: #000;
}

#tab-structure .tab .field--name-field-product-features {
	margin: 1.3em 0;
}

#tab-structure .tab .field--name-field-product-features .field__item {
	padding-left: 2em; margin: .6em 0;
	background-image: url(/themes/medical/images/icon-product.png);
	background-repeat: no-repeat;
	background-position: top left;
	-webkit-background-size: 20px;
			background-size: 20px;
}

#tab-structure .tab .field--name-field-other-assets {
	background-color: #eeedee;
	padding: 1em; margin-top: 1em;
}

#tab-structure .tab .field--name-field-other-assets .field-label {
	color: grey;
}

.file--application-pdf {
	margin-top: .5em; 
}

.file--application-pdf a {
	text-decoration: none;
}

#tab-structure .tab {
	opacity: 0; visibility: hidden;
	position: absolute; top: 30px; 
	padding-top: .9em; border-top: 3px solid #eeedee;
	width: 100%; 
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

#tab-structure .tab.active {
	opacity: 1; visibility: visible;
	max-height: 750px; 
}

#tab-structure .tab.active .table-content {
	max-height: 405px; overflow-y: scroll;
	scrollbar-gutter: stable both-edges;
}

.field--name-field-call-to-action a {
	display: block;
    margin: 0.5em 0;
    width: 100%;
    background-color: #34c4f3;
    padding: 1.2em;
    text-align: center;
    font-size: 25px; font-weight: 600;
    color: white; text-decoration: none;
	border-style: solid;
	border-color: #34c4f3;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

.field--name-field-call-to-action a:hover {
	background-color: #fff; color: #34c4f3;
}


#product-splashes {
	position: relative;
	width: 100%; max-width: 100%;
}

#product-splashes .splash-product {
	position: relative; width: 100%;
	height: 450px; overflow: hidden;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	flex-wrap: wrap;
	background-color: #eaeaeb;
}

#product-splashes .splash-product .contenedor {
	position: relative; z-index: 9;
	-ms-align-items: center;
		align-items: center;
	justify-content: space-between;
	width: 100%;
}

#product-splashes .splash-product:nth-child(odd) .contenedor .oddproductsplashleft,
#product-splashes .splash-product:nth-child(even) .contenedor .evenproductsplashright {
	width: 50%; 
}

#product-splashes .splash-product:nth-child(odd) .contenedor .oddproductsplashright iframe,
#product-splashes .splash-product:nth-child(even) .contenedor .evenproductsplashleft iframe,
#product-splashes .splash-product:nth-child(odd) .contenedor .oddproductsplashright img,
#product-splashes .splash-product:nth-child(even) .contenedor .evenproductsplashleft img  {
	border: 5px solid #fff;
}

#product-splashes .splash-product:nth-child(odd) .contenedor .oddproductsplashright img {
	float: right;
}

#product-splashes .splash-product .contenedor .title {
	font-size: 33px; line-height: 38px; margin-bottom: .3em;
	font-weight: 600;
}

#product-splashes .splash-product:nth-child(odd) .contenedor .title {
	color: #fff;
}

#product-splashes .splash-product .contenedor .text {
	font-size: 14px; line-height: 24px; font-weight: 300;
}

#product-splashes .splash-product:nth-child(odd) .contenedor .text {
	color: #fff;
}

#product-splashes .splash-product .contenedor ul,
#product-splashes .splash-product .contenedor ol {
	padding-left: 1em;
}

#product-splashes .splash-product > .field--type-image  {
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
}

#product-splashes .splash-product > .field--type-image > img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center;
}

.page-node-type-product [id*="block-views-block-products-related-products"] {
	max-width: 1200px; margin: 3em auto; overflow: hidden;
}

.page-node-type-product [id*="block-views-block-products-related-products"] h2 {
	font-size: 21px; font-weight: 600;
    color: #000;
}

.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo .field-content, 
.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo {
	width: 300px; height: 300px;
}

.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo img {
	max-width: 95%; max-height: 95%;
	object-fit: contain; object-position: center;
	background-color: #eeedee;
}

.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-title a {
	font-size: 16px; color: #062945; font-weight: 400;
    margin: 0.5em 0;
    display: inline-block;
    text-decoration: none;
}

.field--type-tablefield table {
	border-spacing: 0; width: 100%;
}

.field--type-tablefield table tr td {
	padding: .3em; font-size: 16px; line-height: 23px;
}

.tab-3 .field--type-tablefield table tbody {
	display: flex; flex-wrap: wrap;
}

.tab-3 .field--type-tablefield table tr {
	width: 50%;
}

.field--type-tablefield table tr td:nth-child(1){
	color: #000; font-weight: 600; 
	font-size: 16px; line-height: 23px;
}

.tab-2 .field--type-tablefield table tr:nth-child(even) td{
	background-color: #eeedee;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
#tab-structure .tab.active .table-content,
#tab-structure .tab {
	scrollbar-width: thin;
	scrollbar-color: #0a406b #ffffff;
}

/* Chrome, Edge, and Safari */
#tab-structure .tab.active .table-content::-webkit-scrollbar,
#tab-structure .tab::-webkit-scrollbar {
	width: 11px;
}

#tab-structure .tab.active .table-content::-webkit-scrollbar-track,
#tab-structure .tab::-webkit-scrollbar-track {
	background: #ffffff;
}

#tab-structure .tab.active .table-content::-webkit-scrollbar-thumb,
#tab-structure .tab::-webkit-scrollbar-thumb {
	background-color: #0a406b;
	border-radius: 18px;
	border: 3px solid #ffffff;
}

@media screen and (max-width: 991px) {
	.page-node-type-product article .contenedor .product-left .field--name-field-main-product-photo {
		height: auto;
	}
	.page-node-type-product article .contenedor {
		flex-wrap: wrap; padding: 0;
	}
	.page-node-type-product article .contenedor .product-left, .page-node-type-product article .contenedor .product-right {
		width: 100%; padding: 0;
	}
	#tab-structure {
		flex-wrap: wrap;
	}
	#tab-structure .button-tab {
		width: 100%; background-color: rgb(223 223 223); color: #767676 !important;
		margin: 0; padding: 0 1em; position: relative;
		font-size: 16px;
	}
	#tab-structure .button-tab:after {
		content: '';
		position: absolute; right: 20px; top: 9px;
		width: 15px; height: 15px;
		border-style: solid; border-width: 0 3px 3px 0; border-color: #fff;
		-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
				transform: rotate(-45deg);
		-webkit-transition: all .3s;
			 -o-transition: all .3s;
				transition: all .3s;
	}
	#tab-structure .button-tab.active {
		background-color: #14466f; color: #fff !important;
	}
	#tab-structure .button-tab.active:after {
		-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			 -o-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	.page-node-type-product article .contenedor .product-left .field--name-field-main-product-photo img {
		height: auto;
	}
	.page-node-type-product article .contenedor .product-right h1 {
		padding: 0 15px; font-size: 25px; line-height: 30px;
	}
	#tab-structure .tab {
		top: 0; position: relative;
		padding: .3em 1em 0; max-height: 0;
	}
	#tab-structure .tab .field--name-field-product-features .field__item {
		-webkit-background-size: 20px;
				background-size: 20px;
	}
	#tab-structure .tab.active {
		max-height: 1500px;
	}
	.field--name-field-call-to-action a {
		padding: .7em;
	}
	#product-splashes .splash-product {
		height: auto;
	}
	#product-splashes .splash-product:nth-child(odd) .contenedor .oddproductsplashleft, #product-splashes .splash-product:nth-child(even) .contenedor .evenproductsplashright {
		width: 100%;
	}
	#product-splashes .splash-product:nth-child(odd) .oddproductsplashright,
	#product-splashes .splash-product:nth-child(even) .oddproductsplashright {
		order: 1;
	}
	#product-splashes .splash-product:nth-child(even) .oddproductsplashright,
	#product-splashes .splash-product:nth-child(odd) .oddproductsplashleft {
		order: 2;
	}
	#product-splashes {
		margin-top: 2em;
	}
	#product-splashes .splash-product .contenedor {
		padding: 2em 15px;
	}
	.page-node-type-product article .splash-product img {
		width: 90%; margin-bottom: 2em;
	}
	#product-splashes .splash-product iframe {
		width: 100%; height: auto; margin-bottom: 2em;
	}
	#product-splashes .splash-product .oddproductsplashright {
		width: 100%; padding: 0;
	}
	#product-splashes .splash-product .contenedor img {
		float: none !important; margin: 0 auto 1em;
		width: 100%;
	}
	#product-splashes .splash-product iframe {
		height: 255px !important;
	}
	.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo .field-content, 
	.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo {
		width: 190px; height: 190px;
	}
	.page-node-type-product [id*="block-views-block-products-related-products"] .views-col {
		width: 50% !important;
	}
	.page-node-type-product [id*="block-views-block-products-related-products"] {
		padding: 0 1em;
	}
	.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-title a {
		overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
		font-size: 14px;
	}
}

@media screen and (max-width: 400px) {
	.page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo .field-content, .page-node-type-product [id*="block-views-block-products-related-products"] .views-field-field-main-product-photo {
		width: 150px; height: 150px;
	}
}

/***** 
******
******
******
******
Category
******
******
******
******
******
*****/
.page-node-type-category-page .layout-container {
	overflow: hidden;
}

.page-node-type-category-page #block-medical-breadcrumbs {
	margin-bottom: 1em;
}

#category-left, #category-right {
	float: left;
}

#category-left {
	width: 25%;
}

#category-left ul.menu {
	margin-left: 0;
}

#category-left ul.menu ul.menu ul.menu {
	margin: 1em 0;
	margin-left: 20px; 
}

#category-left ul.menu ul.menu ul.menu > li {
	position: relative;
}

#category-left ul.menu ul.menu ul.menu > li:before {
	content: '>';
	position: absolute; left: -13px; top: 0;
	font-size: 15px; font-weight: 400; line-height: 29px;
	color: #000;
}

#category-left ul.menu > .menu-item {
	list-style: none; margin-bottom: .5em;
}

#category-left ul.menu > .menu-item span {
	font-size: 24px; font-weight: 600; 
	display: block; color: #0a406b;
	margin-bottom: .4em;
}

#category-left nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(2) > a, #category-left nav > ul.menu > li.menu-item--expanded:nth-child(3) > ul.menu li.menu-item--expanded:nth-child(3) > a {
	opacity: 1; visibility: visible;
}

#category-left ul.menu li a {
	color: #000; text-decoration: none;
}

#category-left ul.menu li a:hover  {
	
}

#category-right {
	width: 75%; 
}

#category-right h1 {
	margin-top: 0; font-weight: 600;
    color: #0a406b;
    font-size: 35px;
    line-height: 36px;
}

#category-right .views-view-grid .views-col {
	padding: 0 .3em; margin-bottom: 1em;
}

.view-duplicate-of-category-wheelchairs-es .views-field-field-main-product-photo,
#category-right .views-field-field-main-product-photo {
	background-color: #e3e4e5; margin: 1em 0 0;
}

.view-duplicate-of-category-wheelchairs-es .views-field-field-main-product-photo {
	margin-bottom: 0;
}

#category-right .view-content .views-row .views-field-title,
.view-duplicate-of-category-wheelchairs-es .views-field-title {
	padding-top: .8em; padding-bottom: .3em; padding-left: 15px; padding-right: 15px;
	border-width: 0 1px; border-style: solid; border-color: #dbdbdb; min-height: 75px;
}


#category-right .views-field-field-product-features,
.view-duplicate-of-category-wheelchairs-es .views-field-field-product-features {
	padding-top: 0em; padding-bottom: .5em; padding-right: 15px; padding-left: 15px;
	border-width: 0 1px 1px; border-style: solid; border-color: #dbdbdb;
}

#category-right .views-field-field-product-features .field-content,
.view-duplicate-of-category-wheelchairs-es .views-field-field-product-features .field-content {
	height: 180px;
}

#category-right [class*="views-field-view-"],
.view-duplicate-of-category-wheelchairs-es .views-field-view-node {
	position: absolute; bottom: 10px; left: 15px;
}

#category-right [class*="views-field-view-"] a,
.view-duplicate-of-category-wheelchairs-es .views-field-view-node a {
	color: #0083e2 !important; text-decoration: underline;
}

#category-right [class*="views-field-view-"] a:hover,
.view-duplicate-of-category-wheelchairs-es .views-field-view-node a:hover{
	color: #0c222e;
}

#category-right .view-header {
	width: 85%; margin-bottom: 1em;
}

.view-duplicate-of-category-wheelchairs-es .field-content,
#category-right .field-content  {
	height: 300px;
}

.view-duplicate-of-category-wheelchairs-es img,
#category-right img {
	max-width: 100%; height: 100%;
	object-fit: contain; object-position: center;
	margin: auto;
}

.view-duplicate-of-category-wheelchairs-es a,
#category-right .views-view-grid .views-col a {
	color: #a5a5a5; text-decoration: none;
	font-size: 16px; font-weight: 400; line-height: 22px;
}

#category-right .item-list,
.view-duplicate-of-category-wheelchairs-es .item-list {
	list-style: none;
}

#category-right .item-list li,
.view-duplicate-of-category-wheelchairs-es .item-list li {
	color: #5e5e5e; font-size: 12px;
	position: relative; list-style: none;
}

#category-right .item-list li:before,
.view-duplicate-of-category-wheelchairs-es .item-list li:before{
	content: '';
	position: absolute; left: -20px; top: 4px;
	width: 15px; height: 15px;
	background-image: url(https://www.lohmedical.com/themes/medical/images/category-check.svg);
	background-position: center;
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat;
}

#category-right .form--inline {
	display: flex;
	-ms-align-items: center;
		align-items: center;
}

#category-right .form--inline select {
	border: 1px solid #0a406b; min-width: 250px;
	height: 38px;
}

#category-right .form--inline input[type="submit"],
.search-form .form-submit {
	padding: 0.6em 1.9em; border: 0;
    background-color: #0a406b;
    color: white; cursor: pointer;
}

.view-duplicate-of-category-wheelchairs-es .view-content,
#category-right .view-content {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	margin-bottom: 4em;
}

.view-duplicate-of-category-wheelchairs-es .view-content .views-row,
#category-right .view-content .views-row {
	width: 32%; position: relative;
}

#category-right .view-content .views-row .field-content a {
	position: relative;  z-index: 2;
	color: #6b6c6d; text-decoration: none; font-weight: 400;
	transition: all .3s;
}

#category-right .view-content .views-row .field-content a:hover {
	color: #0a406b;
}

[id*="redirectSelect"] {
	display: none;
}


@media screen and (max-width: 991px) {
	#category-left {
		display: none;
	}
	#category-right {
		width: 100%; margin-top: 0;
	}
	#category-right .view-header {
		margin: auto; width: 95%;
	}
	#category-right h1 {
		margin: .6em 2.5%;
	}
	.page-node-type-category-page nav.breadcrumb {
		border-color: #888; margin: .5em 2.5%;
	}
	.page-node-type-category-page .breadcrumb ol li a {
		color: #888;
	}
	.page-node-type-category-page .form--inline .form-item {
		flex-wrap: nowrap; 
		-ms-align-items: center;
			align-items: center;
	}
	#category-right .form--inline select {
		width: 150px; min-width: inherit;
	}
	#category-right .form--inline input[type="submit"] {
		padding: 0.6em 2em .6em 1em;
	}
	.view-duplicate-of-category-wheelchairs-es .view-content,
	#category-right .view-content {
		gap: 0;
		padding: 0 1em;
	}
	.view-duplicate-of-category-wheelchairs-es .view-content .views-row,
	#category-right .view-content .views-row {
		width: 50%;
	} 
	.view-duplicate-of-category-wheelchairs-es .view-content .views-row * {
		width: 95%;
	}
	[id*="redirectSelect"] {
		display: block; width: 100%;
		padding: .6em; border-color: #0a406b;
	}
	[id*="block-mobileproductdropdown"] {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 1.5em 0;
	}
	[id*="block-mobileproductdropdown"] .field--type-text-with-summary {
		margin: 0 8px;
		width: 100%;
	}
	.view-duplicate-of-category-wheelchairs-es .field-content,
	#category-right .field-content {
		height: 164px;
	}
	#category-right .views-field-field-main-product-photo,
	.view-duplicate-of-category-wheelchairs-es .views-field-field-main-product-photo {
		height: 170px;
	}
	#category-right .views-field-field-product-features .field-content,
	.view-duplicate-of-category-wheelchairs-es .views-field-field-product-features .field-content {
		height: 180px;
	}
	#category-right a,
	.view-duplicate-of-category-wheelchairs-es a {
		font-size: 14px;
	}
	#category-right .item-list li,
	.view-duplicate-of-category-wheelchairs-es .item-list li {
		font-size: 11px; line-height: 15px;
	}
}

/***** 
******
******
******
******
About US
******
******
******
******
******
*****/
[id*="block-aboutsummary"] {
	padding: 15em 0 0;
	background-color: #f7c974;
	-webkit-background-clip: content-box;
	   -moz-background-clip: content-box;
			background-clip: content-box;
	position: relative; 
	justify-content: flex-end;
	display: flex;
}

[id*="block-aboutsummary"]:after {
	content: '';
	position: absolute; right: 0; top: 0;
	background-color: #fff; z-index: 1;
	width: 50%; height: 100%;
}

[id*="block-aboutsummary"] .text-formatted {
	width: 40.4%; max-width: 920px;
	padding: 5em; padding-right: 10em;
	margin: auto; margin-right: 10%;
	z-index: 2; position: relative;
}

[id*="block-aboutsummary"] .text-formatted .about-img {
	position: absolute; top: -125px; left: -590px;
}

/*
[id*="block-aboutsummary"] .text-formatted:before {
	content: '';
	position: absolute; left: -590px; top: -125px;
	width: 717px; height: 596px;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
			background-size: contain;
	background-position: center;
}

#block-aboutsummaryen .text-formatted:before {
	background-image: url(/themes/medical/images/Website2023_indexAboutEN.png);
}

#block-aboutsummaryes .text-formatted:before {
	background-image: url(/themes/medical/images/Website2023_indexAboutES.png);
}

#block-aboutsummarypt .text-formatted:before {
	background-image: url(/themes/medical/images/Website2023_indexAboutPT.png);
}
*/

[id*="block-aboutsummary"] .text-formatted h2 {
	margin: 0; margin-bottom: 1em;
	font-size: 32px; line-height: 38px; font-weight: 600;
	color: #000;
}

[id*="block-aboutsummary"] .text-formatted p {
	font-size: 16px; font-weight: 300; line-height: 26px;
	color: #000; margin-bottom: 2em;
}

[id*="block-aboutsummary"] .text-formatted p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 991px) {
	[id*="block-aboutsummary"] .text-formatted {
		width: 100%; margin-right: 0;
		padding: 2em; overflow: hidden;
		background-color: #fff;
	}
	[id*="block-aboutsummary"] .text-formatted .about-img {
		position: relative; top: 0; left: -2em;
		width: 150%; margin-bottom: 1em;
		max-width: inherit
	}
}


[id*="block-ourstoryintro"] {
	margin-top: 2em;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary {
	display: grid;
    grid-template-columns: repeat(3,32.7333%);
    grid-template-rows: repeat(3, auto);
    column-gap: 10px;
    row-gap: 10px;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary h2 {
	grid-area: 1 / 1; font-weight: 600; max-height: 120px;
	margin-top: 0;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary p {
	text-align: justify;
}
	
[id*="block-ourstoryintro"] .field--type-text-with-summary p:first-of-type{
	grid-area: 1 / 2 / 3 / 4;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary p:last-of-type{
	grid-area: 3 / 2 / 3 / 4;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary img {
	width: 100%; height: 350px;
	background-color: grey; 
}

[id*="block-ourstoryintro"] .field--type-text-with-summary img:first-of-type {
	grid-area: 3 / 3 / 3 / 2;
}

[id*="block-ourstoryintro"] .field--type-text-with-summary img:last-of-type {
	grid-area: 6 / 2 / 4 / 4;
}

[id*="block-ourstorylocations"] {
	position: relative;
	padding: 2em 4.5em; margin: 3em 0;
	margin-left: calc(-100vw / 2 + 1220px / 2);
	margin-right: calc(-100vw / 2 + 1220px / 2);
	background-color: #ecedee;
	background-image: url('https://lohmedical.com/themes/medical/images/Mapa.png');
	-webkit-background-size: contain;
			background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

[id*="block-ourstorylocations"] h2 {
	text-align: center; font-weight: 600;
}

[id*="block-ourstorylocations"] ol {
	margin-left: 1em; margin-bottom: 2em;
}

[id*="block-ourstorylocations"] ol li {
	font-size: 17px; font-weight: 400; color: #000;
	margin: .4em 0;
}

[id*="block-ourstorylocations"] p {
	width: 35%; font-size: 16px; font-weight: 600;
}

[id*="block-ourstorylocations"] p a {
	text-decoration: none; color: #6a96ca;
}

[id*="block-ourstoryunique"] .field--type-text-with-summary {
	
}

[id*="block-ourstoryunique"] h2 {
	text-align: center; font-weight: 600;
	margin-bottom: 1em;
}

[id*="block-ourstoryunique"] .box-img {
	display: flex;
	
}

[id*="block-ourstoryunique"] p {
	margin-bottom: 1em;
	text-align: justify;
	font-size: 17px; line-height: 26px;
}

[id*="block-ourstoryunique"] img {
	margin-left: 4em; margin-bottom: 3em;
	max-width: 100%; width: 450px;
}

[id*="block-ourstoryvalues"] {
	background-color: #ecedee;
	padding: 2em ; margin: 2em 0;
	margin-left: calc(-100vw / 2 + 1220px / 2);
	margin-right: calc(-100vw / 2 + 1220px / 2);
}

[id*="block-ourstoryvalues"] .contenedor,
[id*="block-ourstorylocations"] .contenedor {
	max-width: 1200px; margin: auto;
}

[id*="block-ourstoryvalues"] h2 {
	text-align: center; font-weight: 600;
	margin-bottom: 1.5em;
}

[id*="block-ourstoryvalues"] [id*="value"] {
	display: flex; padding: 2em 0 1em;
	border-bottom: 2px solid #ccc;
}

[id*="block-ourstoryvalues"] [id*="value"]:last-of-type {
	border-bottom: 0;
}

[id*="block-ourstoryvalues"] [id*="value"] .value-left {
	width: 40%;
	text-align: right; color: #6085aa; 
	font-weight: 600; padding: 0 2em;
	line-height: 43px;
}

[id*="block-ourstoryvalues"] [id*="value"] .value-right {
	width: 90%; text-align: justify;
}

[id*="block-ourstoryvalues"] [id*="value"] .value-left span:first-of-type {
	font-size: 62px; display: block;
}

[id*="block-ourstoryvalues"] [id*="value"] .value-left span:last-of-type {
	font-size: 27px;
}

[id*="block-ourstorycta"] .field--type-text-with-summary {
	display: flex;
	justify-content: center;
}

[id*="block-ourstorycta"] p {
	font-size: 19px; width: 40%; 
	line-height: 29px;
}

[id*="block-ourstorycta"] a { 
	background-color: #39c4f3; color: white;
    text-decoration: none;
    width: 30%; border: 1px solid #39c4f3; height: 97px;
    text-align: center; font-size: 20px; line-height: 95px;
	transition: all .3s
}

[id*="block-ourstorycta"] a:hover { 
	background-color: #fff; color: #39c4f3;
}

@media screen and (max-width: 991px) {
	[id*="block-ourstoryunique"] p {
		font-size: 16px; line-height: 23px;
	}
	[id*="block-ourstoryunique"] .box-img {
		flex-wrap: wrap
	}
	[id*="block-aboutsummary"] {
		padding: 0;
	}
	[id*="block-aboutsummary"]:after {
		display: none;
	}
	[id*="block-ourstorycta"] .field--type-text-with-summary,
	[id*="block-ourstoryunique"] .field--type-text-with-summary,
	[id*="block-ourstoryintro"] .field--type-text-with-summary {
		display: block;
		padding: 0 1em;
	}
	[id*="block-ourstoryunique"] img,
	[id*="block-ourstoryintro"] .field--type-text-with-summary img {
		max-width: 100%; height: auto; 
		float: none; margin: 1em auto;
	}
	[id*="block-ourstoryvalues"],
	[id*="block-ourstorylocations"] {
		margin-left: 0; margin-right: 0;
	}
	[id*="block-ourstorylocations"] {
		padding: 1em; padding-top: 21em;
		background-position: top;
	}
	[id*="block-ourstorylocations"] p {
		width: 100%;
	}
	[id*="block-ourstoryintro"] .field--type-text-with-summary h2 {
		max-height: inherit;
	}
	[id*="block-ourstoryintro"] .field--type-text-with-summary p {
		margin-bottom: 1em;
	}
	[id*="block-ourstoryintro"] .field--type-text-with-summary p:last-of-type {
		margin-bottom: 2em;
	}
	[id*="block-ourstorycta"] .field--type-text-with-summary
	[id*="block-ourstorycta"] .field--type-text-with-summary,
	[id*="block-ourstoryvalues"] [id*="value"] {
		flex-wrap: wrap;
	}
	[id*="block-ourstoryvalues"] [id*="value"] .value-left {
		width: 100%;
		text-align: left;
		padding: 0;
	}
	[id*="block-ourstorycta"] a,
	[id*="block-ourstorycta"] p {
		width: 100%;
	}
	[id*="block-ourstorycta"] a {
		margin-top: 2em; display: block;
	}
	[id*="block-ourstorylocations"] h2 {
		position: absolute; top: 10px;
	}
	[id*="block-ourstorylocations"] {
		background-image: url('https://lohmedical.com/themes/medical/images/ourstoryMap.png');
		    background-size: 200%;
    background-position: top;
	}
}

/***** 
******
******
******
******
FOOTER
******
******
******
******
******
*****/
footer.node__meta {
	display: none;
}

footer {
	padding: 7em 4em; margin-top: 0em;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
	background-position: center;
	background-image: url('https://lohmedical.com/themes/medical/images/FooterImg.jpg');
	position: relative;
}

footer:after {
	content: '';
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	background-color: rgb(4 20 33 / 70%);
}

footer *{
	position: relative; 
	z-index: 1;
}

footer .region-footer-fixed {
	max-width: 1200px;
	margin: auto;
}

footer .region-footer, footer .region-footer-fixed {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer #block-webform,
footer #block-webform-2,
footer .contact-message-contact-form-form,
footer .contact-message-subscribe-form {
	width: 40%;
	padding: 0; margin-bottom: 3em;
}

footer #block-or, footer #block-o, footer #block-ou {
	width: 7%;
	font-size: 85px; font-weight: 600; line-height: 90px;
	padding: 1em 0; color: #fff;
	letter-spacing: -17px; text-align: center;
	opacity: .6;
}

footer label {
	color: #fff;
	margin-bottom: .2em; display: block;
}

footer h2 {
	color: #f6c873;
	font-size: 26px; font-weight: 400; line-height: 29px;
	margin-bottom: 1em; text-transform: uppercase;
}

footer textarea {
	padding: .6em;
}

footer input, footer select {
	display: block; 
	width: 100%; height: 40px;
	background-color: rgb(96 96 106 / 70%);
	border: 0;
	color: #f6c873;
	font-size: 16px; font-weight: 400; line-height: 19px;
	padding: .6em;
}

footer textarea {
	background-color: rgb(96 96 106 / 70%);
	border: 0; color: #f6c873;
	display: block; 
	width: 100%;
}

footer input[type="checkbox"] {
	appearance: none;
	width: 30px; height: 30px;
	background-color: rgb(96 96 106 / 70%);
	margin-right: 1em; margin-bottom: 2em;
	float: left;
}

footer input[type="checkbox"]:checked {
	appearance: auto;
}

footer .altcha input[type="checkbox"] {
	margin-bottom: 0; margin-right: 0;
}

.form-type-radio .description, .form-type-checkbox .description {
	color: #fff; margin-left: 3.4em;
}

.form-type-radio .description a, .form-type-checkbox .description a {
	color: #fff; text-decoration: none;
}

footer input:focus, footer textarea:focus {
	outline: 0;
}

footer input[type="submit"] {
	width: 100%; height: 91px;
	font-size: 25px;
	background-color: #34c4f3; color: #fff;
	font-weight: 600; text-align: center;
	padding: .9em 1.1em;  margin-top: 2em;
	border: 4px solid #34c4f3;
	cursor: pointer;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

footer input[type="submit"]:hover {
	background-color: #fff; color: #34c4f3;
}

footer #block-letsgetintouchillustration,
footer #block-letsgetinspanish,
footer #block-letsgetinpt {
	width: 46%; height: 400px;
	-webkit-background-size: 390px;
			background-size: 390px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute; bottom: -30px; right: 50px;
}

footer #block-letsgetintouchillustration {
	background-image: url(https://lohmedical.com/themes/medical/images/letsgetintouch_en.png);
}

footer #block-letsgetinspanish {
	background-image: url(https://lohmedical.com/themes/medical/images/letsgetintouch_es.png);
	-webkit-background-size: 500px;
			background-size: 500px;
}

footer #block-letsgetinpt {
	background-image: url(https://lohmedical.com/themes/medical/images/letsgetintouch_pt.png);
	-webkit-background-size: 500px;
			background-size: 500px;
}

[id*="block-copyright"] {
	color: #fff; font-weight: 500;
}

.user-logged-in [id*="block-copyright"] {
	position: relative; left: 100px;
}

[id*="block-copyright"] img {
	display: block; 
	margin-bottom: 1em; margin-left: 0;
}

[id*="block-copyright"] p a {
	margin-left: 1em; border-left: 1px solid #fff;
	padding-left: 1em; color: #fff;
	text-decoration: none;
}

footer nav {
	width: 50%; 
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
}

footer ul.menu, 
footer ul.menu li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
		align-items: center;
}

footer ul.menu li {
	padding: 0 1em;
}

footer ul.menu li span,
footer nav > ul.menu > li:nth-child(1) > a ,
footer nav > ul.menu > li:nth-child(2) > a ,
footer nav > ul.menu > li:nth-child(3) > a  {
	display: block;
	width: 45px; height: 45px;
	-webkit-background-size: cover;
			background-size: cover;
	background-position: center;
	font-size: 0;
	
}

footer ul.menu li:nth-child(1) a {
	background-image: url('https://lohmedical.com/themes/medical/images/FacebookFooter.png');
}

footer nav > ul.menu > li:nth-child(2) > a {
	background-image: url('https://lohmedical.com/themes/medical/images/instagramFooter.png');
}

footer nav > ul.menu > li:nth-child(3) > a {
	background-image: url('https://lohmedical.com/themes/medical/images/youtubeFooter.png');
}

footer ul.menu li.menu-item--expanded {
	padding-right: 0;
}

footer ul.menu li, footer ul.menu li a {
	color: #97969c; text-decoration: none;
}

footer ul.menu li a:hover {
	color: #f6c873;
}

footer ul.menu > li > ul.menu > li {
	border-right: 1px solid #97969c; 
}

footer ul.menu > li > ul.menu > li:last-child {
	border-right: 0;
}

footer #block-backtotop {
	position: absolute; left: 0; right: 0; bottom: 0; 
	margin: auto;
	text-align: center; text-align: center;
	width: fit-content;
	z-index: 9;
}

footer #block-backtotop button {
	background-color: transparent; border: 0;
	cursor: pointer;
}

@media screen and (max-width: 1440px) {
	footer nav {
		width: 40%;
	}
	footer #block-backtotop {
		bottom: -110px;
		transform: scale(.8)
	}
}
@media screen and (max-width: 1199px) {
	footer {
		padding-bottom: 8em;
	}
	footer #block-letsgetintouchillustration,
	footer #block-letsgetinspanish,
	footer #block-letsgetinpt {
		width: 56%; right: 0;
		-webkit-background-size: 370px;
				background-size: 370px;
	}
	footer #block-webform,
	footer #block-webform-2,
	footer .contact-message-contact-form-form, footer .contact-message-subscribe-form {
		width: 40%;
	}
	footer #block-or, footer #block-o, footer #block-ou {
		width: 11%;
	}
	footer nav {
		width: 100%;
		justify-content: center;
	}
	footer nav.block-social {
		width: 40%;
	}
	footer #block-backtotop {
		bottom: -130px;
	}
}
@media screen and (max-width: 991px) {
	footer #block-webform,
	footer #block-webform-2,
	footer .contact-message-contact-form-form, footer .contact-message-subscribe-form {
		width: 100%; margin-bottom: 1em; margin-top: 1em;
		padding: 0 1em;
	}
	footer #block-letsgetintouchillustration,
	footer #block-letsgetinspanish,
	footer #block-letsgetinpt {
		width: 56%; position: relative;
		margin: auto; right: 0;
		-webkit-background-size: contain;
				background-size: contain;
	}
	[id*="block-copyright"] {
		width: 100%; margin-bottom: 1em;
	}
	[id*="block-copyright"] img {
		margin-left: auto; margin-right: auto;
	}
	[id*="block-copyright"] p {
		text-align: center;
	}
	footer nav {
		justify-content: center; margin: 1em 0;
	}
	footer #block-or, footer #block-o, footer #block-ou {
		width: 100%; text-align: center;
		padding: 0;
	}
}
@media screen and (max-width: 991px) {
	footer {
		padding: 4em 1em; overflow: hidden;
	}
	footer h2 {
		font-size: 19px;
	}
	footer ul.menu, footer ul.menu li {
		flex-wrap: nowrap;
		justify-content: center;
		margin: 0;
	}
	footer #block-letsgetintouchillustration,
	footer #block-letsgetinspanish,
	footer #block-letsgetinpt {
		height: 230px;
	}
	footer .region-footer {
		position: initial;
	}
	footer #block-backtotop img {
		width: 50px; bottom: -21px;
	}
	footer nav > ul.menu > li:nth-child(1) > a,
	footer ul.menu li span, footer nav > ul.menu > li:nth-child(2) > a, footer nav > ul.menu > li:nth-child(3) > a {
		width: 35px; height: 35px;
	}
	footer ul.menu li {
		padding: 0 .6em;
	}
}

.modal {
	position: fixed; top: 0; left: 0; 
	width: 100%; height: 100%;
	z-index: 1024;
	opacity: 0; visibility: hidden;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	justify-content: center;
}

.modal.active {
	opacity: 1; visibility: visible;
}

.modal .modal-sandbox {
	width: 100%; height: 100%;
	position: absolute; left: 0; top: 0;
	background-color: rgb(0 0 0 / 50%);
}

.modal .modal-body {
	width: 100%; height: 100%;
	max-width: 800px; max-height: 460px;
	position: relative; z-index: 9;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	justify-content: center;
}

.modal .modal-body iframe {
	width: 100%; height: 100%;
	max-width: 800px;max-height: 460px;
	position: relative; z-index: 1024;
}

.modal .modal-body .close-modal {
	position: absolute; top: 0; right: 0; left: 800px; height: 460px; margin: auto;
	width: 35px; height: 35px; cursor: pointer;
	background-color: #fff; padding: .4em .7em;
	border-radius: 40px; font-weight: 600;
	-webkit-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}

.modal .modal-body .close-modal:hover{
	background-color: #0a406b; color: #fff;
}

@media screen and (max-width: 991px) {
	.modal .modal-body .close-modal {
		left: 90%; bottom: 230px; top: -20%;
	}
	.modal .modal-body {
		width: 90%; max-height: 230px;
	}
}

/***** 
******
Search Page
******
*****/
.search-results li {
	margin: 2em 0;
	width: 75%;
}
.search-results li h3.search-result__title, 
.search-results li h3.search-result__title a {
	font-size: 25px; font-weight: 400; line-height: 29px;
	color: #6b6c6d; text-decoration: none;
}
.search-form [type="search"] {
	padding: .5em; border: 1px solid #0a406b;
}



/***** 
******
******
******
******
CONTACT PAGE
******
******
******
******
******
*****/
.contact-container {
	display: flex;
	flex-wrap: wrap;
}

.contact-container .col-50 {
	width: 50%;
}

.contact-container .contact-left p:first-of-type {
	margin-bottom: 2em;
}

.contact-container .contact-left span {
	display: block; margin: .7em 0;
	font-size: 25px; font-weight: 400; color: #000;
}

.contact-container .contact-right {
	padding: 0 4em;
}

.contact-container .contact-right span {
	font-size: 33px; font-weight: 300; color: #000;
	line-height: 33px;
	display: block;
}

.contact-container .contact-right select {
	width: 100%; padding: 0.6em;
    background-color: rgb(243 243 243); color: rgb(10 64 110);
    font-size: 25px; font-weight: 600; line-height: 29px;
}

.contact-container .contact-right a {
	display: block; text-decoration: none;
	width: 100%; background-color: rgb(10 64 110);
	color: #fff; padding: 1em; margin-top: 3em;
	font-size: 20px; font-weight: 600; line-height: 29px;
}

.contact-entry {
	margin: 3em 0; padding: .7em 3em 2em;
	background-color: #f3f3f3;
}

.contact-entry h2 {
	line-height: 39px;
}

.contact-entry h3 {
	margin: 3em 0 1em;
	font-size: 18px; font-weight: 600; line-height: 24px;
}

.contact-entry .d-flex {
	display: flex;
}	

.contact-entry .d-flex .col-3 {
	width: 33.333%;
}	

.contact-entry .d-flex {	
	color: rgb(141 141 141); font-weight: 400;
}

.contact-entry .d-flex .contact-float-left p {
	margin-bottom: 1em; 
}

.contact-entry .d-flex .contact-float-left p a {
	color: rgb(141 141 141); 
}

.contact-entry .d-flex .contact-float-left p a:hover {
	color: rgb(10 64 110);
}

.contact-entry .d-flex td {	
	padding-right: 1em;
}

@media screen and (max-width: 991px) {
	.contact-container .col-50 {
		width: 100%; padding: 0 1em;
	}
	.contact-container .contact-right a,
	.contact-container .contact-right select {
		font-size: 16px; margin-top: 0;
	}
	.contact-container .contact-right span {
		font-size: 22px; margin-top: 1em;
	}
	.contact-right br {
		display: none;
	}
	.contact-entry .d-flex {
		flex-wrap: wrap;
	}
	.contact-entry {
		margin: 3em 1em; padding: .7em 0em 2em;
	}
	.contact-entry h2 {
		padding: 0 .5em;
	}
	.contact-entry h3,
	.contact-entry .d-flex .col-3 {
		padding: 0 1em;
	}
	.contact-entry .d-flex .col-3 {
		width: 100%; 
	}
	.contact-entry .d-flex .col-3.contact-float-left {
		order: 2;
	}
	.contact-entry .d-flex .col-3.contact-float-none {
		order: 3;
	}
	.contact-entry .d-flex .col-3.contact-float-right {
		order: 1; margin-bottom: 1em;
	}
	.contact-entry .d-flex .contact-float-left p {
		margin-bottom: 2em;
	}
}

.notfound {
	display: flex;
	gap: 3em;
	-ms-align-items: center;
		align-items: center;
	justify-content: space-between;
}

.notfound .flat-right {
	order: 2;
}

@media screen and (max-width: 991px) {
	.notfound {
		flex-wrap: wrap;
		padding: 1em;
	}
	.notfound .flat-right {
		order: 1
	}
	.notfound .flat-left {
		order: 2
	}
	#terms-left, #term-right {
		width: 100% !important; 
		padding: 0 1em;
	}
}

.pager {
	margin: 1em 0;
}

.pager .pager__item {
	padding: .3em;
	width: 30px; height: 30px; border-radius: 50px;
	display: inline-block;
	transition: all .3s
}

.pager .pager__item a {
	color: #000;
}

.pager .pager__item:hover {
	background-color: grey;
}

.pager .pager__item:hover a {
	color: #fed057;
}

.pager .pager__item.pager__item--first,
.pager .pager__item--previous,
.pager .pager__item.pager__item--next,
.pager .pager__item.pager__item--last {
	width: auto; border-radius: 0;
	background-color: transparent !important;
}

.pager .pager__item a {
	text-decoration: none;
}

.pager .pager__item.is-active {
	background-color: #0a406b;
}

.pager .pager__item.is-active a {
	color: #fff;
} 

#block-medical-primary-local-tasks {
	max-width: 1200px; margin: auto;
}

#fixed-head ol,
#fixed-head ul {
	padding-left: 25px;
}
.form-item-phone {
	z-index: 9;
}
.iti {
	width: 100%;
}

#edit-captcha-response--description{
    display:none;
}
#edit-captcha-response--2--description{
    display:none;
}

[id*="block-rotatingpromobar"] {
	position: absolute; left: 0;
    top: 100%; width: 100%;
/*    background-color: #FCC6A9;*/
    text-align: center;
	transition: all .3s;
}

[id*="block-rotatingpromobar"].hidden {
	opacity: 0; visibility: hidden;
	position: absolute;
}

#block-rotatingpromobarbarestest {
	padding: 0;
}

[id*="block-rotatingpromobar"] .PromoBar {
	max-width: 100%; margin: auto;
	height: 50px;
}

.PromoBar.owl-carousel .owl-stage-outer,
[id*="block-rotatingpromobar"] .item {
	height: 100%;
}

[id*="block-rotatingpromobar"] p {
	position: relative; z-index: 3;
	margin-bottom: 0; padding: .83em;
	height: 100%; line-height: 23px;
}

[id*="block-rotatingpromobar"] p a {
	color: #fff !important;
}

[id*="block-rotatingpromobar"] .bg-img {
	position: absolute; top: 0; left: 0;
	width: 100% !important; height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 1;
}

[id*="block-rotatingpromobar"] .owl-carousel .owl-item img {
	width: auto;
}

.path-frontpage [id*="block-rotatingpromobar"] {
	opacity: 0; visibility: hidden;
}
.path-frontpage header.active [id*="block-rotatingpromobar"] {
	opacity: 1; visibility: visible;
	display: block;
}
[id*="block-rotatingpromobar"].hidden {
	display: none;
}
[id*="block-rotatingpromobar"] .close-campaing-bar {
	position: absolute; right: 35px; top: -1px; bottom: 0;
	height: 100%;
	display: flex;
	-ms-align-items: center;
		align-items: center;
	text-decoration: underline;
	cursor: pointer;
	z-index: 3; color: #fff;
}
[id*="block-rotatingpromobar"] .close-campaing-bar span {
	display: none;
}
.reload-captcha {
	-webkit-filter: invert(1);
	-o-filter: invert(1);
	filter: invert(1);
}
.captcha__description {
	display: none;
}

.messages--error {
	position: fixed; bottom: 0; left: 0; right: 0;
	width: 50%; margin: auto; z-index: 1024;
}

.webform-submission-form strong.error.form-item--error-message {
	color: #fff;
}

@media screen and (max-width: 991px) {
	[id*="block-rotatingpromobar"] {
		font-size: 15px; line-height: 18px;
	}
	[id*="block-rotatingpromobar"] .close-campaing-bar {
		font-size: 0; right: 5px;
		text-indent: -9999px; text-decoration: none;
		height: 40%;
	}
	[id*="block-rotatingpromobar"] .close-campaing-bar span {
		display: block; text-indent: 0;
		font-size: 21px;
	}
	.messages--error {
		width: 100%;
	}
	#fixed-head {
		padding: 0 1em;
	}
	header ul.menu > li:hover {
		background-color: inherit;
	}
	[id*="block-rotatingpromobar"] .PromoBar {
		height: auto;
	}
	
	.PromoBar.owl-carousel .owl-stage-outer, [id*="block-rotatingpromobar"] .item {
		min-height: 96px;
		display: inline-flex;
		-ms-align-items: center;
			align-items: center;
	}
}

@media screen and (max-width: 600px) {
	[id*="block-rotatingpromobar"] p {
		padding: .9em 2em;
	}
}
@media screen and (max-width: 330px) {
	[id*="block-rotatingpromobar"] p {
		padding: .9em 1em;
	}
}

a.general-button {
	background-color: #39c4f3; color: white;
    text-decoration: none;
    border: 1px solid #39c4f3;
    text-align: center;
    font-size: 16px; line-height: 24px;
	padding: .8em 1.1em; margin: .8em auto;
    transition: all .3s;
}

a.general-button:hover{
	background-color: #fff;
    color: #39c4f3;
}



/*********************
NEW CATEGORY DESGIN
**********************/

.no-fixed.page-node-type-static-page .layout-container {
	max-width: 100%
}

.page-node-type-category-page .layout-container {
	max-width: inherit;
}

[id*="block-medical-faq"] ,
[id*="block-medical-faqwheelchair"] ,
#block-medical-breadcrumbs {
	max-width: 1200px;
	margin: auto; margin-bottom: 2em;
}

.category-auto {
	overflow: hidden;
	max-width: 1200px; margin: auto;
}

section.benefits {
	
	background-color: rgb(0 61 113);
	width: 100%;
	padding: 2em 1em; margin: 2em 0;
	background-image: url(https://www.lohmedical.com/sites/default/files/2025-01/categoryBG.png);
	-webkit-background-size: cover;
			background-size: cover;
	background-position: center;
	
	clear: both;
}

section.benefits .contenedor {
	max-width: 1200px; margin: auto;
}

.benefits .title {
	margin-bottom: 1em;
	font-size: 33px;
	font-weight: 400;
	line-height: 29px;
	color: #fff;
}

.benefits .txt {
	margin-bottom: 3em;
	color: #fff;
	width: 60%;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

.benefits .tab {
	margin-right: 3em;
	width: 100%; max-width: 360px;
}

/*
.tab .owl-nav {
	display: none;
}
*/

.benefits .tab button {
	display: block;
	font-weight: 600;
	padding: 0.8em 2em 0.8em 1em;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	cursor: pointer;
	font-size: 17px;
	color: #fff;
	border: 2px solid transparent;
	background-color: transparent;
	transition: 0.3s;
}

.benefits .tab button:hover {
	background-color: #ddd;
	color: #003d71;
}

.benefits .tab button.active {
	background-color: rgb(255 255 255 / 45%);
	color: rgb(0 61 113);
	border: 2px solid #9fc9eb;
}

.benefits .tabcontent {
	padding: 0px 12px;
	border-left: none;
	max-width: 800px;
}

.content {
	display: flex;
}

.tabcontent h3 {
	color: #fff;
	font-size: 33px;
	font-weight: 600;
	line-height: 29px;
}

.tabcontent p {
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

.tabcontent h3,
.tabcontent p {
	float: left;
	width: 90%;
}

.tabcontent h3 {
	margin-bottom: 1em;
}

.tabcontent ul li {
	list-style: none;
}

.tabcontent .img {
	display: none;
	float: right;
	width: 40%;
	height: 300px;
	background-color: #fff;
}

.visible-movil {
	display: none !important;
}

@media screen and (max-width: 991px) {
	.benefits .owl-stage {
		display: flex;
	}
	section.benefits {
		background-image: none;
	}
	.benefits .content {
		flex-wrap: wrap;
		justify-content: center;
	}
	.benefits .tab {
		width: 100%;
		margin-right: 0;
	}
	.benefits .tab button {
		text-align: center;
		padding: 1em;
		font-size: 25px;
	}
	.benefits .txt {
		width: 100%;
	}
	.tabcontent .box-inner {
		display: flex;
		flex-wrap: wrap;
	}
	.tabcontent h3, .tabcontent p {
		width: 100%;	
		order: 1;
	}
	.tabcontent .img {
		width: 100%;	
		float: none;	
		order: 2;
	}
	.benefits .tabcontent {
		padding: 0;
	}
	.visible-movil {
		display: block !important;
	}
	.visible-movil .owl-nav {
		top: 0; 
		display: flex;
		justify-content: space-between;
		width: 100%; 
		margin-top: 20px !important;
	}
	.visible-movil .owl-nav button {
		width: auto
	}
	.visible-movil .owl-nav span {
		font-size: 55px; color: #fff;
	}
	.visible-desktop {
		display: none;
	}
	.owl-theme .owl-nav [class*='owl-']:hover {
		background: transparent !important;
	}
	
	.page-node-type-static-page .layout-container h1{
		
		padding: 0 .5em;
	}
	
	#block-medical-breadcrumbs {
		padding: 0 1em;
	}
	
}

#block-medical-samplecategoryfaqblock {
	max-width: 1200px; 
	margin: auto;
}

.accordion {
	position: relative;
	margin: 2em 0;
}

.accordion input {
	position: absolute; left: 0; top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: 0;
}

.accordion p.head  {
	background: #f2f2f3;
	color: #000;
	padding: 1em; margin-bottom: 0;
	position: relative;
	font-size: 18px; font-weight: 600; 
}

.accordion label::after {
	content: "";
	position: absolute; right: 0; top: -5px;
	display: inline-block;
	background-image: url(https://www.lohmedical.com/sites/default/files/2025-01/next.png);
	-webkit-background-size: cover;
			background-size: cover;
	width: 32px; height: 32px;
/*	filter: invert(87%) sepia(1%) saturate(86%) hue-rotate(202deg) brightness(104%) contrast(110%);*/
	transform: rotate(90deg);
	transition: all .3s
}

.accordion label {
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
}

.accordion div.p {
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.5s;
	background-color: white;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.accordion div.p p {
	padding: 2em;
}

.accordion input:checked~p.head {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2)
}

.accordion input:checked~p.head label::after {
	transform: rotate(-90deg)
}

.accordion input:checked~p.head~div.p {
	max-height: 360px;
}

.accordion a {
	color: steelblue;
}

#block-medical-page-title,
#block-medical-views-block-duplicate-of-category-wheelchairs-es-test {
	max-width: 1200px;
	margin: auto;
}

.region-category-bottom {
	padding: 0 ;
}

@media screen and (max-width: 991px) {
	#block-medical-samplecategoryfaqblock {
		padding: 0 15px;
	}
	.tabcontent h3 {
		display: none;
	}
	#category-right .view-content .views-row .item-list,
	.view-duplicate-of-category-wheelchairs-es .view-content .views-row .item-list {
		overflow: hidden;
		padding: .3em; height: 148px;
	}
	
	.region-category-bottom {
		clear: both; 
		padding: 0;
	}
	
	[id*="block-medical-faq"], [id*="block-medical-faqwheelchair"],
	[id*="block-medical-faqwheelchair"] {
		padding: 0 1em;
	}
	
	.accordion label {
		padding-right: 3em; font-weight: 400;
		font-size: 17px;
	}
	
	.accordion input:checked~p.head~div.p {
		max-height: 400px;
	}
}

.view-duplicate-of-category-wheelchairs-es a {
	font-size: 16px;
}

/* Allow main navigation dropdowns to overflow out of the header layout container */
header.content-header .layout-container {
  overflow: visible !important;
}

/* Ensure the header itself allows overflow */
header.content-header {
  overflow: visible !important;
}




/* 1. Target Drupal 11 Navigation module's top-bar components */
.top-bar,
.navigation-top-bar,
.admin-toolbar__top-bar,
#drupal-off-canvas-wrapper,
[data-drupal-admin-styles] .top-bar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  visibility: hidden !important;
}

/* 2. Target standard theme local tasks / tabs blocks */
.block-local-tasks-block,
.tabs,
.primary-tabs,
[data-drupal-nav-tabs] {
  display: none !important;
}

/* 3. Strip all calculated top displacements from Drupal's layout system */
:root {
  --admin-toolbar-top-bar-height: 0px !important;
  --drupal-displace-offset-top: 0px !important;
}





/* 1. Let Drupal handle body displacement natively without adding extra offsets */
html[data-admin-toolbar] body {
  box-sizing: border-box !important;
}

/* 2. Stop sub-wrappers from doubling the sidebar margin or padding */
html[data-admin-toolbar] .dialog-off-canvas-main-canvas {
  padding-left: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}

/* 3. Restore natural max-width and centering for layout containers */
html[data-admin-toolbar] .layout-container {
  /* Retains the container's original max-width dimensions while keeping centering */
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* 4. Prevent elements using 100vw from breaking out past the visible edge */
html[data-admin-toolbar] [style*="100vw"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* 5. Keep slider and promo components contained */
html[data-admin-toolbar] .owl-carousel,
html[data-admin-toolbar] .slick-slider,
html[data-admin-toolbar] .PromoBar {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 6. Clip sub-pixel calculation overflow */
html[data-admin-toolbar] {
  overflow-x: hidden !important;
}


.user-logged-in .content-header,
.user-logged-in main {
	margin-left: 70px; 
	max-width: calc(100% - 70px);
}


header nav.contextual-region {
	position: inherit
}


.user-login-form {
	padding-right: 500px;
	background-image: url("/themes/medical/images/menu-icons/login.png");
    background-position: 80% center;
    background-size: 23%;
    background-repeat: no-repeat;
}


.user-login-form label {
	display: block;
}

.user-login-form input {
	display: block;
    width: 100%;
    height: 40px;
	border-width: 1px;
	border-style: solid;
    border-color: rgb(96 96 106 / 70%);
    color: #14466f;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    padding: .6em;
	width: 50%;
}

.user-login-form input[type="submit"]{
	font-size: 19px;
    background-color: #34c4f3;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: .4em 1.1em;
    margin-top: 2em;
    border: 4px solid #34c4f3;
    cursor: pointer;
}