/*--------------------------------------------------------------
>>> GLOBAL - TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Typography
2.0 Elements
3.0 Header
4.0 Content
5.0 Footer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

body {
/*	font-family: 'Nanum Myeongjo', serif;*/
    font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.26;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	line-height: 1.25;
	color: #121F47;
}

h1, .h1 {
	font-size: 4.15em;
	font-weight: 600;
}

h2, .h2 {
	font-size: 3.43em;
	font-weight: 600;
}

h3, .h3 {
	font-size: 2.71em;
}

h4, .h4 {
	font-size: 1.71em;
	font-weight: 800;
}

h5, .h5 {
	font-size: 1.5em;
	font-weight: 700;
}

h6, .h6 {
	font-size: 1em;
	font-weight: 500;
}

h1 span, 
.h1 span {
	color: #DE2B26;
}

.subtitle {
	margin-bottom: 1em;
	font-weight: 500;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	color: #8F9092;
}

p {

}

a {

}

b, strong {

}

span {

}


/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
.container {
	max-width: 1240px;
	width: 100%;
}

.button {
	background: #121F47;
	display: inline-block;
	font-weight: 400;
	font-size: 0.86em;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.165em;
	color: #FFFFFF;
	padding: 1.45em 1em;
	min-width: 19em;
	border: 1px solid #121F47;
	text-transform: uppercase;
}

.button:hover {
	text-decoration: none;
	color: #fff;
}

.button.red {
	border-color: #DE2B26;
	background: #DE2B26;
}

.button:hover {
	text-decoration: none;
	color: #121F47;
	background: #C8C8C8;
}

.button.red:hover {
  border-color: #121F47;
}

.link {
	font-weight: 500;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	color: #121F47;
}

.link:hover {
	text-decoration: none;
	color: inherit;
}

.link svg {
	margin-bottom: 0.2em;
}

.navigation-wrapper {
	position: relative;
}

img {
	max-width: 100%;
}

.modal {
	position:fixed;
	width:100vw;
	height:100vh;
	opacity:0;
	visibility:hidden;
	transition:all .3s ease;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center
}

.modal.open {
	visibility:visible;
	opacity:1;
	transition-delay:0s
}

.modal-bg {
	position:absolute;
	background:rgba(0,0,0,.5);
	width:100%;
	height:100%
}

.modal-container {
	background: #fff;
	position: relative;
	padding: 30px;
	max-width: 900px;
}

.modal-close {
	position:absolute;
	right:15px;
	top:15px;
	outline:none;
	appearance:none;
	background:0 0;
	border:0;
	font-weight:700;
	cursor:pointer
}

.custom-select {
	display: inline-block;
	border-radius: 0;
	border: 1px solid #ccc;
	background: none;
}

.custom-select:hover {
	cursor: pointer;
	color: #1e1e1e;
}

.custom-options-wrapper {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 5px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	font-size: 14px;
	z-index: 1;
}

.custom-option {
	padding: 4px 10px;
}

.custom-option:hover {
	font-weight: 600;
	color: #121F47;
}

.custom-select-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 2.5;
	color: #737373;
}

input[type="search"] {
  -webkit-appearance: none;
  -webkit-border-radius:0;
  border-radius: 0;
}

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/

.top-header.row {
	align-items: center;
	padding: 1.45em 0 0.65em;
	position: relative;
}

.top-header.row::after {
	content: "";
	display: block;
	height: 1px;
	width: calc(100% - 30px);
	background: #E4E4E4;
	position: absolute;
	bottom: 0;
	left: 15px;
}

.social a {
	padding: 0.5em;
}

.social a:hover {
	text-decoration: none;
}

.social a:hover svg path {
	fill: #121F47;
}

.top-header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#menu-top-menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-header .button.login a::after {
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9975 4.47C10.9816 4.20562 10.7624 3.99953 10.4975 4H8.49751V2.5C8.49751 1.11928 7.37823 0 5.99751 0C4.61679 0 3.49751 1.11928 3.49751 2.5V4H1.49751C1.23266 3.99953 1.01338 4.20562 0.997507 4.47L0.557506 12.415C0.510569 13.2421 1.14301 13.9506 1.9701 13.9976C1.99919 13.9992 2.02835 14.0001 2.05751 14H9.94251C10.771 14.0013 11.4436 13.3308 11.4449 12.5024C11.445 12.4732 11.4442 12.4441 11.4425 12.415L10.9975 4.47ZM4.49751 2.5C4.49751 1.67156 5.16907 0.999999 5.99751 0.999999C6.82595 0.999999 7.49751 1.67156 7.49751 2.5V4H4.49751V2.5Z' fill='white'/%3E%3C/svg%3E%0A");
	display: inline-block;
	width: 1.1em;
	height: 1.29em;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 1.2em;
	position: relative;
	top: .2em;
}

.menu .button {
	padding: 0;
	min-width: auto;
	text-transform: none;
	letter-spacing: 0;
}

.top-header .menu .button a {
	display: inline-block;
	padding: 0.6em 1.2em;
	position: relative;
	font-size: 0.916em;
	line-height: 1.5;
}

.top-header .user {
	margin-left: 0.8em;
}

.top-header .user a {
	padding: 16px 14px;
	font-size: 0;
	height: 20px;
	display: inline-block;
	position: relative;
	width: 20px;
	margin-left: 1em;
}

.top-header .user a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.69375 8.81437C7.34062 9.28688 8.13937 9.5625 9 9.5625C11.1049 9.5625 12.9375 7.74056 12.9375 5.625C12.9375 3.45375 11.1712 1.6875 9 1.6875C6.82875 1.6875 5.0625 3.45375 5.0625 5.625C5.0625 6.93563 5.70375 8.1 6.69375 8.81437Z' fill='%23777777'/%3E%3Cpath d='M12.465 9.30957C11.5594 10.1646 10.3387 10.6877 9 10.6877C7.66125 10.6877 6.44063 10.1646 5.535 9.30957C3.24563 10.5471 1.6875 12.9714 1.6875 15.7502C1.6875 16.0596 1.94062 16.3127 2.25 16.3127H15.75C16.0594 16.3127 16.3125 16.0596 16.3125 15.7502C16.3125 12.9714 14.7544 10.5471 12.465 9.30957Z' fill='%23777777'/%3E%3C/svg%3E%0A");	
	background-size: cover;
	position: absolute;
	top: 7px;
	left: 5px;
}

header .search-form {
	position: relative;
}

header .search-field {
	background-color: transparent;
	border: medium none;
	height: auto;
	border-radius: 0;
	border-bottom: 1px solid #4E4E4E;
	outline: 0;
	width: 25em;
	padding: 0.5em 0 0.5em 1.5em;
	margin: 0 0 0 2.3em;
}

header .search-field + svg  {
	position: absolute;
	left: 2.2em;
	top: 0.6em;
	bottom: 0;
}

header .search-submit {
	min-width: 6.5em;
	margin-left: 0.5em;
	padding: 0.6em 1.2em;
	position: relative;
	line-height: 1.5;
	text-transform: capitalize;
	letter-spacing: 0;
}

.top-header .button.login a:hover {
	text-decoration: none;
}

header input[type=search] {
	-webkit-appearance:textfield
}

#mobile-header {
	height: 100%;
}

header .button a {
	color: inherit;
}

header .search-form label {
	margin: 0;
}

.header-bottom.row {
	padding: 0;
}

#logo img {
	max-width: 15.57em;
}

header .menu a {
	padding: 2.3em 0.88em;
}

header .menu li:not(.button) a {
	color: #121F47;
}

#navigation .button {
	width: 100%;
	max-width: 12.8em;
}

#navigation .button + .button {
	margin-left: 1em;
}

#navigation .button.button-outline {
	background: #FFFFFF;
	border: 1px solid #121F47;
	color: #121F47;
}

#navigation .button a {
	font-size: 1.16em;
}

#logo {
	display: flex;
	align-items: center;
}

/* dropdown menu */
#navigation {
	position: static;
}

#navigation ul.sub-menu {
	display: none;
	position: absolute;
	width: 260px;
	margin: 0;
	padding: 0;
	box-shadow: 0 0 15px 2px rgba(0,0,0,0.15);
	background: #f5f5f5;
	list-style: none;
	z-index: 10;
}

#navigation li {
	position: static;
}

#navigation .button a {
	padding: 1em 0.6em;
}

#mobile-header {
	display:flex;
	justify-content:flex-end
}

#modal-header .modal-bg {
	background: unset;
}

#modal-header .modal-container {
	height: 100%;
	padding: 10em 0 0;
	background: #fff;
	top: 0;
	width: 100%;
	bottom: 0;
	overflow-y: scroll;
}

#modal-header .menu {
	list-style:none;
	padding:0;
	margin:0
}

#modal-header .menu a {
	display:block;
	padding:.3em 1.5em;
	color:#fff;
	font-size:1em
}

#modal-header .sub-menu {
	display:none
}

#modal-header ul li {
	position:relative
}

#modal-header ul li.menu-item-has-children::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 2px;
	top: 0;
	padding: 8px 1.5em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Crect x='5.70508' y='7.27002' width='10.241' height='2.02703' rx='1' transform='rotate(-45 5.70508 7.27002)' fill='%23121F47'/%3E%3Crect x='7.24121' y='8.6748' width='10.241' height='2.02703' rx='1' transform='rotate(-135 7.24121 8.6748)' fill='%23121F47'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	height: 3.2em;
}

#modal-header .modal-exit svg {
	max-width:2em;
	margin:0 1em
}

#modal-header ul li.active .sub-menu {
	display:block;
	list-style:none;
	padding-left:1em
}

#menu-top-menu .phone a {
	color: #363636
}

#menu-top-menu .phone a::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/wp-content/uploads/2022/11/phone-receiver-silhouette-1.svg);
	margin-right: 0.4em;
	position: relative;
	top: 2px;
}

#modal-header .modal-exit svg {
	max-width:1.4em
}

#header.opened {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1060;
	background: white;
}

#header.opened #responsive-menu-button > span:nth-child(1) {
	display: none;
}

#header.opened #responsive-menu-button > span:nth-child(2) {
	transform: rotate(45deg) translate(16px,13px);
	margin: 0;
	width: 26px;
}

#header.opened #responsive-menu-button > span:nth-child(3) {
	transform: rotate(134deg) translate(12px,-15px);
	margin: 0;
	width: 26px;
}


/*--------------------------------------------------------------
4.0 Content
--------------------------------------------------------------*/

.title-row.row {
	align-items: center;
}

.parent-title {
	margin-bottom: 1.2em;
}

.parent-title a {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	color: #121F47;
}

.back {
	margin-bottom: 1em;
}

.back a {
	text-transform: uppercase;
	color: #858585;
	display: inline-block;
	padding: 0.5em 0;
}

.date {
	margin-bottom: 4em;
	text-align: right;
	color: #76787C;
}

.single-title {
	margin-bottom: 0.4em;
}

section ul {
	padding: 0;
	list-style: none;
}

section ul li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 1.1em;
}

section ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	background: #121F47;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.38em;
}

.pagination-nav {
	display: flex;
	justify-content: center;
}

.pagination-nav .navigation.pagination {
	margin-top: 4em;
	margin-bottom: 6em;
}

a.page-numbers,
span.page-numbers {
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.03em;
	color: #9D9D9D;
	padding: 1em;
}

.pagination-nav .nav-links {
	background: #EFF2F5;
}

.pagination-nav .prev.page-numbers,
.pagination-nav .next.page-numbers {
	padding-left: 0;
	padding-right: 0;
}

span.page-numbers.current {
	font-weight: 600;
	color: #2B2B2B;
}

.arrow:hover::before {
	color: #121F47;
	background: #C8C8C8;
	border: 1px solid #121F47;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto !important;
}

.arrow.arrow--right:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75918 7.00012C8.75918 7.10417 8.72252 7.20831 8.6493 7.28775L4.8993 11.356C4.75277 11.515 4.51549 11.515 4.36905 11.356C4.22262 11.197 4.22252 10.9396 4.36905 10.7807L7.85393 7.00012L4.36905 3.2195C4.22252 3.06053 4.22252 2.80311 4.36905 2.64425C4.51558 2.48538 4.75287 2.48528 4.8993 2.64425L8.6493 6.7125C8.72252 6.79193 8.75918 6.89608 8.75918 7.00012Z' fill='%23121F47'/%3E%3C/svg%3E")!important;
}

.arrow.arrow--left:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75918 7.00012C8.75918 7.10417 8.72252 7.20831 8.6493 7.28775L4.8993 11.356C4.75277 11.515 4.51549 11.515 4.36905 11.356C4.22262 11.197 4.22252 10.9396 4.36905 10.7807L7.85393 7.00012L4.36905 3.2195C4.22252 3.06053 4.22252 2.80311 4.36905 2.64425C4.51558 2.48538 4.75287 2.48528 4.8993 2.64425L8.6493 6.7125C8.72252 6.79193 8.75918 6.89608 8.75918 7.00012Z' fill='%23121F47'/%3E%3C/svg%3E")!important;
	transform: rotate(180deg);
}

#subheader {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.subheader-content {
	padding: 3.5em 4em 3.8em 7em;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(7px);
	margin: 5em 0 6em;
}

.subheader-content h1 {
	margin-bottom: 0;
}

.gallery-item {
	position: relative;
	display: block;
}

.gallery-item-info {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(6px);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 2em 2.5em;
	text-transform: uppercase;
}

.gallery-item-info .cat {
	color: #595959;
	text-transform: none;
}

.gallery-item-info .title {
	font-weight: 800;
	letter-spacing: 0.075em;
	color: #121F47;
	margin-bottom: 0.5em;
	display: block;
}

.restoration-all a.gallery-col {
	margin-bottom: 3em;
	min-height: 6em;
}

.restoration-all a.gallery-col:nth-child(3n+2) {
	position: relative;
	top: 7em;
}

.restoration-all .gallery-item-info .title {
	text-align: center;
	text-transform: capitalize;
	font-size: 1.14em;
	letter-spacing: 0;
	margin: 0;
}

.gallery-item::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all 0.3s ease;
}

.gallery-item:hover:before {
	background: rgba(255,255,255,0.6);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.gallery-item:hover .gallery-item-info {
	background: none;
}

.row.restoration-all {
	padding: 4em 0;
}

.woocommerce-page #main::before,
.single.single-post #main::before {
	content: "";
	height: 1.2em;
	display: block;
	background: #EFF2F5;
	margin-bottom: 3em;
}

ul.products {
	list-style: none;
	padding: 0;
}

.woocommerce-loop-product__title.h6 {
	text-transform: uppercase;
	letter-spacing: 0.075em;
	color: #000;
}

.woo-excerpt {
	color: #76787C;
	margin-bottom: 0.35em;
}

ul.products .product .price {
	font-weight: 600;
	color: #DE2B26;
	margin-bottom: 0.5em;
}

.product-info {
	position: relative;
	margin-top: 0.8em; 
	padding: 0.8em 1.4em 0.8em 1.4em;
}

.product-info a:hover {
	text-decoration: none;
}

.product-info .button {
	display: flex;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	min-width: unset;
}

.product-info .button svg {
	margin: auto;
}

.half-title-half-content {
	padding: 3em 0 5em;
}

.half-title-half-content .container {
	background: #EFF2F5;
	padding: 7.5em 7em;
}

.half-title-half-content h2 {
	max-width: 11em;
	font-size: 30px;
	font-weight: 700;
}

.half-title-half-content h2.title.title-larger {
	font-size: 3.14em;
	font-weight: 500;
}

.half-title-half-content h2.title.title-larger b {
	font-weight: 700;
	display: block;
	font-size: 1.18em;
}

.half-title-half-content .description {
	margin-bottom: 1em;
}

.half-title-half-content .content {
	margin-bottom: 2em;
}

.half-title-half-content .content ul {
	text-align: left;
}

.half-title-half-content .button + .button {
	margin-left: 21px;
}

.parent-page {
	margin-bottom: 2em;
}

.parent-page a {
	font-family: 'Work Sans';
	font-weight: 500;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	color: #121F47;
}

.back-to-shop a {
	text-transform: uppercase;
	color: #858585;
	display: inline-block;
	padding: 0.5em 0;
}

.logos-item {
	mix-blend-mode: multiply;
}

.news-item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}

.news-item .date {
	color: #76787C;
	margin-bottom: 0.5em;
}

.news-item .h6 {
	margin-bottom: 0.7em;
	font-weight: 800;
	line-height: 1.71;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	color: #121F47;
}

.news-item:hover {
	text-decoration: none;
}

.news-item:hover img {
	opacity: 0.6;
}

.news-item .link {
	font-weight: 600;
	text-decoration-line: underline;
	color: #DE2B26;
}

.gallery-badge {
	position: absolute;
	top: 0;
	text-align: center;
	display: inline-block;
	padding: 10px;
	min-width: 114px;
}

.gallery-badge.white {
	color: #121F47;
	background: rgba(255, 255, 255, 0.8);
	left: 15px;
}

.gallery-badge.blue {
	color: #fff;
	background: #121F47;
	border: 1px solid #C8C8C8;
	right: 15px;
}

.search-results h1 {
	margin: 1em 0;
}

.search-results #subheader h1 {
	margin-top: 0;
	margin-bottom: .5rem;
}

.search-results article.post.type-post {
	margin-bottom: 4em;
}

#cta {
	background: #EFF2F5;
	padding: 8em 0 6em;
}

#cta h2 {
	max-width: 435px;
	font-size: 2.29em;
	line-height: 1.1875;
}


/*--------------------------------------------------------------
5.0 Footer
--------------------------------------------------------------*/
footer {
	background: #121F47;
	color: #fff;
	padding: 4em 0 2em;
}

footer .h6 {
	text-transform: uppercase;
	letter-spacing: 0.075em;
	margin-bottom: 0.9em;
	color: #fff;
}

footer .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 28px;
}

footer .menu a {
	color: #fff;
}

footer .menu a:hover {
	font-weight: 600;
	text-decoration: none;
}

.site-footer .menu .sub-menu {
	padding-left: 1.5em;
}

.footer-contacts-phone,
.footer-contacts-phone:hover {
	line-height: 2;
	color: #FFFFFF;
	margin-bottom: 1.2em;
	display: inline-block;
}

footer .social a svg path {
	fill: #ADADAD;
}

footer .social a:hover svg path {
	fill: #fff;
}

#site-info .menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#site-info .menu li + li > a {
	margin-left: 3em;
}

#site-info hr {
	background: #F3F3F3;
}

footer .title {
	line-height: 2.1;
}

footer .address {
	line-height: 2.1;
	display: block;
	color: #fff;
}

footer .address:hover {
	text-decoration: none;
	font-weight: 600;
}

#footer4 > :last-child {
	margin-bottom: 0;
}

#footer5 .h6 {
	margin-left: 10px;
}

#footer5 iframe {
	min-height: auto !important;
}

#menu-footer-bottom a {
	color: #CECECE;
}

.white-logo {
	display: none;
}

@media (max-width: 1230px){
	#navigation .button {
		max-width: 10.8em;
	}
}

@media (max-width: 1199px){
	header .menu a {
		padding: 2.3em 0.6em;
	}

	.half-title-half-content .button + .button {
		margin-left: 0;
		margin-top: 1em;
	}
}

@media (max-width: 991px) {
	header .search-field {
		width: 21em;
	}

	#modal-header ul li.active .sub-menu a {
		font-size: 1.2em;
	}

}

@media (min-width: 768px){
	#block-9 {
		display: none;
	}
}

@media (max-width: 767px){
	#header {
		height: 11em;
	}

	#modal-header .menu li:not(.button) a {
		color: #121F47;
		text-align: center;
	}

	#modal-header .menu {
		display: flex;
		flex-direction: column;
		padding: 0 15px;
		height: 100%;
		justify-content: space-around;
		min-height: 30em;
		padding-bottom: 2em;
	}

	#menu-top-menu {
		margin-right: 10px;
	}

	#modal-header .button {
		background: #fff;
		color: #121F47;
	}

	#modal-header .menu .button a {
		color: #121F47;
		font-size: 12px;
		padding: 0.75em 0.5em;
	}

	.menu-item.menu-item-type-post_type_archive.menu-item-object-gallery.menu-item-378 {
		flex-grow: 0.3;
	}

	#modal-header .button.button-outline {
		background: #fff;
		color: red;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	#modal-header .menu .current-menu-item a {
		font-weight: 600;
	}

	#modal-header .menu .button.button-outline a {
		color: #121F47;
	}

	#modal-header .menu a {
		font-size: 22px;
		line-height: 26px;
	}

	#modal-header .menu a:hover {
		text-decoration: none;
	}

	.header-bottom.row {
		padding: 1.9em 0;
	}

	header .search-field {
		border: medium none;
		cursor: pointer;
		height: 32px;
		width: 0;
		margin: 0;
		padding: 0 0 0 2em;
		border-radius: 0;
		-webkit-transition: width .4s ease 0s,background .4s ease 0s;
		-o-transition: width .4s ease 0s,background .4s ease 0s;
		transition: width .4s ease 0s,background .4s ease 0s;
	}

	header .search-field:focus {
		border-bottom: 1px solid #4E4E4E;
		cursor: text;
		outline: 0;
		width: 11em;
		padding: 0.5em 0 0.5em 1.5em;
		margin: 0 0 0 1em;
	}

	header .search-field:focus + svg {
		left: 1em;
		top: 0.6em;
	}

	header .search-field + svg  {
		cursor: pointer;
		position: absolute;
		left: 0.5em;
		top: 0.5em;
		bottom: 0;
	}

	header .search-submit {
		display:none
	}

	.subheader-content {
		padding: 15px;
		margin: 60px 0 15px;
		width: 100%;
	}

	.news-item img {
		height: 43vw;
		object-fit: cover;
	}

	.gallery-item {
		text-align: center;
	}

	.gallery-item-info {
		padding: 1em;
	}

	.restoration-all a.gallery-col:nth-child(3n+2) {
		position: relative;
		top: 0;
	}

	#block-9 {
		text-align: center;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(243, 243, 243, 0.2);
		margin-bottom: 25px;
	}

	.products li.product img {
		height: auto;
	}

	.product-info {
		margin-bottom: 2.2em;
	}

	.date {
		margin-bottom: 1em;
		text-align: left;
	}

	.half-title-half-content .button + .button {
		margin-left: 0;
		margin-top: 1em;
	}

	footer .h6 {
		text-align: center;
	}

	footer .widget_nav_menu .menu {
		column-count: 2;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(243, 243, 243, 0.2);
		margin-bottom: 30px;
	}

	#footer4 {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	#footer4 .h6 {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	footer .title {
		grid-row: 2;
	}

	footer .address {
		grid-row: 3;
	}

	.footer-contacts-phone {
		grid-row-start: 4;
	}

	#site-info hr {
		opacity: 0.2;
	}

	footer .social {
		text-align: center;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(243, 243, 243, 0.2);
		margin-bottom: 1.5em;
		padding-top: 10px;
	}

	#site-info .menu {
		flex-direction: column;
	}

	#site-info .menu li + li > a {
		margin-left: 0;
	}

	#site-info a {
		color: #DEDEDE;
	}

	#footer1, 
	#footer2, 
	#footer3,
	#footer4 {
		text-align: center;
	}

	#footer4 {
	  padding-bottom: 25px;
	  border-bottom: 1px solid rgba(243,243,243,.2);
	  margin-bottom: 30px;
	}

	.white-logo {
		display: block;
		margin-bottom: 3.5em;
	}
}

@media (max-width: 480px){

	h1, .h1, h2, .h2 {
		font-size: 36px;
	}

	h3, .h3 {
		font-size: 28px;
	}

	h4, .h4 {
		font-size: 18px;
	}

	#subheader .row > * {
		min-height: 205px;
		display: flex;
		align-items: flex-end;
	}

	.subheader-content {
		background: rgba(255, 255, 255, 0.6);
	}

	.subheader-content h1 {
		font-size: 28px;
	}

	.subtitle {
		margin-bottom: 0.7em;
	}

	.button {
		padding: 0.8em 1em;
		min-width: 18em;
	}

	#header {
		height: 9.3em;
	}

	header .search-field + svg {
		left: -0.5em;
		top: 0;
	}

	.top-header.row {
		padding: 0.65em 0 0.65em;
	}

	header .search-form {
		padding-left: 0.5em;
	}

	header .search-field {
		position: absolute;
		right: 0;
	}

	header .search-field:focus + svg {
		position: absolute;;
		left: 0;
		top: 0;
		bottom: 0;
		z-index: 1;
	}

	header .search-field:focus {
		padding: 0.7em 0 0.7em 1.5em;
		position: absolute;
		right: 0;
		background: #fff;
		width: 15em;
		bottom: -0.7em;
	}

	.half-title-half-content {
		padding: 3em 0 3em;
	}

	.half-title-half-content .container {
		background: #EFF2F5;
		padding: 5.5em 2em;
		margin: 0 15px;
		width: calc(100% - 30px);
		text-align: center;
	}

	#cta {
		padding: 5em 0;
		text-align: center;
		margin: 0 15px;
	}

}

@media (max-width: 370px){
	.social a {
		padding: 0.3em;
	}
}

@media (max-width: 340px){
	#menu-top-menu {
	  margin-right: 0;
	}
}