/* ==================== 
1. resets & defaults
2. base styles
3. layout
4. components
5. content by pages
==================== */


/* ==================== 1. resets & defaults ==================== */
html,body,
h1,h2,h3,h4,h5,h6,
ul,ol,p,figure,
form,fieldset,input,textarea{
	margin: 0;
	padding: 0;
}

header,nav,main,article,section,aside,footer,figure{
	display: block;
}

*{box-sizing: border-box; -webkit-tap-highlight-color: transparent;}

.cl:before,
.cl:after {
	display: table;
	content: " ";
}
.cl:after{
	clear:both;
}

/* ----- */

html,body{
	width: 100%;
	height: 100%;
}

nav ul,.nav ul{list-style: none;}
a img,fieldset{border:0;}

.logo img{display: block;}
.img-container img,
.thumb img,
figure img{
	display: block;
	max-width: 100%;
}

button,
input[type=button],
input[type=submit]{
	cursor: pointer;
	outline: none !important;
}

a,a:hover,a:focus{text-decoration: none;}
a.is-active{cursor: default;}

.disabled{opacity: 0.5; pointer-events: none;}
.disabled-click{pointer-events: none;}

/* ----- */

.no-scroll,
.no-scroll body{
	height: 100% !important;
	overflow: hidden;
}

.hidden{display: none !important;}
.item-fade{opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; z-index: -1;}
.item-fade.fade-in{opacity: 1; visibility: visible; z-index: 1;}

.no-padding{padding: 0 !important;}
.no-margin{margin: 0 !important;}

/* ----- */

.float-left{float: left !important;}
.float-right{float: right !important;}

.block-center{margin-left: auto !important; margin-right: auto !important;}

.text-l{text-align: left !important;}
.text-r{text-align: right !important;}
.text-c{text-align: center !important;}

.lowercase{text-transform: lowercase !important;}
.uppercase{text-transform: uppercase !important;}
.nocase{text-transform: none !important;}

.italic{font-style: italic;}

.underline{text-decoration: underline;}
.line-through{text-decoration: line-through;}

.highlight {background-color: #ffff00;}

b{font-weight: 500}
strong{font-weight: 700}

/* ----- */

body{
	background: #fff;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;

	color: #404041;
	font-size: 0.875rem;
}



/* ==================== 2. base styles ==================== */


/* ----------- fonts ----------- */
body,input,textarea,button{
	font-family:'63Fonts', 'Roboto', sans-serif;
}
.uppercase{
	font-family:'63Fonts UP', 'Roboto', sans-serif;
}
/* ----------- /fonts ----------- */


/* ----------- container ----------- */
.container,
.container-xxs,
.container-xs,
.container-sm,
.container-md,
.container-lg{
	width: 100%;
	margin: 0 auto;
}

.container-xxs,
.t63-section[data-content-size="xxs"] .container{
	max-width: 400px;
}
.container-xs,
.t63-section[data-content-size="xs"] .container{
	max-width: 600px;
}
.container-sm,
.t63-section[data-content-size="sm"] .container{
	max-width: 860px;
}
.container-md,
.t63-section[data-content-size="md"] .container{
	max-width: 1200px;
}
.container,
.container-lg,
.t63-section[data-content-size="lg"] .container{
	max-width: 1302px;
}

.container-fluid,
.t63-section[data-content-size="fluid"] .container{
	max-width: 100%;
}

.t63-section[data-content-size="xs"] .text-col .t63-article{
	max-width: 225px;
}
.t63-section[data-content-size="sm"] .text-col .t63-article{
	max-width: 355px;
}
.t63-section[data-content-size="md"] .text-col .t63-article{
	max-width: 525px;
}
.t63-section[data-content-size="lg"] .text-col .t63-article{
	max-width: 575px;
}
/* ----------- /container ----------- */


/* ----------- row ----------- */
.row{
	margin-left: -12px;
	margin-right: -12px;
}
.row > div {
	padding-left: 12px;
	padding-right: 12px;
}

.row-sm{
	margin-left: -8px;
	margin-right: -8px;
}
.row-sm > div {
	padding-left: 8px;
	padding-right: 8px;
}

.row-xs{
	margin-left: -5px;
	margin-right: -5px;
}
.row-xs > div {
	padding-left: 5px;
	padding-right: 5px;
}
/* ----------- /row ----------- */


/* ----------- icons ----------- */
.icon{
	display: inline-block;
	position: relative;
}
.icon::before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.i-lg::before{
	width: 20px;
	height: 20px;
}

.i-90::before{
	transform: rotate(90deg);
}
.i-180::before{
	transform: rotate(180deg);
}
.i-270::before{
	transform: rotate(270deg);
}
/* ----------- /icons ----------- */


/* ----------- colors ----------- */
.text-primary{
	color: #00425C !important;
}
.text-info{
	color: #00A8B5 !important;
}

.text-blue{
	color: #0066B3 !important;
}
.text-white{
	color: #fff !important;
}
/* ----------- /colors ----------- */



/* ==================== 3. layout ==================== */


.app{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
}


/* ---------- header ---------- */
.app-header{
	width: 100%;
	background-color: #fff;
	position: relative;
	z-index: 300;
}

.app-header .container{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.app-header .header-items-wrap,
.app-header .col-right{
	display: flex;
	align-items: center;
	margin: auto 0;
}

.app-header .top-wrap{
	height: 120px;
	padding-top: 32px;
}
.app-header .logo{
	display: flex;
	flex-shrink: 0;
}
.app-header .logo > *{
	display: block;
	height: 56px;
}
.app-header .logo-text{
	margin-left: 13px;
}

.app-header .header-item{
	max-width: 205px;
}
.app-header .header-item + .header-item{
	border-left: 1px solid #F0F0F0;
}
.app-header .header-item > button{
	display: block;
	background-color: transparent;
	border: 0;
	padding: 0;
	position: relative;
}
.app-header .header-item > button::before{
	content: "";
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
}
.app-header .header-item > button img,
.app-header .header-item > button svg{
	display: block;
	width: 18px;
	fill: #262626;
}

.app-header .header-items-wrap .dropdown-menu{
	color: #595959;
	font-size: 14px;
	line-height: 1.25;
}
.app-header .header-items-wrap .dropdown-menu > *{
	padding-left: 20px;
}
.app-header .header-items-wrap .dropdown-menu > span{
	display: block;
	min-height: 16px;
	margin-bottom: 5px;
	position: relative;

	color: #262626;
	font-family:'63Fonts UP', 'Roboto', sans-serif;
	text-transform: uppercase;
}
.app-header .header-items-wrap .dropdown-menu > span img{
	width: 16px;
	position: absolute;
	top: 0;
	left: 0;
}
.app-header .header-items-wrap .dropdown-menu a{
	color: inherit;
}

.app-header .fb-btn{
	flex-shrink: 0;
	margin: auto 10px;
}
.app-header .fb-btn svg{
	display: block;
	width: 24px;
	fill: #595959;
}
.app-header .fb-btn:hover svg{
	fill: #3B5998;
}

.app-header nav a{
	color: #fff;
	font-family:'63Fonts UP', 'Roboto', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	opacity: 0.7;
}
.app-header nav a:hover,
.app-header nav a.active{
	opacity: 1;
}

.app-header .lang-dropdown > button,
.app-header .search-btn{
	display: block;
	background-color: transparent;
	border: 0;
	padding: 0;
}

.app-header .lang-dropdown > button{
	color: #fff;
	font-size: 14px;
}
.app-header .lang-dropdown .dropdown-menu{
	min-width: auto;
	top: 100% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}
.app-header .lang-dropdown .dropdown-menu li > *{
	padding-left: 18px;
	padding-right: 18px;
}

.app-header .search-wrap{
	position: relative;
	margin-left: 18px;
}
.app-header .search-btn{
	flex-shrink: 0;
}
.app-header .search-btn img{
	display: block;
	width: 24px;
}
.app-header .search-box{
	display: flex;
	align-items: stretch;
	background-color: #00425C;
	border: 1px solid #fff;
}
.app-header .search-box.dropdown-menu{
	width: 228px;
	box-shadow: none;
	margin: 0;

	top: 50% !important;
	left: auto !important;
	right: -11px !important;

	transform: translate(0,-50%) !important;
}
.app-header .search-box.dropdown-menu:not(.show){
	display: none;
}
.app-header .search-box > div{
	flex-grow: 1;
}
.app-header .search-box input,
.app-header .search-box .search-btn{
	height: 40px;
}
.app-header .search-box input{
	display: block;
	width: 100%;
	background-color: transparent;
	border-color: transparent;
	outline: none;
	padding: 4px 0 4px 12px;

	color: #fff;
	font-size: 14px;
}
.app-header .search-box input::-webkit-input-placeholder {
	color: #fff;
}
.app-header .search-box input::placeholder {
	color: #fff;
}

.app-header .search-box .search-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px 0 0;
}

@media (min-width: 1040px) {
	.app-header .hamburger-wrap,
	.app-header .btn-hamburger,
	.m-search-btn-wrap,
	.app-header .header-item > button,
	.app-header .m-search-wrap{
		display: none;
	}

	.app-header .nav-wrap{
		display: block !important;
		background-color: #00425C;
	}
	.app-header .nav-wrap .container{
		align-items: center;
		height: 56px;
	}

	.app-header nav > ul{
		display: flex;
	}
	.app-header nav > ul > li{
		margin-right: 36px;
	}

	.app-header .header-items-wrap{
		align-items: flex-start !important;
		margin: 0 auto !important;
		padding-top: 8px;
	}
	.app-header .header-item + .header-item{
		padding-left: 24px;
		margin-left: 24px;
	}
	.app-header .header-items-wrap .dropdown-menu{
		float: none;
		display: block;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		margin: 0;
		position: relative;
		top: 0;
	}

}
@media (min-width: 1040px) and (max-width: 1140px) {
	.app-header .header-items-wrap{
		padding-left: 40px;
	}
	.app-header .header-item + .header-item{
		padding-left: 16px;
		margin-left: 16px;
	}
	.app-header .header-items-wrap .dropdown-menu{
		font-size: 12px;
	}
}

@media (min-width: 1040px) and (max-width: 1249px) {
	.app-header nav > ul > li{
		margin-right: 22px;
	}
	.app-header nav a{
		font-size: 14px;
	}
}

@media (max-width: 1039px) {
	.app{
		padding-top: 120px;
	}
	.app-header{
		position: fixed;
		top: 0;
		left: 0;
	}
	.app-header::after{
		content: "";
		border-bottom: 1px solid #F0F0F0;
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 15px;
	}

	.app-header .top-wrap .col-right{
		display: none;
	}
	.app-header .header-items-wrap{
		margin-left: auto !important;
	}
	.app-header .header-item{
		padding-left: 30px;
		padding-right: 30px;
	}
	.app-header .header-item [data-toggle="dropdown"] .img-active{
		position: absolute;
		top: 0;
		left: 0;
	}
	.app-header .header-item [data-toggle="dropdown"] .img-active,
	.app-header .header-item.show [data-toggle="dropdown"] img{
		opacity: 0;
	}
	.app-header .header-item.show [data-toggle="dropdown"] .img-active{
		opacity: 1;
	}

	.app-header .header-item .dropdown-menu{
		min-width: 180px;
		border: 0;
		box-shadow: 0 4px 12px rgba(59,59,59,0.31);
		padding: 16px 12px;
		margin-top: 20px;

		left: 50%;
		transform: translateX(-50%);
	}
	.app-header .header-item .dropdown-menu.size-lg{
		min-width: 240px;
	}

	.app-header .btn-hamburger{
		min-width: 38px;
		height: 38px;
		padding: 0;
	}
	.app-header .btn-hamburger img{
		display: block;
		height: 14px;
		margin: auto;
	}
	.app-header .top-wrap .btn-hamburger{
		background-color: #00425C;
		border-color: #00425C;
		margin: auto 0 auto 10px;
	}
	.app-header .nav-wrap .btn-hamburger{
		background-color: #fff;
		border-color: #fff;
		margin-left: auto;
	}

	.app-header .nav-wrap{
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(38,38,38,0.45);
		overflow: hidden;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 450;
	}
	.app-header .nav-wrap > .container{
		display: block;
		height: 100%;
		max-width: 244px;
		background-color: #00425C;
		overflow: auto;
		position: absolute;
		top: 0;
		right: 0;

		transform: translateX(100%);
		transition: transform 0.3s ease;
	}

	.app-header .nav-wrap.is-open > .container{
		transform: translateX(0);
	}

	.app-header .nav-wrap nav{
		width: 100%;
		text-align: right;
	}
	.app-header .nav-wrap nav li{
		margin-bottom: 15px;
	}
	.app-header .nav-wrap nav a{
		padding: 5px 0;
	}

	.app-header .nav-wrap .hamburger-wrap{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		height: 120px;
	}

	.app-header .nav-wrap .col-right{
		justify-content: flex-end;
		width: 100%;
		border-top: 1px solid rgba(255,255,255,0.37);
		padding: 30px 0;
		margin: 15px 0 0 auto;
	}

	.app-header .nav-wrap .lang-dropdown > button{
		display: flex;
		align-items: center;
	}
	.app-header .nav-wrap .lang-dropdown > button::after{
		content: "";
		width: 22px;
		height: 22px;
		background: url(../images/icons/globe_white.svg) center no-repeat;
		background-size: contain;
		margin-left: 8px;
	}

	.app-header .nav-wrap .col-right .search-wrap{
		display: none;
	}

	.app-header .m-search-wrap{
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(38,38,38,0.45);
		overflow: hidden;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 450;
	}
	.app-header .m-search-wrap > .container{
		display: flex;
		max-width: 100%;
		height: 120px;
		background-color: #00425C;
	}
	.app-header .m-search-wrap .search-box{
		width: 100%;
		border-radius: 6px;
		margin: auto 0;
	}
}
@media (max-width: 767px) {
	.app{
		padding-top: 88px;
	}
	.app-header .top-wrap{
		height: 88px;
		padding-top: 24px;
	}
	.app-header .logo-text{
		display: none;
	}
	.app-header .logo svg{
		height: 40px;
	}
	.app-header .header-item{
		padding-left: 13px;
		padding-right: 13px;
	}

	.app-header .nav-wrap .hamburger-wrap,
	.app-header .m-search-wrap > .container{
		height: 88px;
	}
}
/* ---------- /header ---------- */


/* ---------- breadcrumbs ---------- */
.breadcrumbs{
	flex-shrink: 0;
	width: 100%;
	padding: 21px 0 27px;
	position: relative;
}
.breadcrumbs ul{
	list-style: none;
	display: flex;
	align-items: center;
}
.breadcrumbs li{
	display: flex;
	align-items: center;
	color: #595959;
	font-size: 12px;
}
.breadcrumbs li + li::before{
	content: "/";
	margin: 0 14px;

	color: #BFBFBF;
	font-size: 16px;
}
.breadcrumbs a{
	color: #BFBFBF;
}
.breadcrumbs a:hover{
	color: #00425C;
}
/* ---------- /breadcrumbs ---------- */


/* ---------- page ---------- */
.app-page{
	flex-grow: 1;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 100px;
	position: relative;
}

.page-title{
	margin-bottom: 20px;
}

.page-head{
	border-bottom: 1px solid #F0F0F0;
	padding: 40px 0 14px;
	margin-bottom: 30px;

	color: #595959;
	font-size: 14px;
}
.page-head > .row{
	justify-content: space-between;
	align-items: center;
}

.breadcrumbs + .app-page{
	padding-top: 0;
}
.breadcrumbs + .app-page .page-head{
	padding-top: 10px;
}
/* ---------- /page ---------- */


/* ---------- footer ---------- */
.app-footer{
	flex-shrink: 0;
	background-color: #E6EDEF;
	position: relative;
	z-index: 250;
}
.app-footer > .container{
	padding-top: 34px;
	padding-bottom: 34px;
}
.app-footer .logo img{
	display: block;
	height: 56px;
}

.app-footer .links-wrap{
	max-width: 630px;
	padding-top: 34px;
}
.app-footer .links-wrap-title{
	margin-bottom: 10px;

	color: #595959;
	font-size: 12px;
	font-weight: normal;
}
.app-footer .links-wrap ul{
	list-style: none;
}
.app-footer .links-wrap a{
	display: inline-flex;
	padding: 2px 0;
	color: #262626;
	font-family: '63Fonts UP', 'Roboto', sans-serif;
	font-size: 14px;
}
.app-footer .links-wrap a:hover{
	text-decoration: underline;
}

.app-footer .social-media-wrap{
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.app-footer .social-media-wrap a{
	display: flex;
	width: 32px;
	height: 32px;
	border: 1px solid #707070;
	border-radius: 50%;
	margin: 0 8px;
}
.app-footer .social-media-wrap a svg{
	display: block;
	width: 16px;
	margin: auto;
}
.app-footer .social-media-wrap a svg *{
	fill: #434343;
}

.app-footer .social-media-wrap a:hover svg *{
	fill: #fff;
}

.app-footer .social-media-wrap .fb-btn:hover{
	background-color: #3B5998;
	border-color: #3B5998;
}
.app-footer .social-media-wrap .twitter-btn:hover{
	background-color: #00ACEE;
	border-color: #00ACEE;
}
.app-footer .social-media-wrap .linkedin-btn:hover{
	background-color: #0077B5;
	border-color: #0077B5;
}
.app-footer .social-media-wrap .instagram-btn:hover{
	background-color: #833AB4;
	border-color: #833AB4;
}

.app-footer .bottom-bar{
	background-color: #00425C;

	color: #fff;
	font-size: 12px;
}
.app-footer .bottom-bar .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
}

.app-footer .bottom-bar .createdby{
	display: flex;
	align-items: center;
}
.app-footer .bottom-bar .createdby > span{
	margin-right: 10px;
}
.app-footer .bottom-bar .createdby .link-63bits img {
	display: block;
	height: 12px;
}

@media (min-width: 992px) {
	.app-footer .social-media-wrap{
		padding-top: 32px;
	}
	.app-footer .links-wrap{
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.app-footer .logo img{
		height: 40px;
	}
}
/* ---------- /footer ---------- */



/* ==================== 4. components ==================== */


/* ----------- hamburger ----------- */
.hamburger,
.hamburger span,
.hamburger span::before,
.hamburger span::after{
	width: 18px;
}

.hamburger{
	flex-shrink: 0;
	display: block;
	height: 14px;
	background-color: transparent;
	border: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 50;
}
.hamburger:before{
	content: "";
	position: absolute;
	top: -12px;
	bottom: -12px;
	left: -12px;
	right: -12px;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	display: block;
	height: 1px;
	background-color: #262626;
	position: absolute;
	transition: transform 0.15s ease;
}
.hamburger span{
	top: 0;
}
.hamburger span::before,
.hamburger span::after {
	content: "";
	display: block;
}
.hamburger span::before {
	width: 100%;
	top: 6px;
	transition-property: transform, opacity;
}
.hamburger span::after {
	top: 12px;
}

.hamburger.is-active span,
.nav-is-open .hamburger span{
	transform: translate3d(-1px, 7px, 0) rotate(45deg);
}
.hamburger.is-active span::before,
.nav-is-open .hamburger span::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0;
}
.hamburger.is-active span::after,
.nav-is-open .hamburger span::after {
	transform: translate3d(0, -12px, 0) rotate(-90deg);
}
.hamburger.is-active span,
.hamburger.is-active span::before,
.hamburger.is-active span::after,
.nav-is-open .hamburger span,
.nav-is-open .hamburger span::before,
.nav-is-open .hamburger span::after{
	width: 21px;
}
/* ----------- /hamburger ----------- */


/* ---------- title,text ---------- */
h1,h2,h3,h4,h5,h6,
.title {
	display: block;
	color: #262626;
	font-weight: 500;
	line-height: 1.25;
}

.text-wrap h1,
.text-wrap h2,
.text-wrap h3,
.text-wrap h4,
.text-wrap h5,
.text-wrap h6,
.title{
	font-family: '63Fonts UP', 'Roboto', sans-serif;
	text-transform: uppercase;
}

.title *{
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.title:not(.slide-title):not(.full-featured) * {
	font-size: inherit;
}

.title a{
	color: inherit;
}

.t63-section .title{
	/*font-size: 26px;*/
	font-size: 1.625rem;
}

h1,
.title-xl{
	/*font-size: 40px;*/
	font-size: 2.5rem;
	font-weight: bold;
}
h2,
.title-lg{
	/*font-size: 31px;*/
	font-size: 1.9375rem;
}
h3,
.title-md{
	/*font-size: 24px;*/
	font-size: 1.5rem;
}
h4,
.title-sm{
	/*font-size: 20px;*/
	font-size: 1.25rem;
	line-height: 1.15;
}
h5,
.title-xs{
	/*font-size: 16px;*/
	font-size: 1rem;
	font-weight: normal;
}
h6,
.title-xxs{
	/*font-size: 14px;*/
	font-size: 14px;
	font-weight: normal;
}

.text,
.text-wrap{
	color: #595959;
	font-size: 14px;
}
.text-sm{
	font-size: 14px;
}

@media (max-width: 1199px){
	html{
		font-size: 14px;
	}
}
/*@media (max-width: 991px){
	html{
		font-size: 12px;
	}
}*/

@media (min-width: 1200px){
	html{
		font-size: 16px;
	}
}

.text-wrap:before,
.text-wrap:after {
	display: table;
	content: " ";
}
.text-wrap:after{
	clear:both;
}

.text-wrap > *{margin-bottom:25px;}
.text-wrap h1,
.text-wrap h2,
.text-wrap h3,
.text-wrap h4,
.text-wrap h5,
.text-wrap h6{margin-bottom:10px;}
.text-wrap > *:last-child{margin-bottom:0;}
.text-wrap ol{padding-left:40px;}
.text-wrap li + li,.text-wrap li ul,.text-wrap li ol{margin-top:10px;}

.text-wrap ul{
	list-style: none;
	padding-left: 0;
}
.text-wrap ul li{
	padding-left: 15px;
	position: relative;
}
.text-wrap ul li::before{
	content: "";
	width: 6px;
	height: 7px;
	background: url("/images/icons/shield_blue.svg");
	position: absolute;
	top: 8px;
	left: 0;
}

.text-wrap img{
	max-width: 100%;
	height: auto;
	border-radius: 15px;
	margin-bottom: 5px;
}
.text-wrap img[style*="float: left"]{
	margin-right: 15px;
}
.text-wrap img[style*="float: right"]{
	margin-left: 15px;
}

.text-wrap hr{
	margin: 35px 0;
}
.text-wrap hr + img,
.text-wrap hr + * img{
	margin-top: 8px;
}

.link,
.link:hover,
.text-wrap a:not(.btn),
.text-wrap a:not(.btn):hover{
	color: #00425C;
}
.link:hover,
.text-wrap a:not(.btn):hover{
	color: #05658B;
}

button.link{
	background: none;
	border: 0;
	padding: 0;
}

.link{
	display: inline-flex;
	font-family:'63Fonts UP', 'Roboto', sans-serif;
	font-size: 16px;
}
.link img,
.link svg{
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	margin: 4px 0 0 8px;

	transition: transform 0.2s ease;
}
.link img{
	object-fit: contain;
}
.link .svg-arrow path{
	fill:none;
	stroke:#00425C;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.link:hover .svg-arrow path{
	stroke: #05658B;
}
.link:hover img,
.link:hover svg{
	transform: translateX(6px);
}

.text-wrap audio,
.text-wrap video{
	display: block;
	width: 100%;
	outline: none;
}
.text-wrap video{
	height: auto;
}

.text-wrap iframe{
	display: block;
	max-width: 100%;
}

.text-wrap table {
	width: 100%;
	border: 1px solid #dee2e6;
	color: inherit;
}
.text-wrap table th,
.text-wrap table td {
	border: 1px solid #dee2e6;
	padding: 0.75rem;
	vertical-align: top;
}
.text-wrap table thead th {
	border-bottom: 2px solid #dee2e6;
	vertical-align: bottom;
}
.text-wrap table tbody + tbody {
	border-top: 2px solid #dee2e6;
}

.text-wrap .table-plain {
	border: 0;
}
.text-wrap .table-plain th,
.text-wrap .table-plain td {
	border: 0;
	border-top: 1px solid #dee2e6;
}
/* ---------- /title,text ---------- */


/* ---------- buttons ---------- */
.btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: auto;
	border: 1px solid transparent;
	border-radius: 6px;
	box-shadow: none !important;
	outline: none;
	padding: 12px 16px;

	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}
.btn,
.btn:focus,
.btn:hover{
	color: #282828;
}

.btn img{
	display: inline-block;
	width: 16px;
}
.btn img + span,
.btn span + img{
	margin-left: 8px;
}

.btn-sm{
	min-width: 34px;
	padding: 6px 14px;
	font-size: 14px;
	font-weight: 400;
}

/* white */
.btn-white{
	background-color: rgba(255,255,255,0.5);
	border-color: rgba(255,255,255,0.5);
}
.btn-white:hover{
	background-color: rgba(255,255,255,0.7);
}
.btn.btn-outline-white{
	border-color: #fff;
	color: #fff !important;
}
.btn.btn-outline-white:hover{
	background-color: #fff;
	border-color: #fff;
}

/* primary */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus{
	background-color: #00425C;
	border-color: #00425C;
	color: #fff;
}
.btn-primary:hover{
	background-color: #05658B;
	border-color: #05658B;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active{
	background-color: #0081B4;
	border-color: #0081B4;
}
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active{
	border-color: #00425C;
	color: #00425C;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active{
	background-color: #00425C;
	color: #fff;
}

/* secondary */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus{
	background-color: #fff;
	border-color: #F0F0F0;
	color: #595959;
}
.btn-secondary:hover{
	background-color: #fff;
	border-color: #00A8B5;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active{
	background-color: #00A8B5;
	border-color: #00A8B5;
	color: #fff;
}
.btn-outline-secondary,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active{
	border-color: #b3b3b3;
	color: #b0b0b0;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled):active{
	background-color: #b3b3b3;
	color: #282828;
}

/* success */
.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled):active{
	background-color: #59c86b;
	border-color: #59c86b;
	color: #fff;
}
.btn-success:hover,
.btn-success:not(:disabled):not(.disabled):active{
	background-color: #37b348;
	border-color: #37b348;
}
.btn-outline-success,
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:not(:disabled):not(.disabled):active{
	border-color: #59c86b;
	color: #59c86b;
}
.btn-outline-success:hover,
.btn-outline-success:not(:disabled):not(.disabled):active{
	background-color: #59c86b;
	color: #fff;
}

/* danger */
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled):active{
	background-color: #b61f3f;
	border-color: #b61f3f;
	color: #fff;
}
.btn-danger:hover,
.btn-danger:not(:disabled):not(.disabled):active{
	background-color: #9c0c22;
	border-color: #9c0c22;
}
.btn-outline-danger,
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active{
	border-color: #b61f3f;
	color: #b61f3f;
}
.btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled):active{
	background-color: #b61f3f;
	color: #fff;
}

/* warning */
.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled):active{
	background-color: #ffdd37;
	border-color: #ffdd37;
	color: #525351;
}
.btn-warning:hover,
.btn-warning:not(:disabled):not(.disabled):active{
	background-color: #ffcf1c;
	border-color: #ffcf1c;
}
.btn-outline-warning,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active{
	border-color: #ffdd37;
	color: #ffdd37;
}
.btn-outline-warning:hover,
.btn-outline-warning:not(:disabled):not(.disabled):active{
	background-color: #ffdd37;
	color: #525351;
}

/* info */
.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active{
	background-color: #4cc0d3;
	border-color: #4cc0d3;
	color: #fff;
}
.btn-info:hover,
.btn-info:not(:disabled):not(.disabled):active{
	background-color: #2ca9c2;
	border-color: #2ca9c2;
}
.btn-outline-info,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:not(:disabled):not(.disabled):active{
	border-color: #4cc0d3;
	color: #4cc0d3;
}
.btn-outline-info:hover,
.btn-outline-info:not(:disabled):not(.disabled):active{
	background-color: #4cc0d3;
	color: #fff;
}

/* light */
.btn-light,
.btn-light:hover,
.btn-light:focus,
.btn-light:not(:disabled):not(.disabled):active{
	background-color: #e7ebf0;
	border-color: #e7ebf0;
	color: #282828;
}
.btn-light:hover,
.btn-light:not(:disabled):not(.disabled):active{
	background-color: #dde3ea;
	border-color: #dde3ea;
}
.btn-outline-light,
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:not(:disabled):not(.disabled):active{
	border-color: #e7ebf0;
	color: #a6a6a6;
}
.btn-outline-light:hover,
.btn-outline-light:not(:disabled):not(.disabled):active{
	background-color: #e7ebf0;
	color: #282828;
}

/* dark */
.btn-dark,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled):active{
	background-color: #5b6068;
	border-color: #5b6068;
	color: #fff;
}
.btn-dark:hover,
.btn-dark:not(:disabled):not(.disabled):active{
	background-color: #393e46;
	border-color: #393e46;
}
.btn-outline-dark,
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active{
	border-color: #5b6068;
	color: #5b6068;
}
.btn-outline-dark:hover,
.btn-outline-dark:not(:disabled):not(.disabled):active{
	background-color: #5b6068;
	color: #fff;
}


/* disabled */
.btn.disabled{
	background-color: #F5F5F5 !important;
	border-color: #F5F5F5 !important;
	color: #BFBFBF !important;
}


/* is loading */
.btn.is-loading{
	background-image: url("../images/icons/spinner_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	pointer-events: none;
}
.btn.is-loading > *{
	opacity: 0;
}

/* submit */
.btn-submit{
	display: block;
	width: 100%;
}

/* btn-row */
.page .btn-row{
	margin: 20px 0;
}
.page .btn-row:last-child{
	margin-bottom: 0;
}
.page .btn-row > div{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: -6px;
	padding-right: -6px;
}
.page .btn-row > div .btn{
	margin: 6px;
}


/* back btn */
.btn-back{
	display: inline-flex;
	align-items: center;

	color: #262626;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.1;
}
.btn-back img{
	flex-shrink: 0;
	width: 16px;
	margin-right: 8px;
}
.btn-back > span{
	padding-top: 1px;
}

.btn-back:hover{
	color: #262626;
	text-decoration: underline;
}
/* ---------- /buttons ---------- */


/* ---------- pagination ---------- */
.pagination{
	justify-content: center;
	margin: 20px -7px;
}
.pagination:last-child{
	margin-bottom: 0;
}
.pagination li{
	padding: 0 7px;
}
.pagination a{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	padding: 1px 6px 0;

	color: #595959;
	font-size: 16px;
	font-weight: 500;
}
.pagination a:hover{
	border-color: #00425C;
	color: #262626;
}
.pagination a.active{
	background-color: #00425C;
	border-color: #00425C;
	color: #fff;
}

.pagination .pg-prev-btn,
.pagination .pg-next-btn {
	border: 0;
	min-width: 20px;
	padding: 0;
}

.pagination a svg{
	display: block;
	width: 10px;
	height: 16px;
	margin: auto;
}
.pagination a path{
	fill: none;
	stroke: #D9D9D9;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.pagination a:hover path{
	stroke: #00425C;
}

@media (min-width: 992px) {
	.pagination{
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
/* ---------- /pagination ---------- */


/* ---------- form ---------- */
.form-group{
	margin-bottom: 26px;
}

.form-control,
.form-control:hover,
.form-control:focus{
	color: #262626;
}

.form-control{
	height: 44px;
	border-color: #D9D9D9;
	border-radius: 4px;
	padding-left: 16px;
	padding-right: 16px;

	font-size: 1rem;
}
.form-control:hover,
.form-control:focus{
	border-color: #00425C;
}
.form-control:focus {
	box-shadow: none;
}

select.form-control{
	height: 60px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("../images/icons/chevron_solid_gray.svg");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 18px auto;
	padding-right: 30px;
}

textarea.form-control {
	height: auto;
	padding-top: 12px;
	padding-bottom: 12px;
}

.form-control::-webkit-input-placeholder {
	color: #8C8C8C;
	opacity: 1;
}
.form-control::-moz-placeholder {
	color: #8C8C8C;
	opacity: 1;
}
.form-control:-ms-input-placeholder {
	color: #8C8C8C;
	opacity: 1;
}
.form-control::-ms-input-placeholder {
	color: #8C8C8C;
	opacity: 1;
}
.form-control::placeholder {
	color: #8C8C8C;
	opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #F5F5F5;
	border-color: #D9D9D9;
	opacity: 1;
	color: #BFBFBF;
}

/* error */
.error-text,
.global-error-text {
	padding: 2px 0 0 5px;

	color: #E21118;
	font-size: 12px;
}

.error-text {
	display: none;
}
.global-error-text {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

.has-error .form-control {
	border-color: #E21118;
}
.has-error input.form-control{
	background-image: url(../images/icons/fail.svg);
	background-position: right 14px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding-right: 40px;
}
.has-error .error-text {
	display: block;
}
/* ---------- /form ---------- */


/* ---------- img, bg-img ---------- */
.bg-img{
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.bg-img::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.bg-img--cover{
	background-size: cover;
}
.bg-img--contain{
	background-size: contain;
}

.bg-img.fit-container{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.img--cover,
img.embed-responsive-item {
	object-fit: cover;
}

.img--contain {
	object-fit: contain;
}

.img-21by9 {
	padding-top: 42.857143%;
}
.img-16by9 {
	padding-top: 56.25%;
}
.img-4by3 {
	padding-top: 75%;
}
.img-1by1 {
	padding-top: 100%;
}
/* ---------- /img, bg-img ---------- */


/* ---------- slick slider ---------- */
.slick-track{
	margin: 0;
}
.slick-slide{
	outline: none;
}
.slick-slider .slick-arrow{
	display: block;
	width: 40px;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px auto !important;
	border: 0;
	outline: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;

	position: absolute;
	top: 0;
	z-index: 10;

	transition: background-color 0.3s ease`;
}
.slick-slider .slick-prev{
	background-image: url(../images/icons/chevron_left_white.svg);
	border-top-right-radius: 10px 50%;
	border-bottom-right-radius: 10px 50%;
	left: 0;
}
.slick-slider .slick-next{
	background-image: url(../images/icons/chevron_right_white.svg);
	border-top-left-radius: 10px 50%;
	border-bottom-left-radius: 10px 50%;
	right: 0;
}
.slick-slider .slick-arrow:hover{
	background-color: rgba(255,255,255,0.2);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.slick-arrow.slick-hidden{
	display: none !important;
}

.slick-dots{
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
}
.slick-dots li{
	margin: 0 8px;
}
.slick-dots button{
	display: block;
	width: 16px;
	height: 17px;
	background-color: transparent;
	border: 0;
	outline: none !important;
	padding:0;
	overflow:hidden;
	position: relative;
	text-indent: -999px;
}
.slick-dots button::before{
	content: "";
	height: 1px;
	width: 100%;
	background-color: #D9D9D9;
	position: absolute;
	top: 50%;
	left: 0;
	text-indent: 999px;
}
.slick-dots button:hover::before,
.slick-dots .slick-active button::before{
	background-color: #00425C !important;
}

@media (min-width: 768px) {
	.slick-slider .slick-arrow {
		width: 64px;
	}
}

/* carousel */
.slick-carousel .slick-list{
	margin: 0 -12px;
}
.slick-carousel .slick-slide{
	padding: 0 12px;
}

.slick-carousel-controls{
	display: flex;
	align-items: center;
}
.slick-carousel-controls .slick-arrow,
.slick-carousel-controls .slick-dots{
	margin-top: 33px;
}

.slick-carousel-controls .slick-dots{
	position: relative;
	bottom: 0;
}
.slick-carousel-controls .slick-arrow{
	display: flex;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 50%;
}
.slick-carousel-controls .slick-arrow svg{
	display: block;
	width: 10px;
	height: 16px;
	margin: auto;
}
.slick-carousel-controls .slick-arrow svg path{
	fill:none;
	stroke:#00425C;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.slick-carousel-controls .slick-arrow:hover{
	background-color: #00425C;
}
.slick-carousel-controls .slick-arrow:hover svg path{
	stroke:#fff;
}

.slick-carousel-controls .slick-prev{
	margin-right: 8px;
}
.slick-carousel-controls .slick-next{
	margin-left: 8px;
}

/*@media (max-width: 767px) {
	.slick-carousel-controls .slick-prev{
		margin-right: 15px;
	}
}*/

.mobile .slick-carousel-controls{
	display: none;
}

.mobile .slick-carousel-container.m-scrollable-container{
	width: 100%;
	overflow: hidden;
	margin-bottom: -20px;
}
.mobile .m-scrollable-container .slick-carousel{
	display: flex;
	overflow: auto;
	padding-bottom: 20px;
	margin: 0 -8px;
}
.mobile .m-scrollable-container .slick-carousel > div{
	flex-shrink: 0;
	width: 70vw;
	padding: 0 8px;
}
/* ---------- /slick slider ---------- */


/* ---------- card ---------- */
.card {
	background-color: #f1f1f2;
	border: 0;
	border-radius: 16px;
}

.card-body {
	padding: 20px;
}

.card-section {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 20px;
}
.card-section:last-child {
	border-bottom: 0;
}

.card-section-title {
	font-size: 26px;
	margin-bottom: 10px;
}
.card-section-title:last-child {
	margin-bottom: 0;
}
/* ---------- /card ---------- */


/* ---------- tabs ---------- */
.tab-nav-container{
	width: 100%;
	height: 30px;
	overflow: hidden;
	position: relative;
}
.tab-nav-container::after{
	content: "";
	width: 100%;
	border-top: 1px solid #D9D9D9;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.tab-nav {
	align-items: flex-start;
	height: 100px;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow: auto;
	position: relative;
	z-index: 2;
}
.tab-nav li {
	padding-right: 32px;
	position: relative;
}
.tab-nav li:last-child{
	padding-right: 4px;
}

.tab-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	border-bottom: 1px solid transparent;
	padding-bottom: 5px;

	color: #8C8C8C;
	font-size: 16px;
	line-height: 24px;
}

.tab-nav a:hover{
	color: #595959;
}
.tab-nav a.active {
	color: #00425C;
	border-bottom-color: #00425C;
}

.tab-nav .t63-icon-wrap {
	margin-right: 8px;
}

.tab-content {
	padding-top: 16px;
}
/* ---------- /tabs ---------- */


/* ---------- accordion ---------- */
.accordion-item{
	background: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	margin-bottom: 16px;
}
.accordion-item:hover{
	background: rgba(255,255,255,1);
}

.accordion-item-head,
.accordion-item-body{
	background-color: transparent;
	padding-left: 16px;
	padding-right: 16px;
}

.accordion-item-head{
	display: flex;
	justify-content: space-between;
	padding-top: 12px;
	padding-bottom: 12px;
	cursor: pointer;
}
.accordion-item-head .accordion-toggle-icon{
	flex-shrink: 0;
	display: block;
	width: 14px;
	height: 14px;
	position: relative;
	margin: auto -2px auto 4px;
}
.accordion-item-head .accordion-toggle-icon::before,
.accordion-item-head .accordion-toggle-icon::after{
	content: "";
	background-color: #595959;
	position: absolute;
	transition: all 0.2s ease;
}
.accordion-item-head .accordion-toggle-icon::before{
	width: 100%;
	height: 2px;
	top: 50%;
	margin-top: -1px;
}
.accordion-item-head .accordion-toggle-icon::after{
	width: 2px;
	height: 100%;
	left: 50%;
	margin-left: -1px;
}

.accordion-item-head .title{
	color: #595959;
	font-family:'63Fonts', 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.3;
	text-transform: unset;
}

.accordion-item-body{
	border: 0;
}
.accordion-item-body > *{
	padding-bottom: 12px;
}

.accordion-item.is-open .accordion-item-head .title{
	color: #00A8B5;
}
.accordion-item.is-open .accordion-item-head .accordion-toggle-icon::before{
	background-color: #00A8B5;
}
.accordion-item.is-open .accordion-item-head .accordion-toggle-icon::after{
	opacity: 0;
}

@media (min-width: 768px) {
	.accordion-item-body{
		padding-right: 26px;
	}
}
/* ---------- /accordion ---------- */


/* ----------- dropdown ----------- */
.dropdown-menu{
	background-color: #fff;
	border: 0;
	border-radius: 4px;
	box-shadow: 0 4px 12px 0 rgba(59,59,59,0.31);
	padding: 0;
	margin-top: 6px;
}
.dropdown-menu ul{
	list-style: none;
}
.dropdown-menu li > *{
	display: inline-flex;
	padding: 4px 12px;
	color: #262626;
	font-size: 14px;
	line-height: 1.2;
}
.dropdown-menu li:first-child > *{
	padding-top: 10px;
}
.dropdown-menu li:last-child > *{
	padding-bottom: 8px;
}
.dropdown-menu li a:hover,
.dropdown-menu li button:hover{
	color: #05658B;
}
/* ----------- /dropdown ----------- */


/* ---------- filters ---------- */
.filters-container{
	margin-bottom: 20px;
}
.filters-container > .title{
	margin-bottom: 20px;
	color: #8C8C8C;
	font-size: 14px;
}
.filters-container .row{
	margin-left: -4px;
	margin-right: -4px;
}
.filters-container .row > div{
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 8px;
}

@media (min-width: 992px) {
	.filters-container{
		display: flex;
		align-items: flex-start;
		margin-bottom: 11px;
	}
	.filters-container > .title{
		white-space: nowrap;
		display: flex;
		align-items: center;
		min-height: 34px;
		padding: 1px 14px 0 0;
		margin-bottom: 0;
	}
	.filters-container .row{
		margin-left: -7px;
		margin-right: -7px;
	}
	.filters-container .row > div{
		padding-left: 7px;
		padding-right: 7px;
		margin-bottom: 14px;
	}
}
/*@media (min-width: 767px) {
	.filters-container{
		max-height: 202px;
		overflow: hidden;
	}
}*/
/* ---------- filters ---------- */


/* ---------- section ---------- */
.section{
	padding: 35px 0;
}
.section-head,
.section-title{
	margin-bottom: 24px;
}
.section-head .section-title{
	margin-bottom: 0;
}

.section-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* ---------- /section ---------- */


/* ---------- main slider ---------- */
.main-slider .slide{
	position: relative;
}
.main-slider .embed-responsive,
.main-slider .embed-responsive::after{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.main-slider .embed-responsive-item{
	object-fit: cover;
}
.main-slider .embed-responsive::after{
	content: "";
	background-color: #262626;
	opacity: 0.35;
}

.main-slider .slide-content{
	display: flex;
	min-height: 360px;
	position: relative;
	z-index: 3;
}
.main-slider .slide-content section{
	margin: auto 0;
}
.main-slider .slide-content .title,
.main-slider .slide-content .text{
	color: #fff;
}
.main-slider .slide-content .text {
	margin-top: 15px;
}
.main-slider .slide-content .btn {
	margin-top: 25px;
}

@media (min-width: 768px) {
	.main-slider .slide-content section{
		max-width: 450px;
		margin: auto 108px;
	}

	.main-slider .slide-content::after{
		content: "";
		width: 320px;
		height: 108px;
		background: url(../images/img_overlay_pattern.svg) center no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -25px;
		right: 8.3%;
	}
}
@media (min-width: 992px) {
	.main-slider .slide-content::after{
		width: 400px;
		height: 120px;
	}
}
@media (min-width: 1200px) {
	.main-slider .slide-content::after{
		width: 456px;
		bottom: 6px;
		right: 8.3%;
	}
}
@media (min-width: 1600px) {
	.main-slider .slide-content{
		min-height: 480px;
	}
}

@media (max-width: 767px) {
	.main-slider .slide-content{
		padding: 40px;
		text-align: center;
	}
	.main-slider .slide-content .title{
		font-size: 25px;
	}
}
/* ---------- /main slider ---------- */


/* ---------- modal ---------- */
.modal-backdrop{
	background-color: #262626;
}
.modal-backdrop.show {
	opacity: .45;
}

html:not(.desktop) .modal{
	padding-left: 10px;
	padding-right: 10px;
}
.desktop .modal{
	padding-left: 15px;
}

.modal .modal-dialog{
	margin-left: auto;
	margin-right: auto;
}

.modal-content {
	border: 0;
	border-radius: 6px;
	padding: 16px 12px;
}

.modal-close-btn{
	background-color: #fff;
	border: 0;
	padding: 0;
	margin: 0;
	position: relative;

	transition: opacity .2s ease;
}
.modal-content > .modal-close-btn{
	position: absolute;
	top: 8px;
	right: 8px;
}
.modal-close-btn::before {
	content: "";
	position: absolute;
	top: -8px;
	bottom: -8px;
	left: -8px;
	right: -8px;
	z-index: 0;
}
.modal-close-btn svg {
	display: block;
	width: 14px;
	fill: #000;
	position: relative;
	z-index: 2;
}
.modal-close-btn:hover svg {
	fill: #00425C;
}

.modal-header,
.modal-body{
	border: 0;
	padding: 0;
}
.modal-header{
	margin-bottom: 20px;
}

.modal-body .form .controls{
	padding-top: 15px;
	text-align: center;
}
.modal-body .form .controls > div{
	margin-top: 8px;
}
.modal-body .form .controls .submit-btn + div{
	margin-top: 12px;
}
.modal-body .form .controls .link{
	font-size: 14px;
}
.modal-body .form .controls button.link{
	background-color: transparent;
	border: 0;
	padding: 0;
}

@media (min-width: 576px){
	.modal-sm {
		width: 100%;
		max-width: 350px;
	}
	.modal-content {
		border-radius: 4px;
		padding: 24px 20px;
	}
}
@media (min-width: 992px){
	.modal-content {
		padding: 32px;
	}
}
/* ---------- /modal ---------- */


/* ---------- banner ---------- */
.section-banner{
	position: relative;
	margin-bottom: 40px;
}
.section-banner > figure{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.section-banner > figure::before,
.section-banner > figure::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.section-banner > figure::before{
	background: url(../images/img_overlay_pattern2.svg) center no-repeat;
	background-size: auto 514px;
	opacity: 0.3;
}
.section-banner > figure::after{
	background-color: #434343;
	opacity: 0.15;
}
.section-banner .container{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 310px;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	z-index: 2;
	text-align: center;
}
.section-banner .title,
.section-banner .text{
	color: #fff;
}
.section-banner .text{
	margin-top: 12px;
}
.section-banner .btn{
	margin-top: 21px;
}
/* ---------- /banner ---------- */


/* ---------- contact info item ---------- */
.contact-info-item{
	display: flex;
	align-items: flex-start;

	color: #595959;
	font-size: 14px;
}
.contact-info-item img{
	flex-shrink: 0;
	width: 14px;
	margin: 3px 6px 0 0;
}
.contact-info-item a{
	color: inherit;
}

.contact-info-item > div > *{
	display: block;
}
.contact-info-item > div > * + *{
	margin-top: 5px;
}
/* ---------- /contact info item ---------- */


/* ---------- map ---------- */
.map-container{
	position: relative;
}
.map{
	min-height: 320px;
	outline: none !important;
	position: relative;
	z-index: 1;
}

.info-window-modal{
	width: 100%;
	max-width: 320px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	padding: 24px 16px 16px;
	position: relative;
}

.info-window-modal-close-btn{
	background-color: transparent;
	border: 0;
	padding: 6px;
	opacity: 0.75;
	position: absolute;
	top: 0;
	right: 0;
}
.info-window-modal-close-btn::before{
	content: "";
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
}
.info-window-modal-close-btn img{
	display: block;
	width: 12px;
}
.info-window-modal-close-btn:hover{
	opacity: 1;
}

.info-window-modal .address{
	margin-bottom: 8px;

	color: #262626;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}
.info-window-modal > figure{
	border-radius: 4px;
}
.info-window-modal > figure::before{
	padding-top: 47.4%;
}
.info-window-modal .contact-info-item{
	margin-top: 15px;
}

.info-window-modal .contact-info-item img{
	margin-top: 0;
}

.info-window-modal .link-wrap{
	display: flex;
	justify-content: flex-end;
	border-top: 1px solid #F0F0F0;
	margin-top: 16px;
	padding-top: 16px;
}

@media (min-width: 768px) {
	.map-container{
		margin-bottom: 100px;
	}
	.map-container .filters-container,
	.map-container .info-window-modal{
		left: 10px;
		z-index: 3;
	}
	.map-container .filters-container{
		position: absolute;
		top: 12px;
	}
	.map-container .info-window-modal{
		position: absolute;
		top: 62px;
	}
}

@media (min-width: 992px) {
	.map-container{
		margin-bottom: 110px;
	}
	.map-container .filters-container,
	.map-container .info-window-modal{
		left: 24px;
	}
	.map-container .filters-container{
		top: 14px;
	}
	.map-container .info-window-modal{
		top: 72px;
	}
}

@media (max-width: 767px) {
	.map-container .map{
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
	.map-container .info-window-modal{
		margin: -34px 0 34px;
		position: relative;
		z-index: 3;
	}
}

@media (max-width: 575px) {
	.map-container .info-window-modal{
		max-width: 100%;
	}
}
/* ---------- map ---------- */


/* ---------- locations ---------- */
.locations-list{
	list-style: none;
}
.locations-list > li{
	margin-bottom: 10px;
}
.locations-list-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #D9D9D9;
	padding: 12px 0;

	color: #262626;
	font-size: 14px;
	cursor:pointer;
}
.locations-list-item::after{
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: url(../images/icons/direction_right_gray.svg) center no-repeat;
	background-size: contain;
	margin-left: 10px;
	opacity: 0.7;
}

.locations-list-item:hover,
.locations-list-item.active{
	color: #00A8B5;
	border-color: #00A8B5;
}
.locations-list-item:hover::after,
.locations-list-item.active::after{
	opacity: 1;
}
/* ---------- /locations ---------- */


/* ---------- gallery ---------- */
.gallery-grid > div{
	margin-bottom: 32px;
}

.gallery-grid-item{
	display: block;
	position: relative;
}

.gallery-grid-item figure{
	border-radius: 4px;
	z-index: 3;
}
.gallery-grid-item figure::before{
	padding-top: 64.35%;
}

@media (min-width: 768px) {

}
/* ---------- /gallery ---------- */



/* ==================== 5. content by pages ==================== */


/* ---------- featured items ---------- */
.featured-grid-item{
	display: block;
	padding: 25px 0;
}
.featured-grid-item .head{
	display: flex;
}
.featured-grid-item .head > i{
	flex-shrink: 0;
	display: flex;
	width: 64px;
	height: 64px;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 14px;
}
.featured-grid-item .head > i img{
	width: 64px;
	margin: auto;
}
.featured-grid-item .head .title{
	margin: auto 0;
}
.featured-grid-item .body{
	padding: 8px 0 0 11px;
}

.featured-grid-item .text{
	margin-bottom: 20px;
}
.featured-grid-item .link{
	pointer-events: none;
}

@media (min-width: 992px){
	.section-featured-items{
		border-bottom: 1px solid #F0F0F0;
		margin-bottom: 25px;
	}
	.featured-items-grid{
		display: flex;
		align-items: stretch;
	}
	.featured-grid-item{
		display: block;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		padding: 27px;
	}
	.featured-grid-item + .featured-grid-item{
		border-left: 1px solid #F0F0F0;
	}
}

@media (min-width: 992px) and (max-width: 1039px) {
	.featured-grid .featured-grid-item:first-child{
		padding-left: 0;
	}
	.featured-grid-item .head > i {
		margin-right: 6px;
	}
}

@media (min-width: 1040px) {
	.featured-grid-item:hover{
		background-color: #00bbc9;
		background-image: url(../images/featured_item_bg_pattern.svg);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}
	.featured-grid-item:hover *{
		color: #fff;
	}
	.featured-grid-item:hover .link .svg-arrow path{
		stroke: #fff;
	}
}

@media (max-width: 991px) {
	.section-featured-items{
		padding-top: 15px;
	}
	.featured-grid-item + .featured-grid-item{
		border-top: 1px solid #F0F0F0;
	}
	.featured-grid-item .head{
		margin-top: -10px;
	}
}
/* ---------- /featured items ---------- */


/* ---------- news ---------- */

.news-title{
	color: #262626;
	font-weight: 500;
}
.news-category{
	color: #0066B3;
	font-size: 14px;
}

/* grid */
.news-grid > div{
	margin-bottom: 44px;
}

.news-grid-item{
	display: block;
	position: relative;
}

.news-grid-item::before{
	content: "";
	background-color: #F5F5F5;
	border-radius: 4px;
	opacity: 0;
	position: absolute;
	top: -12px;
	bottom: -12px;
	left: -12px;
	right: -12px;
}

.news-grid-item figure{
	border-radius: 4px;
	z-index: 3;
}
.news-grid-item figure::before{
	padding-top: 64.35%;
}

.news-grid-item .info-wrap{
	padding-top: 14px;
	position: relative;
	z-index: 3;
}
.news-grid-item .news-category{
	display: block;
	margin-bottom: 6px;
}
.news-grid-item .news-title{
	margin-bottom: 10px;

	font-size: 16px;
}
.news-grid-item .text{
	font-size: 14px;
}

.news-grid-item:hover::before{
	opacity: 1;
}

.section-news .slick-list {
	margin-top: -12px;
	margin-bottom: -12px;
}
.section-news .slick-carousel .news-grid-item {
	padding-top: 12px;
	padding-bottom: 12px;
}
.section-news .slick-carousel .news-grid-item::before{
	top: 0;
	bottom: 0;
}

@media (min-width: 768px) {
	.news-grid-item .news-title{
		font-size: 1.125rem;
	}
}

/* details */
.news-item:before,
.news-item:after {
	display: table;
	content: " ";
}
.news-item:after{
	clear:both;
}
.news-item-head{
	width: 100%;
	margin-bottom: 20px;
}

.news-item-head .embed-responsive{
	border-radius: 4px;
	margin-bottom: 20px;
}
.news-item-head .embed-responsive::before{
	padding-top: 64.35%;
}

.news-item .news-title{
	margin-top: 15px;
	font-size: 1.5rem;
}
.news-item .news-date{
	display: inline-flex;
	align-items: center;

	color: #595959;
	font-size: 14px;
	line-height: 1;
}
.news-item .news-date img{
	flex-shrink: 0;
	width: 18px;
	margin-right: 8px;
}
.news-item .news-date span{
	position: relative;
	top: 2px;
}

@media (min-width: 768px) {
	.news-item-head{
		float: left;
		max-width: 380px;
		margin: 0 15px 15px 0;
	}
}
@media (min-width: 992px) {
	.news-item-head{
		max-width: 515px;
		margin-right: 24px;
	}
}
/* ---------- /news ---------- */


/* ---------- doctors ---------- */
.doctors-grid > div{
	margin-bottom: 32px;
}

.doctors-grid-item{
	display: block;
	position: relative;
	cursor: pointer;
}

.doctors-grid-item figure{
	border-radius: 4px;
	z-index: 3;
}
.doctors-grid-item figure::before{
	padding-top: 115.35%;
}

.doctors-grid-item .info-wrap{
	padding-top: 16px;
	position: relative;
	z-index: 3;
}
.doctors-grid-item .name{
	color: #262626;
	font-size: 16px;
	font-weight: 500;
}
.doctors-grid-item .position{
	display: block;
	margin-top: 6px;
	color: #8C8C8C;
	font-size: 14px;
}
.doctors-grid-item .text{
	margin-top: 12px;
}

.doctors-grid-item .overlay{
	display: flex;
	width: 100%;
	height: 100%;
	background-color: rgba(0,168, 181,0.43);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.doctors-grid-item .overlay::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.doctors-grid-item .overlay::before{
	background: url(../images/img_overlay_pattern2.svg) -257px center no-repeat;
	background-size: auto 514px;
	opacity: 0.2;
}

.doctors-grid-item .overlay > i{
	display: flex;
	width: 56px;
	height: 56px;
	background-color: rgba(0,168, 181,0.43);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 50%;
	margin: auto;

	position: relative;
	z-index: 2;
}
.doctors-grid-item .overlay > i img{
	display: block;
	width: 22px;
	margin: auto;
}
.doctors-grid-item:hover .overlay{
	opacity: 1;
}

@media (max-width: 767px) {
	.doctors-grid-item .name{
		font-size: 14px;
	}
	.doctors-grid-item .text{
		display: none;
	}
}


/* modal */
.doctors-modal .modal-dialog{
	max-width: 1056px;
}

.doctor-details-container > figure{
	width: 100%;
	border-radius: 4px;
}
.doctor-details-container > figure::before{
	padding-top: 115.35%;
}

.doctor-details-container .info-wrap > .head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 11px;
	margin-bottom: 21px;
}
.doctor-details-container .doctor-name{
	margin-bottom: 6px;
	color: #595959;
}
.doctor-details-container .doctor-position{
	display: block;
	color: #8C8C8C;
	font-size: 14px;
}
.doctor-details-container .address{
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 10px;
	margin-bottom: 21px;

	color: #262626;
	font-size: 1rem;
	font-weight: 500;
}
.doctor-details-container .address > img{
	flex-shrink: 0;
	width: 22px;
	margin-right: 8px;
}
.doctor-details-container .head + .address{
	margin-top: -7px;
}

@media (min-width: 768px) {
	.doctor-details-container{
		display: flex;
		align-items: flex-start;
		padding-bottom: 10px;
	}

	.doctor-details-container > figure{
		flex-shrink: 0;
		width: 240px;
	}
	.doctor-details-container .info-wrap{
		flex-grow: 1;
		padding-left: 20px;
	}
}
@media (min-width: 992px) {
	.doctor-details-container{
		padding-bottom: 20px;
	}

	.doctor-details-container > figure{
		width: 300px;
	}
	.doctor-details-container .info-wrap{
		padding-left: 24px;
	}
}

@media (max-width: 767px) {
	.doctors-modal .modal-dialog{
		margin: 80px auto 40px;
	}
	.doctors-modal .modal-body{
		position: static;
	}
	.doctors-modal .modal-close-btn{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 4px;
		margin-bottom: 6px;
		position: absolute;
		bottom: 100%;
		right: 0;
	}

	.doctor-details-container > figure{
		margin-bottom: 14px;
	}

	.doctor-details-container .doctor-name{
		font-size: 16px;
	}
}
/* ---------- /doctors ---------- */


/* ---------- doctors intro ---------- */
.section-doctors-intro{
	max-width: 100%;
	overflow: hidden;
}
.section-doctors-intro .section-body{
	position: relative;
	padding-top: 150px;
}
.section-doctors-intro .photo-main{
	width: 100vw;
	height: 428px;
	background-color: #00A8B5;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.section-doctors-intro .photo-main img{
	opacity: 0.3;
}
.section-doctors-intro .photo-main::before,
.section-doctors-intro .photo-main::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.section-doctors-intro .photo-main::before{
	background: url(../images/img_overlay_pattern2.svg) center no-repeat;
	background-size: auto 514px;
	opacity: 0.3;
}

.section-doctors-intro .section-body > .title{
	margin-bottom: 60px;
	position: relative;
	z-index: 2;

	color: #fff;
}

/*.section-doctors-intro .photo-main::after{
	background-color: #00A8B5;
	opacity: 0.3;
}*/

.section-doctors-intro .slick-carousel-container{
	background-color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 24px;
	position: relative;
	z-index: 2;
}
.section-doctors-intro .slick-carousel-controls{
	justify-content: center;
}

@media (min-width: 1200px) {
	.section-doctors-intro .slick-carousel-container{
		padding: 40px;
	}
	.section-doctors-intro .slick-carousel .slick-list {
		margin: 0 -20px;
	}
	.section-doctors-intro .slick-carousel .slick-slide {
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.section-doctors-intro{
		width: 100%;
		overflow: hidden;
	}
	.section-doctors-intro .section-body{
		padding-top: 112px;
	}
	.section-doctors-intro .photo-main{
		height: 228px;
	}

	.section-doctors-intro .section-body > .title{
		max-width: 260px;
		min-height: 94px;
		margin: 0 auto 20px;

		font-size: 25px;
		text-align: center;
	}

	.section-doctors-intro .slick-carousel-container{
		padding: 20px 15px 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.section-doctors-intro .slick-carousel{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -8px -10px;
	}
	.section-doctors-intro .slick-carousel > div{
		width: 50%;
		padding: 0 8px;
		margin-bottom: 30px;
	}
}
/* ---------- /doctors intro ---------- */


/* ---------- branches ---------- */
.branches-grid > div{
	margin-bottom: 32px;
}

.branches-grid-item{
	display: block;
	position: relative;
}

.branches-grid-item figure{
	border-radius: 4px;
	z-index: 3;
}
.branches-grid-item figure::before{
	padding-top: 64.35%;
}

.branches-grid-item .info-wrap{
	padding-top: 12px;
	position: relative;
	z-index: 3;
}
.branches-grid-item .text{
	color: #262626;
	font-weight: 500;
}

.branches-grid-item .pin-icon{
	width: 32px;
	height: 32px;
	background-color: #fff;
	border: 1px solid #F0F0F0;
	border-radius: 50%;
	position: absolute;
	top: -22px;
	right: 16px;
}
.branches-grid-item .pin-icon::before,
.branches-grid-item .pin-icon::after{
	content: "";
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px auto;
	position: absolute;
	top: 0;
	left: 0;
}
.branches-grid-item .pin-icon::before{
	background-image: url(../images/icons/pin.svg);
}
.branches-grid-item .pin-icon::after{
	background-image: url(../images/icons/pin_white.svg);
}

.branches-grid-item:hover .pin-icon{
	background-color: #00A8B5;
	border-color: #00A8B5;
}
.branches-grid-item:hover .pin-icon::before,
.branches-grid-item:not(:hover) .pin-icon::after{
	opacity: 0;
}

.branches-grid-item .link-wrap{
	border-top: 1px solid #F0F0F0;
	margin-top: 10px;
	padding-top: 10px;
}
.branches-grid-item:hover .link{
	color: #05658B;
}
.branches-grid-item:hover .link img,
.branches-grid-item:hover .link svg {
	transform: translateX(6px);
}
.branches-grid-item:hover .svg-arrow path {
	stroke: #05658B;
}

@media (min-width: 768px) {
	.branches-grid-item .info-wrap{
		padding-top: 16px;
	}
	.branches-grid-item .text{
		font-size: 16px;
	}
}
/* ---------- /branches ---------- */


/* ---------- departments ---------- */
.departments-grid > div{
	margin-bottom: 24px;
}

.departments-grid-item{
	display: block;
	border-radius: 6px;
}
.departments-grid-item::before{
	padding-top: 49%;
}
.departments-grid-item .overlay{
	display: flex;
	width: 100%;
	height: 100%;
	background-color: rgba(0,168,181,0.43);
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.departments-grid-item .overlay::before,
.departments-grid-item .overlay::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.departments-grid-item .overlay::before{
	background: url(../images/img_overlay_pattern2.svg) -25px center no-repeat;
	background-size: auto 257px;
	opacity: 0.2;
}
.departments-grid-item .overlay::after{
	background-color: #212121;
	opacity: 0.3;
}
.departments-grid-item .overlay > *{
	margin: auto;
	position: relative;
	z-index: 3;
}
.departments-grid-item .overlay .title{
	color: #fff;
	text-align: center;
}

.departments-grid-item:hover .overlay{
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

@media (max-width: 575px) {
	.departments-grid > div{
		margin-bottom: 16px;
	}
	.departments-grid-item .overlay .title{
		font-size: 20px;
	}
}
/* ---------- /departments ---------- */


/* ---------- department details ---------- */
.department-details{
	margin-bottom: 20px;
}

.department-details .map-container{
	margin-bottom: 25px;
}
.department-details .map,
.department-details .department-info-item figure{
	border-radius: 4px;
}

.department-details .department-info-item{
	margin-bottom: 20px;
}
.department-details .department-info-item figure{
	margin-bottom: 10px;
}
.department-details .department-info-item figure::before{
	padding-top: 62%;
}
.department-details .department-info-item hr{
	border-top-color: #F0F0F0;
	border-radius: 0;
	margin: 10px 0;
}
.department-details .department-info-item .address{
	color: #262626;
	font-size: 16px;
	font-weight: 500;
}
.department-details .department-info-item .contact-info-item{
	font-size: 16px;
}
.department-details .department-info-item .contact-info-item img{
	width: 16px;
	margin-right: 8px;
}

@media (min-width: 992px){
	.department-details .map-container,
	.department-details .department-info-item{
		margin-bottom: 40px;
	}

	.map-container .info-window-modal {
		top: 24px;
	}

	.department-details .row-department-info .map-container::before{
		content: "";
		display: block;
		/*padding-top: 25.155%;*/
		padding-top: 43.75%;
	}
	.department-details .row-department-info .map{
		width: 100%;
		height: 100%;
		min-height: unset;
		position: absolute !important;
		top: 0;
		left: 0;
	}

	.department-details .department-info-item .address{
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.department-details .map-container .info-window-modal {
		margin: 0;
		position: absolute;
		top: 15px;
		left: 0;
	}

	.department-details .services-list{
		margin-top: 20px;
	}
}
/* ---------- /department details ---------- */


/* ---------- services ---------- */
.services-list ul{
	list-style: none;
	padding-left: 0;
}
.services-list li{
	padding-left: 15px;
	position: relative;

	color: #595959;
	font-size: 1rem;
	line-height: 2rem;
}
.services-list li::before{
	content: "";
	width: 6px;
	height: 7px;
	background: url("/images/icons/shield_blue.svg");
	position: absolute;
	top: 0.76rem !important;
	left: 0;
}
.services-list li + li{
	margin-top: 0;
}
.services-list ul.row > li{
	padding-left: 27px;
}
.services-list ul.row > li::before{
	left: 12px;
}

.accordion-item .services-list{
	max-width: 650px;
}
.accordion-item .text-wrap + .services-list{
	margin-top: 20px;
}

/* section */
.section-services:first-child{
	padding-top: 0;
}
.section-services .services-list{
	margin-top: -4px;
}
/* ---------- /services ---------- */


/* ---------- contact ---------- */
.section-contact:last-child{
	padding-bottom: 0;
}
.section-contact .info-wrap{
	max-width: 480px;
}
.section-contact .info-wrap > .title,
.section-contact .info-wrap > .text-wrap{
	margin-bottom: 22px;
}

.contact-info-items-wrap{
	max-width: 400px;
}
.contact-info-items-wrap .row > div{
	margin-bottom: 10px;
}


/*@media (min-width: 768px) {
	.page-contact .map-container{
		margin-bottom: 100px;
	}
	.page-contact .map-container .filters-container,
	.page-contact .map-container .info-window-modal{
		left: 10px;
		z-index: 3;
	}

	.page-contact .map-container .filters-container{
		position: absolute;
		top: 12px;
	}

	.page-contact .map-container .info-window-modal{
		position: absolute;
		top: 62px;
	}
}*/
/*@media (min-width: 992px) {
	.page-contact .map-container{
		margin-bottom: 110px;
	}
	.page-contact .map-container .filters-container,
	.page-contact .map-container .info-window-modal{
		left: 24px;
	}
	.page-contact .map-container .filters-container{
		top: 14px;
	}

	.page-contact .map-container .info-window-modal{
		top: 72px;
	}
}*/

@media (max-width: 991px) {
	.section-contact .info-wrap,
	.section-contact .form{
		max-width: 624px;
	}
	.section-contact .info-wrap{
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	/*.page-contact .map-container .map{
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
	.page-contact .map-container .info-window-modal{
		margin: -34px 0 34px;
		position: relative;
		z-index: 3;
	}*/
	.page-contact .locations-list{
		margin-bottom: 40px;
	}
}
@media (max-width: 575px) {
	/*.page-contact .map-container .info-window-modal{
		max-width: 100%;
	}*/
	.section-contact .form > .btn,
	.page-contact .form > .btn{
		width: 100%;
	}
}
/* ---------- /contact ---------- */


/* ---------- search results ---------- */
.search-results-item{
	border-bottom: 1px solid #f4f4f4;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.search-results-item:last-child{
	margin-bottom: 0;
}
.search-results-item > * + *{
	margin-top: 8px;
}
.search-results-item-category{
	display: block;
	color: #0066B3;
	font-size: 14px;
}
.search-results-item-title{
	color: #262626;
	font-size: 16px;
	font-weight: 500;
}
.search-results-item-text{
	color: #595959;
	font-size: 1rem;
}

.search-no-results{
	margin: 60px 0 0;
	text-align: center;
}
.search-no-results img{
	display: block;
	width: 100%;
	max-width: 244px;
	margin: 0 auto;
}
.search-no-results > * + *{
	margin-top: 30px;
}
/* ---------- /search results ---------- */


/* ---------- section ---------- */
/* ---------- /section ---------- */
