/*
Theme Name: Luxmedica
Description: Luxmedica
Version: 1.0
*/

:root
{
	scroll-behavior: smooth;
}

html
{
	font-size: 10px;
}

body
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	color: #00284A;
	background: #fff;
	overflow-x: hidden;
	max-width: 100%;
}

body.menu-open
{
	overflow: hidden;
    height: 100%;
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	position:relative;
	z-index:999;
}

.page-header .top
{
	border-bottom:1px solid #E0E0E0;
	background:#fff;
	position:relative;
	z-index:10;
}

.page-header .top .row
{
	align-items:center;
}

.page-header .top .column-2
{
	display:flex;
	justify-content:space-between;	
}

.page-header .bottom .container
{
	display: flex;
	align-items: center;
}

.page-header.fixed .bottom
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-bottom:1px solid transparent;	
}

.page-header .bottom .wrap
{
	box-shadow: 0px 4px 25px rgba(17, 18, 22, 0.1);
}

.page-header.fixed .bottom .wrap
{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:#fff;
    border-bottom:1px solid #E0E0E0;
}

.page-header .logo
{
	margin:2rem 0;
	width:20rem;
}

@media (min-width:1200px)
{
	.page-header .logo
	{
		width:27rem;
	}
}

.page-header .top .column-1
{
	text-align:center;
	border-bottom:1px solid #E0E0E0;
	display:flex;
	align-items:center;
}

.page-header .langs-selector
{
	position:relative;
	text-align:center;
	padding-right:.5rem;
	z-index:99;
}

.page-header .langs-selector .current
{
	height:4.5rem;
	display:flex;
	align-items:center;
	cursor:pointer;
}

.page-header .langs-selector .current span
{
	position:relative;
}

.page-header .langs-selector .current span:after
{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0 3px;
	border-color: #62717f transparent transparent transparent;
	right:-1rem;
	top:1rem;
	position:absolute;
}

.page-header .langs-selector .langs
{
	position:absolute;
	top:100%;
	left:-.1rem;
	width:calc(100% + .2rem);
	background:#fff;
	border:1px solid #E0E0E0;
	border-top:0;
	padding: .5rem 0;
	display:none;
	left: -.5rem;
}

.page-header .opening-hours
{
	font-size:1.4rem;
	line-height:1.7rem;
	margin:0;	
	height:100%;
	display:inline-block;
	margin-left:auto;
}

.page-header .opening-hours .dropdown-holder
{
	position:relative;	
	display:inline-block;
}

.page-header .opening-hours .current
{
	padding:1.4rem 1.2rem 1.4rem 0;
	position:relative;
	display:inline-block;
	cursor:pointer;
}

.page-header .opening-hours .current:after
{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0 3px;
	border-color: #62717f transparent transparent transparent;
	right:0;
	top:2rem;
	position:absolute;
}

.page-header .opening-hours.open .current:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-header .opening-hours .dropdown
{
	position:absolute;
	left:-2rem;
	top:calc(100% + .1rem);
	background:#fff;
	width:calc(100% + 4.6rem);
	padding:1rem 3rem 1rem 2rem;
	border:1px solid #E0E0E0;
	border-top:none;
	line-height:2.3rem;
	display:none;
	z-index:99;
}

.page-header .phone
{
	padding:1.3rem 0 1.3rem 3rem;
	position:relative;
	color:#00284A;
	font-size:1.5rem;
	line-height:1.9rem;
	
}

@media (min-width:992px)
{
	.page-header .phone
	{
		font-size:2rem;
		line-height:2.4rem;
		padding:1rem 2rem 1rem 3rem;
	}
}

.page-header .phone:before
{
	content:'';
	width:1.9rem;
	height:1.9rem;
	background:url(assets/images/icon-phone.svg);
	background-size:1.9rem 1.9rem;
	position:absolute;
	left:0;
	top:1.4rem;
}

@media (min-width:992px)
{
	.page-header .phone:before
	{
		top:1.3rem;
	}
}

.page-header .phone:hover:before
{
	animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.page-header .link-with-icon
{
	color:#00284A;
	font-size:1.5rem;
	line-height:1.9rem;
	padding:1.3rem 0 1.3rem 3rem;
	position:relative;
	color:#00284A;	
}

@media (min-width:992px)
{
	.page-header .link-with-icon
	{
		font-size:2rem;
		line-height:2.4rem;
		padding:1rem 2rem 1rem 3rem;
	}
}

.page-header .link-with-icon:before
{
	content:'';
	width:2rem;
	height:1.5rem;
	background:url(assets/images/icon-pay.svg);
	background-size:2rem 1.5rem;
	position:absolute;
	left:0;
	top:1.5rem;
}

@media (min-width:992px)
{
	.page-header .link-with-icon:before
	{
		top:1.4rem;
	}
}

.page-header .right
{
	margin: 0 0 0 auto;
	display:flex;
	align-items:center;
}

.search-wrap
{
	text-align:center;
}

.search-wrap .search-form
{
	margin-left:0;
	width:100%;
}

.search-wrap .search-form .search-field
{
	width:calc(100% - 5rem);
}

.search-form
{
	display:inline-flex;
	height:5rem;
	border:1px solid #E0E0E0;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding:.3rem;
	align-items:center;
	margin-left:10px;
}

.search-form .search-field
{
	font-size:1.4rem;
	line-height:1.7rem;
	color:#62717F;
	border:none;
	padding: 0 2rem;
	width:12rem;
}

@media (min-width:1200px)
{
	.search-form .search-field
	{
		width:15rem;
	}
}

.search-form .search-submit
{
	width:4.4rem;
	height:4.4rem;
	background:#00284A url(assets/images/icon-search.svg) center center no-repeat;
	border:none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-left:auto;
}

#menu-overlay
{
	position: fixed;
	top: 7.7rem;
	left: 0;
	width: 100%;
	height: calc(100vh - 7.7rem);
	background: #fff;
	z-index: 99999;
	padding: 3rem 0 3rem 0;
	display: none;
	border-top:1px solid #E0E0E0;
}

@media (min-width:992px)
{
	#menu-overlay
	{
		display:none !important;
	}
}

#menu-overlay a
{
	text-decoration: none;
}

#menu-overlay p
{
	text-align: center;
}

.menu-top-mobile
{
	font-size: 1.7rem;
	color: #4b5d6d;
}

.menu-top-mobile a
{
	text-decoration: none;
}

.menu-top-mobile li
{
	padding-left: 0;
}

.menu-top-mobile li:before
{
	display: none;
}

.menu-top-mobile > li
{
	margin-bottom:  1rem;
	position:  relative;
}

.menu-top-mobile li
{
	position: relative;
}

.menu-top-mobile ul
{
	display: none;
	padding: 1rem 0 2rem 0;
}

.menu-top-mobile .sub-menu-open
{
	display:  block;
}

.menu-top-mobile .menu-item-has-children > span
{
	width:  2.5rem;
	background:  url(assets/images/chevron-5.svg) center center no-repeat;
	background-size:  2rem 1rem;
	height:  3.2rem;
	margin-left:  2rem;
	display:  inline-block;
	position:  absolute;
	right:  0;
	top:  0;
	cursor:pointer;
}

.menu-top-mobile .sub-menu-open > span
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.menu-top-mobile ul
{
	margin-left:  1rem;
}

.menu-top-mobile ul ul
{
	margin-left:  2rem;
}

.menu-top-mobile li:last-child ul:last-child {
	padding-bottom: 0rem;
}

#menu-overlay .container
{
	height: 100%;
}

#menu-overlay .scrollbar-macosx
{
	height: 100%;
}

#menu-overlay .scroll-x
{
	display: none !important;
}

.hamburger
{
	float: right;
	margin: 1rem -1.5rem 0 0;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before,
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before
{
	background-color: #00284A;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
{
	height:.2rem;
}

.hamburger.is-active:hover, .hamburger:hover
{
	opacity: 1;
}

.hamburger
{
	margin-left: auto;
}

.menu-top-wrap .menu-section
{
	font-size:3.6rem;
	line-height:4.3rem;
}

#menu-top
{
	margin: 0;
	display: flex;
	font-size:1.5rem;
	line-height:1.8rem;
}

#menu-top li
{
	margin-left: 2rem;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item > a.mega-menu-link
{
	position: relative;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item > a.mega-menu-link:before
{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9.5px 8px 9.5px;
	border-color: transparent transparent #E0E0E0 transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -.9rem;
	display: block !important;
	z-index: 99999;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	opacity: 0;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item > a.mega-menu-link:hover:before
{
	opacity: 1;
}

.page-content
{
	overflow:hidden;
}

@media (min-width:768px)
{
	.page-content
	{
		padding-bottom:5rem;
	}
}

.page-content > section
{
	margin-bottom:5rem;
}

@media (min-width:768px)
{
	.page-content > section
	{
		margin-bottom:6rem;
	}
}


.block-type-2 .boxes
{
	border-bottom:1px solid #E0E0E0;
	padding-bottom:4rem;
}

@media (max-width:768px)
{
	.block-type-2 .boxes .row > div:not(:last-child)
	{
		margin-bottom: 3rem;
	}
}

.block-type-2 .box
{
	display:flex;
	flex-wrap:wrap;
}

.block-type-2 .box .icon
{
	width:100%;
	display:flex;
	height:8rem;
	align-items:center;
	justify-content:center;
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.block-type-2 .box .icon
	{
		width:8rem;
		align-items:flex-start;
		margin-bottom:0;
	}
}

.block-type-2 .box .icon img
{
	max-height:100%;
	width:auto;
}

.block-type-2 .box .content
{	
	width:100%;
	text-align:center;
}

@media (min-width:992px)
{
	.block-type-2 .box .content
	{
		width:calc(100% - 11rem);
		margin-left:auto;
		text-align:left;
	}
}

.block-type-2 .box .title
{
	font-size:2rem;
	line-height:2.4rem;
	margin-bottom:.5rem;
}

.block-type-2 .box .text
{
	margin-bottom:1rem;
}

.block-type-2 .box .text p
{
	font-size:1.4rem;
	line-height:1.7rem;
	color:rgba(30, 52, 72, 0.7);
	margin:0;
}

.block-type-2 .box .read-more
{
	display:inline-block;
	color:#C99E67;
	font-size:1.4rem;
	line-height:1.7rem;
}

.page-content .block-type-3
{
	margin-bottom: 3rem;
}

.block-type-3 .top
{
	margin-bottom:3rem;
}

.block-type-3 .column-2
{
	display:flex;	
	padding-top:1.5rem;
}

@media (min-width:768px)
{
	.block-type-3 .column-2
	{
		justify-content:flex-end;
	}
}

.block-type-3 .heading
{
	margin-bottom:1rem;
}

.block-type-3 .text *
{
	color:#4B5D6D;
	font-size:1.6rem;
	line-height:2.6rem;
	margin-bottom:0;
}

.block-type-3 .buttons a:not(:last-child)
{
	margin-right:1rem;
}

.block-type-3 .boxes
{
	/*justify-content:center;*/
}

.block-type-3 .boxes > div
{
	margin-bottom:3rem;
}

.block-type-3 .box
{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:flex;
	flex-direction:column;
	height:100%;
	overflow:hidden;
	background:#fff;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-3 .box:hover
{
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);

}

.block-type-3 .box .content
{
	padding:3rem 2.8rem;
	display:flex;
	flex-direction:column;
	height:100%;
}

.block-type-3 .box .title
{
	font-size:2rem;
	line-height:2.4rem;
	color:#00284A;
	min-height:8rem;
}

.block-type-4 .row
{
	margin-left:-1rem;
	margin-right:-1rem;
}

.block-type-4 .row > div
{
	padding-left:1rem;
	padding-right:1rem;
}

.block-type-4 ul li
{
	border-bottom:1px solid #E0E0E0;
	padding:1.5rem 0 1.5rem 2.3rem;
	display:block;
	font-size:1.6rem;
	line-height:1.9rem;
}

.block-type-4 ul li a
{
	display:inline-block;
	padding-right:2.2rem;
	position:relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-4 ul li a:hover
{
	color:#C99E67;
}

.block-type-4 ul li a:after
{
	content:'';
	width:.9rem;
	height:1.5rem;
	background:url(assets/images/chevron-1.svg);
	background-size:.9rem 1.5rem;
	position:absolute;
	right:0;
	top:.4rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-4 ul li a:hover:after
{
	-moz-transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-o-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.block-type-4 p
{
	font-size:1.6rem;
	line-height:1.9rem;
}



.block-type-8 .top
{
	margin-bottom:3rem;
}

.block-type-8 .heading
{
	margin:0;
}

.block-type-8 .column-2
{
	display:flex;	
	padding-top: 1rem;
}

@media (min-width:992px)
{
	.block-type-8 .column-2
	{
		justify-content:flex-end;
		padding-top:0;
	}
}

.block-type-8 .heading
{
	margin-bottom:1rem;
}

.block-type-8 .text *
{
	color:#4B5D6D;
	font-size:1.6rem;
	line-height:2.6rem;
	margin-bottom:0;
}

.block-type-8 .buttons a:not(:last-child)
{
	margin-right:1rem;
}

.block-type-8 .posts > div
{
	margin-bottom:5rem;
}

.block-type-8 .box
{
	display:block;
}

.block-type-8 .box .image
{
	position:relative;
	margin-bottom:2.5rem;
}

.block-type-8 .box .image img
{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.block-type-8 .box .image .label-promo
{
	position:absolute;
	left:-1.3rem;
	top:2rem;
	font-size:1.2rem;
	line-height:1.6rem;
	text-transform:uppercase;
	color:#fff;
	font-weight:600;
	height:3rem;
	background:#C99E67;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 10px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	padding:0 1.3rem;
}

.block-type-8 .box .image .label-promo:before
{
	content:'';
	left:0;
	top:100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 17px 0;
	border-color: transparent #00284A transparent transparent;
	position:absolute;
}

.block-type-8 .box h4
{
	margin-bottom:1.5rem;
}

.block-type-8 .box .promo-text
{
	font-size:1.5rem;
	line-height:1.8rem;
	color:#C99E67;
}

.block-type-10 .sidebar
{
	text-align: center;
    border: 1px solid #E0E0E0;
    border-radius: 15px;
    padding: 2rem 0;
}

.block-type-10 .sidebar img
{
	margin-bottom:2rem;
}

.block-type-10 .sidebar p
{
	font-size:2.2rem;
	line-height:2.6rem;
	color:#00284A;
	margin-bottom:2rem;
}

.block-type-11 {
	padding: 10rem 0;
	padding-bottom: 3rem;
}
.block-type-11 h2 {
	margin-bottom: 1rem;
}
.block-type-11 hr {
	margin: 3rem 0;
}
.block-type-11 .info p, .block-type-11 .info ul li {
	font-size: 1.4rem;
	line-height: 2rem;
}
.block-type-11 .info ul li {
	margin-bottom: 2.5rem;
	padding-left: 5.5rem;
	position: relative;
}
.block-type-11 .info ul li:before
{
	content:'';
	position: absolute;
	left: .6rem;
	top: -0.3rem;
	width: 2.6rem;
	height: 2.6rem;
	background: #fff url(assets/images/list-contact.svg) center center no-repeat;
	z-index: 2;
}

.block-type-12
{
	background:#F6EFEC;
	background-size:cover;
	position:relative;
	max-width:192rem;
	margin:0 auto;
	color:#00284A;
	overflow:hidden;
	padding-top: 19rem;
	padding-bottom: 12rem;
}

.block-type-12:before
{
	content:'';
	width:calc(100% + 2rem);
	height:12.8rem;
	background:url(assets/images/asset-2.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	top:0;
	margin-left:-1rem;
	z-index:10;
}

.block-type-12:after
{
	content:'';
	width:calc(100% + 2rem);
	height:14.9rem;
	background:url(assets/images/asset-1.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	bottom:-1rem;
	margin-left:-1rem;
	z-index:10;
}
.block-type-12 h2 {
	padding-top: 12rem;
	padding-bottom: 3rem;
}
.block-type-12 h4 {
	font-size: 1.6rem;
	font-weight: 500;
}
.block-type-12 .row-location-title {
	margin-top: 5rem;
}
.block-type-12 .row-location {
	margin-top: 1rem;
	margin-bottom: 3rem;
}
.block-type-12 .row-list-info hr {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.block-type-12 .row-list-info ul {
	margin: 0;
}
.block-type-12 .row-list-info ul li {
	margin-bottom: 0;
	padding-left: 5.5rem;
	position: relative;
	line-height: 2rem;
	font-size: 1.4rem;
}
.block-type-12 .row-list-info ul li:before
{
	content:'';
	position: absolute;
	left: .6rem;
	top: -0.3rem;
	width: 2.6rem;
	height: 2.6rem;
	background: url(assets/images/list-contact.svg) center center no-repeat;
	z-index: 2;
}

.block-type-12 .row-list-info a {
	text-decoration: underline;
}

.block-type-13 {
	background: url(assets/images/bg-career.png) top left no-repeat;
	padding-top: 7.5rem;
}
.block-type-14 {
	padding-top: 9rem;
	padding-bottom: 3rem;
}
.block-type-14 h2 {
	padding-top: 4.5rem;
}
.block-type-14 .violet, .block-type-15 .violet {
	background-color: #00284A;
	border:  2px solid #00284A;
}
.block-type-14 .violet:hover, .block-type-15 .violet:hover {
	background-color: transparent;
}

.block-type-15 {
	padding-top: 4rem;
}

.block-type-16, .block-type-31 {
	background: url(assets/images/bg-about.png) top right no-repeat;
	padding-top: 7.5rem;
}

.block-type-16 .heading-intro {
	color: #C99E67;
	font-size: 2.4rem;
	padding-bottom: 3rem;
    line-height: 1.2;
}
.block-type-16 .info ul li {
	font-size: 1.4rem;
	line-height: 2rem;
}
.block-type-16 .info ul li {
	margin-bottom: 2.5rem;
	padding-left: 5.5rem;
	position: relative;
}
.block-type-16 .info ul li:before
{
	content:'';
	position: absolute;
	left: .6rem;
	top: -0.3rem;
	width: 2.6rem;
	height: 2.6rem;
	background: #fff url(assets/images/list-contact.svg) center center no-repeat;
	z-index: 2;
}

.block-type-17 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.block-type-17 h2 {
	font-size: 2.4rem;
	line-height: 1.2;
	padding-top: 3rem;
	min-height: 88px;
}

.block-type-18
{	
	background:url(assets/images/bg-2.jpg) center 0 no-repeat;
	background-size:cover;
	position:relative;
	max-width:192rem;
	margin:0 auto;
	color:#fff;	
	overflow:hidden;
}

.block-type-18:before
{
	content:'';
	width:calc(100% + 2rem);
	height:12.8rem;
	background:url(assets/images/asset-2.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	top:0;
	margin-left:-1rem;
	z-index:10;
}

.block-type-18:after
{
	content:'';
	width:calc(100% + 2rem);
	height:14.9rem;
	background:url(assets/images/asset-1.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	bottom:-1rem;
	margin-left:-1rem;
	z-index:10;
}

.block-type-18 .column-1
{
	padding-top:17rem;
	padding-bottom:38rem;
}

.block-type-19, .block-type-21 {
	background: url(assets/images/bg-about.png) top right no-repeat;
	padding-top: 7.5rem;
}

.block-type-19 .heading-intro {
	color: #C99E67;
	font-size: 2.4rem;
	padding-bottom: 3rem;
    line-height: 1.2;
}

.block-type-19 .box
{
	display:block;
}

.block-type-19 .box .image
{
	position:relative;
	margin-bottom:2.5rem;
}

.block-type-19 .box .image img
{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.block-type-19 .box .image .label-promo
{
	position:absolute;
	left:-1.3rem;
	top:2rem;
	font-size:1.2rem;
	line-height:1.6rem;
	text-transform:uppercase;
	color:#fff;
	font-weight:600;
	height:3rem;
	background:#C99E67;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 10px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	padding:0 1.3rem;
}

.block-type-19 .box .image .label-promo:before
{
	content:'';
	left:0;
	top:100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 17px 0;
	border-color: transparent #00284A transparent transparent;
	position:absolute;
}

.block-type-19 h2.title {
	margin-bottom: 6rem;
}

.block-type-19 .posts {
	margin-bottom: 3rem;
}

.block-type-19 .promo-text
{
	font-size:1.5rem;
	line-height:1.8rem;
	color:#C99E67;
}

.block-type-20
{
	background:#F6EFEC;
	background-size:cover;
	position:relative;
	max-width:192rem;
	margin:0 auto;
	color:#00284A;
	padding-top: 19rem;
	padding-bottom: 12rem;
}

.block-type-20:before
{
	content:'';
	width:calc(100% + 2rem);
	height:12.8rem;
	background:url(assets/images/asset-2.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	top:0;
	margin-left:-1rem;
	z-index:10;
}

.block-type-20:after
{
	content: '';
    width: calc(100% + 2rem);
    height: 14.9rem;
    background: url(assets/images/wave-3.png) center 0 no-repeat;
    position: absolute;
    left: 0;
    bottom: -13rem;
    margin-left: -1rem;
    z-index: 10;
}

.block-type-20 h4 {
	padding-top: 3rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 3.2rem;
}
.block-type-20 p {
	font-size: 1.5rem;
}
.block-type-20 img {
	border-radius: 15px;
}
.block-type-21 .sidebar {
	background-color: #fff;
	text-align:center;
	padding:  2.5rem 0;
	border: 1px solid #E0E0E0;
	border-radius: 1.5rem;
}

.block-type-21 .sidebar img
{
	margin-bottom:2rem;
}

.block-type-21 .sidebar p
{
	font-size:2.2rem;
	line-height:2.6rem;
	color:#00284A;
	margin-bottom:2rem;
}

.block-type-21 .sidebar3 {
	padding: 0;
    border-radius: 1.5rem;
    margin-bottom: 3rem;
    position: relative;
}

.block-type-21 .sidebar3 img {
	width: 100%;
}
.block-type-21 .sidebar3 a {
	color: #fff;
	border-radius: 3.5rem;
	border: 2px solid #fff;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.4;
	text-align: center;
	max-width: 165px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.block-type-21 .sidebar3 .wave {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.block-type-21 .sidebar3 .box1 {
	position: relative;
}

.block-type-21 .col-mb {
	margin-bottom: 6rem;
}

.block-type-21 .col-mb .image  {
	position: relative;
    margin-bottom: 2.5rem;
}

.block-type-21 .col-mb h4 {
	font-weight: 400;
}

.block-type-21 .col-mb img {
	border-radius: 15px;
	min-width: 100%;
}

.block-type-21 hr {
	margin-top: 3rem;
	background-color: #cbcac9;
}

.block-type-21 .title {
	padding-bottom: 4rem;
}

.block-type-21 .subtitle {
	color: #00284A;
	padding-left: 1.5rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
}

.block-type-21 .subtitle:before {
  	content: url(assets/images/point-blog.svg);
	display: inline-block;
	width: 2rem;
	position: absolute;
	top: -0.4rem;
	margin-left: -1em;
}

.block-type-21 .subtitle:after {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 80%;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #E0E0E0;
  z-index: 99;
}

.block-type-21 .sidebar3 .box2 {
	background: #C99E67;
	position: relative;
	border-bottom-left-radius: 1.5rem;
	border-bottom-right-radius: 1.5rem;
	padding-bottom: 3rem;
}

.block-type-21 .sidebar3 p {
	color: #fff;
	font-weight: 500;
	font-size: 2rem;
	padding: 2rem 2.5rem;
	text-align: center;
	margin-bottom: 1rem;
}

.block-type-21 .sidebar2 {
	background-color: #F6EFEC;
	text-align:center;
	padding: 0 0 2.5rem 0;
	border-radius: 1.5rem;
	margin-bottom: 3rem;
}
.block-type-21 .sidebar2 img {
	min-width: 100%;
}
.block-type-21 .sidebar2 h3 {
	font-size: 2.2rem;
	color: #00284A;
	padding-top: 2rem;
	margin-bottom: 1.5rem;
}
.block-type-21 .sidebar2 p
{
	font-size:1.4rem;
	line-height:2.4rem;
	color:#00284A;
	margin-bottom:2rem;
	padding: 0 2.5rem;
}


.block-type-23 .box1 {
	background-color: #F6EFEC;
	padding: 8rem 3rem;
	border-radius: 1rem;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}

.block-type-23 .box
{
	background:#F6EFEC;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	overflow:hidden;
}

.block-type-23 .image
{
	position:relative;
	height:100%;
}

.block-type-23 .image:before
{
	content:'';
	width:30rem;
	height:100%;
	right:0;
	top:0;
	position:absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6efec+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(240,237,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(240,237,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(240,237,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f6efec',GradientType=1 ); /* IE6-9 */
}

.block-type-23 .image img
{
	height:100%;
	width:100%;
	object-fit:cover;
}

.block-type-23 .column-2 .box2 {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.block-type-23 .column-2 > div
{
	padding:3rem;
}

.block-type-23 .column-2 *:last-child
{
	margin-bottom:0;
}

.block-type-23 .text p
{
	font-size:1.4rem;
	line-height:2.4rem;
	color:#4B5D6D;
}

.block-type-23 .text
{
	margin-bottom:2rem;
}

.block-type-24 {
	padding-top: 6rem;
}

.block-type-24 .boxes
{
	margin: 0;
}

.block-type-24 .box
{
	position: relative;
	text-align: center;
	padding-top: 4rem;
}

.block-type-24 .box .icon
{
	width: 4.8rem;
	height: 4.8rem;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-top: -2.3rem;
	background: #fff url(assets/images/check-ok.png) center center no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -2.4rem;
}

.block-type-24 .box .icon:before
{
	content:'';
	width: calc(100% + 2.4rem);
	height: calc(100% + 2.4rem);
	background: #F6EFEC;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -1.2rem;
	left: -1.2rem;
	z-index: -1;
}

.block-type-24 .box .icon:after
{
	border: 3px solid #F6EFEC;
	content:'';
	width: 28rem;
	right: -28rem;
	/* background: #eef3f7; */
	border-style: dashed;
	height: .6rem;
	position: absolute;
	top: 50%;
	margin-top: -.3rem;
	z-index: -1;
}

.block-type-24 .boxes > div:last-child .box .icon:after
{
	display: none;
}

.block-type-24 .box .number
{
	font-size: 3rem;
	font-weight: 700;
	color: #002a52;
	margin-bottom: 1.5rem;
}

.block-type-24 .box .text
{
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #002a52;
	opacity: .6;
	margin: 0;
}

.block-type-25 .sidebar {
	text-align:center;
	border: 1px solid #E0E0E0;
	border-radius: 15px;
	padding: 2rem 0;
}

.block-type-25 .sidebar img
{
	margin-bottom:2rem;
}

.block-type-25 .sidebar p
{
	font-size:2.2rem;
	line-height:2.6rem;
	color:#00284A;
	margin-bottom:2rem;
}

.block-type-25 ul li
{
	border-bottom:1px solid #E0E0E0;
	padding:1.5rem 0 1.5rem 2.3rem;
	display:block;
	font-size:1.6rem;
	line-height:1.9rem;
}

.block-type-25 ul li a
{
	display:inline-block;
	padding-right:2.2rem;
	position:relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-25 ul li a:hover
{
	color:#C99E67;
}

.block-type-25 ul li a:after
{
	content:'';
	width:.6rem;
	height:1.2rem;
	background:url(assets/images/chevron-1.svg);
	background-size:.6rem 1.2rem;
	position:absolute;
	right:0;
	top:.4rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-25 ul li a:hover:after
{
	-moz-transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-o-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}
.block-type-26, .block-type-28 {
	margin-bottom: 3rem !important;
	padding-top: 4.5rem;
}

.block-type-26 h3, .block-type-28 h3 {
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

.block-type-26 .sidebar, .block-type-26 .box-worker, .block-type-28 .sidebar, .block-type-28 .box-worker {
	text-align:center;
	border: 1px solid #E0E0E0;
	border-radius: 15px;
	padding: 2rem 0;
	height: 100%;
}

.block-type-28 .col-sidebar, .block-type-28 .col-box-worker, .block-type-26 .col-sidebar, .block-type-26 .col-box-worker {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.block-type-26 .box-worker, .block-type-28 .box-worker {
	transition: all .3s ease-in-out
}

.block-type-26 .box-worker span, .block-type-28 .box-worker span {
	display: block;
	text-align: center;
}

.block-type-26 .box-worker span.name, .block-type-28 .box-worker span.name {
	font-size: 1.8rem;
	padding-bottom: 1.5rem;
}

.block-type-26 .box-worker span.position, .block-type-28 .box-worker span.position {
	font-size: 1.3rem;
	padding-top: 1.5rem;
	color: #4B5D6D;
}

.block-type-26 .box-worker:hover, .block-type-28 .box-worker:hover {
	/*box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);*/
	box-shadow: 0px 4px 25px rgba(17, 18, 22, 0.1);
}

.block-type-26 .sidebar img, .block-type-28 .sidebar img
{
	margin-bottom:2rem;
}

.block-type-26 .sidebar p, .block-type-28 .sidebar p
{
	font-size:2.2rem;
	line-height:2.6rem;
	color:#00284A;
	margin-bottom:2rem;
}

.block-type-26 .box-worker img.main {
	border-radius: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.block-type-27 .col-description {
	margin-bottom: 3rem;
	padding-top: 3rem;
}

.block-type-28 .row-description p {
	margin-bottom: 4.5rem;
}

.block-type-28 .box-worker img, .block-type-26 .box-worker img {
	max-width: 140px;
	border-radius: 50%;
}
.block-type-28 .row-worker, .block-type-26 .row-worker {
	justify-content: center;
}
.block-type-29
{	
	background:#F0EDEA;
	position:relative;
	max-width:192rem;
	margin:0 auto;
	overflow:hidden;
	color:#fff;
	padding:10rem 0 21rem 0;
	color:#4B5D6D;
}

.block-type-29:after
{
	content:'';
	width:calc(100% + 2rem);
	height:14.9rem;
	background:url(assets/images/asset-1.svg) center 0 no-repeat;
	position:absolute;
	left:0;
	bottom:-1rem;
	margin-left:-1rem;
	z-index:10;
}

.block-type-29 .button.violet {
	margin-right: 2rem;
}

.block-type-29 .button.violet:hover {
	background-color: #C99E67;
	color: #fff;
}

.block-type-29 .image
{
	position:absolute;
	right:0;
	width:70%;
	height:100%;
	top:0;
}

.block-type-29 .image:before
{
	content:'';
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6efec+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(240,237,234,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(240,237,234,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(240,237,234,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6efec', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.block-type-29 .image img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.block-type-29 .heading.size-2
{
	font-size:4.4rem;
	line-height:5.8rem;
}

.block-type-29 .container
{
	position:relative;
	z-index:10;
}
.block-type-30 {
	background: url(assets/images/bg-30.png) top center no-repeat;
	margin-top: 7rem;
	padding-top: 17rem;
	background-size: cover;
}

.block-type-30 .row-second {
	margin-top: 7.5rem;
}

.block-type-30 .image img {
	border-radius: 1.5rem;
}
.block-type-30 .inner-elements {
	padding-left: 3rem;
	height: 100%;
	display: flex;
    align-items: center;
}

.block-type-30 .inner-elements-column-2 {
	padding-left: 0;
	padding-right: 5%;
}
.block-type-30 .inner-elements h2 {
	font-size: 2.4rem;
	line-height: 3.2rem;
	padding-bottom: 2rem;
}
.block-type-31 .person {
	min-width: 100%;
	border-radius: 15px;
}
.block-type-31 .heading-intro {
	color: #C99E67;
    font-size: 1.6rem;
    padding-bottom: 3rem;
    line-height: 1.2;
}
.block-type-32 {
	padding: 4.5rem 0;
	margin-bottom: 0rem !important;
	padding-bottom: 2rem;
}
.block-type-32 h1 {
	font-size: 3rem;
}
.block-type-32 h2 {
	font-size: 2.6rem;
}
.block-type-32 h3 {
	font-size: 2.4rem;
}
.block-type-32 hr {
	margin-top: 4.5rem;
}
.block-type-33 {
	text-align: center;
}

.block-type-35 p {
	margin-top: 2rem;
}
.block-type-35 .col-gutter-gallery {
	margin-bottom: 3rem;
}
.alert-info {
	background-color: #eee;
	border-color: #eee;
	margin-bottom: 7.5rem;
}
.alert-info p {
	margin: 1.5rem 0;
	text-align: center;
}

.content-area h2 {
	font-weight: 400 !important;
	font-size: 2.4rem;
	text-align: center;
}
.search-results .content-area {
	padding-top: 4.5rem;
}
.search-results .content-area h2 {
	font-size: 2.6rem;
}
.shop-category {
	padding-top: 4.5rem;
}
.product-box h5 {
	font-size: 1.6rem;
}
.shop-category a.button, .woocommerce-notices-wrapper a.button {
	display: flex !important;
}
.summary h1 {
	font-size: 2.4rem;
}
section.pricing-services {
	margin-bottom: 3rem;
}

.summary .cart button {
	margin-top: 1.5rem;
}

.woocommerce-checkout h1, .woocommerce-cart h1 {
	font-size: 3.6rem;
}

.woocommerce-cart h2 {
	font-size: 2.4rem;
}

.woocommerce-shop .block-type-banner-contact a.button
{
	display:inline-flex;
	font-size:1.6rem;
	line-height:2.4rem;
	min-height:5rem;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding:1rem 2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
}

.woocommerce button.button.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #00284A !important;
}



@media (min-width:768px) and (max-width:991px)
{
	.block-type-18 .column-1
	{
		padding-top:11rem;
		padding-bottom:13rem;
	}
}

@media (min-width:992px)
{
	.block-type-18 .column-1
	{
		padding-top:19rem;
		padding-bottom:22rem;
	}
}

.block-type-18 .column-2
{
	position:relative;
}

.block-type-18 .column-2 img
{
	position:relative;
	bottom:3rem;
	width:40rem;
	left:50%;
	margin-left:-20rem;
}

@media (min-width:768px)
{
	.block-type-18 .column-2 img
	{
		width:auto;
		margin-left:0;
		right:0;
		left:auto;
	}
}

@media (min-width:992px)
{
	.block-type-18 .column-2 img
	{
		max-height:calc(100% - 3rem);
		width:auto;
		position: absolute;
	}
}

.block-type-18 .container
{
	position:relative;
	z-index:10;
}

.block-type-18 .heading
{
	margin-bottom:4rem;
	font-size:2.8rem;
	line-height:4.8rem;
}

@media (min-width:992px)
{
	.block-type-18 .heading
	{
		font-size:3.8rem;
		line-height:5.8rem;
		max-width: 450px;
		line-height: 1.4;
	}
}


.content-blog {
	padding-top: 10rem;
	padding-bottom: 7.5rem;
	background: url(assets/images/bg-blog-details.jpg) top center no-repeat;
}

.content-blog h1 {
	font-size: 4.6rem;
	line-height: 1.4;
	text-align: center;
}

.content-blog .info-details {
	text-align: center;
	display: block;
	margin-bottom: 7rem;
}

.content-blog .blog-image img {
	border-radius: 15px;
	min-width: 100%;
}

.content-blog .blog-image {
	margin-bottom: 6rem;
}

.content-blog .column-1 hr {
	margin-bottom: 2.5rem;
}

.content-blog .sidebar
{
	text-align:center;
	border: 1px solid #E0E0E0;
	border-radius: 15px;
	padding: 2rem 0;
}

.content-blog .column-1 ul {
	list-style: disc;
	padding-left: 2rem;
}

.content-promo {
    background: url(assets/images/bg-career.png) top left no-repeat;
    padding-top: 7.5rem;
}

.content-promo .promo-details {
	background: url(assets/images/bg-promo-mini.png) top left no-repeat;
	background-size: cover;
	min-height: 185px;
	border-radius: 15px;
	padding: 2.5rem;
}

.content-promo .promo-details h3, .content-promo .promo-details span {
	color: #fff;
}

.content-promo .promo-details h3 {
	font-size: 2.2rem;
}

.content-promo ul {
	list-style: disc;
	padding-left: 2rem;
}

.content-promo .promo-text
{
	font-size:1.5rem;
	line-height:1.8rem;
	color:#C99E67;
}

.content-promo h1 {
	text-align: left;
}

.content-blog .sidebar img
{
	margin-bottom:2rem;
}

.content-blog .sidebar p
{
	font-size:2.2rem;
	line-height:2.6rem;
	color:#00284A;
	margin-bottom:2rem;
}

.content-promo .image
{
	position:relative;
	margin-bottom:2.5rem;
}

.content-promo .image img
{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.content-promo .image .label-promo
{
	position:absolute;
	left:-1.3rem;
	top:2rem;
	font-size:1.2rem;
	line-height:1.6rem;
	text-transform:uppercase;
	color:#fff;
	font-weight:600;
	height:3rem;
	background:#C99E67;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 10px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	padding:0 1.3rem;
}

.content-promo .image .label-promo:before
{
	content:'';
	left:0;
	top:100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 17px 0;
	border-color: transparent #00284A transparent transparent;
	position:absolute;
}

.related-services {
	padding-bottom: 2rem;
	margin-bottom: 4rem !important;
}

.related-services h3, .pricing-services h3 {
	padding: 4rem 0 2rem 0;
}

.related-services ul {
  list-style: none;
  padding-left: 2rem;
}

.related-services ul li::before {
  content: "\2022";
  content: url(assets/images/bullet-services.svg);
  color: red;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

.related-services ul li a {
	transition: 0.7s ease;
}

.related-services ul li a:hover {
	color: #C99E67;
}

.block-related-posts {
	padding-bottom: 4.5rem;
	padding-top: 14rem;
	background: #f6efec url(assets/images/bg-related-posts.png) top center no-repeat;
}

.block-related-posts .top
{
	margin-bottom:3rem;
}

.block-related-posts .heading
{
	margin:0;
}

.block-related-posts .column-2
{
	display:flex;	
	padding-top: 1rem;
}

@media (min-width:992px)
{
	.block-related-posts .column-2
	{
		justify-content:flex-end;
		padding-top:0;
	}
}

.block-related-posts .heading
{
	margin-bottom:1rem;
}

.block-related-posts .text *
{
	color:#4B5D6D;
	font-size:1.6rem;
	line-height:2.6rem;
	margin-bottom:0;
}

.block-related-posts .buttons a:not(:last-child)
{
	margin-right:1rem;
}

.block-related-posts .posts > div
{
	margin-bottom:5rem;
}

.block-related-posts .box
{
	display:block;
}

.block-related-posts .box .image
{
	position:relative;
	margin-bottom:2.5rem;
}

.block-related-posts .box .image img
{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.block-related-posts h4 {
	font-size: 2rem;
	line-height: 3.2rem;
	font-weight: 500;
}

.block-related-posts .box .image .label-promo
{
	position:absolute;
	left:-1.3rem;
	top:2rem;
	font-size:1.2rem;
	line-height:1.6rem;
	text-transform:uppercase;
	color:#fff;
	font-weight:600;
	height:3rem;
	background:#C99E67;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 10px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	padding:0 1.3rem;
}

.block-related-posts .box .image .label-promo:before
{
	content:'';
	left:0;
	top:100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 17px 0;
	border-color: transparent #00284A transparent transparent;
	position:absolute;
}

.block-related-posts .box h4
{
	margin-bottom:1.5rem;
}

.block-related-posts .box p {
	font-size: 1.5rem;
}

.block-related-posts .box .promo-text
{
	font-size:1.5rem;
	line-height:1.8rem;
	color:#C99E67;
}



.breadcrumbs
{
	font-size:1.3rem;
	line-height:1.5rem;
	color:#62717F;
	margin-bottom:2rem;
}

.breadcrumbs .current-item
{
	font-style:italic;
}


.link-with-arrow
{
	margin-top:auto;
	display:inline-block;
	font-size:1.5rem;
	line-height:1.8rem;
	color:#00284A;
	position:relative;
	display:inline-block;
	padding-left:3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-arrow:hover
{
	color:#C99E67;
}

.link-with-arrow:hover
{
	-moz-transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-o-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.link-with-arrow:before
{
	content:'';
	width:2.1rem;
	height:2.1rem;
	background:url(assets/images/bullet-1.svg);
	background-size:2.1rem 2.1rem;
	position:absolute;
	top:-.2rem;
	left:0;
}

.phone-big a
{
	display:inline-block;
	position:relative;
	padding-left:4rem;
	font-size:2.2rem;
	line-height:2.9rem;
	color:#00284A;
}

@media (min-width:992px)
{
	.phone-big a
	{
		font-size:3.2rem;
		line-height:3.9rem;
	}
}

.phone-big a:hover
{
	color:#00284A;
}

.phone-big a:before
{
	content:'';
	width:2.4rem;
	height:2.4rem;
	background:url(assets/images/icon-phone-gold.svg);
	background-size:2.4rem 2.4rem;
	position:absolute;
	left:0;
	top:.7rem;
}

.phone-big a:hover:before
{
	animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes trin {

    from {
        transform:rotate3d(0, 0, 1, 0deg);
    }
    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0,0,1,15deg);
    }
    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0,0,1,0deg);
    }
    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0,0,1,-15deg);
    }
    80% {
        transform:rotate3d(0, 0, 1, 0deg);
    }

}


.button
{
	display:inline-flex;
	font-size:1.6rem;
	line-height:2.4rem;
	min-height:5rem;
	align-items:center;
	justify-content:center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding:1rem 2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
}

.button.icon
{
	padding-left:5.5rem;
}

.button.icon-phone:before
{
	content:'';
	width:1.9rem;
	height:1.9rem;
	background:url(assets/images/icon-phone-white.svg);
	background-size:1.9rem 1.9rem;
	position:absolute;
	left:2.4rem;
	top:50%;
	margin-top:-.9rem;
}

@media (min-width:992px)
{
	.button
	{
		padding:1rem 3rem;
	}
}
.button.violet-pink {
	color:#fff;
	background:#00284A;
	transition: all .3s ease-in-out;
}
.button.violet-pink:hover
{
	background:#C99E67;
	color:#fff;
}
.button.violet
{
	color:#fff;
	background:#00284A;
}

.button.violet:hover
{
	background:#fff;
	color:#00284A;
}

.button.violet.icon:hover
{
	color:#fff;
	background:#00284A;
}

.button.outline
{
	color:#4B5D6D;
	border:1px solid #E0E0E0;
}

.button.outline:hover
{
	color:#00284A;
}

.heading
{
	font-size:3.6rem;
	line-height:4.8rem;
}

.heading.white
{
	color:#fff;
}

.heading.size-1
{
	font-size:7rem;
	line-height:8rem;
}

.heading.size-2
{
	font-size:3.6rem;
	line-height:4.3rem;
}

.heading.size-3
{
	font-size:2.8rem;
	line-height:3.4rem;
}

h1,h2,h3,h4,h5,h6
{
	color: #00284A;
	margin: 0 0 2rem 0;
	font-weight: 400;
	line-height: normal;
}

h1
{
	font-size:7rem;
	line-height:8rem;
}

h2
{
	font-size:3.6rem;
	line-height:4.3rem;
}

h3
{
	font-size:2.8rem;
	line-height:3.4rem;
}

h4
{
	font-size: 2.4rem;
	line-height:3.2rem;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 3.4rem;
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2.4rem;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

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

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate
{
	opacity: 0;
}
.row-navi {
	margin-top: -1.5rem;
}
.wp-pagenavi span.current {
	background: #00284A;
	border-color: #fff;
	border-radius: 50%;
	color: #fff;
	height: 37px;
	width: 37px;
	display: inline-block;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0.5rem;
}

.wp-pagenavi a.page {
	background-color: #F6EFEC;
	color: #00284A;
	border-radius: 50%;
	margin: 0 0.5rem;
	font-weight: 400;
}
.wp-pagenavi a.first {
	margin-right: 4rem;
}

.wp-pagenavi a {
	color: #00284A;
	font-size: 16px;
	font-weight: 700;
	height: 37px;
	width: 37px;
	display: inline-block;
	text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
	border:  none;
	padding-top: 0.5rem;
	color: #333;
}

.wp-pagenavi {
	text-align: center;
	margin-bottom: 5rem;
	margin-top: 1rem;
}

.txt-footer {
	text-align: right;
}

@media (min-width: 992px) and (max-width: 1199px)
{
	.block-type-24 .box .text br
	{
		display: none;
	}

	.block-type-24 .box .icon:after
	{
		width: 22rem;
		right: -22rem;
	}
}



@media (max-width:991px) {
	.block-type-12 h2 {
		padding-top: 6rem;
		padding-bottom: 1.5rem;
	}

	.block-type-33 {
		text-align: center;
	}

	.block-type-33 img {
		margin-top: 2rem;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.block-type-28 .box-worker, .block-type-28 .sidebar {
		min-height: 330px;
		margin-bottom: 2rem;
		height: auto;
	}
	.col-revers-mobile {
		flex-flow: column-reverse;
	}
	.block-type-30 .image img {
		margin-bottom: 3rem;
	}
	.block-type-30 .inner-elements {
		padding-left: 0px;
	}
	.block-type-26 .sidebar, .block-type-26 .box-worker {
		margin-top: 1.5rem;
		height: auto;
		min-height: 285px;
	}
	.row-revers-mobile {
		flex-flow: column-reverse;
	}
	.block-type-18 .column-1 {
		padding-bottom: 5rem;
	}
	.img-main {
		margin-bottom: 4.5rem;
	}
	.block-type-14 {
		padding-top: 5rem;
	}
	.content-blog h1 {
		font-size: 3.2rem;
	}

	.related-services ul {
		margin-bottom: 0rem;
	}

	.related-services h3 {
		padding: 4rem 0 0 0;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{	
	.block-type-24 .box .text br
	{
		display: none;
	}

	.block-type-24 .box .number
	{
		font-size: 2rem;
	}

	.block-type-24 .box .text
	{
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.block-type-24 .box .icon:after
	{
		width: 12rem;
		right: -12rem;
	}

	.page-header .top .row
	{
		margin:0;
	}
	
	.page-header .top .column-1
	{
		width:59%;
		padding:0;
	}

	.page-header .top .column-2
	{
		width:41%;
		padding:0;
	}

}

@media (min-width:768px)
{

	.page-header .top .column-2
	{
		justify-content:flex-end;
	}

	.page-header .top .column-1
	{
		text-align:left;
		border:none;
	}

	.page-header .langs-selector
	{
		border-left:1px solid #E0E0E0;
	}

	.page-header .langs-selector .current
	{
		padding:0 2rem;
	}

	.page-header .langs-selector .langs
	{
		padding: 1rem .5rem 1rem 0;
		left:-.1rem;
	}

	.page-header .opening-hours
	{
		border-left:1px solid #E0E0E0;
		border-right:1px solid #E0E0E0;
		padding: 0 2.5rem 0 2rem;
		margin-left:0;
	}

	.page-header .phone
	{
		border-right:1px solid #E0E0E0;
		margin-right:2rem;
		padding-right:2rem;
	}

	.page-header .link-with-icon
	{
		border-right:1px solid #E0E0E0;
		padding-right:2rem;
	}
}


@media (max-width:768px) {
	.block-type-29 .image {
		position: relative;
		left: 0;
	    width: 100%;
	    height: 100%;
	    top: 0;
	}

	.block-type-29 {
		padding-top: 0px;
	}

}

@media (max-width:767px)
{
	.block-type-24 .box .icon:after
	{
		display: none;
	}

	.block-type-31 .person {
		margin-top: 4rem;
	}

	.block-type-28 .col-sidebar, .block-type-28 .col-box-worker, .block-type-26 .col-sidebar, .block-type-26 .col-box-worker {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}

	.block-type-24 .boxes > div
	{
		margin-bottom: 7rem;
	}

	.block-type-24 .boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.block-type-10 .column-2
	{
		padding-top:3rem;
	}

	.block-banner-contact-blog {
		margin-top: -6rem;
	}

	.breadcrumbs {
		margin-top: 4.5rem;
	}
}

@media (max-width:575px) {
	.block-type-28 .box-worker, .block-type-28 .sidebar {
		min-height: auto;
	}
}

.create-account-section {
	display: none;
}
.no-account-section{
	display:none;
}
.center-container{
	display:flex;
	justify-content: center;
}
.signup-for-visit-btn{
	display:none;
}
.create-account-btn{
	display:none;
}
