﻿:root {
    --chat-ico: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12.002 12.002 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.846 9.846 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22l3.961-.501zm6.534-7.003-.933 1.164a9.843 9.843 0 0 1-3.497-3.495l1.166-.933a.792.792 0 0 0 .23-.94L9.561 6.96a.793.793 0 0 0-.924-.445 1291.6 1291.6 0 0 0-2.023.524.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.793.793 0 0 0-.445-.923L14.6 13.327a.792.792 0 0 0-.94.23z'/%3E%3C/svg%3E");
	--color-gold:#d1b599;
}
body {
	color: rgba(20, 20, 20, 1);
}
/*customization template*/
.text-dac-092-gold {
	color:var(--color-gold); /*#dac092*/
}
.fw-hidden {
    display:none;
}
.rd-navbar-thin.rd-navbar-static .rd-navbar-main {
    padding: 7px 0;
}
.rd-navbar-thin.rd-navbar-static .rd-navbar-brand {
    padding-top: 20px;
}
.rd-navbar-thin.rd-navbar-static .rd-navbar-brand img {
    max-width: none;
    max-height: none;
    height:70px;
}
h1, .heading-1 {
    font-size: 80px;
    line-height: 0.7;
}
#descop .item {
    flex: 1 1 0;
    width: 0;
}
h4, .heading-4 {
    font-family: serif;
}
h3, .heading-3 {
    font-family: serif;
}
.footer-title {
    font-family: serif;
}
h1, .heading-1 {
    font-family: serif;
}
h1, h2, h3, h4, h5, h6, [class^="heading-"] {
    margin-top: 0;
    margin-bottom: 0;
    color: #404040;
}

.fw-80 { margin-top:40px; }

.ui-to-top::before, .ui-to-top::after {
    content: '\F0143';
}
.fw-navbar-prev-req {
    width: 700px;
    padding: 40px;
    position: fixed;
    z-index: 10000;
    border-radius: 6px;
    transition: .2s;
    background-color: #303030;
    padding-bottom: 28px;
	top: 54px; left: 0px; right: 0px;
}
* + .form-wrap {
    margin-top: 0px;
    margin-bottom: 12px;
}
.grecaptcha-badge {
    visibility: hidden;
}
#form-response {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11000;
    background-color: #303030;
    border-radius: 6px;
    padding: 40px;
}
.fw-form-resp-ok, .fw-form-resp-error {
    color: #eee;
}
#fw-form-close-resp {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    margin-bottom: 40px;
    margin-right: 40px;
    background-color: #303030;
    border: 0;
    transition: .2s;
}
    #fw-form-close-resp:hover {
        color: #c19b76;
        cursor:pointer;
    }
    /*CHAT*/
.fw-chat-btn {
    display: block;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 40px;
    border-radius: 50%;
    background: #25d366 var(--chat-ico) 50% no-repeat;
    background-size: 60%;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    z-index: 99999;
}
.fw-chat-btn:hover + .fw-chat-tooltip {
    display:block;
}
    .fw-chat-tooltip {
        display: none;
        height: 32px;
        position: fixed;
        left: 116px;
        bottom: 54px;
        padding: 0 14px;
        border: none;
        border-radius: 16px;
        background: #fff;
        color: rgba(0,0,0,.8);
        line-height: 31px;
        white-space: nowrap;
    }
#fwpolicy a {
	color: #0056b3;
}
#fwpolicy a:hover {
	color: #0056b3;
	text-decoration: underline;
}
.fw-contacts-container .item {
	flex: 1 1 0;
	border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #d1b599;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 10px 0px 0px;
  padding: 50px 0px 50px 0px;
  text-align:center;
  
}
.fw-contacts-container .item:hover {
	background-color:#eee;
}
.list-marked > li::before {
	position: relative;
	top: 1px;
	display: inline-block;
	min-width: 25px;
	content: '\F0054';
	font: 400 14px 'Material Design Icons';
	line-height: inherit;
	color: #aeb1be;
}
#fwnewslist > li::before { 
	top: 15px;
}
#fwnewslist > li.active::before { 
	color: #c19b76;
	font-weight:bold;
}
.list-marked > li.active > a {
	font-weight:bold;
}
.list-marked > li.active > a.thumbnail {
	border-left: solid 6px #c19b76;
    padding-left: 5px;
}
.fw-header-social a svg { fill:var(--color-gold) }
.fw-header-social a:hover svg { fill:#ffffff }

.fw-header-social a { margin-left:10px;display:inline-block;vertical-align: middle; }
.fw-logo-home { display:none; }
.fw-home-jumbotron-text-2 { font-size: 50px;color: #ccc;font-style:italic; }
.rd-navbar-fixed .rd-nav-item::marker {
	display:none;
}
.fw-rooms-container { padding-top:74px; }
#descop { display:flex;flex-direction: row;justify-content: flex-start;column-gap: 30px; }
.fw-contacts-container { display:flex;flex-direction: row;justify-content: flex-start;column-gap: 30px; }
.fw-section-gallery { padding-top:72px; }
.swiper-slider-tiny { margin-top:75px; }

/*FORM*/
.fw-3 { width:100%; }
.fw-l-1 { width:33.33% }
.fw-l-2 { width:66.66% }
.fw-s-3 { }
.fw-p-r { padding-right:3px; }
.fw-p-l { padding-left:3px; }

/*cookiebot*/
#CookiebotWidget { display:none; }

@media (min-width: 400px) {
    .rd-navbar-popup {
        width: 450px;
    }
}
@media (min-width: 768px) {
    .jumbotron-modern-inner {
        padding: 200px 0 140px;
		display:block;
    }
}

/* For Desktop View */
@media screen and (min-width: 1024px) {
	header.page-header {
		height: 105px;
		background-color: #303030;
		/*clip-path: polygon(0px 0px, 0px 100.00%, 100% 75px, 100% 0px);*/
		position: fixed;
		z-index: 1000;
		width: 100%;
	}
	.fw-footer-clip {
		background-color: #303030;height: 90px;clip-path: polygon(0px 91px, 0px 100%, 100% 91px, 100% 0px);
		display:none;
	}
	.fw-chat-btn {
		left:40px;
		bottom:40px;
	}
	.rd-navbar-thin.rd-navbar-static {
		padding-top:10px;
	}
	.rd-navbar-thin.rd-navbar-static .rd-navbar-brand {
		padding-top:0px;
	}
	footer { padding-top:20px; }
	.rd-navbar-block .list-inline-bordered button:hover {
		color: #ffffff;
	}
	.rd-navbar-block .list-inline-bordered a:hover {
		color: #ffffff;
	}
}
 
/* For Tablet View */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		/*header.page-header {
			clip:none;
			background:none;
			position:inherit;
			
		}*/
		.rd-navbar-fixed .rd-navbar-panel {
			height:80px;
		}
		.rd-navbar-thin.rd-navbar-fixed .rd-navbar-block {
			position: absolute;
			top: 26px;
			right: 30px;
		}
		#navbarhome { padding-top:24px; }
		.fw-chat-btn {
			right:20px;
			bottom:20px;
		}
		footer.footer-linked { padding-top:20px; }
		#fw-rooms-content article { margin-bottom:30px; }
		.post-classic-meta > li {
			line-height: 20px;
		}
		h4.post-classic-title span { font-size:22px; }
		.jumbotron-modern-inner {
			padding: 100px 0 100px;
		}
}
 
/* For Mobile Portrait View */
@media screen and (max-device-width: 480px)
    and (orientation: portrait) {
		.fw-chat-btn {
			left:10px;
			bottom:10px;
		}
		.jumbotron-modern-content h1, .jumbotron-modern-content .heading-1 {
			font-size: 50px;
			line-height: 1;
		}
		.button-winona .content-original {
			white-space: break-spaces;
			line-height: 1.3;
		}
		.list-inline-bordered {
			margin-right: -48px;
		}
		.list-inline-bordered > li {
			padding: 0;
			margin-left: 10px;
		}
	.fw-header-social a {
		margin-left: 0;
	}
	li.fw-header-social > a:first-child {
		margin-right: 10px;
	}
	.post-classic-meta > li {
			line-height: 20px;
		}
		h4.post-classic-title span { font-size:22px; }
		* + .post-classic-title {
		margin-top: 0px;
	}
	.row-20 > * {
		margin-bottom: 40px;
	}
	#fwrooms {  padding-bottom:0; }
	#fwhomeservices .wow span { display:block;clear:both; }
	.fw-80 { margin-top:0px; }
	#fwsectionnews .wow span { display:block;clear:both; }
	.fw-home-jumbotron-text-2 { font-size: 30px;color: #ccc;font-style:italic; }
	.fw-navbar-prev-req { width:360px;padding:10px;top: 52px; }
	.rd-navbar-thin.rd-navbar-fixed .rd-navbar-brand {
		display: block;
	}
	.rd-navbar-thin.rd-navbar-fixed .rd-navbar-brand img {
		height:40px;
		margin-left: 10px;
		margin-top: 3px;
	}
	.rd-navbar-thin.rd-navbar-fixed .rd-navbar-nav-wrap .rd-navbar-brand {
		display:none;
	}
	h1.breadcrumbs-custom-title { font-size: 40px;line-height: 40px; }
	.fw-rooms-container { padding-top:0px; }
	#descop { flex-direction:column; }
	#descop .item {
		flex: none;
		width: 100%;
		margin-bottom:30px;
		font-size: 16px;
	}
	#descop .item h4 {
		font-size:26px;
		/*color:#c19b76;*/
	}
	.fw-contacts-container { display:block; }
	.fw-contacts-container .item { margin-bottom:15px; }
	#fwnewsevents .post-modern-title { font-size:26px;margin: 0; }
	#fwnewsevents .post-modern-meta { margin-top:0;display:flex;flex-direction: row;justify-content: flex-start;column-gap: 0px; }
	#fwnewsevents .post-modern-meta li { line-height:15px; }
	#fwnewsevents .post-modern-meta > li:first-child {
		font-weight:bold;
	}
	#fwnewsevents article {
		border-bottom: solid 1px #ccc;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
	#fw-rooms-content article {
		margin-bottom: 30px;
		padding-bottom: 15px;
		border-bottom: solid 1px #ccc;
	}
	#fw-rooms-content {
		margin-top: 15px;
		margin-bottom: 25px;
	}
	.fw-section-gallery { padding-top:36px; }
	.swiper-slider-tiny { margin-top:36px; }
	#fw-rooms-content .fw-datasheet section:first-child { padding-bottom:0; }
	.fw-l-1 { width:auto }
	.fw-l-2 { width:auto }
	.fw-s-3 { width:100% }
	.fw-s-1-50 { width:50% }
	#rd-navbar-login-1 .form-wrap { flex-direction:column; }
	.fw-p-r { padding-right:0px; }
	.fw-p-l { padding-left:0px; }
	* + .form-wrap { margin:0; }
	#rd-navbar-login-1 .form-wrap div { margin-bottom:3px; }
	.fw-hidden-label { display:none; }
	#fw-form-close-resp { position:unset;float:right;clear:both;margin: 0;margin-top: 15px; }
}
 
/* For Mobile Landscape View */
@media screen and (max-device-width: 640px)
    and (orientation: landscape) {
}
 
/* For Mobile Phones Portrait or Landscape View */
@media screen
    and (max-device-width: 640px) {
}
 
/* For iPhone 4 Portrait or Landscape View */
@media screen and (min-device-width: 320px)
    and (-webkit-min-device-pixel-ratio: 2) {
}
 
/* For iPhone 5 Portrait or Landscape View */
@media (device-height: 568px)
    and (device-width: 320px)
    and (-webkit-min-device-pixel-ratio: 2) {
}
 
/* For iPhone 6 and 6 plus Portrait or Landscape View */
@media (min-device-height: 667px)
    and (min-device-width: 375px)
    and (-webkit-min-device-pixel-ratio: 3) {
};