@import url('../fonts/template-fonts.css');

* {
	box-sizing: border-box;
}
body {
	margin: 0;
	background: #ffffff !important;
	font-family: 't-Roboto' !important;
	font-size: 18px;
	color: #000000;
}

#template-header .template-wrapper,
#template-footer .template-wrapper {
    width: 100%;
    margin: auto;
}
#template-footer .template-footer-1 .template-wrapper,
#template-footer .template-footer-2 .template-wrapper {
    max-width: 1070px;
}
#template-top-wrapper a,
#template-bottom-wrapper a {
	text-decoration: none;
	color: inherit;
}
#template-footer {
	line-height: 1.8;
}
#template-header .template-header-1 {
	position: relative;
}
#template-header .template-header-1 .template-wrapper {
	border-bottom: 1px solid #f1f1f1;		
	box-shadow: 0 2px 2px #f1f1f1; 
}
#template-header .template-header-1 .template-wrapper:before {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 39px;
	border-bottom: 1px solid #f1f1f1;		
}
#template-header .template-header-1 .section-1 {
	position: relative;
	padding: 5px 20px;
}


#template-header .template-header-1 .template-mobile-menu-toggle {
	display: none;
	width: 35%;
	text-align: right;
}
#template-header .template-header-1 .template-mobile-menu-toggle .template-toggle-wrapper {
}
#template-header .template-header-1 .template-menu-hamburger {
	padding: 10px;
	line-height: 22px;
}
#template-header .template-header-1 .template-menu-hamburger:before {
	content: '\e816';
	padding: 0.25em;
	font-family: 't-eicons';
	font-size: 22px;
	cursor: pointer;
}
#template-header .template-header-1 .mobile-menu-opened .template-menu-hamburger:before {
	content: '\e87f';
}
#template-menu {
	width: 94.345%;
	background: white;
	z-index: 100;
}
#template-menu .main-menu {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end; 
	align-items: center;
	position: relative;
	margin: 0;
	padding: 10px;
	font-family: sans-serif;
	font-size: 17px;
	font-weight: 200;
	list-style: none;
	line-height: 20px;
}
#template-menu .main-menu .has-submenu {
	position: relative;
}
#template-menu .main-menu > li {
	position: relative;
	display: block;
}
#template-menu .main-menu li > a {
	display: block;
	padding: 13px 27px;
}
#template-menu .main-menu li.has-submenu > a:after {
	content: "\f0d7";
	position: relative;
	top: 2px;
	display: inline-block;
	padding-left: 10px;
	font-family: 't-Font Awesome 5 Free';
    font-weight: 900;
	line-height: 1;
}
#template-menu .main-menu li:hover > a {
	color: #797979;
}
#template-menu .main-menu .submenu-wrapper {
	position: absolute;
	top: 100%;
	width: auto;
	display: none;
	padding: 20px 0;
	background-color: #ffffff;
	border-top: 3px solid rgb(5, 71, 142);
	z-index: 999;
	transition: opacity 0.25s ease-in-out;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px 0px;
}
#template-menu .main-menu .submenu {
	display: flex;
	flex-wrap: wrap;
	width: 240px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#template-menu .main-menu .submenu li {
	width: 100%;
	padding: 0 20px;
}
#template-menu .main-menu .submenu li > a {
	display: block;
	padding: 6px 20px;
	line-height: 2em;
}
#template-body {
	min-height: 600px;
	padding-top: 30px;
}
#template-footer {
	display: flex;
	flex-flow: column nowrap;
	font-family: 't-Roboto';
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	border-top: 1px solid #f1f1f1;
	box-shadow: 0 -2px 2px #f1f1f1;
}
/*
#template-footer .template-footer-0 .template-map {
	width: 100%;
	height: 450px;
}
*/
#template-footer .template-footer-1 .template-wrapper {
	display: flex;
	flex-flow: row wrap;
	padding: 60px 0;
}
#template-footer .template-footer-1 .template-footer-section {
	width: 33.333%;
    padding: 10px;
}
#template-footer .template-footer-1 .template-footer-section.section-2 {
	width: 33.771%;
}
#template-footer .template-footer-1 .template-footer-section.section-3 {
	width: 32.561%;
}
#template-footer .template-footer-1 .section-header {
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 9px;
}
#template-footer .template-footer-section.section-1 .section-header {
	margin-bottom: 40px;
}
#template-footer .template-footer-section.section-1 .template-contacts {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}
#template-footer .template-footer-section.section-1 .template-contacts div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin-top: 10.5px;
	padding-bottom: 10.5px;
}
#template-footer .template-footer-section.section-1 .template-contacts div:before {
/*	margin-bottom: 1px;*/
}
#template-footer .template-footer-section.section-1 .template-contacts div:first-child {
	margin-top: 0;
}
#template-footer .template-footer-section.section-1 .template-contacts div:last-child {
	padding-bottom: 0;
}
#template-footer .template-footer-section.section-1 .template-contacts div:before {
	margin-bottom: 1px;
	width: 22.5px;
	margin-right: 19px;
	font-family: 't-Font Awesome 5 Free';
	color: #b33e68;
	font-size: 18px;
    font-weight: 900;
	line-height: 1;
}
#template-footer .template-footer-section.section-1 .template-contacts .contact-phone:before {
	content: '\f095';
}
#template-footer .template-footer-section.section-1 .template-contacts .contact-email:before {
	content: '\f0e0';
}
#template-footer .template-footer-section.section-1 .template-contacts .contact-address:before {
	content: '\f3c5';
}

#template-footer .template-footer-section .footer-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#template-footer .template-footer-section.section-2 .footer-list li {
	position: relative;
	margin-top: 2.5px;
	padding-bottom: 2.5px;
}
#template-footer .template-footer-section.section-2 .footer-list li:first-child {
	margin-top: 0;
}
#template-footer .template-footer-section.section-2 .footer-list li:last-child {
	padding-bottom: 0;
}
#template-footer .template-footer-section.section-2 .footer-list li:nth-child(4) a:before,
#template-footer .template-footer-section.section-2 .footer-list li:nth-child(7) a:before {
	content: '\f111';
	position: relative;
	top: -3px;
	display: inline-block;
	margin-right: 2px;
    font-family: 't-Font Awesome 5 Free';
	font-size: 6px;
	color: #b33e68;
    font-weight: 900;	
}
#template-footer .template-footer-section .footer-list li a {
	display: block;
}
#template-footer .template-footer-section.section-2 .footer-list {
	font-weight: 300;
}
#template-footer .template-footer-2 {
	display: flex;
	flex-flow: row nowrap;
	min-height: 50px;
	font-size: 13px;
	font-weight: 300;
	padding-bottom: 1px;
}
#template-footer .template-footer-2 .template-wrapper {
	display: flex;
	flex-flow: column nowrap;
}
#template-footer .template-footer-1 .template-footer-section.section-3 .section-body {
	min-height: 30px;
}
#template-footer .template-footer-2 .template-copyright {
	padding: 10px;
	line-height: 1;
}
@media (max-width: 1024px) {
	#template-header .template-header-1 .section-1 {
		padding: 25px 20px;
	}
	#template-header .template-header-1 .template-mobile-menu-toggle {
		display: block;
	}
	#template-menu {
		position: absolute;
		top: calc(100% - 19px);
		left: 0;
		display: block;
		width: 100%;
		height: auto;
		max-height: 0;
		transform: scaleY(0);
		transform-origin: top;
		transition: max-height .3s, -webkit-transform .3s;
	}
	#template-header .template-header-1 .mobile-menu-opened #template-menu {
		max-height: 100vh;
		transform: scaleY(1);
	}
	#template-menu .main-menu {
		flex-direction: column;
		align-items: stretch;
		padding: 0;
		font-family: 't-Montserrat', sans-serif;
	}	
	#template-menu .main-menu li > a {
		display: block;
		padding: 10px 20px;
	}	
	#template-menu .main-menu li:hover {
		background-color: #55595c;
		color: #fff;
	}
	#template-menu .main-menu li:first-child {
		background-color: #55595c;
		color: #fff;
	}
	#template-footer {
		font-size: 13px;
	}
	#template-footer .template-footer-1 .template-wrapper,
	#template-footer .template-footer-2 .template-wrapper {
		flex-direction: column;
		align-items: flex-start;
		padding: 50px 20px;
	}
	#template-footer .template-footer-1 .template-footer-section,
	#template-footer .template-footer-1 .template-footer-section.section-2,
	#template-footer .template-footer-1 .template-footer-section.section-3 {
		width: 100%;
	}
	#template-footer .template-footer-1 .template-footer-section.section-1 .section-body {
		display: none;
	}
	#template-footer .template-footer-2 .template-wrapper {
		padding: 0 20px;
	}	
	#template-footer .template-footer-1 .template-footer-section.section-3 {
		margin-top: 40px;
	}	
}
@media (max-width: 959px) {
	#template-footer .template-footer-1 .template-footer-section {
		max-width: 90%;
		margin: auto;
	}
	#template-footer .template-footer-2 {
		padding: 0 20px;
	}
	#template-footer .template-footer-2 .template-wrapper {
		max-width: 90%;
		margin: auto;
		padding: 0;
	}
}
@media (max-width: 767px) {
	#template-header .template-header-1 .section-1 {
		padding: 10px 5px;
	}
	#template-menu {
		top: 100%;
	}
	#template-header .template-header-1 .template-mobile-menu-toggle {
		width: 20%;
	}
	#template-footer .template-footer-1 .template-footer-section.section-1 .section-body {
		display: block;
	}
	#template-footer .template-footer-1 .section-1 {
		margin-bottom: 40px;
	}
	#template-footer .template-footer-section.section-1 .template-contacts div {
		margin-top: 6px;
		padding-bottom: 6px;
	}
	#template-footer .template-footer-1 .template-wrapper {
		padding: 40px 15px;
	}
	#template-footer .template-footer-2 .template-wrapper {
		align-items: center;
	}
}


#template-header .template-header-1 .template-logo img {
	width: 120px;
}
#template-header .template-header-1 .section-1 {
	display: flex;
	flex-flow: row wrap;
}
#template-menu {
	position: absolute;
	top: calc(100% - 19px);
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	max-height: 0;
	transform: scaleY(0);
	transform-origin: top;
	transition: max-height .3s, -webkit-transform .3s;
}
#template-header .template-header-1 .template-wrapper:before {
	margin-top: 0;
}
