/******************************************************************
Theme Name: Vega New Site
Description: 
Author: GOOLA
Author URI: http://www.goola-la.com
Version: 1.0
**/


/* font */


/* general */
body {
	padding:0;
	margin:0;
	font-family: 'Montserrat', sans-serif;
	background:#F1EFEB;
	color:#4E4E4E;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	text-align:left;
	direction:ltr;
}
body * {
    -webkit-text-size-adjust: 100%;
}
:root {
  --base-spacing: 80px;
}
section {
	display:block;
	position:relative;
	padding:var(--base-spacing) 0;
}
section.heroBanner {
	padding:0;
}
section.padding-top-half {
	padding-top:calc(var(--base-spacing) / 2);
}
section.padding-bottom-half {
	padding-bottom:calc(var(--base-spacing) / 2);
}
section.padding-top-none {
	padding-top:0;
}
section.padding-bottom-none {
	padding-bottom:0;
}

.site {
	padding:0 var(--base-spacing);
	max-width: 1920px;
    margin: auto;
}
.hidden {
	display:none;
}
.imgrap .virap iframe {
	position: absolute;
    top: 0;
    height: 100%;
}
.float .frap .virap ,
.imgrap .virap {
	position: relative;
    height: 0;
    display: block;
    padding-top: 56%;
}
.imgrap iframe,
.imgrap video,
.imgrap img {
	width:100%;
	display:block;
}
.imgrap {
	position:relative;
}

.title-rap .btitle {
	font-size:16px;
	font-weight:400;
	line-height:24px;
	margin-bottom:4px;
	text-transform: uppercase;
}
.title-rap .title {
	font-family: 'Cinzel', serif;
	font-size:48px;
	font-weight:400;
	line-height:112%;
	margin:0 0 8px;
	color:#2D2D2D;
	text-transform: uppercase;
}
.entry a {
	color:inherit;
}
.entry .lbutton.button {
	background: #4E4E4E;
    color: white;
    padding: 6px 16px;
    text-decoration: none;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 16px;
    display: inline-block;
    line-height: 25px;
	font-size:16px;
	font-weight:600;
	border:0;
}
.entry .lbutton.link .icon {
	display:inline-block;
	margin-left:8px;
	vertical-align:middle;
	height:20px;
}
.entry .lbutton.link {
	color:#1A1A1A;
	font-size:16px;
	line-height:24px;
	display:inline-block;
	position:relative;
	font-weight:600;
	text-decoration:none;
	margin-top:16px;
}
.star-left .star {
	position: absolute;
    left: -40px;
    top: 0;
}
.title-rap.star-ttop {
	padding-top:40px;
	display:block;
}
.star-ttop .star {
	position: absolute;
    top: 0px;
    margin: auto;
    right: 0;
    left: 0;
    text-align: center;
}
.entry p:first-child {
	margin:0;
}
.entry {
	max-width:1200px;
	position:relative;
	margin:auto;
}
.float .frap iframe,
.float .frap video {
	max-width: 90%;
	height:76%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
}
.float button.close:before {
	transform:rotate(-45deg);
}
.float .close:before,
.float .close:after {
	content:"";
	background:white;
	width:3px;
	height:25px;
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	right:0;
	left:0;
	transform:rotate(45deg);
}
.float .close {
	position: absolute;
    left: 40px;
    top: 40px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: transparent;
}
.float {
	display:none;
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background:rgba(0,0,0,0.9);
	z-index:99999;
}
.imgrap .open-video:after {
	content:"";
    position: absolute;
    height: 0;
    width: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 8px;
    right: 0;
    border-bottom: 16px solid transparent;
    border-top: 16px solid transparent;
    border-left: 25px solid white;	
}
.imgrap .open-video {
	position: absolute;
    background: rgba(0, 0, 0, 0.7);
    width: 80px;
    height: 80px;
    border-radius: 500px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
	cursor:pointer;
	padding:0;
	border:0;
}

/* color */
section.bcolor-semilight {
	background:#EBE9E0;
}
section.bcolor-semidark .entry .lbutton.link .icon svg path {
	stroke:#C4B091;
}
section.bcolor-dark .entry .lbutton.link,
section.bcolor-dark .title-rap .title,
section.bcolor-semidark .entry .lbutton.link,
section.bcolor-semidark .title-rap .title {
	color:#C4B091;
}
section.bcolor-dark {
	background:#1A1A1A;
	color:#DDDDDD;
}
section.bcolor-semidark {
	background:#2D2D2D;
	color:#DDDDDD;
}
section.bcolor-semidark .entry .lbutton.button ,
section.bcolor-dark .entry .lbutton.button {
	background:#C4B091;
	color:#1A1A1A;
}
/* header */
header .hrap .main-menu .mitem.curr {
	border-bottom:2px solid white;
}
header .hrap .main-menu .mitem  {
	display:inline-block;
	color:white;
	text-decoration:none;
	font-size:14px;
	font-weight:500;
	line-height:32px;
	margin:0 14px;
}
header .hrap .main-menu {
	width:100%;
	text-align:center;
	padding: 0 14px;
    margin: 0;
}
header .hrap .button .icon {
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}
header .hrap .button {
	background:#C4B091;
	border-radius:50px;
	display:inline-block;
	padding:8px 16px;
	font-size:16px;
	color:#1A1A1A;
	line-height:16px;
	height:16px;
	white-space:nowrap;
	text-decoration:none;
	font-weight:600;
}
header .hrap {
	display:flex;
	padding:48px 0;
	width:100%;
}
header:before {
	content:"";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%);
	position:absolute;
	right:0;
	left:0;
	height:260px;
	z-index:-1;
}
header {
	position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
}
body.mfixed header:before {
	display:none;
}
body.mfixed header .hrap {
	padding:0;
}
body.mfixed header .hrap .button,
body.mfixed header .logo {
	margin-top:16px;
}
body.mfixed header {
	position: fixed;
    background: #2D2D2D;
	height: 66px;
}
/* footer */
footer .fbottom .credits span {
	display:inline-block;
	margin-left:16px;
}
footer .fbottom .credits a i {
	font-size:12px;
}
footer .fbottom .credits a {
	text-decoration:underline;
}
footer .fbottom .credits {
}
footer .fbottom .footer-menu .mrap a:first-child {
	border:0;
}
footer .fbottom .footer-menu .mrap a {
	display:inline-block;
	padding:0 16px;
	border-left:1px solid #DDDDDD;
	line-height:16px;
}
footer .fbottom .footer-menu .mrap {
	margin:0;
	padding:0;
}
footer .fbottom .footer-menu {
	text-align: center;
    width: 100%;
}
footer .fbottom {
	border-top:1px solid #575757;
	font-size:14px;
	margin-top:48px;
	padding-top:24px;
	display:flex;
	width:100%;
	white-space:nowrap;
}
footer .fbtop .srap a {
	display:inline-block;
	margin-left:12px;
}
footer .fbtop .srap {
	float:right;
}
footer .fbtop .info span {
	display:inline-block;
	margin-right:16px;
}
footer .fbtop .info {
	float:left;
	margin-top:24px;
	margin-bottom:24px;
}
footer .logo img {
	display:inline-block;
	vertical-align:middle;
}
footer .tagline {
	color: #C4B091;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 120% */
	display:inline-block;
	vertical-align:middle;
	margin-left:16px;
}
footer a {
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
footer {
	background:#2D2D2D;
	padding:var(--base-spacing);
	color:#DDDDDD;
}

/* sections */
.heroBanner.s0 .site .entry .title-rap .title {
	font-size:64px;
	line-height:68px;
}
.heroBanner .site .entry .title-rap .title {
	color:white;
}
.heroBanner .site .entry {
	max-width:600px;
	display:block;
	margin:auto;
}
.heroBanner .site {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: white;
    right: 0;
    left: 0;
}
.heroBanner .imgrap iframe {
	height:56vw;
}
.heroBanner .imgrap video {
	min-height:56vw;
}
.heroBanner .imgrap iframe,
.heroBanner .imgrap video {
	width: 100%;
}
.heroBanner div.shadow-40 .imgrap:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.heroBanner .shadow-40 .imgrap:after ,
.heroBanner .shadow-20 .imgrap:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.heroBanner .height-Wheight .imgrap iframe,
.heroBanner .height-Wheight .imgrap video,
.heroBanner .height-Wheight .imgrap img ,
.heroBanner .height-WHheight .imgrap iframe,
.heroBanner .height-WHheight .imgrap video,
.heroBanner .height-WHheight .imgrap img {
	position: relative;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
}
.heroBanner .height-Wheight .imgrap {
	height:90vh;
	overflow:hidden;
}
.heroBanner .height-WHheight .imgrap {
	height:45vh;
	overflow:hidden;
}
body section.heroBanner {
	padding:0;
}

.textImage .imgrap ,
.titleImageText .imgrap {
	max-width:1280px;
	display:block;
	margin:40px auto 0;
}
.titleImageText .ebottom {
	text-align:left;
	max-width:840px;
	margin:48px auto 8px;
}
.textImage ,
.titleImageText {
	text-align:center;
}
.textImage .entry .text.star-left {
	text-align:left;
	position:relative;
}
.textImage .entry {
	max-width:800px;
	margin:atuo;
}
.imageText .site.layout-full {
	padding:0;
}
.imageText .site.layout-full.direction-imgright .rap .entry {
	padding-left:var(--base-spacing);
}
.imageText .site.layout-full.direction-imgleft .rap .entry {
	padding-right:var(--base-spacing);
}
.imageText .site.direction-imgright .rap {
    flex-direction: row-reverse;
}
.imageText .site .rap {
	display: flex;
	overflow:hidden;
}
.imageText .direction-imgright .imgrap {
    padding-left: var(--base-spacing);
}
.imageText .direction-imgleft .imgrap {
    padding-right: var(--base-spacing);
}
.imageText .layout-narrow.direction-imgright .imgrap {
	padding-left:calc(var(--base-spacing) * 1.8);
}
.imageText .layout-narrow.direction-imgleft .imgrap {
	padding-right:calc(var(--base-spacing) * 1.8);
}
.imageText .layout-narrow .imgrap {
	width: 50%;
    min-width: 50%;
}
.imageText .imgrap {
    width: 60%;
    min-width: 60%;
}
.textBox .layout-tleft .entry .text {
	width: 800px;
    max-width: calc(100% - 20px - 536px);
}
.textBox .layout-tleft .entry .title-rap {
	min-width: 536px;
	width: 536px;
    margin-right: 20px;
}
.textBox .layout-tleft .entry {
	display: flex;
	max-width:unset;
}
.textBox .align-center .entry .text ,
.textBox .layout-narrow .entry .btitle ,
.textBox .layout-narrow .entry .title {
	text-align:center;
}
.textBox .layout-narrow .entry {
	max-width:800px;
	margin:auto;
}

.thumbsList .entry .title {
	margin-bottom:80px;
	text-align:center;
}
.thumbsList .layout-tright .list-rap .list .litem .label {
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 64px - 20px);
	text-align:left;
	font-weight:600;
}
.thumbsList .layout-tright .list-rap .list .litem .imgrap {
	display:inline-block;
	vertical-align:middle;
	width:64px;
	margin-right:20px;
}
.thumbsList .layout-tright .list-rap .list .litem {
	padding:0;
	padding-right:2.5%;
	position:relative;
}
.thumbsList .list-rap .list .litem .imgrap img {
	width:auto;
	max-width:100%;
	display:block;
	margin:auto;
}
.thumbsList .layout-tbelow .list-rap .list .litem .label {
	margin-top:24px;
	font-weight:600;
}
.thumbsList .list-rap .list .litem {
	display:inline-block;
	width:100%;
	padding:0 5%;
}
.thumbsList .list-rap .list {
	display:flex;
	width:100%;
	text-align:center;
}

.gallery-window .gallery-long .slide img {
	height:448px;
	width:auto;
}
.gallery-window .gallery-long .slide {
	margin-right:16px;
}
.gallery-window .gallery-long {
	display: flex;
    width: 100000%;
    position: relative;
    left: 0;
    transition: left 0.5s;
}
.gallery-window .nav.prev svg {
	transform: rotate(180deg);
}
.gallery-window .nav.prev {
	right:auto;
	left:calc(var(--base-spacing)/2 - 16px);
}
.gallery-window .nav.disabled {
	display:none;
}
.gallery-window .nav {
	position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: auto;
    text-align: center;
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: 50px;
    right: calc(var(--base-spacing)/2 - 16px);
    line-height: 46px;
    cursor: pointer;
}
.gallery-window {
	overflow: hidden;
}
.galleryBox .site {
	overflow: hidden;
	position:relative;
}

.listBox .list .litem .title {
	font-size:20px;
	line-height:112%;
	font-weight:600;
	font-family:'Montserrat', sans-serif;
}
.listBox .list .litem.back1 .title {
	font-family: 'Cinzel', serif;
	font-size:32px;
	line-height:112%;
	text-transform:uppercase;
	font-weight:400;
}
.listBox .list .litem.back1 {
	background:#2D2D2D;
	padding:32px;
	margin:8px 32px;
	width:calc(33.333% - 64px - 64px);
}
.listBox .list .litem {
	width:calc(33.333% - 64px);
	margin:40px 32px;
	display:inline-block;
	vertical-align:top;
}
.listBox .list {
	position:relative;
	margin:0 -20px;
}

.contactBox .fields-rap .msg .mrap {
	text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: bold;
}
.contactBox form.sentok .fields-rap .msg.after ,
.contactBox form.sent .fields-rap .msg.before {
	display:block;
}
.contactBox .sentok.sent .fields-rap .msg.before ,
.contactBox .fields-rap .msg {
	display:none;
	position: absolute;
    background: #F1EFEB;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}
.contactBox .fields-rap {
	position:relative;
	background: #EBE9E0;
    padding: 48px 48px 24px;
}
.contactBox .rap form.errform .error {
	display:block;
}
.contactBox .rap form .error {
	color:red;
	position:absolute;
	bottom:-40px;
	display:none;
	background: transparent;
    top: auto;
}
.contactBox .rap form .entry .lbutton.button {
	min-width:100px;
	text-align:center;
	background:#C4B091;
	color:#1A1A1A;
	text-transform: uppercase;
	display: block;
    margin: 24px auto;
    padding: 8px 32px;
}
.contactBox .rap form .entry {
	width: auto;
    margin: -32px 0 32px;
}
.contactBox .rap form {
	margin-right:-32px;
	width:calc(100% - 32px)
}
.contactBox .rap .irap label {
	display:block;
}
.contactBox .rap .irap#msg {
	width:calc(100% - 32px);
}
.contactBox .rap .irap#msg textarea {
	height:60px;
}
.contactBox .rap .irap.ierror label {
	color:red;
}
.contactBox .rap .irap.ierror textarea,
.contactBox .rap .irap.ierror input {
	border-color:red;
}
.contactBox .rap .irap textarea,
.contactBox .rap .irap input {
	width:calc(100% - 2px);
	border:1px solid #575757;
	border-radius:4px;
	background:white;
	padding:8px;
	line-height:28px;
	height:20px;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
	color:#4E4E4E;
}
.contactBox .rap .irap#phone .iti--allow-dropdown {
	display:block;
}
.contactBox .rap .irap#phone input {
	height: 38px;
	width:calc(100% + 16px);
}
.contactBox .rap .irap {
	display:inline-block;
	vertical-align:bottom;
	width:calc(50% - 32px);
	margin-right:32px;
	margin-bottom:32px;
}
.contactBox .rap .entry {
	width:calc(50% - var(--base-spacing) / 2);
}
.contactBox .rap .form-rap {
	width:calc(50% - var(--base-spacing) / 2);
	margin-right:var(--base-spacing);
}
.contactBox .rap {
	display: flex;
    flex-direction: row-reverse;
}
/* MOBILE */
@media (max-width: 763px) {
	:root {
	  --base-spacing: 24px;
	}
	#content {
		margin-top:67px;
	}
	header {
		position:fixed;
		background:#2D2D2D;
		z-index:10;
	}
	header .hrap .button {
		display: block;
		position: fixed;
		bottom: 24px;
		left:16px;
		right: 16px;
		text-align:center;
		border: 0;
		padding: 20px 32px;
		background: #C4B091;
		border-radius: 50px;
		line-height: 16px;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
		font-weight:600;
		letter-spacing:1.5px;
	}
	header .hrap .logo img {
		height:28px;
	}
	body.mfixed header .hrap .logo,
	body.mfixed header .hrap .button {
		margin-top:0;
	}
	body.mfixed header .hrap ,
	header .hrap {
		padding:16px 0;
	}
	footer .fbottom .footer-menu .mrap a:first-child {
		padding-left:0;
	}
	footer .fbottom .credits {
		white-space:normal;
	}
	footer .fbottom .credits span {
		margin-left:0;
		margin-right:8px;
	}
	footer .fbottom .credits span:last-child {
		margin:0;
	}
	footer .fbottom .footer-menu {
		text-align: left;
		margin: 24px 0;
	}
	footer .fbtop .srap,
	footer .fbtop .info {
		float:none;
	}
	footer .fbtop .info span {
		display:block;
		margin-bottom:8px;
	}
	footer .logo img {
		margin-bottom:16px;
	}
	footer .ftop {
		text-align:center;
	}
	footer .fbottom {
		display:block;
	}
	footer {
		padding-bottom: 88px;
	}
	.title-rap .title {
		font-size:32px;
	}
	.heroBanner.s0 .site .entry .title-rap .title {
		font-size:40px;
		line-height: 112%;
	}
	.imageText .imgrap {
		width: auto;
		min-width: unset;
		margin-bottom:40px;
	}
	.imageText .direction-imgleft .imgrap ,
	.imageText .layout-narrow.direction-imgleft .imgrap,
	.imageText .layout-narrow.direction-imgright .imgrap,
	.imageText .direction-imgright .imgrap {
		padding-left: 0;
		padding-right: 0;
		width:auto;
	}
	.thumbsList .list-rap .list .litem .imgrap {
		display: inline-block;
		vertical-align: middle;
		width: 64px;
		margin-right: 20px;
	}
	.thumbsList .layout-tbelow .list-rap .list .litem .label,
	.thumbsList .list-rap .list .litem .label {
	    display: inline-block;
		vertical-align: middle;
		width: calc(100% - 64px - 20px);
		text-align: left;	
		margin-top:0;
	}
	.thumbsList .list-rap .list .litem {
		margin-top:40px;
	}
	.thumbsList .list-rap .list {
		flex-wrap: wrap;
	}
	.imageText .site .rap {
		display: block;
		padding:var(--base-spacing) var(--base-spacing);
	}
	.contactBox .rap .irap#msg,
	.contactBox .rap .irap{
		display:block;
		width:auto;
		margin-right:0;
	}
	.heroBanner.s0 .height-default .imgrap iframe,
	.heroBanner.s0 .height-default .imgrap video {
		width: 170%;
        right: 85%;
        position: relative;
        height: auto;
        min-height: unset;
        transform: translateX(50%);
	}
	.heroBanner.s0 .imgrap {
		overflow:hidden;
	}
	.textBox .layout-tleft .entry {
		display: block;
	}
	.textBox .layout-tleft .entry .text,
	.textBox .layout-tleft .entry .title-rap {
		min-width: unset;
		max-width: unset;
		width: auto;
		margin-right: 0;
		display: block;
	}
	.listBox .list .litem.back1,
	.listBox .list .litem {
		width: auto;
		margin: 20px var(--base-spacing);
		display: inline-block;
		vertical-align: top;
	}
	.gallery-window .gallery-long .slide {
		scroll-snap-align: start;
	}
	.gallery-window .gallery-long {
		display: flex;
        overflow: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-inline: 0;
        scrollbar-width: none;
        width: auto;
        overflow: hidden;
        overflow-x: scroll;
	}
	.gallery-window .nav {
		display:none;
	}
	.gallery-window .gallery-long .slide img {
		height: 45vw;
		width: auto;
	}
	.titleImageText .entry.star-left {
		margin-left: 40px;
	}
	.imageText .site.layout-full.direction-imgright .rap .entry {
		padding-left:0;
	}
}
/* MOTAB */
@media (max-width: 1044px) {
	header:before {
		display:none;
	}
	header.mopened .hrap .main-menu .mrap {
		left:0;
	}
	header .hrap .main-menu .mrap a {
		display:block;
		margin:16px 0;
		width:calc(100% - 76px);
	}
	header .hrap .main-menu .mrap {
		display: block;
		position: fixed;
		background: #2D2D2D;
		width: 100%;
		left:-150vw;
		transition:left 0.5s;
		top: 67px;
		text-align:left;
		margin:0;
	}
	header.mopened .hamburger:before {
		border:0;
		height:2px;
		margin:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		background:#C4B091;
		transform:rotate(-45deg);
	}
	header.mopened .hamburger:after {
		transform:rotate(45deg);
	}
	header .hamburger:after {
		content:"";
		position:absolute;
		width:24px;
		height:2px;
		margin:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		background:#C4B091;
	}
	header .hamburger:before {
		content:"";
		position:absolute;
		width:24px;
		height:16px;
		margin:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		border-top:2px solid #C4B091;
		border-bottom:2px solid #C4B091;
	}
	header .hamburger.hidden {
		display:block;
		position:relative;
		height:32px;
		width:32px;
		min-width:32px;
		background:transparent;
		border:0;
		padding:0;
		cursor:pointer;
		margin-left:16px;
	}
	.contactBox .rap .form-rap form {
		margin-top:24px;
		width: calc(100% - 0px);
	}
	.contactBox .rap .irap#phone input {
		width:100%;
	}
	.contactBox .rap .irap textarea, 
	.contactBox .rap .irap input {
		width: calc(100% - 16px);
	}
	.contactBox .rap .form-rap,
	.contactBox .rap .entry {
		width:100%;
		margin:0;
	}
	.contactBox .fields-rap {
		padding: 24px;
	}
	.contactBox .rap {
		display:block;
	}
	
}
/* TABLET */
@media (min-width: 763px) and (max-width: 1044px) {
	:root {
	  --base-spacing: 40px;
	}
	#content {
		padding-top:104px;
	}
	body.mfixed header .hamburger.hidden {
		margin-top:16px;
	}
	header .hrap {
		padding:32px 0;
		height:40px;
	}
	header .hrap .main-menu .mrap {
		top:104px;
	}
	footer .credits {
	    position: absolute;
		bottom: -36px;
		right: 0;
	}	
	footer .fbottom {
		position:relative;
	}
	header {
		position:fixed;
		background:#2D2D2D;
		z-index:10;
	}
	.title-rap .title {
		font-size:40px;
	}
	.thumbsList .list-rap .list .litem {
		padding:0 2%;
	}
	.thumbsList .layout-tright .list-rap .list .litem {
		width: 30.333%;
		margin-bottom: 40px;
	}
	.thumbsList .layout-tright .list-rap .list {
		flex-wrap:wrap;
	}
	.listBox .list .litem {
		width: calc(50% - 64px);
	}
	.listBox .list .litem.back1 {
		width:calc(50% - 64px - 64px);
	}
	.textBox .layout-tleft .entry {
		display: block;
	}
	.textBox .layout-tleft .entry .text {
		max-width:unset;
		width:auto;
	}
}
/* NARROW DESKTOP */
@media (min-width: 1045px) and (max-width: 1435px) {
	:root {
	  --base-spacing: 40px;
	}
	header .logo {
	    overflow: hidden;
		width: 110px;
		min-width: 110px;	
	}
	section.padding-bottom-half {
		padding-bottom:var(--base-spacing);
	}
	section.padding-top-half {
		padding-top:var(--base-spacing);
	}
}
/* WIDE DESKTOP */
@media (min-width: 1940px) {
	:root {
	  --base-spacing: 112px;
	}

	header .hrap .main-menu .mitem  {
		margin:0 22px;
	}
	header .hrap .main-menu {
		padding: 0 22px;
	}
}