/*
Theme Name: IVA Medical Theme
Version: 1.0
Author: Fanatiek media
Author URI: https://fanatiekmedia.nl/
*/

/***************************
          FONTS
***************************/

@import url('https://fonts.googleapis.com/css2?family=Exo:wght@400;600;700&family=Khula:wght@400;700&display=swap');


@font-face{
	font-family: 'UniviaProFont';
	src: url('./assets/fonts/UniviaPro-Regular.woff2') format('woff2'),
		 url('./assets/fonts/UniviaPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;

}

@font-face {
	font-family: 'UniviaProFont';
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	src: url('./assets/fonts/UniviaPro-Medium.woff2') format('woff2'),
		 url('./assets/fonts/UniviaPro-Medium.woff') format('woff');
}

/***************************
          GENERAL
***************************/

body {
	width: 100%;
	font-family: 'Khula', sans-serif;
	color: #545F6C;
	font-size: 16px;
	position: relative;
}

body.show-nav {
	overflow: hidden;
	height: 100%;
}

html {
	font-size: 100%;
	width: 100%;
}

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

a {
	color: #006099;
	text-decoration: underline;
}

a:hover {
	color: #0F3D64;
	text-decoration: none;
}

p {
	margin: 0 0 15px;
	line-height: 150%;
}

ul,ol {
	margin: 0 0 15px;
	line-height: 150%;	
}

hr {
	border: 0px;
	width: 100%;
	height: 1px;
	background-color: #EBEBEB;
	margin: 30px 0;
}

input, textarea {
    padding: 10px 15px;	
    width: 100%;
	font-family: inherit;
	border: 1px solid #e9e9e9;
	background-color: #fff;
	color: #000000;
	line-height: 120%;
	border-radius: 5px;
	font-size: 16px;
	outline: none;
	margin: 0 0 10px;
	box-shadow: none;
}

input:focus,
textarea:focus {
	border: 1px solid #6fb954;
}

select {
	border: 1px solid #e9e9e9;
	background-color: #fff;	
	line-height: 120%;
	border-radius: 5px;
    padding: 5px 10px;	
	line-height: 120%;
}

.inline-btn {
	margin-top: 25px;
}

.btn,
.button,
.inline-btn a {
	background-color: #006099;
	color: #fff;
	display: inline-block;
	padding: 12px 25px;
	border-radius: 50px;
	position: relative;
	border: 0px solid;
	cursor: pointer;
	line-height: 120%;
	margin: 0 0 0 5px;
	transition: all 0.3s ease;
	text-decoration: none;
	width: auto;
	font-family: 'UniviaProFont', sans-serif;
	font-weight: 600;
}

.btn:hover,
.btn:focus,
.button:hover,
.button:focus,
.inline-btn a:hover,
.inline-btn a:focus {
	background-color: #0F3D64;
	color: #fff;
	border: 0px;
}

.button,
.btn.alt,
.inline-btn a {
	background-color: #E20015;
}

.button:hover,
.button:focus,
.btn.alt:hover,
.btn.alt:focus,
.inline-btn a:hover,
.inline-btn a:focus {
	background-color: #cc0013;
}

.btn.white {
	background-color: #fff;
	color: #006099
}

.btn.white:hover,
.btn.white:focus {
	color: #0F3D64;
	background-color: #fff;
}

.inline-link a {
	background-image: url('./assets/images/arrow-right.svg');
	background-size: 8px 14px;
	background-repeat: no-repeat;
	background-position: right 5px center;
	display: inline-block;
	padding: 3px 20px 3px 0; 
	color: #005691;
	transition: all 0.3s linear;
	text-decoration: none;
}

.inline-link a:hover {
	background-position: right 0px center;
}

.container {
	max-width: 1240px;
	margin: 0 auto;
    padding: 0 15px;
}

.container.small {
	max-width: 940px;
}

@media only screen and (min-width:768px) {

	body {
		font-size: 17px;
	}
	
	.container {
		padding: 0 30px;
	}
	
	
	.alignleft {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.alignright {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
	}

}

@media only screen and (min-width:1100px) {
	
	body.show-nav {
		overflow: auto;
	}
	
}


/* stop stacking issues */
.clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

/* use box-sizing: border-box */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/***************************
          COLUMNS
***************************/

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.row.small-padding {
	margin-left: -8px;
	margin-right: -8px;
}

.column {
	display: block;
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.row.small-padding .column {
	padding-left: 8px;
	padding-right: 8px;
}

.small-1-2 {
	width: 50%;
}

@media only screen and (min-width:768px) {
	
	.row.medium-reverse {
		flex-direction: row-reverse;
	}
	
	.medium-1-5 {
		width: 20%;
	}

	.medium-1-4 {
		width: 25%;
	}
	
	.medium-1-3 {
		width: 33.33334%;
	}
	
	.medium-2-5 {
		width: 40%;
	}
	
	.medium-1-2 {
		width: 50%;
	}
	
	.medium-3-5 {
		width: 60%;
	}
	
	.medium-2-3 {
		width: 66.66666%;
	}
	
	.medium-3-4 {
		width: 75%;
	}
	
	.medium-4-5 {
		width: 80%;
	}

}

@media only screen and (min-width:1024px) { 
	
	.row.large-padding {
		margin-left: -25px;
		margin-right: -25px;
	}
	
	.row.large-padding .column {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.large-1-6 {
		width: 16.6666666667%;
	}
	
	.large-1-5 {
		width: 20%;
	}
	
	.large-1-4 {
		width: 25%;
	}
	
	.large-3-10 {
		width: 30%;
	}

	.large-1-3 {
		width: 33.33334%;
	}
	
	.large-35 {
		width: 35%;
	}
	
	.large-2-5 {
		width: 40%;
	}
	
	.large-45 {
		width: 45%;
	}
	
	.large-1-2 {
		width: 50%;
	}
	
	.large-3-5 {
		width: 60%;
	}
	
	.large-2-3 {
		width: 66.66666%;
	}
	
	.large-3-4 {
		width: 75%;
	}	
	
	.large-4-5 {
		width: 80%;
	}

}


/***************************
		   HEADINGS
***************************/

h1, h2, h3, h4, h5 {
	margin: 0 0 15px 0;
	padding: 0;
	letter-spacing: 1px;
	line-height: 120%;
	color: #005691;
	font-family: 'UniviaProFont', sans-serif;
	font-weight: 600;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
	color: #E20015;
}

h4 {
	font-size: 20px;
}

h5 {
	color: #545F6C;
	letter-spacing: 0px;
	font-weight: normal;
	font-family: inherit;
}

@media only screen and (min-width:768px) {
	
	h1 {
		font-size: 40px;
	}
	
	h2 {
		font-size: 26px;
	}

	h3 {
		font-size: 20px;
	}

}


/***************************
    HEADER & NAVIGATION
***************************/

.header {
	position: relative;
	background: #fff;
	height: 75px;
}

.header-main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	transition: all 0.3s linear;
	z-index: 999;
}

.show-nav .header-main {
	top: 0;
}

.header-main .container {
	padding: 0;
}

.header-logo {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	transition: all 0.3s linear;
	z-index: 999;
	padding: 15px 20px 15px 15px;
	height: 75px;
	background: #fff;
	border-bottom: 1px solid #EBEBEB;
}

.show-nav .header-logo {
	background-color: #fff;
}

.header-logo a {
	display: inline-block;
	width: 200px;
	max-width: 200px;
	transition: all 0.3s linear;
}

.header-logo a img {
	display: block;
    width: 100%;
}

.show-nav .header-logo:before {
	display: none;
}

.show-nav .header-main {
	height: 100vh;
}

.header-nav {
	padding: 0;
	display: block;
	position: static;
}

.header-nav .toggle-nav {
    background-image: url('./assets/images/icon-menu.svg');
    background-size: 30px 21px;
    background-position: center top 20px;
    background-repeat: no-repeat;
    background-color: transparent;
    display: block;
    position: absolute;
    border: 0px;
    top: 0;
    right: 0px;
    color: #0f3d64;
    font-size: 12px;
    width: 65px;
    height: 75px;
    outline: 0;
    margin: 0;
    padding: 32px 0 0;
    text-align: center;
    z-index: 999;
    transition: all 0.3s linear;
}

.header-nav .toggle-nav:focus {
	outline: none;
}


.show-nav .header-nav .toggle-nav {
	background-image: url('./assets/images/icon-menu-close.svg');
	background-size: 21px 21px;	
}

.header-nav .site-menu {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: transparent;
	margin: 0;
    padding: 90px 15px 170px;
	list-style-type: none;
    transition: all 0.3s linear;
    z-index: 99;    
    text-align: center;
    background: #fff;
	overflow-y: auto;
	visibility: visible;
	opacity: 1;
	transform: translate(0, -100%);
}

.show-nav .header-nav .site-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}

.header-nav .site-menu .menu {
	margin: 0;
	padding: 0;
    list-style-type: none;
}

.header-nav .site-menu .menu li {
	line-height: 100%;
}

.header-nav .site-menu .menu li a {
	color: #0f3d64;
	display: block;
	font-weight: normal;
	padding: 9px 0;
	font-weight: 600;
	line-height: 110%;
	font-size: 20px;
	text-decoration: none;
	position: relative;
	text-align: left;
	font-weight: 700;
	margin: 4px 0;
	transition: all 0.3s linear;
	text-align: left;
	font-family: 'UniviaProFont', sans-serif;
	letter-spacing: 1px;
}

.header-nav .site-menu .menu .current-menu-item > a,
.header-nav .site-menu .menu .current-page-parent > a,
.header-nav .site-menu .menu li.menu-active > a {
	color: #156099;
	text-decoration: none;
}

.header-nav .site-menu .menu li a:hover, 
.header-nav .site-menu .menu li a:focus {
	color: #156099;
	text-decoration: none;
}

.header-nav .site-menu .sub-menu {
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
}

.header-nav .site-menu .sub-menu li a {
	font-weight: normal;
	padding: 4px 0;
	font-size: 16px;
}

.header-nav .wpml-ls ul {
	list-style-type: none;
	padding: 0;
	margin: 20px 0 0;
	text-align: left;
}

.header-nav .wpml-ls li {
	display: inline-block;
	margin: 0 5px;
}

.header-nav .wpml-ls li a {
	width: 30px;
	height: 30px;
	display: inline-block;
	background-position: center center;
	background-size: 100%;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.header-nav .wpml-ls li.wpml-ls-item-nl > a {
	background-image: url('./assets/images/lang-nl.svg');
}

.header-nav .wpml-ls li.wpml-ls-item-en > a {
	background-image: url('./assets/images/lang-en.svg');
}

.header-nav .wpml-ls li a:hover {
	transform: rotate(-10deg);
}

.scroll .header-main {
	top: 0;
}

.scroll .header-main {
	background-color: #fff;
}

@media only screen and (min-width:768px) {
	
	.show-nav .header-main {
		top: 0;
	}
	
	.header-logo {
		height: 90px;
		padding: 24px 30px;
	}
	
	.header-nav .toggle-nav {
		top: 8px;
		right: 15px;
	}
	
	.header-nav .site-menu {
		padding: 110px 30px 170px;
	}

}

@media only screen and (min-width:600px) {

	.admin-bar .header-main {
		top: 46px;
	}

}

@media only screen and (min-width:783px) {

	.admin-bar .header-main {
		top: 32px;
	}

}

@media only screen and (min-width:1100px) { 

	.header {
		height: 110px;
	}
	
	.header .container {
		padding: 0 30px;
		position: relative;
	}
	
	.header-main,
	.show-nav .header-main {
		top: 0;
		height: 110px;
		background: #fff;
		border-bottom: 1px solid #EBEBEB;
	}
	
	.admin-bar .header-main {
		top: 32px;
	}
	
	.header-main .container {
		height: 110px;
		transition: all 0.3s linear;
	}
	
	.header-main .container:after {
		width: 2000px;
		left: 100%;
	}

	.header-logo {
		-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	text-align: left;
   	 	float: left;
   	 	width: auto;
   	 	padding: 25px 0;
   	 	height: 115px;
   	 	background-color: transparent;
   	 	border: 0px;
	}
	
	.header-logo:before {
		display: none;
	}
	
	.show-nav .header-logo {
		background-color: transparent;
	}
	
	.header-logo a,
	.show-nav .header-logo a {
	    max-width: 280px;
	    width: 280px;
	    margin: 0;
	}
	
	.header-nav {
		width: 100%;
		padding: 0 0 0 310px;
		transition: ease 0.3s all;
	}
	
	.header-nav .site-menu,
	.show-nav .header-nav .site-menu { 
	    position: relative;
	    width: 100%;
	    height: auto;
	    max-width: 100%;
	    display: inline-block;
	    top: auto;
	    left: auto;
	    z-index: 1;
	    padding: 30px 95px 30px 0;
	    visibility: visible;
	    opacity: 1;
	    transition: ease 0.3s all;
	    background-color: transparent;
	    right: 0;
	    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	text-align: left;
	    filter: none;
	    text-align: right;
	    overflow: visible;
	    transform: none;
	}
	
	.header-nav .site-menu .menu {
		list-style: none;
		margin: 0;
		padding: 0;
	    display: inline-block;
	}
	
	.header-nav .site-menu .menu li {
		display: inline-block;
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.header-nav .site-menu .menu li a {
		display: inline-block;
		font-size: 18px;
		margin: 0 0 0 18px;
		padding: 16px 0;
		position: relative;
	}
	
	.header-nav .site-menu .menu li:nth-child(1) a {
		margin: 0;
	}
	
	.header-nav .site-menu .menu li a:hover, 
	.header-nav .site-menu .menu li a:focus {
	    color: #156099;
	    background-color: transparent;
	}
	
	.header-nav .site-menu .menu .current-menu-item > a, 
	.header-nav .site-menu .menu .current-page-parent > a, 
	.header-nav .site-menu .menu .current-menu-parent > a {
	    color: #156099;
	    background-color: transparent;
	}
	
	.header-nav .site-menu .sub-menu {
	    display: none;
	    position: absolute;
	    background: #fff;
	    -webkit-transition: all 0.3s linear;
	    transition: all 0.3s linear;
	    left: 5px;
	    z-index: 999;
	    padding: 25px 15px;
	    width: 270px;
	    margin: 0px;
	    border: 1px solid #EBEBEB;
	}
	
	.header-nav .site-menu .menu li:nth-child(1) .sub-menu {
		left: -15px;
	}
	
	.header-nav .site-menu ul li:hover .sub-menu li {
		display: block;
		padding: 0;
	}
	
	.header-nav .site-menu ul li .sub-menu li {
		display: block;
	    margin: 0;
	    width: 100%;
	}
	
	.header-nav .site-menu ul li .sub-menu li:before {
		display: none;
	}
	
	.header-nav .site-menu ul li .sub-menu li a {
		font-size: 16px;
		width: 100%;
		padding: 5px 10px;
		color: #5F5D5D;
		display: block;
		text-decoration: none;
		margin: 0;
		text-align: left;
		background-color: transparent;
		line-height: 125%;
		text-transform: none;
	}
	
	.header-nav .site-menu ul li .sub-menu li a:before,
	.header-nav .site-menu ul li .sub-menu li a:after {
		display: none;
	}
	
	.header-nav .site-menu ul li .sub-menu li:hover a {
	    color: #156099;
	}
	
	.header-nav .site-menu .menu .sub-menu .current-menu-item > a, 
	.header-nav .site-menu .menu .sub-menu .current-page-parent > a, 
	.header-nav .site-menu .menu .sub-menu .current-menu-parent > a {
		color: #156099;
	}
	
	.header-nav .site-menu ul li .sub-menu li:after {
		display: none;
	}
	
	
	.header-nav .site-menu ul li:hover .sub-menu {
		display: block;
	}
	
	.header-nav .toggle-nav {
		display: none;
	}
	
	.header-nav .wpml-ls {
    	position: absolute;
    	top: 38px;
    	right: 0;	
		transition: all 0.3s ease;	
	}
	
	.header-nav .wpml-ls ul {
		margin: 0;
	}
	
	.scroll .header-main {
		top: 0;
		height: 80px;
	}
	
	.scroll .header-main .container {
		height: 80px;
	}
	
	.scroll .header-main .container:before,
	.scroll .header-main .container:after {
		height: 0px;
	}

	.admin-bar .scroll .header-main {
		top: 32px;
	}
	
	.scroll .header-logo,
	.show-nav .scroll .header-logo {
		padding: 18px 0;
	}
	
	.scroll .header-logo a {
	    max-width: 200px;
	    width: 200px;
	}
	
	.scroll .header-nav .site-menu {
		padding: 15px 100px 15px 0;
	}
	
	.scroll .header-nav .wpml-ls {
		top: 23px;
	}

}

@media only screen and (min-width:1200px) {
	
	.header-nav .site-menu,
	.show-nav .header-nav .site-menu {
		padding: 30px 100px 30px 0;
	}
	
	.header-nav .site-menu .menu li a {
		margin: 0 0 0 35px;
	}
	
}



/***************************
       PAGE CONTENT
***************************/

.main {
	min-height: calc(100vh - 600px);
}

.page-content {
	padding: 30px 0 15px;
}

.page-content.bg-line {
	border-top: 1px solid #EBEBEB;
}

.page-content.bg-lightgrey {
	background-color: #ebebeb;
}

.page-content.bg-lightblue {
	background-color: #ecf6f9;
}

.page-content.bg-blue {
    background-color: #00609A;
    background-image: linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
    color: #fff;
}

.page-content.bg-blue h1 {
	color: #fff;
}

.page-content.bg-blue h2 {
	color: #fff;
}

.page-content.bg-blue a {
	color: #fff;
}

.page-therapyfields .fields .item {
	margin-bottom: 30px;
	text-align: center;
}

.page-therapyfields .fields .item .image {
	margin: 0 0 15px;
	display: block;
	width: 100%;
	position: relative;
}

.page-therapyfields .fields .item .image img {
	width: 100%;
	display: block;
}

.page-therapyfields .fields .item .content .icon {
	background-color: transparent;
	background-image: url('./assets/images/shape.svg');
	background-size: 100%;
	width: 80px;
	height: 80px;
	position: relative;
	padding: 18px 0;
	text-align: center;
	margin: 0 auto 20px;
}

.page-therapyfields .fields .item .content .icon svg {
	fill: #fff;
	width: 46px;
	height: 46px;
}

.page-about {
	position: relative;
	overflow: hidden;
	min-height: 600px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	align-items: center;
	align-content: center;
}

.page-about .image {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.15;
}

.page-about .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-about .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-about .container {
	position: relative;
	z-index: 4;
}

.page-about .column {
	padding-bottom: 30px;
}

.page-about .inner {
	height: 100%;
	padding: 20px 0px 5px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	position: relative;
}

.page-about .inner h1 {
	color: #fff;
	width: 100%;
}

.page-about .inner h2 {
	color: #fff;
}

.page-about h3 {
	color: #fff;
}

.page-team .intro {
	margin-bottom: 30px;
}

.page-team .column {
	padding-bottom: 30px;
}

.page-team .item {
    background-color: #00609A;
    background-image: url('./assets/images/symbol-2.png'), linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
	background-size: 200px, 100%;
	background-repeat: no-repeat;
	background-position: right bottom, center;
	height: 100%;
	color: #fff;
}

.page-team .item .image {
	display: block;
	margin: 0;
}

.page-team .item .image img {
	width: 100%;
	display: block;
}

.page-team .item .inner {
	padding: 15px;
	text-align: center;
}

.page-team .item .inner h3 {
	margin: 0;
	color: #fff;
}

.page-team .item .inner .role {
	margin: 0 0 15px;
	color: #7eb2d9;
}

.page-team .item .inner p {
	margin: 0 0 10px;
	line-height: 140%;
}

.page-team .item .inner .icons {
	margin: 0 0 5px;
}

.page-team .item .inner .icons a {
	width: 32px;
	height: 32px;
	background-color: #fff;
	display: inline-block;
	margin: 0 2px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	padding: 8px 0;
	transition: all 0.3s ease;
}

.page-team .item .inner .icons a svg {
	width: 20px;
	height: 16px;
	fill: #00609A;
}

.page-team .item .inner .icons a:hover {
	transform: scale(1.1);
}

.page-contact .inner {
	margin-bottom: 30px;
}

.page-contact .inner p {
	font-size: 1.2em;
}

.page-contact .info {
	align-self: center;
}

.page-contact .contact {
	margin: 0 -15px 30px;
	text-align: center;
}

.page-contact .contact a {
	font-weight: bold;
    display: inline-block;
    font-size: 22px;
    color: #fff;
    padding: 6px 0 6px 40px;
    position: relative;
    transition: all 0.3s linear;
    text-decoration: none;
    margin: 0 0 5px;
    border: 2px solid #fff;
    width: 100%;
    padding: 12px 0 8px 60px;
    text-align: left;
}

.page-contact .contact a svg {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    left: 15px;
    margin: 0;
    fill: #fff;
    transition: all 0.3s linear;
}

.page-contact .contact a:hover {
	background-color: #fff;
	color: #005691;
}

.page-contact .contact a:hover svg {
	fill: #005691;
}

.page-contact .form-block {
	margin-top: 30px;
}


@media only screen and (min-width:768px) {
	
	.page-content {
		padding: 50px 0 35px;
	}
	
	.page-therapyfields .fields .item:nth-child(even) {
		flex-direction: row-reverse;
	}
	
	.page-therapyfields .fields .item .content {
		align-self: center;
	}
	
	.page-about {
		position: relative;
	}
	
	.page-about .inner {
		padding: 30px 30px 15px 0;
	}
	
	.page-team .intro {
		margin-bottom: 50px;
	}
	
	.page-contact .form-block {
		margin-top: 50px;
	}

		
}


@media only screen and (min-width:1024px) {
	
	.page-content {
		padding: 70px 0 55px;
	}
	
	.page-therapyfields .fields .item .content {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.page-therapyfields .fields .item .inner {
		background-color: #ecf6f9;
		padding: 30px 50px 15px;
		height: 100%;
	}
	
	.page-about .inner {
		padding: 40px 50px 25px 0;
	}
	
	.page-team .item .inner {
		padding: 25px 20px 20px;
	}

	
}


/***************************
       HOME
***************************/

.home-top {
	position: relative;
	height: 300px;
    background-color: #00609A;
    background-image: linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	overflow: hidden;
}

@-webkit-keyframes moveoverlay { 
	0% { transform: translate(-48%, -48%) rotate(-50deg) scale(2); } 
	100% { opacity: 1; } 
}
@-moz-keyframes moveoverlay { 
	0% { transform: translate(-48%, -48%) rotate(-50deg) scale(2); } 
	100% { opacity: 1; } 
}
@keyframes moveoverlay {
	0% { transform: translate(-48%, -48%) rotate(-50deg) scale(2); } 
	100% { opacity: 1; } 	
}

/* .home-top:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/symbol.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
	z-index: 2;
    top: 50%;
    left: 25%;
    transform: translate(-50%,-50%) rotate(-45deg) scale(2);
	animation-direction: alternate-reverse;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: moveoverlay;
	animation-timing-function: ease-in-out;
} */

.home-top .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	display: block;
	z-index: 1;
	opacity: 0.3;
}

.home-top .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 75%;
}

.home-top .inner {
	position: relative;
	z-index: 3;
	width: 100%;
}

.home-top .inner h1 {
	color: #fff;
	text-align: center;
	font-size: 36px;
}

.home-content {
	padding: 0 0 15px;
}

.home-content .block-fields {
    background-color: #00609A;
    background-image: url(./assets/images/symbol-2.png), linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
    background-size: 200px, 100%;
    background-repeat: no-repeat;
    background-position: right bottom, center;
	position: relative;
	margin: -28px 0 30px;
	z-index: 2;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%);
}

.home-content .block-fields h3 {
	background-color: #003b6a;
	padding: 15px;
	color: #fff;
	margin: 0;
}

.home-content .block-fields .image img {
	display: block;
	width: 100%;
}

.home-content .block-fields .fields {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.home-content .block-fields .fields li {
	border-top: 1px solid #156099;
	position: relative;
	font-size: 18px;
	display: block;
	padding: 15px;
	color: #fff;
}

.home-products {
	overflow: hidden;
}

.home-products .top {
	position: relative;
	padding: 0 70px 0 0;
	margin: 0 0 30px;
}

.home-products .top h2 {
	margin: 0;
}

.home-products .slider-nav {
	right: 0;
	position: absolute;
	top: 0;
}

.home-products .slider-nav .nav-button {
	width: 30px;
	height: 30px;
	background-color: transparent;
	background-image: url('./assets/images/arrow-right.svg');
	background-size: 17px 28px;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0 0 0 5px;
	transition: all 0.1s linear;
	cursor: pointer;
}

.home-products .slider-nav .prev-button-slick {
	transform: rotate(180deg);
}

.home-products .slider-nav .nav-button:hover {
	background-size: 19px 32px;
}

.home-products .slider-part {
	position: relative;	
}

.home-products .slider-part:before {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	top: 50%;
	background-color: #00609A;
	background-image: linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
	position: absolute;
	left: 0;
}

.home-products .product-slider {
	padding: 0 15% 5px 0;
	margin: 0 -15px;
	list-style-type: none;
	overflow: visible;
	position: relative;
	z-index: 2;
}
    
.home-products .product-slider .slick-list {
    overflow: initial;
}

.home-products .product-slider li {
	padding: 0 15px;
	display: flex;
}


.home-products .product-slider .item {
	display: block;
	background-color: #fff;
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.25);
	outline: none;
	transition: all 0.3s linear;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.home-products .product-slider .item:hover {
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.5);
}

.home-products .product-slider .item .image {
	width: 100%;
	display: block;
}

.home-products .product-slider .item .image img {
	width: 100%;
	display: block;
}

.home-products .product-slider .item h3 {
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0px;
	margin: 0;
	padding: 15px;
	border-top: 1px solid #EBEBEB;
	transition: all 0.3s ease;
	color: #545F6C;
}

.home-products .product-slider .item:hover h3 {
	color: #156099;	
}

.home-partners {
	background-color: #00609A;
	background-image: linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
	color: #fff;
	padding: 30px 0 1px;	
}

.home-partners h2 {
	color: #fff;
}

.home-partners .logos {
	list-style-type: none;
	margin-bottom: 0px;
	padding: 0;
}

.home-partners .logos .item {
	width: 100%;
	height: 100px;
	border: 1px solid #fff;
	padding: 20px;
	margin: 0 0 30px;
	transition: all 0.3s linear;
}

.home-partners .logos .item:hover {
	transform: scale(1.05);
	border-width: 2px;
}

.home-partners .logos .logo {
	width: 100%;
	height: 100%;
	display: flex;
}

.home-partners .logos .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media only screen and (min-width:768px) {
	
	.home-top {
		height: 400px;
	}
	
	.home-top .inner h1 {
		font-size: 60px;
	}
	
	.home-content {
		padding: 0 0 35px;
	}

	.home-partners {
		padding: 50px 0 20px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.home-top {
		height: 450px;
	}
	
	.home-content {
		padding: 0 0 45px;
	}
		
	.home-content .block-fields {
		margin: -38px 0 30px;
	}
	
	.home-content .block-fields h3 {
		padding: 25px;
	}
	
	.home-content .block-fields .fields li {
		padding: 20px 25px 15px 25px;
		font-size: 20px;
	}
	
	.home-content .inner {
		padding: 60px 0 0 45px;
	}
	
	.home-products .top {
		padding: 0 80px 0 0;
	}
	
	.home-products .slider-nav .nav-button {
		width: 40px;
		height: 40px;
		background-size: 19px 32px;
	}
	
	.home-products .slider-nav .nav-button:hover {
		background-size: 21px 36px;
	}
	
	.home-partners {
		padding: 60px 0 30px;
	}

	.home-products .product-slider {
		padding: 0 10% 5px 0;
	}
	
	.home-products .product-slider .item h3 {
		padding: 20px;
	}
	
}

@media only screen and (min-width:1440px) {
	
	.home-top {
		height: 500px;
	}
	
}

@media only screen and (min-width:1600px) {
	
	.home-top {
		height: 550px;
	}
	
}


/***************************
		   MEDPRODUCT
***************************/

.medproduct-archive .intro {
	margin-bottom: 30px;
}

.medproduct-archive .intro p {
	font-size: 1.2em;
}

.medproduct-loop .content {
	align-self: center;
}

.medproduct-loop .item {
	margin: 0 0 30px;
    background-color: #00609A;
    background-image: url('./assets/images/symbol-2.png'), linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
	background-size: 200px, 100%;
	background-repeat: no-repeat;
	background-position: right bottom, center;
    padding: 20px;
	color: #fff;
}

.medproduct-loop .item .image {
	margin: 0 0 20px;
}

.medproduct-loop .item .image img {
	width: 100%;
	display: block;
}

.medproduct-loop .item .inner {
	padding: 20px 0;
}

.medproduct-loop .item .inner h3 {
	color: #fff;
	font-size: 22px;
}

.medproduct-loop .item .inner h3 a {
	text-decoration: none;
	color: #fff;
}

.medproduct-loop .item .inner .btn {
	margin: 0 0 5px;
}

.medproduct-content .image {
	margin: 0 0 20px;
}

.medproduct-content .gallery-container {
	position: relative;
}

.medproduct-content .gallery-slider {
	overflow: hidden;
	padding: 0;
	position: relative;
	margin: 0 0 30px;
	width: 100%;
}

.medproduct-content .gallery-slider .img img {
	width: 100%;
	display: block;
}

.medproduct-content .gallery-slider .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    padding: 0;
    transition: all .3s ease;
    border-radius: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    border-radius: 50%;
    outline: none;
    background-color: #fff;
    background-position: center center;
    background-size: 12px 21px;
    background-repeat: no-repeat;
    background-image: url('./assets/images/arrow-right.svg');
    z-index: 9;
}

.medproduct-content .gallery-slider .slick-prev {
	transform: rotate(-180deg);
    left: 15px;
    right: auto;
}

.medproduct-content .gallery-container .gallery-slider-paging {
	position: absolute;
	bottom: 15px;
	right: 15px;
	background-color: #E20015;
	color: #fff;
	padding: 7px 10px;
	font-size: 15px;
	width: 80px;
	text-align: center;
	line-height: 100%;
    font-family: 'UniviaProFont', sans-serif;
    font-weight: 600;
}


.medproduct-content .image img {
	width: 100%;
	display: block;
}

.medproduct-content .inner ul {
	padding: 20px;
	list-style-type: none;
	background-color: #00609A;
    background-image: url(./assets/images/symbol-2.png), linear-gradient(-90deg, #00609A 0%, #0E3D64 100%);
    background-size: 200px, 100%;
    background-repeat: no-repeat;
    background-position: right bottom, center;
	margin: 30px 0;
	color: #fff;
}

.medproduct-content .inner ul li {
	position: relative;
	padding: 3px 0 3px 30px;
	margin: 0 0 5px;
}

.medproduct-content .inner ul li:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(./assets/images/icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 3px;
	left: 0;
}

.medproduct-content .info h2 {
	border-top: 1px solid #156099;
	padding: 20px 0 0;
	margin-top: 20px;
	font-size: 20px;
}

.medproduct-content .info h2:first-of-type {
	border-top-width: 0px;
	padding: 0;
	margin-top: 0;
}

.medproduct-content .info ul {
	padding: 0 0 0 25px;
}

@media only screen and (min-width:768px) {
	
	.medproduct-archive .intro {
		margin-bottom: 50px;
	}
	
	.medproduct-loop .item {
		margin: 0 0 50px;
	}
	
	.medproduct-loop .item .image {
		margin: 0;
	}
	
	.medproduct-loop .item .inner {
		padding: 20px 0 20px 20px;
	}
	
	.medproduct-loop .item .inner h3 {
		font-size: 26px;
	}
	
	.medproduct-content .inner {
		padding: 0 0 0 20px;
	}
	
	.medproduct-content .info h2 {
		font-size: 22px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.medproduct-loop .item {
		padding: 40px;
		background-size: 300px, 100%;
	}

	.medproduct-loop .item .inner {
		padding: 20px 0 20px 40px;
	}
	
	.medproduct-content .inner {
		padding: 0 0 0 40px;
	}
	
	.medproduct-content .inner ul {
		padding: 30px;
	}
		
	
}

/***************************
		   FORMS
***************************/

.form-block {
	display: block;
    overflow: hidden;
	background-color: #fff;
	padding: 20px;
	margin: 0 0 20px;
	text-align: left;
	color: #545F6C;
}

.form-block .gform_wrapper {
	margin: 0;
}

.bg-blue .form-block h2 {
	color: #005691;
	font-size: 24px;
}

.gform_wrapper {
	margin: 0 0 15px 0;
}

.gform_title {
	margin: 20px 0 0;
	font-size: 22px;
}

.gform_fields {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}

.gfield {
	margin: 0 0 10px 0;
	display: block;
	width: 100%;
	padding: 0px;
	border: 0px;
}

.gfield.small-textarea textarea {
	height: 100px;
}

.gfield_label {
    font-weight: bold;
    padding: 0 0 7px;
    display: block;
    line-height: 120%;
}

.gfield_checkbox, 
.gfield_radio {
	margin: 0;
	list-style-type: none;
	padding: 0;
	position: relative;
	padding: 0;
}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice,
.ginput_container_consent{
	line-height: 120%;
	position: relative;
	padding: 0px 0 10px 25px;
}

.ginput_container_consent [type="checkbox"],
.gfield_checkbox [type="checkbox"],
.gfield_radio [type="radio"] {
	position: absolute;
	top: 0px;
	left: 0;
}

.gform_body .gfield:before, .gform_body .gfield_checkbox li:before {
	display: none;
}

.gfield_description {
	color: #646a6f;
	font-size: 15px;
	margin: 0 0 10px;
}

.gform_required_legend {
	display: none;
}

.validation_error,
.validation_message {
	font-size: 14px;
	font-weight: bold;
	color: #CB2323;
	padding: 0;
	margin: 0 0 10px;
    display: block;
    width: 100%;
}

.gform_validation_errors h2.gform_submission_error {
	font-size: 16px;
	color: #CB2323;
}

.gform_confirmation_message {
    background: #00be4b;
    color: #fff;
    padding: 10px;
    margin: 0.5em 0 25px;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}

.gfield:after {
	content: " ";
	display: table;
	clear: both;	
}

.gfield_price input {
	width: 100px;
}

.gsection_title {
	font-size: 18px;
	margin: 20px 0 0;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.gf_readonly input {
	border: 0px;
	font-size: 17px;
	padding: 0;
	cursor: default;
}

.screen-reader-text {
	display: none;
}

.labels_left .gfield {
	display: flex;
	flex-wrap: wrap;	
}

.labels_left .gfield_label {
	float: left;
	width: 140px;
	flex: 1 0 140px;
	max-width: 140px;
	padding: 5px 10px 5px 0;
}

.labels_left .gfield_checkbox {
	padding: 5px 0;
}

.labels_left .ginput_container {
 	flex: 1 0 240px;
}

@media only screen and (min-width:768px) {
	
	.form-block {
		padding: 30px;
	}
	
	#gform_fields_1 {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	
	#gform_fields_1 .gfield {
		padding: 0 10px;
	}
	
	#gform_fields_1 #field_1_1,
	#gform_fields_1 #field_1_3,
	#gform_fields_1 #field_1_4,
	#gform_fields_1 #field_1_5 {
		width: 50%;
	}

	.labels_left .gfield_label {
		float: left;
		width: 200px;
		flex: 1 0 200px;
		max-width: 200px;
		padding: 5px 10px 5px 0;
	}
	
	.labels_left .ginput_container {
	 	flex: 1 0 300px;
	}

}

@media only screen and (min-width:1024px) {
	
	.form-block {
		padding: 40px;
	}

}

/***************************
          FOOTER
***************************/

.footer {
    border-top: 1px solid #EBEBEB;
}

.footer-main {
	padding: 40px 0 25px;
}

.footer-main ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
}

.footer-main ul li {
	padding: 3px 0;
}

.footer-main ul li a {
	line-height: 120%;
	display: block;
}

.footer-main a {
	color: #525F6B;
	text-decoration: none;
}

.footer-main a:hover {
	color: #005691;
}

.footer-main h3 {
	color: #005691;
}

.footer-main .contact {
	margin: 0 0 30px;
}

.footer-main .contact a {
	font-weight: bold;
	display: inline-block;
	font-size: 18px;
	color: #000;
	padding: 5px 0 5px 30px;
	position: relative;
	transition: all 0.3s linear;
}

.footer-main .contact a svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	left: 0;
	margin: 0;
	fill: #005691;
	transition: all 0.3s linear;
}

.footer-main .contact a:hover {
	color: #005691;
}

.footer-bottom {
	border-top: 1px solid #EBEBEB;
	font-size: 15px;
	padding: 30px 0 15px;
	color: #525F6B;
}

.footer-bottom ul {
	list-style-type: none;
	padding: 0;
}

.footer-bottom a {
	color: #525F6B;
	text-decoration: none;
}

.footer-bottom a:hover {
	color: #005691;
}

@media only screen and (min-width:768px) {
	
	.footer-main {
		padding: 60px 0 45px;
	}
	
	.footer-bottom ul li {
		display: inline-block;
		padding: 0 20px 0 0;
	}
	
	.footer-bottom .copy {
		text-align: right;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.footer-bottom {
		padding: 35px 0 20px;
		background-image: url('./assets/images/icon.svg');
		background-position: center center;
		background-size: 40px 40px;
		background-repeat: no-repeat;
	}
	
	.footer-main .products-menu {
		column-count: 2;
		column-gap: 20px;
		max-width: 400px;
		break-inside: avoid-column;
    	page-break-inside: avoid;
	}
	
	.footer-main .products-menu li {
	    page-break-before: avoid;
    	page-break-inside: avoid;
    	page-break-after: always;
	}
	
}