/*--------------------------------------------------------------
>>> 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=Inter:wght@300;400;500;600&family=Nanum+Myeongjo:wght@400;700;800&family=Work+Sans:wght@400;500;600&display=swap');

body {
/*	font-family: 'Inter', sans-serif;
    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 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-family: 'Nanum Myeongjo', serif;
	line-height: 1.25;
	color: #121F47;
}

h1, .h1 {
	font-size: 4.1em;
}

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

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: 800;
}

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

p {
	font-size: 15px;
}

a {

}

b, strong {

}

span {

}


/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
* { 
	outline-color: transparent!important;
	outline: none!important
}

*,
::after,
::before {
 box-sizing:border-box
}

body {
	margin:0;
	text-align: left;
}

.container {
	max-width: 1240px;
	width: 100%;
}

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

a {
	text-decoration: none;
	background-color: transparent;
}

label {
	display: inline-block;
	margin-bottom: .5rem;
}

figure {
	margin: 0 0 1rem;
}

.button {
	background: #121F47;
	display: inline-block;
	font-family: 'Inter';
	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: #121F47;
	background: #C8C8C8;
}

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

.button.button-outline:hover {
	background: #C8C8C8;
}

.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%;
}

li.widget {
	list-style: none;
}

.modal {
	z-index: 1050;
	overflow: hidden;
	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
}

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

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

svg {
	vertical-align: middle;
}

.custom-select {
	display: inline-block;
	padding: 0;
	border-radius: 0;
	border: 1px solid #ccc;
	background: 0 0;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
}

.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 {
	padding: .375rem 1.75rem .375rem .75rem;
	font-weight: 400;
	font-size: 14px;
	line-height: 2.5;
	color: #737373;
}


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

.top-header.row {
	align-items: center;
	padding: 1.45em 0 0.65em;
	border-bottom: 1px solid #E4E4E4;
}

.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;
}

.top-header-right .button.roomvo-button {
	display: none;
}

#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;
}

.top-header .button.login:hover a::after {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4425 4.47C10.4266 4.20562 10.2073 3.99953 9.94246 4H7.94246V2.5C7.94246 1.11928 6.82318 0 5.44246 0C4.06174 0 2.94246 1.11928 2.94246 2.5V4H0.942453C0.677609 3.99953 0.458328 4.20562 0.442453 4.47L0.00245252 12.415C-0.044485 13.2421 0.587953 13.9506 1.41505 13.9976C1.44414 13.9992 1.4733 14.0001 1.50245 14H9.38746C10.2159 14.0013 10.8885 13.3308 10.8899 12.5024C10.8899 12.4732 10.8891 12.4441 10.8875 12.415L10.4425 4.47ZM3.94246 2.5C3.94246 1.67156 4.61402 0.999999 5.44246 0.999999C6.2709 0.999999 6.94246 1.67156 6.94246 2.5V4H3.94246V2.5Z' fill='%23121F47'/%3E%3C/svg%3E%0A");
}

.top-header .button.login:hover a {
	text-decoration: none;
	background: #c8c8c8;
	color: #121f47;
}

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

.top-header .wishlist a {
	font-size: 0;
}

.top-header .wishlist a::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 512 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z' fill='%23121F47'/%3E%3C/svg%3E");
	width: 18px;
	height: 18px;
	display: inline-block;
}

.top-header .cart {
	margin-left: 1.2em;
}

.top-header .cart a {
	font-size: 0;
}

.top-header .cart a::before {
	content: "";
	background-image: url("data:image/svg+xml,%0A%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4425 4.47C10.4266 4.20562 10.2073 3.99953 9.94246 4H7.94246V2.5C7.94246 1.11928 6.82318 0 5.44246 0C4.06174 0 2.94246 1.11928 2.94246 2.5V4H0.942453C0.677609 3.99953 0.458328 4.20562 0.442453 4.47L0.00245252 12.415C-0.044485 13.2421 0.587953 13.9506 1.41505 13.9976C1.44414 13.9992 1.4733 14.0001 1.50245 14H9.38746C10.2159 14.0013 10.8885 13.3308 10.8899 12.5024C10.8899 12.4732 10.8891 12.4441 10.8875 12.415L10.4425 4.47ZM3.94246 2.5C3.94246 1.67156 4.61402 0.999999 5.44246 0.999999C6.2709 0.999999 6.94246 1.67156 6.94246 2.5V4H3.94246V2.5Z' fill='%23121F47'/%3E%3C/svg%3E");
	width: 18px;
	height: 18px;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
}

.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;
}

body.logged-in .button.login {
	display: none;
}

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;
	cursor: pointer;
}

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

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

#mobile-header {
	height: 100%;
}

header .button a {
	color: inherit;
}

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

header .search-form label span {
	font-size: 0;
}

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

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

#logo img {
	max-width: 15.57em;
	width: 100%;
	height: auto;
}

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

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

.logged-in.admin-bar .gsa-menu-item {
	display: none !important;
}

#navigation .button {
	width: 100%;
	max-width: 12.8em;
	text-transform: none;
	letter-spacing: 0;
	padding: 0;
}

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

.roomwo-button.button {
  text-transform: none;
  letter-spacing: 0;
}

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

.roomvo-button {
	min-width: unset;
	margin-left: 1em;
}

.current-menu-ancestor > a {
	font-weight: 700;
}

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

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

#navigation ul li:hover > ul > li:first-child::before {
	content: "";
	display: block;
	height: 17px;
	width: 17px;
	background: #F5F5F5;
	transform: rotate(45deg);
	position: absolute;
	top: -7px;
	left: 48px;
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
	z-index: -2;
}

#navigation ul li:hover > ul > li:hover::before{
	background: #121F47;
}

#navigation li {
	position: static;
}

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

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

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

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

#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:url(/wp-content/uploads/2022/10/down-arrow-12.svg);
	display:inline-block;
	position:absolute;
	right:2px;
	top:0;
	padding:8px 1.5em
}
*/
#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
}

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

#header.opened {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1060;
	border-bottom: 1px solid #E4E4E4;
}

#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.5em;
	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 {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: .25rem;
}

.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;
}

#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;
}

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

.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-family: 'Nanum Myeongjo';
	font-weight: 800;
	letter-spacing: 0.075em;
	color: #121F47;
	margin-bottom: 0.5em;
	display: block;
}

.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;
}

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

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

li.col-md-3.col-6.product {
	list-style: none;
}

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

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

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

ul.products .product .added_to_cart.wc-forward {
	color: #121f47;
	font-weight: 600;
}

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

.shop-image,
.woocommerce-LoopProduct-link .photo-placeholder {
	width: 100%;
	max-height: 20em;
	object-fit: cover;
	height: 100%;
}

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

.woocommerce-LoopProduct-link .quick_ship {
	text-align: center;
	color: #121F47;
	width: 128px;
	height: 47px;
	padding: 14px;
	position: absolute;
	top: 0;
	right: calc(1em + 1px);
	background: rgba(255, 255, 255, 0.8);
}

.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: 9em;
}

.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 ul li::before {
	width: 6px;
	height: 6px;
	top: 0.43em;
}

.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;
	filter: grayscale(100%);
}

.logos-item:hover {
	filter: none;
}

.news-item {
	display: block;
}

.news-item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	max-height: 17.09em;
	width: 100%;
	object-fit: cover;
}

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

.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 {
	opacity: 0.8;
	text-decoration: none;
}

.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;
	max-width: 45%;
}

.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 main h1 {
	margin: 1em 0;
}

@media (min-width: 768px){
	.search-results:not(.post-type-archive) .col-md-4  {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.search-results:not(.post-type-archive) article.post.type-post.col-md-4 .news-item img {
	max-height: 12.5em;
}

.search-results:not(.post-type-archive) .col-md-3.product.type-product {
	margin-bottom: 2em;
}

.search-results:not(.post-type-archive) .pagination-nav .navigation.pagination {
	margin-top: 0;
}

.no-results .search-form {
	display: flex;
}

.no-results label {
	margin: 0;
}

.no-results .search-field {
	border: 1px solid #D7D7D7;
	background: #fff;
	padding: 0.5em 0.5em 0.5em 2.5em;
	height: 100%;
}

.no-results .search-submit {
	background: #121F47;
	display: inline-block;
	font-family: 'Inter';
	font-weight: 400;
	font-size: 0.86em;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.165em;
	color: #FFFFFF;
	padding: 1.45em 2em;
	border: 1px solid #121F47;
	text-transform: uppercase;
}

.no-results.not-found {
	padding: 5em 0;
}

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

#cta h2 {
	max-width: 435px;
}


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

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;
	font-weight: 300;
}

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

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;
}

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

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

@media (max-width: 1199px) and (min-width: 768px){
	.news-item img {
		max-height: 18vw;
	}
}

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

@media (max-width: 991px){

	header .search-field {
		width: 24em;
	}

	#navigation ul {
		flex-wrap: nowrap;
	}

	#navigation .button {
		max-width: 6.8em;
	}

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

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

	#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.5em;
	}

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

	.gallery-badge {
		font-size: 0.9em;
		min-width: auto;
	}

	footer .h6 {
		text-align: center;
	}

	footer .widget_nav_menu .menu {
		column-count: 2;
	}

	footer .widget_nav_menu:not(#nav_menu-6) .menu {
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(243, 243, 243, 0.2);
		margin-bottom: 30px;
	}

	#custom_html-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-start: 2;
	}

	footer .address {
		grid-row-start: 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;
	}

}

@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;
	}

	#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;
	}

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

	header .search-field {
		border: medium none;
		cursor: pointer;
		height: auto;
		width: 0;
		margin: 0;
		padding: 0 0 0 1em;
		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;
		bottom: 0;
	}

	header .search-submit {
		display:none
	}

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

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

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

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

	.search-results:not(.post-type-archive) .shop-image, 
	.search-results:not(.post-type-archive) .woocommerce-LoopProduct-link .photo-placeholder {
		height: 11em;
	}


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

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

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

}

@media (max-width: 480px){

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

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

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

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

	.subtitle {
		margin-bottom: 0.7em;
	}

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

	#header {
		height: 10em;
	}

	.top-header.row {
		padding: 0.65em 0 0.65em;
	}
	
	.top-header .menu .button a {
		padding: .3em .6em;
		height: 24px;
	}

	.top-header-right .button.roomvo-button {
		min-width: auto;
		margin: 0;
		padding: .3em .2em;
		letter-spacing: 0;
		text-transform: capitalize;
		display: block;
		line-height: 1.5;
		margin-right: 0.5em;
		height: 26px;
	}


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

	header .search-field {
		position: absolute;
	}

	header .search-field:focus + svg {
		position: relative;
		left: 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: 17em;
		bottom: 0;
	}

	#modal-header .menu a {
		padding: 0.5em 1.5em;
	}

	#modal-header .button.menu-item a {
		font-size: 12px;
		padding: 0.8em;
		letter-spacing: 0.165em;
	}

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

	.archive.tax-resources_cat.term-video .half-title-half-content {
		padding-top: 1em;
	}

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

	.gallery-badge {
		font-size: 0.8em;
		padding: 7px 5px;
		max-width: 41%;
	}

	ul.products li > a {
		height: 11em;
	}

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

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

	footer .social svg {
		width: 1.5em;
		height: 1.5em;
	}

}

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

@media (max-width: 353px){
	.top-header-right .button.roomvo-button {
		font-size: 0.7em;
	}

	.top-header .menu .button a {
		font-size: .8em;
	}
}