/* ---------------------------------------------------------------------- */
/*  CSS Reset
/* ---------------------------------------------------------------------- */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }

body {
	line-height: 1; }

ol, ul {
	list-style: none; }

blockquote, q {
	quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

a {
	text-decoration: none; }

a:hover {
	text-decoration: none !important;
}

* {
	box-sizing: border-box;
	outline: none;
}

img {
	max-width: 100%;
	vertical-align: text-bottom; 
	height: auto;
}

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

Nucleo Glyph Web Font - nucleoapp.com/
License - nucleoapp.com/license/
Created using IcoMoon - icomoon.io

-------------------------------- */
/*@font-face {
	font-family: 'Nucleo Glyph';
	src: url("fonts/nucleo-outline.woff2") format("woff2"),
	url("fonts/nucleo-outline.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Nucleo Glyph';
	src: url("fonts/nucleo-glyph.woff2") format("woff2"),
	url("fonts/nucleo-glyph.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}*/

@font-face {
	font-family: 'Nucleo Glyph';
	src: url('../fonts/nucleoglyph.eot');
	src: url('../fonts/nucleoglyph.eot?55014859#iefix') format('embedded-opentype'),
	url('../fonts/nucleoglyph.woff2?55014859') format('woff2'),
	url('../fonts/nucleoglyph.woff?55014859') format('woff'),
	url('../fonts/nucleoglyph.ttf?55014859') format('truetype'),
	url('../fonts/nucleoglyph.svg?55014859#nucleoglyph') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*------------------------
	base class definition
-------------------------*/
.nc-icon-glyph {
	display: inline-block;
	font: normal normal normal 14px/1 "Nucleo Glyph";
	font-size: inherit;
	speak: none;
	text-transform: none;
	/* Better Font Rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: 1px;
	left: 3px;
}

.nc-icon-glyph.white {
	color: #fff; }

/*------------------------
  change icon size
-------------------------*/
.nc-icon-glyph.lg {
	font-size: 1.33333333em;
	vertical-align: -16%; }

.nc-icon-glyph.x2 {
	font-size: 2em; }

.nc-icon-glyph.x3 {
	font-size: 3em; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.nc-icon-glyph.square,
.nc-icon-glyph.circle {
	padding: 0.33333em;
	vertical-align: -16%;
	background-color: #eee; }

.nc-icon-glyph.circle {
	border-radius: 50%; }

/*------------------------
  spinning icons
-------------------------*/
.nc-icon-glyph.spin {
	-webkit-animation: nc-icon-spin 2s infinite linear;
	-moz-animation: nc-icon-spin 2s infinite linear;
	animation: nc-icon-spin 2s infinite linear; }

@-webkit-keyframes nc-icon-spin {
	0% {
		-webkit-transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg); }
}

@-moz-keyframes nc-icon-spin {
	0% {
		-moz-transform: rotate(0deg); }
	100% {
		-moz-transform: rotate(360deg); }
}

@keyframes nc-icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg); }
}

/*------------------------
  rotated/flipped icons
-------------------------*/
.nc-icon-glyph.rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg); }

.nc-icon-glyph.rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg); }

.nc-icon-glyph.rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg); }

.nc-icon-glyph.flip-y {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1); }

.nc-icon-glyph.flip-x {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1); }

/*------------------------
  base class definition
-------------------------*/
.nc-icon-outline {
	display: inline-block;
	font: normal normal normal 14px/1 "Nucleo Glyph";
	font-size: inherit;
	speak: none;
	text-transform: none;
	/* Better Font Rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.nc-icon-outline.white {
	color: #fff; }

/*------------------------
  change icon size
-------------------------*/
.nc-icon-outline.lg {
	font-size: 1.33333333em;
	vertical-align: -16%; }

.nc-icon-outline.x2 {
	font-size: 2em; }

.nc-icon-outline.x3 {
	font-size: 3em; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.nc-icon-outline.square,
.nc-icon-outline.circle {
	padding: 0.33333em;
	vertical-align: -16%;
	background-color: #eee; }

.nc-icon-outline.circle {
	border-radius: 50%; }

/*------------------------
  list icons
-------------------------*/
.nc-icon-ul {
	padding-left: 0;
	list-style-type: none; }

.nc-icon-ul > li {
	position: relative; }

.nc-icon-ul > li > .nc-icon-outline {
	position: absolute;
	left: -1.57143em;
	top: 0.14286em;
	text-align: center; }

.nc-icon-ul > li > .nc-icon-outline.lg {
	top: 0;
	left: -1.35714em; }

.nc-icon-ul > li > .nc-icon-outline.circle, .nc-icon-ul > li > .nc-icon-outline.square {
	top: -0.19048em;
	left: -1.90476em; }

/*------------------------
  spinning icons
-------------------------*/
.nc-icon-outline.spin {
	-webkit-animation: nc-icon-spin 2s infinite linear;
	-moz-animation: nc-icon-spin 2s infinite linear;
	animation: nc-icon-spin 2s infinite linear; }

@-webkit-keyframes nc-icon-spin {
	0% {
		-webkit-transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg); }
}

@-moz-keyframes nc-icon-spin {
	0% {
		-moz-transform: rotate(0deg); }
	100% {
		-moz-transform: rotate(360deg); }
}

@keyframes nc-icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg); }
}

/*------------------------
  rotated/flipped icons
-------------------------*/
.nc-icon-outline.rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg); }

.nc-icon-outline.rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg); }

.nc-icon-outline.rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg); }

.nc-icon-outline.flip-y {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1); }

.nc-icon-outline.flip-x {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1); }



/* ---------------------------------------------------------------------- */
/*  Custom Styles
/* ---------------------------------------------------------------------- */
.icon-list {
	float: left;
	width: 100%; }

.icon-list li {
	position: relative;
	float: left;
	padding-left: 20px;
	width: 100%;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 40px;
	color: #08cae8; }

.icon-list li:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Nucleo Glyph';
	margin-right: 10px; }

.icon-list.grey li {
	color: #333; }

.icon-list.grey li:before {
	color: #08cae8; }

.icon-list.two-col li {
	width: 50%; }

.icon-list.three-col li {
	width: 33.3%; }

@media only screen and (max-width: 768px) {
	.icon-list.two-col li,
	.icon-list.three-col li {
		float: left;
		width: 100%; }
}

/* ---------------------------------------------------------------------- */
/*  Global / Tyoography
/* ---------------------------------------------------------------------- */
body, html {
	width: 100%;
	height: 100%; }

body {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 1.5;
	overflow-x: hidden;
	overflow-y: scroll; }

::-moz-selection {
	background: #08cae8;
	color: #fff; }

::selection {
	background: #08cae8;
	color: #fff; }

a {
	color: #08cae8;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

a:hover {
	color: #333; }

p {
	margin-bottom: 10px; }

p i {
	font-size: 14px;
	color: #808080;
	font-style: italic; }

p a {
	color: #08cae8; }

p a:hover {
	color: #333; }

p small {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #808080; }

p strong {
	font-weight: bold; }

strong {
	font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #333; }

h1 {
	font-size: 40px; }

h2 {
	font-size: 30px; }

h3 {
	font-size: 18px; }

h4 {
	font-size: 16px; }

h5 {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px; }

h6 {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal; }

h6 small {
	font-size: 14px;
	text-transform: uppercase; }

/* ---------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------- */
button {
	background: none; }

button,
.button,
input[type="text"] {
	outline: none;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none; }

.button {
	display: inline-block;
	padding: 12px 35px;
	background: #08cae8;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px; }

.button:hover {
	background: #333;
	color: #fff; }

.button.outline {
	background: none;
	border: 2px solid #08cae8;
	color: #08cae8; }

.button.outline:hover {
	background: #08cae8;
	color: #fff; }

.button.white {
	background: #fff;
	color: #08cae8 !important; }

.button.white:hover {
	background: #333;
	color: #fff !important; }

.button.white.outline {
	background: none;
	border: 2px solid #fff;
	color: #fff !important; }

.button.white.outline:hover {
	background: #fff;
	color: #08cae8 !important; }

.button.dark {
	background: #333;
	color: #333 !important; }

.button.dark:hover {
	background: #08cae8;
	color: #fff !important; }

.button.dark.outline {
	background: none;
	border: 2px solid #333;
	color: #333 !important; }

.button.dark.outline:hover {
	background: #333;
	color: #fff !important; }

/* ---------------------------------------------------------------------- */
/*  Form Inputs & Elements
/* ---------------------------------------------------------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
textarea {
	width: 100%;
	padding: 5px 5px 5px 20px;
	min-height: 35px;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	background: none;
	border: 2px solid #ebebeb;
	outline: none;
	resize: none;
	border-radius: 5px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-appearance: none;
	appearance: none; }

input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus,
textarea:focus {
	border-color: #08cae8; }

textarea {
	height: 100px;
}

input[type="submit"]{
	background: #fff;
	border: 2px solid #08cae8;;
	color: #08cae8;
	display: inline-block;
	padding: 12px 35px;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 50px;
	font-weight: bold;
	transition: all .4s ease;
}

input[type="submit"]:hover {
	background: #08cae8;
	color: #fff;

}

/* ---------------------------------------------------------------------- */
/*  Predefined Styles
/* ---------------------------------------------------------------------- */
.text-center {
	text-align: center; }

.left {
	float: left; }

.right {
	float: right; }

.spacer {
	margin-top: 10px; }

.spacer-2x {
	margin-top: 20px; }

.spacer-3x {
	margin-top: 30px; }

.spacer-4x {
	margin-top: 40px; }

.spacer-5x {
	margin-top: 50px; }

.spacer-10x {
	margin-top: 100px; }

.link {
	text-transform: uppercase; }

.link.small {
	font-size: 14px; }

.link:hover {
	color: #333; }

hr {
	display: inline-block;
	margin: 30px 0 45px;
	width: 65px;
	height: 2px;
	background: #08cae8;
	border: none; }

.section-info {
	margin: 0 0 50px;
	text-align: center; }

.section-info hr {
	margin: 5px 0 15px; }

.bg-block {
	padding: 110px 0 100px;
	background: #f2f2f2; }

.bg-block-white {
	padding: 110px 0 100px;
	background: #fff;
}



ol {
	display: inline-block;
	margin: 30px 0;
	padding: 0 0 0 50px;
	list-style-type: decimal; }

ol li {
	margin-bottom: 30px; }

.google-map .marker {
	position: relative;
	float: left;
	padding: 5px 0 0 20px; }

.google-map .marker .icon {
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	background: #08cae8;
	font-size: 20px;
	color: #fff;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	line-height: 50px;
	text-align: center; }

.google-map .content {
	float: left;
	padding: 0 0 0 70px; }

.google-map .content .company {
	float: left;
	margin: 0;
	font-weight: bold;
	color: #08cae8; }

.google-map .content .address {
	float: left;
	clear: left;
	color: #333;
	line-height: 20px; }




/* ---------------------------------------------------------------------- */
/*  Header
/* ---------------------------------------------------------------------- */
#sub-header {
	background: #fff;
	text-align: right;
	line-height: 36px;
	padding: 15px 0;
	color: gray;
	border-bottom: 1px solid #eaeaea; }


#sub-header  a{
	color: gray;
}

#sub-header i {
	margin: 0 10px;
}

#sub-header .social-link-list {
	display: inline-block;
}

#sub-header .social-link-list li {
	display: inline-block;
	margin-right: 10px; }

#sub-header .social-link-list li a {
	color: #333; }

#sub-header .social-link-list li a:hover {
	color: #08cae8; }

#sub-header p {
	display: inline-block;
	margin: 0 0 0 14px; }

#sub-header p [class^="nc-icon"] {
	font-size: 12px;
	margin-right: 5px;
	top: 0 !important;
	left: 0 !important;
}

#header {
	position: relative;
	width: 100%;
	background: #fff;
	padding: 20px 0;
}


.header__logo-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 227px;

}



#header #logo a {
	display: block;
	width: 100%;
	height: 100%; }

#header #logo a img {
	vertical-align: middle;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

#header #logo a img:hover {
	opacity: 0.6; }

#navigation {
	float: right;
	max-height: 100%; }



#navigation ul li {
	display: inline-block;
	margin: 0 11px 0 0; }



#navigation ul li a {
	padding: 0 4px 4px;
	font-size: 14px;
	color: #333;
	text-transform: uppercase;
	border-bottom: 2px solid white; }

#navigation ul li a:hover {
	color: #08cae8;
	border-bottom: 2px solid #08cae8; }

#navigation ul li a .ui-1_bell-53 {
	margin-right: 5px; }



#page-header {
	display: inline-block;
	padding: 20px 0;
	width: 100%;
	background: no-repeat fixed center;
	background-size: cover;
	text-align: center;
	background-color: #222;
}

#page-header * {
	color: #fff; }

#page-header .title {
	margin-bottom: 5px;
	text-align: left;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#page-header .description {
	margin: 0; }

#breadcrumb {
	display: inline-block;
	width: 100%;
	padding: 30px 0 20px 0;
}

#breadcrumb ul li {
	float: left;
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	color: #333; }

#breadcrumb ul li:before {
	content: "\ea93";
	padding-right: 5px;
	font-family: 'Nucleo Glyph';
	font-size: 10px; }

#breadcrumb ul li:first-child {
	margin-left: 0;
	padding-left: 0; }

#breadcrumb ul li:first-child:before {
	display: none; }

#breadcrumb ul li a {
	font-size: 14px;
	font-weight: normal;
	color: #333; }

#breadcrumb ul li a:hover {
	color: #08cae8; }

/* ---------------------------------------------------------------------- */
/*  Footer
/* ---------------------------------------------------------------------- */
#footer {
	position: relative;
	padding: 30px 0;
	background: #2d3435;
	font-size: 14px;
	line-height: 30px;
	color: #808080; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: #fff;
}

#footer .widget h6 {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#footer .widget a:hover {
	color: #08cae8;
}


#footer .widget a,
#footer .widget p {
	color: #fff; }

#footer a a:hover {
	color: #08cae8; }

#footer .block {
	margin: 0 0 50px;
	padding: 30px 0 0;
	border-top: 2px solid #383e3f; }

#footer .link-list {
	text-transform: uppercase;
	font-size: 12px; }

#footer .link-list a:hover {
	color: #08cae8; }

#footer .social-link-list li {
	float: left;
	margin-right: 15px; }

#footer .social-link-list li a:hover {
	color: #08cae8; }

#footer .back-to-top {
	position: absolute;
	top: 60px;
	right: 60px;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 28px;
	border: 2px solid #fff;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px; }

	.back-to-top .nc-icon-glyph {
		position: static !important;
	}

#footer .back-to-top:hover {
	opacity: 0.6;
	color: #FFF !important;
}

#sub-footer {
	padding: 21px 0;
	background: #404546;
	font-size: 14px;
	color: #808080; }

#sub-footer p {
	margin: 0; }

#sub-footer .link-list {
	float: right;
	text-transform: uppercase; }

#sub-footer .link-list li {
	float: left;
	margin-left: 30px; }

#sub-footer .link-list li a {
	color: #808080; }

#sub-footer .link-list li a:hover {
	color: #08cae8; }



.footer-menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	list-style: none;
}

.footer-menu__item {
	padding: 0 15px;
}

@media (max-width: 992px){
	.footer-menu {	
		flex-direction: column;
		width: 100%;
	}
	.footer-menu__item {
		margin-bottom: 20px;
	}
}







/* ---------------------------------------------------------------------- */
/*  Morphsearch
/* ---------------------------------------------------------------------- */
.morphsearch {
	display: none;
	visibility: hidden;
	top: 50px;
	right: 0;
	padding: 50px 150px 50px 50px;
	min-height: 40px;
	background-color: rgba(8, 202, 232, .8);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition-property: min-height, width, top, right;
	transition-property: min-height, width, top, right;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open {
	z-index: 10000;
	visibility: visible;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	min-height: 100%;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition-property: min-height, width, top, right;
	transition-property: min-height, width, top, right;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch input[type="text"] {
	width: 100%;
	height: 160px;
	background: #fff !important;
	border: none;
	font-size: 70px;
	font-weight: bold;
	color: #333; }

.morphsearch input[type="text"] ::-webkit-input-placeholder {
	color: #f2f2f2; }

.morphsearch input[type="text"] :-moz-placeholder {
	color: #f2f2f2; }

.morphsearch input[type="text"] ::-moz-placeholder {
	color: #f2f2f2; }

.morphsearch input[type="text"] :-ms-input-placeholder {
	color: #f2f2f2; }

.morphsearch-close {
	position: absolute;
	right: 50px;
	top: 50px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	font-size: 40px;
	line-height: 40px;
	cursor: pointer;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 1);
	transform: scale3d(0, 0, 1); }

.morphsearch-close span {
	opacity: 0.5;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

.morphsearch-close:hover span {
	opacity: 1; }

.morphsearch.open .morphsearch-close {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s; }

/* ---------------------------------------------------------------------- */
/*  Home Page 
/* ---------------------------------------------------------------------- */

.home-h1 h1 {
	font-size: 50px;
	color: rgb(45, 92, 136);
	line-height: 1em;
	padding: 1em 0;
	text-align: center;
}

.home-banner {
  position: relative;
  background-color: #08cae8;
}

.home-banner__img img{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 2s ease;
}

.home-banner__img.active  img{
	opacity: 1
}


.call-out {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 750px;
	border-radius: 25px;
	width: 100%;
	margin: 5px auto;
	padding: 20px 30px;
    background: rgb(249, 249, 249);
	border: 2px solid #08cae8;
	text-align: center;
}

.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: left;
	margin: 0 -15px;

}

.form-col {
	width: 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	margin-bottom: 15px;
	padding: 0 15px;
}

.call-out .form-col-name,
.call-out .form-col-email,
.call-out .form-col-phone,
.call-out .form-col-age,
.call-out .form-col-textarea,
.call-out .form-col-submit {
	width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
}

.call-out .form-col-submit  {
	-ms-flex-item-align: end;
	    align-self: flex-end;
}

.call-out span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: .7em;
}

form div.wpcf7-validation-errors {
   display: none !important;
}



/* ---------------------------------------------------------------------- */
/*  Appointment Modal
/* ---------------------------------------------------------------------- */

.contact-form-title {
	text-align: center;
	font-size: 18px;
    color: rgb(45, 92, 136);
    line-height: 1em;
    padding: .6em;
    font-weight: 700;

}

.get-free-consultation-button {
     border: 0px;
    padding: 10px 10px;
    border-radius: 50px;
    background: rgb(45, 92, 136);
    color: rgb(255, 255, 255);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    cursor: pointer;
}

.step-form-title {
	text-align: center;
	font-size: 24px;
	color: rgb(45, 92, 136);
	margin-bottom: 15px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.step-form-wrapper,
.consultation-modal-content {
	position: relative;
}

.step-1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgb(249, 249, 249);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;	
}

.step-1.active {
	z-index: 10;
}

.step-2 {
	opacity: 0;
	z-index: 1;
}

.gender-select-title {
	text-align: center;
	font-size: 18px;
	color: #08cae8;
	margin-bottom: 24px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;

}

.gender-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	max-width: 400px;
}

.gender-select__item {
	margin: 20px 20px;
	cursor: pointer;
}

.gender-select__icon {
	margin: 0 auto;
	width: 100px;
	 position: relative;
	border-radius: 50%;
	height: 100px;
	background-color: #fff;
	border: 2px solid #08cae8;
	transition: all .5s ease;	
}

.gender-select__item.active .gender-select__icon{
	background-color:  #08cae8;
}

.gender-select__icon svg{
    width: 40px;
    height: 40px;
    position: absolute;
    left: 52%;
    top: 31%;
    fill:  gray;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: fill .3s ease;
}

.gender-select__icon.second svg{
	 left: 55%;
}

.gender-select__item.active .gender-select__icon svg{ 
	fill:  #fff;
}



.gender-select__notice {
    text-align: center;
    padding: 20px 0 5px 0;
    color: rgb(245, 104, 77);
    height: 49px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.gender-select__notice,
.gender-select__button  {
	width: 100%;
	-webkit-box-flex:  0;
	    -ms-flex:  0 0 100%;
	        flex:  0 0 100%;
}

.gender-select__notice span{
	display: none;
}



.gender-select__button a {
	display: inline-block;
	padding: 10px 40px;
	border: 2px solid #08cae8;
	background-color: #fff;
	color: #08cae8;	
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    border-radius: 50px;
    transition: all .5s ease;
}

.gender-select__button a:hover {
	color: #fff;
	background-color: #08cae8;
}

.gender-select__button i {
	transform: rotate(90deg);
}

@media (max-width: 480px){

	.gender-select__item {
	    margin: 20px 5px;
	}

	.modal {
		padding: 35px 20px;
	}

}


/* --- services block --- */
#services-block  {
	padding: 120px 0 80px;
}

.service-col {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
}

#services-block .service {
	padding: 0 10px 40px;
	background: #f2f2f2;
	text-align: center;
	cursor: pointer; }

#services-block .service .icon {
	display: inline-block;
	margin: -64.5px 0 30px;
	width: 129px;
	height: 129px;
	background: #fff;
	font-size: 40px;
	color: #08cae8;
	line-height: 129px;
	border: 2px solid #08cae8;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

#services-block .service h3 {
	text-transform: uppercase; }

#services-block .service:hover .icon {
	background: #08cae8;
	color: #fff; }

#team-block {
	display: inline-block;
	width: 100%; }

#team-block .team-member {
	position: relative;
	margin: 0 0 50px;
	background: #fff;
	text-align: center; }

#team-block .team-member img {
	width: 100%;
	display: block; }

#team-block .team-member .inner {
	background: #fff;
	padding: 40px 20px; }

#team-block .team-member .inner .name {
	margin: 0; }

#team-block .team-member .hover {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #08cae8;
	color: #fff;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

#team-block .team-member .hover .description {
	float: left;
	padding: 0 30px;
	width: 100%;
	height: 263px;
	display: table; }
#team-block .team-member .hover .description p {
    display: table-cell;
    vertical-align: middle;
    color: #FFF;
}

#team-block .team-member .hover .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    padding: 44px 30px;
    width: 100%;
    height: 138px;
    background: #08d3f2;
    text-align: center;
}

#team-block .team-member .hover .read-more .button {
    display: inline-block;
}

#team-block .team-member:hover .hover {
    opacity: 1;
}

#team-block .team-join {
    margin: 0 0 50px;
    padding: 0 20px;
    width: 100%;
    background: #fff;
    text-align: center;
}

#team-block .team-join .content {
    width: 100%;
    height: 100%;
    display: table;
}

#team-block .team-join .content p {
    display: table-cell;
    vertical-align: middle;
}

#home-testimonials {
    background: #08cae8;
}

#home-testimonials .testimonials {
    padding: 50px;
    text-align: center;
}

#home-testimonials .testimonials .icon {
    margin: 0 0 30px;
    font-size: 70px;
    color: rgba(255, 255, 255, 0.3);
}

#home-testimonials .testimonials * {
    color: #fff;
}

#home-testimonials .testimonials .quote {
    margin: 0 0 30px;
    font-size:18px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;

}

#home-testimonials .testimonials img {
    display: inline-block;
    margin: 0 0 10px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
}

#home-testimonials .testimonials .name {
    margin: 0;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
}

#home-testimonials .testimonials .position {
    margin: 0;
    font-size: 14px;
}



#home-testimonials .images li {
    float: left;
    width: 50%;
}

#home-testimonials .images li img {
    display: block;
    border: 1px solid #fff;
}

#home-testimonials .images li:nth-child(3) img,
#home-testimonials .images li:nth-child(4) img {
    border-bottom: none;
}

#home-testimonials .slick-dots li.slick-active button:before {
	color: #fff;
}




#home-map {
    margin: 50px 0 0;
    width: 100%;
    height: 495px;
}

/* ---------------------------------------------------------------------- */
/*  Page - About
/* ---------------------------------------------------------------------- */
#we-care-block .image {
	float: left;
	width: 60%; }

#we-care-block .image img {
	display: block; }

#we-care-block .content {
	float: left;
	width: 40%;
	background: #fff;
	text-align: center;
	display: table; }

#we-care-block .content .inner {
	display: table-cell;
	vertical-align: middle; }

#awards {
	display: inline-block;
	width: 100%;
	margin: 50px 0 0;
	padding: 35px 0 0; }

#awards .award {
	text-align: center; }

#awards .award .inner {
	position: relative;
	margin: 0 0 10px;
	padding: 20px;
	background: #fff;
	z-index: 10; }

#awards .award .inner img {
	display: inline-block; }

#awards .award .inner:before {
	content: "\ea0c";
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -35px;
	width: 70px;
	height: 70px;
	background: #fff;
	font-family: 'Nucleo Glyph';
	font-size: 20px;
	line-height: 50px;
	color: #ffb33a;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	z-index: 9; }

#awards .award .name {
	font-size: 14px;
	color: #808080; }

/* ---------------------------------------------------------------------- */
/*  Page - Blog (Archive)
/* ---------------------------------------------------------------------- */


.markup-format,
.container-archive {
	margin-bottom: 40px;
}


.single-article {
	margin-bottom: 40px;
}


#breadcrumb .post {
	display: inline-block;
}

#blog .post .image {
	margin: 0 0 10px; }

#blog .post .title {
	margin: 0;
	font-weight: normal; }

#blog .post .title a {
	color: #333; }

#blog .post .title a:hover {
	color: #08cae8; }

#blog .post .meta {
	float: left;
	font-size: 14px; }

#blog .post .comments {
	float: right;
	font-size: 14px; }

#blog .post .comments span {
	margin-right: 5px; }

#blog .post .body {
	float: left;
	width: 100%;
	margin: 0; }

#blog .post .read-more {
	float: left; }

#blog .post .read-more span {
	float: right;
	margin: 5px 0 0 5px; }

#blog .post .post-tags {
	display: inline-block;
	width: 100%;
	margin: 0 0 50px; }

#blog .post .post-tags li {
	float: left; }

#blog .post .post-tags li p {
	margin: 0 20px 0 0;
	line-height: 35px; }

#blog .post .post-tags li a {
	display: block;
	margin: 0 10px 10px 0;
	padding: 7px 15px;
	background: #333;
	font-size: 14px;
	color: #fff; }

#blog .post .post-tags li a:hover {
	background: #08cae8; }

#blog .post #post-navigation {
	float: left;
	width: 100%;
	margin: 0 0 50px;
	line-height: 50px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6; }

#blog .post #post-navigation a {
	font-weight: normal;
	color: #333; }

#blog .post #post-navigation a:hover {
	color: #08cae8; }

#blog .post #post-navigation a span {
	font-size: 10px; }

#blog .post #post-navigation .prev {
	float: left; }

#blog .post #post-navigation .prev span {
	margin-right: 10px; }

#blog .post #post-navigation .next {
	float: right; }

#blog .post #post-navigation .next span {
	margin-left: 10px; }

#blog .post #share-post {
	float: left;
	width: 100%;
	margin: 0 0 50px;
	padding: 0 20px;
	background: #f2f2f2;
	line-height: 50px; }

#blog .post #share-post p {
	margin: 0; }

#blog .post #share-post .social {
	float: right; }

#blog .post #share-post .social li {
	float: left;
	margin-left: 40px; }

#blog .post #share-post .social li.facebook a {
	color: #3b5998; }

#blog .post #share-post .social li.twitter a {
	color: #55acee; }

#blog .post #share-post .social li.linkedin a {
	color: #0976b4; }

#blog .post #share-post .social li.email a {
	color: #08cae8; }

#blog .post #share-post .social li a:hover {
	color: #333; }

#blog .post #post-author {
	display: inline-block;
	width: 100%;
	margin: 0 0 50px; }

#blog .post #post-author .content .social {
	float: left; }

#blog .post #post-author .content .social li {
	float: left;
	margin-right: 20px; }

#blog .post #post-author .content .social li a {
	color: #333; }

#blog .post #post-author .content .social li a:hover {
	color: #08cae8; }



#blog #related-posts .post {
	background: #000;
	border-bottom: none; }

#blog #related-posts .post img {
	display: block; }

#blog #related-posts .post * {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

#blog #related-posts .post a {
	-webkit-transform: rotate(0);
	/* Fixes a problem with image opacity hovers in Chrome */ }

#blog #related-posts .post a img {
	width: 100%;
	display: block;
	-webkit-backface-visibility: hidden;
	/* Fixes a problem with image opacity hovers in Chrome */ }

#blog #related-posts .post a .inner {
	min-height: 139px;
	background: #f2f2f2;
	padding: 30px 20px;
	text-align: center; }

#blog #related-posts .post a .inner .date {
	font-size: 14px;
	color: #08cae8; }

#blog #related-posts .post a .inner .title {
	margin: 0;
	color: #333; }

#blog #related-posts .post a:hover .inner {
	background: #08cae8; }

#blog #related-posts .post a:hover .title,
#blog #related-posts .post a:hover .date {
	color: #fff; }

#blog #related-posts .post a:hover img {
	opacity: 0.6; }

#blog-navigation {
	margin: 0 0 100px; }

#blog-navigation li {
	display: inline-block; }

#blog-navigation li a {
	display: block;
	width: 45px;
	height: 45px;
	font-size: 14px;
	line-height: 43px;
	text-align: center;
	color: #333;
	border: 2px solid #fff;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px; }

#blog-navigation li a:hover {
	border-color: #333; }

#sidebar .widget {
	float: left;
	width: 100%;
	margin: 0 0 30px;
}

#sidebar .search.widget input[type="text"] {
	float: left;
	padding-left: 20px;
	width: 83.42857142857143%;
	height: 45px;
	background: #f4f4f4;
	font-size: 18px;
	color: #333; }

#sidebar .search.widget input[type="text"]::-webkit-input-placeholder {
	color: #333; }

#sidebar .search.widget input[type="text"]:-moz-placeholder {
	/* Firefox 18- */
	color: #333; }

#sidebar .search.widget input[type="text"]::-moz-placeholder {
	/* Firefox 19+ */
	color: #333; }

#sidebar .search.widget input[type="text"]:-ms-input-placeholder {
	color: #333; }

#sidebar .search.widget .search-btn {
	float: right;
	width: 12.857142857142856%;
	height: 45px;
	background: #08cae8;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

#sidebar .search.widget .search-btn:hover {
	background: #333; }

#sidebar .recent-posts,
#sidebar .categories,
#sidebar .comments {
	line-height: 40px; }

#sidebar .recent-posts li a,
#sidebar .categories li a,
#sidebar .comments li a {
	color: #333; }

#sidebar .recent-posts li a:hover,
#sidebar .categories li a:hover,
#sidebar .comments li a:hover {
	color: #08cae8; }

#sidebar .recent-posts li:before,
#sidebar .categories li:before,
#sidebar .comments li:before {
	font-size: 10px;
	margin-right: 10px;
	color: #08cae8; }

#sidebar .comments li {
	color: #333; }

#sidebar .comments li a {
	color: #08cae8; }

#sidebar .comments li a:hover {
	color: #333; }

#sidebar .tags li {
	float: left; }

#sidebar .tags li a {
	display: block;
	margin: 0 10px 10px 0;
	padding: 7px 15px;
	background: #333;
	font-size: 14px;
	color: #fff; }

#sidebar .tags li a:hover {
	background: #08cae8; }

#comments-list ul.comments {
	margin: 30px 0 0; }

#comments-list ul.comments li.comment {
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 1px solid #e5e5e5; }

#comments-list ul.comments li.comment .content .name {
	margin: 0; }

#comments-list ul.comments li.comment .content .meta {
	margin: 0 0 5px;
	font-size: 14px;
	color: #08cae8; }

#comments-list ul.comments li.comment .content .body {
	margin: 0 0 20px;
	color: #808080; }

#comments-list ul.comments li.comment .comment {
	margin: 100px 0 0;
	padding: 0;
	border-bottom: none; }

#respond {
	margin: 0 0 100px; }

#respond .comment-form input[type="text"] {
	display: block;
	height: 40px;
	margin: 0 0 30px; }

#respond .comment-form textarea {
	display: block;
	height: 340px;
	width: 100%;
	margin: 0 0 30px;
	padding-top: 20px;
}


/* ---------------------------------------------------------------------- */
/*  Page - Contact
/* ---------------------------------------------------------------------- */
#contact-map {
	margin: 0 0 100px;
	width: 100%;
	height: 400px; }

.contact-methods {
	display: inline-block;
	margin: 0 0 50px;
	width: 100%; }

.contact-methods li {
	margin-bottom: 30px;
	font-size: 14px;
	color: #808080; }

.contact-methods li span {
	margin-right: 15px; }

.contact-social {
	display: inline-block;
	margin: 0 0 50px;
	width: 100%; }

.contact-social li {
	float: left;
	margin-right: 30px; }

.contact-social li a {
	color: #808080; }

.contact-social li a:hover {
	color: #08cae8; }



/* ---------------------------------------------------------------------- */
/*  Page - Medic
/* ---------------------------------------------------------------------- */
.medic {
	display: inline-block;
	width: 100%;
	margin: 0 0 100px; }

.medic .medic-meta {
	display: inline-block;
	padding: 0 0 30px;
	width: 100%;
	background: #fff;
	text-align: center; }

.medic .medic-meta img {
	display: block;
	width: 100%;
	margin: 0 0 50px; }

.medic .medic-meta .inner {
	padding: 0 60px; }

.medic .medic-meta .inner .social {
	display: block;
	margin: 20px 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e5e5e5; }

.medic .medic-meta .inner .social li {
	display: inline-block;
	margin: 0 15px; }

.medic .medic-meta .inner .social li a {
	color: #333; }

.medic .medic-meta .inner .social li a:hover {
	color: #08cae8; }

.medic .medic-meta .inner .work-hours {
	display: block;
	margin: 20px 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e5e5e5; }

.medic .medic-meta .inner .work-hours li {
	margin-bottom: 40px; }

.medic .medic-meta .inner .work-hours li:last-child {
	margin-bottom: 0; }

.medic .medic-meta .inner .work-hours li p {
	font-size: 14px; }

.medic .medic-description .name {
	margin: 0; }

.medic .medic-description .position {
	color: #08cae8; }

#related-team {
	display: inline-block;
	width: 100%;
	margin: 0 0 50px; }

#related-team .team-member {
	position: relative;
	margin: 0 0 50px;
	background: #000;
	text-align: center; }

#related-team .team-member img {
	width: 100%;
	display: block; }

#related-team .team-member .inner {
	background: #fff;
	padding: 40px 20px; }

#related-team .team-member .inner .name {
	margin: 0; }

#related-team .team-member .hover {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #08cae8;
	color: #fff;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear; }

#related-team .team-member .hover .description {
	float: left;
	padding: 0 30px;
	width: 100%;
	height: 263px;
	display: table; }

#related-team .team-member .hover .description p {
	display: table-cell;
	vertical-align: middle; }

#related-team .team-member .hover .read-more {
	float: left;
	padding: 44px 30px;
	width: 100%;
	height: 138px;
	background: #08d3f2;
	text-align: center; }

#related-team .team-member .hover .read-more .button {
	display: inline-block; }

#related-team .team-member:hover .hover {
	opacity: 1; }

#related-team .team-join {
	margin: 0 0 50px;
	padding: 0 20px;
	width: 100%;
	background: #fff;
	text-align: center; }

#related-team .team-join .content {
	width: 100%;
	height: 100%;
	display: table; }

#related-team .team-join .content p {
	display: table-cell;
	vertical-align: middle; }

/* ---------------------------------------------------------------------- */
/*  Page - Emergency Services
/* ---------------------------------------------------------------------- */
#emergency-services {
	display: inline-block;
	width: 100%;
	margin: 0 0 100px; }

#emergency-services .bg-image img {
	display: block; }

#sidebar .other-services {
	padding: 30px;
	background: #f2f2f2; }

#sidebar .other-services li a {
	color: #333; }

#sidebar .other-services li a:hover {
	color: #08cae8; }

#sidebar .related-doctors .doctor {
	float: left;
	width: 100%;
	margin: 0 0 20px; }

#sidebar .related-doctors .doctor a {
	float: left;
	width: 100%;
	background: #f2f2f2; }

#sidebar .related-doctors .doctor a * {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }

#sidebar .related-doctors .doctor a .image {
	float: left;
	width: 25%;
	background: #000; }

#sidebar .related-doctors .doctor a .image img {
	display: block; }

#sidebar .related-doctors .doctor a .content {
	float: left;
	width: 75%;
	padding: 18px 10px; }

#sidebar .related-doctors .doctor a .content .name {
	margin: 0; }

#sidebar .related-doctors .doctor a .content .position {
	margin: 0; }

#sidebar .related-doctors .doctor a:hover {
	background: #08cae8; }

#sidebar .related-doctors .doctor a:hover * {
	color: #fff; }

#sidebar .related-doctors .doctor a:hover img {
	opacity: 0.6; }

/* ---------------------------------------------------------------------- */
/*  Accordion
/* ---------------------------------------------------------------------- */
.accordion ul {
	background: #f2f2f2; }

.accordion ul li {
	margin-bottom: 1px; }

.accordion ul li:last-child {
	margin-bottom: 0; }

.accordion ul li a {
	display: inline-block;
	padding: 0 20px;
	width: 100%;
	background: #08cae8;
	font-size: 14px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase; }

.accordion ul li a span {
	float: right;
	width: 50px;
	height: 50px; }

.accordion ul li a span:after {
	content: "\e65f";
	float: right;
	font-family: 'Nucleo Glyph'; }

.accordion ul li a.active span:after {
	content: "\e660"; }

.accordion ul li .inner {
	padding: 20px; }

/* ---------------------------------------------------------------------- */
/*  Blog Posts Wrapper
/* ---------------------------------------------------------------------- */
.mt-blogpost-wrapper h4 {
	font-weight: 400;
}

.mt-blogpost-wrapper.owl-theme .owl-controls .owl-buttons div {
	background-color: #08cae8;
	color: #fff;
	padding: 5px 25px;
	opacity: 1;
	font-size: 14px;
}

.mt-blogpost-wrapper.owl-theme .owl-controls .owl-buttons div:hover { opacity: .5 }

.mt-blogpost-wrapper .nc-icon-glyph { margin-left: 5px; }



/* Bootstrap 3 Extra CSS */
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
	text-align: left;
}

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
	text-align: center;
}

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
	text-align: right;
}

.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
	text-align: justify;
}

@media (max-width: 767px) {
	.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
		text-align: inherit;
	}

	.text-left-xs {
		text-align: left;
	}

	.text-center-xs {
		text-align: center;
	}

	.text-right-xs {
		text-align: right;
	}

	.text-justify-xs {
		text-align: justify;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
		text-align: inherit;
	}

	.text-left-sm {
		text-align: left;
	}

	.text-center-sm {
		text-align: center;
	}

	.text-right-sm {
		text-align: right;
	}

	.text-justify-sm {
		text-align: justify;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
		text-align: inherit;
	}

	.text-left-md {
		text-align: left;
	}

	.text-center-md {
		text-align: center;
	}

	.text-right-md {
		text-align: right;
	}

	.text-justify-md {
		text-align: justify;
	}
}

@media (min-width: 1200px) {




	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
		text-align: inherit;
	}

	.text-left-lg {
		text-align: left;
	}

	.text-center-lg {
		text-align: center;
	}

	.text-right-lg {
		text-align: right;
	}

	.text-justify-lg {
		text-align: justify;
	}
}


.wp-caption,
.wp-caption-text,
.sticky,
.screen-reader-text,
.gallery-caption,
.bypostauthor,
.alignright,
.alignleft,
.aligncenter {
	margin: 0;
}

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

#ui-datepicker-div {
	display: none;
}



#sub-header a:hover {
	color: #08cae8;
}

#blog-navigation li span.page-numbers.current {
	display: block;
	width: 45px;
	height: 45px;
	font-size: 14px;
	line-height: 43px;
	text-align: center;
	color: #333333;
	border: 2px solid #ffffff;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
}

#sidebar {}

#sidebar .widget {}

#sidebar .widget.widget_search {}

#sidebar .widget.widget_search .search-form {
	display: block;
}

#sidebar .widget.widget_search input[type="text"] {
	float: left;
	padding-left: 20px;
	width: 83.42857142857143%;
	height: 45px;
	background: #f4f4f4;
	font-size: 18px;
	color: #333333;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
}

#sidebar .widget.widget_search .search-btn {
	float: right;
	width: 12.857142857142856%;
	height: 45px;
	background: #08cae8;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	color: #ffffff;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#sidebar .widget.widget_tag_cloud {}

#sidebar .widget.widget_tag_cloud ul {}

#sidebar .widget.widget_tag_cloud ul li {}

#sidebar .widget.widget_tag_cloud a {
	display: block;
	margin: 0 10px 10px 0;
	padding: 7px 15px;
	background: #333333;
	font-size: 14px;
	color: #ffffff;
	float: left;
}

#sidebar .widget.widget_tag_cloud a:hover {
	background: #08cae8;
}

#sidebar .widget #wp-calendar {
	width: 100%;
	position: relative;
}

#sidebar .widget #wp-calendar caption {
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #08cae8;
	color: #fff;
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 14px;
}

#sidebar .widget #wp-calendar thead {
	background: #f5f5f5;
}

#sidebar .widget #wp-calendar thead th {
	line-height: 50px;
	color: #333;
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 12px;
}

#sidebar .widget #wp-calendar thead th:last-child {
	border-right: none;
}

#sidebar .widget #wp-calendar tbody {
	background: #f5f5f5;
}

#sidebar .widget #wp-calendar tbody a {
}

#sidebar .widget #wp-calendar tbody tr {
}

#sidebar .widget #wp-calendar tbody tr:last-child {
}

#sidebar .widget #wp-calendar tbody tr td {
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #808080;
}

#sidebar .widget #wp-calendar tbody tr td a {
	background: #e1e1e1;
	display: inline-block;
	width: 30px;
	height: 30px;
	color: #808080;
	line-height: 30px;
	text-decoration: none;
}

#sidebar .widget #wp-calendar tfoot {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	position: absolute;
	top: 0;
	left: 0;
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#sidebar .widget #wp-calendar tfoot tr {
	width: 100%;
	height: 50px;
	display: block;
}

#sidebar .widget #wp-calendar tfoot tr td {
	height: 50px;
}

#sidebar .widget #wp-calendar tfoot tr td a {
	height: 50px;
	line-height: 50px;
	color: #fff;
}

#sidebar .widget #wp-calendar tfoot tr td#prev {
	float: left;
}

#sidebar .widget #wp-calendar tfoot tr td.pad {
	display: none;
}

#sidebar .widget #wp-calendar tfoot tr td#next {
	float: right;
}

#sidebar .widget ul {}

#sidebar .widget ul li {
	line-height: 30px;
}

#sidebar .widget.widget_regina_lite_recent_posts li:before,
#sidebar .widget.widget_regina_lite_categories li:before,
#sidebar .widget.widget_regina_lite_recent_comments li:before {
	font-size: 10px;
	margin-right: 10px;
	color: #08cae8;
}

#sidebar .widget ul li a {
	color: #333;
}

#sidebar .widget ul li a:hover {
	color: #08cae8;
}

#blog .post #post-navigation a[rel="prev"] {
	float: left;
}

#blog .post #post-navigation a[rel="prev"] span {
	margin-right: 10px;
}

#blog .post #post-navigation a[rel="next"] {
	float: right;
}

#blog .post #post-navigation a[rel="next"] span {
	margin-left: 10px;
}

#comments-list ul.comments li.comment p {
	margin: 0 0 20px;
	color: #808080;
}

#comments-list ul.comments li.comment ul.children {
	padding-left: 130px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}



#header #logo:hover a span.logo-title {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	color: #08cae8;
}



#header #logo a span {
	width: 100%;
	display: block;
	font-family: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	float: left;
}

#header #logo a span.logo-title {
	line-height: 32px;
	font-weight: 700;
	font-size: 30px;
	color: rgb(51, 51, 51);
	text-transform: uppercase;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#header #logo a span.logo-description {
	line-height: 16px;
	font-weight: 400;
	font-size: 14px;
	color: rgb(51, 51, 51);
}

.link-pages {
	margin-top: 50px;
}

.link-pages a {
	margin: 0 5px;
}

#sidebar .col-md-4 {
	position: static;
}

#sidebar .col-md-4 .morphsearch input[type="text"] {
	width: 100%;
	height: 160px;
	background: #fff !important;
	border: none;
	font-size: 70px;
	font-weight: bold;
	color: #333333;
}

#header #logo a img {
	width: auto;
	max-height: 80px;
	max-width: 213px;
}

#blog #related-posts {
	margin-bottom: 50px;
}

#blog #related-posts .post {
	margin-bottom: 0;
}

#blog #related-posts .owl-controls {
	margin-top: 15px;
}

#navigation {
	position: relative;
	z-index: 2;
}

.markup-format ul,
.markup-format ol {
	margin: 0;
	padding: 0;
	display: block;
	list-style-position: inside;
	float: none;
}

.markup-format ul li,
.markup-format ol li {
	margin: 0;
	padding: 0;
	float: none;
}

.markup-format ul {
	list-style-type: disc;
}

.markup-format ul li {}

.markup-format ul li ul {
	margin-left: 20px;
}

.markup-format ol {}

.markup-format ol li {}

.markup-format ol li ol {
	margin-left: 20px;
}

.markup-format img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

.markup-format img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

.markup-format img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.markup-format .alignright {
	float: right;
}

.markup-format .alignleft {
	float: left;
}

.markup-format .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.markup-format .alignnone {
	max-width: 100% !important;
	height: auto;
}

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

.markup-format table {
	width: 100%;
}

.markup-format table caption {
	color: #808080;
	margin-bottom: 10px;
	font-weight: 700;
}

.markup-format table thead {
	color: #808080;
}

.markup-format table thead th {
	padding-bottom: 5px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	text-align: center;
}

.markup-format table thead th:last-child {
	border-right: none;
}

.markup-format table tbody {
	color: #808080;
	text-align: center;
	font-size: 12px;
	font-weight: 300;
}

.markup-format table tbody a {
	font-weight: 700;
}

.markup-format table tbody tr {
	border-bottom: 1px solid #eee;
}

.markup-format table tbody tr:last-child {
	border-bottom: none;
}

.markup-format table tbody tr td {
	border-right: 1px solid #eee;
	padding: 7px;
}

.markup-format table tbody tr td:last-child {
	border-right: none;
}

.markup-format table tfoot {
	font-size: 14px;
	color: #808080;
}

.markup-format table tfoot #next {
	text-align: right;
}

.markup-format table a {
	color: #808080;
	text-decoration: underline;
}

.markup-format table a:hover {
	text-decoration: none;
}

.markup-format table td#prev {
	padding-top: 10px;
}

.markup-format table td#prev a {
	color: #808080;
}

.markup-format table td#next {
	padding-top: 10px;
}

.markup-format table td#next a {
	color: #808080;
}

/* CF7 Styling */
.wpcf7 label,
.wpcf7 span  {
	display: block;
	width: 100%;
}

@media (max-width: 992px) {

		.call-out .form-col-name,
		.call-out .form-col-email,
		.call-out .form-col-phone,
		.call-out .form-col-age,
		.call-out .form-col-textarea,
		.call-out .form-col-submit {
		    width: 100%;
		    -webkit-box-flex: 100%;
		        -ms-flex: 100%;
		            flex: 100%;
		}
		.step-2 {
			height: 300px;
			transition: all .4s ease;
		}

		.step-2.active {
			height: 492px;
		}


}


@media (max-width: 1200px) {

	.home-banner__col-img {
		padding-bottom: 51%
	}

	.header__logo-col {
		max-width: none;
		width: 100%;
		    -webkit-box-flex: 100%;
		        -ms-flex: 100%;
		            flex: 100%;

	}

}

@media (max-width: 768px) {

    .home-h1 h1 {
    	font-size: 31px;
    }

    #services-block {
	    padding: 70px 0 80px;
	}

	#sub-header {
		display: none;
	}



}

@media (max-width: 480px) {

	.home-banner__col-img {
    	padding-bottom: 74%;
	}

}