 /* =CSS Reset
--------------------------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
/* Tell the browser to render HTML 5 elements as block */  
header, footer, aside, nav, article, section, figure, hgroup { display: block; }  

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
   img,object,embed {max-width: 100%;}

   /* force a vertical scrollbar to prevent a jumpy page */

/* we use a lot of ULs that aren't bulleted. 
don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active, a:focus {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* Micro Clearfix Hack */
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.cf:after { clear: both; }  
.cf { zoom: 1; }  

img {
	image-rendering: -webkit-optimize-contrast;
}

body {
    font-family: 'Rubik', sans-serif;
}

input, textarea, select, button, input[type="submit"] {
    font-family: 'Rubik', sans-serif !important;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
input,
textarea,
button,
select,
a,
span,
div {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #888;
	font-family: "Rubik", sans-serif;
}

html {
	height: 100%;
}

body {
	height: 100%;
}

html.canvas-opened {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    overflow-y: scroll;
}

.wrapper {
	position: relative;
	max-width: 1920px;
	width: 100%;
	min-height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

select, input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.container {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
}

.woocommerce-cart .default-section .container,
.woocommerce-account .default-section .container,
.contact-section .container,
.page-template-page-terms .default-section .container {
	max-width: 1200px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance:textfield;
}

.btn {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

button, input[type="submit"] {
    font-family: 'Rubik', sans-serif !important;
}

i.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.red-btn {
	position: relative;
    min-width: 160px;
    padding: 0px 30px 0px 20px;
    height: 50px;
    border: 0px;
    background: #750f05;
    color: #fff;
    text-transform: uppercase;
    line-height: 50px;
    font-family: "Rubik", serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.red-btn:hover {
	background: #000;
}

.red-btn:after {
	content: '';
	display: inline-block;
	margin-left: 5px;
    width: 8px;
    height: 9px;
    background: url('../img/bgi/chevron-right-white.svg') no-repeat center center;
}

.bordered-btn {
    position: relative;
    min-width: 160px;
    padding: 0px 20px 0px 20px;
    height: 50px;
    border: 0px;
    color: #000000;
    border: 1px solid #750f05;
    text-transform: uppercase;
    line-height: 48px;
    font-family: "Rubik", serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gray-btn {
	margin-top: 30px;
	position: relative;
    min-width: 160px;
    width: 100%;
    height: 50px;
    border: 0px;
    background: #f9f9f9;
    color: #000000;
    text-transform: uppercase;
    line-height: 50px;
    font-family: "Rubik", serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gray-btn:hover {
	background: #000;
	color: #fff;
}

.homepage-header .bordered-btn {
	color: #fff;
}

.bordered-btn:hover {
	border-color: #000;
}

.bordered-btn:after {
	content: '';
	display: inline-block;
	margin-left: 5px;
    width: 8px;
    height: 9px;
    background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.homepage-header .bordered-btn:after {
	background: url('../img/bgi/chevron-right-white.svg') no-repeat center center;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -6669px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	display: inline-block;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

[type="radio"]:not(:checked) + label {
	color: #666;
}

[type="radio"]:checked + label {
	color: #000;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	top: 7px;
	left: 7px;
	background: #000;
	display: inline-block;
}

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

[type="radio"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="radio"]:disabled:checked + label:after {
	color: #666;
}

[type="radio"]:disabled + label {
	color: #aaa;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default checkbox
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: -6669px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	font-family: 'Quicksand', sans-serif;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
}

[type="checkbox"]:not(:checked) + label {
	color: #666;
}

[type="checkbox"]:checked + label {
	color: #000 !important;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #DDDDDD;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content: "\f00c";
	opacity: 1;
	padding: 5px 0px;
	visibility: visible;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	background: #000;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="checkbox"]:disabled:checked + label:after {
	color: #666;
}

[type="checkbox"]:disabled + label {
	color: #aaa;
}

.slider-desktop {
	display: none !important;
	object-fit: cover;
}

.slider-mobile {
	display: block !important;
	object-fit: cover;
}

@media only screen and (min-width: 768px) {
	.slider-desktop {
		display: block !important;
	}

	.slider-mobile {
		display: none !important;
	}
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start header CSS
--------------------------------------------------------------------------------------------------*/
.homepage-header {
	position: absolute;
	background: transparent;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 6669;
}

.header-top-content {
	display: flex;
	justify-content: space-between;
	padding: 15px 0px;
}

.header-top-contact {
	display: flex;
	align-items: center;
	font-size: 12px;
}

.header-top-content .social a {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
}

.header-top-content a {
	color: #fff;
}

.header-top-content .social a.top-fb {
	background: url('../img/bgi/facebook-white.svg') no-repeat center center;
}

.header-top-content .social a.top-insta {
	background: url('../img/bgi/instagram-white.svg') no-repeat center center;
}

.header-top-content a {
	text-decoration: none;
}

.homepage-header .header-top-content {
	border-bottom: 1px solid rgba(255,255,255, .5);
}

.header-top-content .divider {
	margin: 0px 5px;
}

.homepage-header .header-top-content .divider {
	color: rgba(255,255,255, .5);
}

.header-top-contact ul {
	display: flex;
}

.header-top-contact ul li {
	margin-right: 10px;
}

.header-top-content .language-switcher {
	padding-right: 30px;
	position: relative;
}

.header-top-content .language-switcher:after {
	content: '';
	position: absolute;
	right: 0;
	top: -2px;
	width: 20px;
	height: 20px;
}

.header-top-content .language-switcher:after {
	background: url('../img/bgi/language-white.svg') no-repeat center center;
}

.alt-page-header .header-top  {
	background: #000;
}

.alt-page-header {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
}

.homepage-header .header-top-content .language-switcher a {
	font-size: 12px;
	color: rgba(255,255,255, .5);
}

.header-top-content .language-switcher p {
	display: inline-block;
	font-size: 12px;
	color: #fff;
}

.header-top-content .language-switcher a {
	font-size: 12px;
}

.navbar-container {
	float: left;
}

.header-bottom {
	position: relative;
	padding: 10px 0px 10px;
}

.homepage-header  .header-bottom {
	padding: 20px 0px 10px;
}

.logo-img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 0px;
	line-height: 0px;
}

.logo-img a {
	display: block;
}

.logo-img img {
	display: block;
}

.menu-toggle {
	position: relative;
	float: left;
	padding: 15px 0px 10px 0px;
	cursor:pointer;
	position:relative;
}

.homepage-header .menu-toggle {
	padding: 10px 0px 10px 0px;
}

.hamburger {
	float: left;
	position:relative;
	width: 30px;
	height: 20px;
	left:0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.hamburger span{
	display:block;
	width:30px;
	height:2px;
	margin-bottom:7px;
	overflow:hidden;
	position:relative;
}
.hamburger span:last-child{
	margin:0;
}
.hamburger span:before,.hamburger span:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:#750f05;
	transform:translateX(-200%);
	transition:transform ease 300ms;
}

.homepage-header .hamburger span:before,
.homepage-header .hamburger span:after {
	background-color:#fff;
}

.hamburger span:after{
	transform:translateX(0);
}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{
	transition-delay:75ms;
}
.hamburger span:last-child:before,.hamburger span:last-child:after{
	transition-delay:150ms;
}
.menu-toggle:hover .hamburger span:before{
	transform:translateX(0);
}
.menu-toggle:hover .hamburger span:after{
	transform:translateX(200%);
}

.menu-text {
	float: left;
	display: inline-block;
	margin-left: 15px;
	line-height: 28px;
	letter-spacing: 1px;
	white-space: nowrap;
	font-size: 12px;
	text-transform: uppercase;
	vertical-align: top;
}

.navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: auto;
	z-index: 99992;
	background: rgba(0, 0, 0, .15);
	display: none;
}

.navbar .navbar-outer {
	position: fixed;
	width: 380px;
	top: 0;
	left: 0;
	height: 100%;
	background: #fff;
	z-index: 2;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	overflow: auto;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.navbar.opened .navbar-outer {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.navbar .navbar-inner {
	padding: 0px 30px 30px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .navbar-inner > ul > li {
	position: relative;
	padding-left: 25px;
}

.navbar .navbar-inner > ul > li > a {
	position: relative;
	display: block;
	line-height: 30px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
	letter-spacing: 1px;
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar ul li a:hover {
	color: #000;
}

.navbar .navbar-inner > ul > li.menu-item-has-children > span {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 10px;
	cursor: pointer;
	height: 10px;
	background: url('../img/bgi/plus-red.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li li a {
	position: relative;
	display: block;
	line-height: 24px;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	color: #888888;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li li a:hover {
	text-decoration: underline;
	color: #000;
}

.navbar .navbar-inner > ul > li ul {
	margin-bottom: 15px;
}

.menu-logo {
	float: left;
	margin-bottom: 30px;
	width: 100%;
	padding-left: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-social li a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.menu-social li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.menu-social {
	display: flex;
	margin-left: 55px;
}

.menu-social li {
	margin-right: 10px;
}

.menu-social li a:hover:after {
	opacity: 1;
	visibility: visible;
}

.menu-social li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.menu-fb-link:before {
	background: url('../img/bgi/facebook-black.svg') no-repeat center center;
}

.menu-fb-link:after {
	background: #000 url('../img/bgi/facebook-white.svg') no-repeat center center;
}

.menu-insta-link:before {
	background: url('../img/bgi/instagram-black.svg') no-repeat center center;
}

.menu-insta-link:after {
	background: #000 url('../img/bgi/instagram-white.svg') no-repeat center center;
}

.menu-tiktok-link:before {
	background: url('../img/bgi/tiktok-black.svg') no-repeat center center;
}

.menu-tiktok-link:after {
	background: #000 url('../img/bgi/tiktok-white.svg') no-repeat center center;
}

.menu-linkedin-link:before {
	background: url('../img/bgi/linkedin-black.svg') no-repeat center center;
}

.menu-linkedin-link:after {
	background: #000 url('../img/bgi/linkedin-white.svg') no-repeat center center;
}

.menu-contact-info {
	margin-left: 55px;
	margin-top: 30px;
	padding-bottom: 50px;
}

.menu-contact-info a {
	display: inline-block;
	text-decoration: none;
	color: #000;
}

.close-canvas-menu {
    display: block;
    position: relative;
    float: right;
    width: 40px;
    height: 40px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.close-login:after, .close-cart:after, .close-canvas-menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bgi/close-black.svg') no-repeat center center;
}

#menu-main-menu {
	float: left;
	width: 100%;
}

.normal-nav-mobile {
	display: none;
	float: left;
	width: 100%;
}

.normal-nav {
	padding: 11px 0px;
}

.homepage-header .normal-nav {
	padding: 8px 0px;
}

.normal-nav li {
	float: left;
	margin-left: 30px;
}

.normal-nav li a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.homepage-header .normal-nav li a {
	color: #fff;
}

.normal-nav li a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.homepage-header .normal-nav li a:after {
	background: #fff;
}

.normal-nav li a:hover:after {
	width: 100%;
}

.header-button-container {
	float: right;
}

.header-button-container a {
	margin-left: 20px;
}

.book-event-canvas,
.rules-canvas {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: auto;
    z-index: 99992;
    background: rgba(0, 0, 0, .15);
    display: none;
}

.book-event-wrapper,
.rules-wrapper {
    position: fixed;
    width: 380px;
    top: 0;
    right: 0;
    height: 100%;
    padding: 30px;
    background: #fff;
    z-index: 2;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    overflow: auto;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.book-event-canvas.opened .book-event-wrapper,
.rules-canvas.opened .rules-wrapper {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.close-canvas {
    display: block;
    position: relative;
    float: right;
    width: 40px;
    height: 40px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.close-canvas:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bgi/close-black.svg') no-repeat center center;
}

.book-event-wrapper h2,
.rules-wrapper h2 {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #750f05;
    font-weight: 400;
    font-size: 18px;
    position: relative;
    letter-spacing: 1px;
    color: #000;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.book-event-inner,
.rules-inner {
	float: left;
	width: 100%;
}

.book-event-inner p,
.rules-inner p {
	margin-bottom: 30px;
	font-size: 14px;
	color: #000;
}

.book-event-inner p a,
.rules-inner p a {
	text-decoration: none;
	color: #000;
}

.rules-inner h3 {
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
.footer-awwards {
	margin-bottom: 30px;
}
.footer-buildings {
	background: #f9f9f9;
}

.footer-buildings ul {
    display: flex;
    justify-content: center;
}

.footer-buildings ul li {
	margin: 0px 20px;
}

.footer-buildings ul li a {
	display: block;
	font-weight: 400;
	padding: 20px 30px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    font-family: "Cormorant Garamond", serif;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.footer-buildings ul li.current-menu-item a {
	background: #fff;
}

.footer-buildings ul li a:hover {
	color: #750f05;
}

#footer {
	padding: 50px 0px;
	background: #000000;
	color: #666666;
}

#footer .menu a {
	color: #666666;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#footer a:hover {
	color: #fff;
}

.footer-cols-container {
	display: flex;
	justify-content: space-between;
}

.footer-cols-container ul {
	margin-bottom: 30px;
}

.footer-cols-container h3 {
	margin-bottom: 15px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
}

.footer-social li a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border: 1px solid #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.footer-social li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.footer-social {
	display: flex;
	justify-content: flex-end;
	margin-left: 55px;
}

.footer-social li {
	margin-left: 10px;
}

.footer-social li a:hover:after {
	opacity: 1;
	visibility: visible;
}

.footer-social li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.footer-fb-link:before {
	background: url('../img/bgi/facebook-white.svg') no-repeat center center;
}

.footer-fb-link:after {
	background: #fff url('../img/bgi/facebook-black.svg') no-repeat center center;
}

.footer-insta-link:before {
	background: url('../img/bgi/instagram-white.svg') no-repeat center center;
}

.footer-insta-link:after {
	background: #fff url('../img/bgi/instagram-black.svg') no-repeat center center;
}

.footer-tiktok-link:before {
	background: url('../img/bgi/tiktok-white.svg') no-repeat center center;
}

.footer-tiktok-link:after {
	background: #fff url('../img/bgi/tiktok-black.svg') no-repeat center center;
}

.footer-linkedin-link:before {
	background: url('../img/bgi/linkedin-white.svg') no-repeat center center;
}

.footer-linkedin-link:after {
	background: #fff url('../img/bgi/linkedin-black.svg') no-repeat center center;
}

.social-footer h3 {
	text-align: right;
}

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

.copyright-container {
	margin-top: 30px;
	text-transform: uppercase;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

/* Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.slider-inner-text {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slider-inner-text p {
	color: #fff;
	font-size: 120px;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	line-height: 124px;
	font-family: "Cormorant Garamond", serif;
}

.slider-inner-text p em {
	font-size: 42px;
	line-height: 46px;
	text-transform: none;
	letter-spacing: .5px;
}

.slider-inner-text p a {
	display: inline-block;
	position: relative;
	outline: none;
	text-decoration: none;
	padding: 0px 50px 0px 40px;
	height: 60px;
    margin-top: 20px;
	border: 0px;
	background: #fff;
	color: #000000;
	text-transform: uppercase;
	line-height: 60px;
	font-family: "Rubik", serif;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.slider-inner-text p a:after {
	content: '';
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -4.5px;
	width: 8px;
	height: 9px;
	background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.slider-inner-text p a:hover {
	color: #fff;
	background: #750f05;
}

.slider-inner-text p a:before {
	content: '';
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -4.5px;
	width: 8px;
	height: 9px;
	background: url('../img/bgi/chevron-right-white.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.slider-inner-text p a:hover:before {
	opacity: 1;
	visibility: visible;
}

.slider-section .slick-dots {
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	text-align: center;
}

.slider-section .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}

.slider-section .slick-dots button {
	display: block;
    padding: 0;
    border: 2px solid #fff;
    outline: none;
    font-size: 0px;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slider-section .slick-dots li.slick-active button {
	width: 30px;
}

.homepage-tags-section {
	padding: 30px 0px;
	background: #000;
}

.homepage-tags-section a {
	opacity: .5;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.homepage-tags-section a:hover {
	opacity: 1;
}

.homepage-tags .slick-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
}

.awards-section {
	margin: 80px 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.award-half {
	width: 50%;
	text-align: center;
}

.award-half h2 {
	font-weight: 300;
	font-size: 72px;
	letter-spacing: 3px;
	color: #000;
	line-height: 80px;
	text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;	
}

.award-half h2 em {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: .5px;
}

.award-half ul {
	display: flex;
	justify-content: start;
}

.award-half ul li {
	margin: 0px 0px 0px 50px;
}

.zabola-logo {
	display: block;
	text-align: center;
}

.home-aboutus-section {
	padding: 100px 0px;
	background: #f9f9f9;
}

.small-container {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

.home-aboutus-section h2 {
	margin: 50px 0px;
	font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    color: #000;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.home-aboutus-section h2 em {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .5px;
}

.home-aboutus-section .small-container p {
	font-weight: 500;
	font-style: italic;
    font-size: 18px;
    letter-spacing: .5px;
    color: #000;
    line-height: 24px;
    font-family: "Cormorant Garamond", serif;
}

.home-aboutus-section .small-container .btn {
	margin-top: 50px;
}

.home-building-list > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.building-home-description {
	width: 50%;
	order: 1;
}

.home-building-list li figure {
	width: 50%;
	order: 2;
}

.home-building-list li:nth-child(2n) .building-home-description {
	order: 2;
}

.home-building-list li:nth-child(2n) figure {
	order: 1;
}

.building-home-description h2 {
    margin: 0px 0px 50px;
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    color: #000;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.building-home-description h2 span {
	display: block;
	position: relative;
	margin-top: 20px;
	width: 50px;
	padding-bottom: 7px;
	border-top: 1px solid #000;
}

.building-home-description h2 span:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 1px;
	background: #000;
}

.building-home-description-inner {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}

.building-home-description-inner p {
	text-align: justify;
	margin-bottom: 30px;
}

.building-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.building-info li {
	position: relative;
	padding-left: 45px;
	margin-right: 30px;
}

.building-info li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	height: 100%;
}

.building-info li.suites:after {
	background: url('../img/bgi/suites-black.svg') no-repeat center center;
}

.building-info li.rooms:after {
	background: url('../img/bgi/rooms-black.svg') no-repeat center center;
}

.building-info li {
	color: #000;
}

.building-info li span {
	display: block;
    padding-top: 5px;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: .5px;
}

.section-title-default {
    padding: 50px 0px;
    font-weight: 400;
    text-align: center;
    font-size: 38px;
    letter-spacing: 1px;
    font-style: italic;
    color: #000;
    line-height: 38px;
    font-family: "Cormorant Garamond", serif;
}

.description-buildings-content figure img {
	height: auto;
}

.home-offers-section ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.home-offers-section ul li {
	width: calc(50% - 15px);
}

.home-offers-section ul li a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
	overflow: hidden;
}

.home-offers-section ul li a img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.home-offers-section ul li a:hover img {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.home-offers-section ul li a h3 {
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 10px 30px;
	text-align: center;
	margin: 0px 0px 50px;
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.home-offers-section ul li a:hover h3 {
	background: #fff;
	color: #750f05;
}

.quality-list,
.events-list,
.gallery-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.quality-list li,
.events-list li,
.gallery-list li {
	width: 25%;
	padding: 0px 10px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-quality-section,
.home-events-section {
	text-align: center;
}

.view-all-btn {
	position: relative;
	margin-bottom: 30px;
	padding-right: 15px;
	display: inline-block;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.view-all-btn:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #000;
}

.view-all-btn:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 1px;
	z-index: 2;
	background: #750f05;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.view-all-btn:hover:after {
	width: 100%;
}

.view-all-btn span {
	position: absolute;
    right: 0;
    top: 7px;
    width: 8px;
    height: 9px;
    background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
    -webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.view-all-btn:hover span {
	right: -5px;
}

.home-quality-section .quality-list,
.home-events-section .events-list {
	margin: 0px -10px;
}

.quality-list li a,
.events-list li a,
.gallery-list li a {
	display: block;
	text-decoration: none;
	color: #000;
	text-align: center;
	border: 1px solid #f0f0f0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.gallery-list li a img {
	display: block;
	width: 100%;
}

.quality-list li a:hover,
.events-list li a:hover,
.gallery-list li a:hover {
	box-shadow: 8px 8px 20px 0px rgba(0,0,0, .1);
}

.quality-short,
.event-short,
.gallery-short {
	padding: 30px;
	background: #fff;
}

.quality-list li a h3{
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.events-list li a h3,
.gallery-list li a h3 {
	position: relative;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.quality-list li a h3:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	width: 30px;
	height: 1px;
	background: #000;
}

.quality-list li a p {
	font-weight: 500;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 18px;
    font-style: italic;
    font-family: "Cormorant Garamond", serif;
}

.newsletter-section {
	margin: 50px 0px;
}

.home-events-section {
    background: #f9f9f9;
}

.newsletter-section-inner {
	padding: 50px 0px;
	background: url('../img/bgi/newsletter-bckgr-desktop.webp') no-repeat center center;
}

.newsletter-text h2 {
	margin-bottom: 40px;
    font-weight: 400;
    font-size: 38px;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.newsletter-text h2 em {
	display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .5px;
}

.newsletter-subscribe {
	display: flex;
	flex-wrap: wrap;
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
}

.newsletter-email-input {
	width: 50%;
	position: relative;
}

.newsletter-email-input input {
	display: block;
	position: relative;
	padding: 0px 10px 0px 50px;
	width: 100%;
	height: 60px;
	border: 0px;
	color: #888888;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
	background: #fff;
}

.newsletter-email-input:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 60px;
	background: url('../img/bgi/email-red.svg') no-repeat center center;
}

.newsletter-email-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #888888;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
}
.newsletter-email-input input::-moz-placeholder { /* Firefox 19+ */
	color: #888888;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
}
.newsletter-email-input input:-ms-input-placeholder { /* IE 10+ */
 	color: #888888;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
}
.newsletter-email-input input:-moz-placeholder { /* Firefox 18- */
  	color: #888888;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
}

.newsletter-email-input input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #fff;
}
.newsletter-email-input input:focus::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
.newsletter-email-input input:focus:-ms-input-placeholder { /* IE 10+ */
 	color: #fff;
}
.newsletter-email-input input:focus:-moz-placeholder { /* Firefox 18- */
  	color: #fff;
}

.newsletter-email-input input:focus {
	outline: none;
	border: 0px;
}

.newsletter-submit-input {
	width: 50%;
}

.newsletter-submit-input input {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
}

.emblems-section {
	text-align: center;
	margin: 50px 0px;
}
/* End homepage CSS
--------------------------------------------------------------------------------------------------*/

/* Start accomodation CSS
--------------------------------------------------------------------------------------------------*/
.description-wrapper {
	background: #fff;
	margin-top: -100px;
	position: relative;
	z-index: 2;
}
.description-section {	
	padding: 70px 50px 0px 50px;
	max-width: 960px;
	margin: 0px auto 0;
	text-align: center;
}

.description-section h1 {
	padding-bottom: 60px;
	margin-bottom: 30px;
    font-weight: 400;
    font-size: 38px;
    position: relative;
    letter-spacing: 1px;
    color: #000;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.description-section h1 em {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .5px;
}

.description-section h1:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -13px;
	width: 26px;
	height: 30px;
	background: url('../img/bgi/symbol-black.svg') no-repeat center center;
}

.top-page-banner {
	height: 480px;
	background-attachment: fixed !important;
}

.description-section p {
	font-weight: 400;
    font-size: 18px;
    position: relative;
    letter-spacing: .5px;
    color: #000;
    line-height: 24px;
    font-style: italic;
    font-family: "Cormorant Garamond", serif;
}

.description-section p a {
	color: #000;
	text-decoration: none;
}

.inner-page-nav {
	margin: 40px 0px;
    background: #f9f9f9;
}

.inner-page-nav ul {
    display: flex;
    justify-content: center;
}

.inner-page-nav ul li {
	margin: 0px 20px;
}

.inner-page-nav ul li a {
    display: block;
    font-weight: 400;
    padding: 20px 30px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    font-family: "Cormorant Garamond", serif;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.inner-page-nav ul li.active a,
.inner-page-nav ul li.current-menu-item a {
	background: #fff;
}

.inner-page-nav ul li a:hover {
    color: #750f05;
}

.accomodation-page-list {
	display: flex;
    flex-wrap: wrap;
}

.accomodation-page-list li {
    width: calc(100% / 3 - 20px);
    margin: 0px 30px 30px 0px;
}

.accomodation-page-list li:nth-child(3n) {
	margin-right: 0px;
}

.accomodation-page-list li a {
    display: block;
    text-decoration: none;
    color: #000;
    text-align: center;
    border: 1px solid #f0f0f0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.building-short {
    padding: 30px;
    background: #fff;
}

.accomodation-page-list li a h3 {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.accomodation-page-list li a:hover {
    box-shadow: 8px 8px 20px 0px rgba(0, 0, 0, .1);
}

.description-buildings-content {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
}

.description-buildings-content figure {
    width: 50%;
    order: 1;
}

.building-home-description {
    width: 50%;
    order: 2;
}

.description-buildings-section {
	margin-bottom: 50px;
}

.subtitle {
	margin: 20px 0px 50px;
    font-weight: 400;
    font-size: 38px;
    text-align: center;
    letter-spacing: .25px;
    color: #000;
    font-style: italic;
    line-height: 38px;
    font-family: "Cormorant Garamond", serif;
}

.menu-section .subtitle {
	margin-top: 50px;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}

.fancybox-thumbs__list {
	margin: 0 auto;
}

.fancybox-bg,
.fancybox-is-open .fancybox-bg {
	opacity: 1;
	background: #fff;
}

.fancybox-thumbs__list a:before {
	border: 1px solid #000;
}

.fancybox-infobar {
	font-size: 16px;
	color: #333545;
	opacity: 1;
	visibility: visible;
	mix-blend-mode: unset;
}

.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}

.fancybox-button.fancybox-button--close {
	background: transparent;
	width: 60px;
	height: 50px;
	color: #666;
	opacity: 1;
	visibility: visible;
}

.fancybox-button.fancybox-button--close:hover {
	color: #000;
}

.fancybox-navigation .fancybox-button {
	opacity: 1;
	visibility: visible;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
	border: 0px;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	opacity: .4;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
	opacity: 1;
}

.fancybox-button.fancybox-button--arrow_left div,
.fancybox-button.fancybox-button--arrow_right div {
	display: none;
}

.fancybox-button.fancybox-button--arrow_left {
    background: url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_right {
    background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}


.fancybox-button.fancybox-button--zoom {
	display: none !important;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: #fff;
}

.room-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main-image {
	width: calc(50% - 10px);
}

.main-gallery {
	width: calc(50% - 10px);	
}

.main-gallery ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.main-gallery ul li {
	width: calc(50% - 10px);
	margin-bottom: 20px;
}

.main-gallery ul li a,
.room-gallery a {
	display: block;
	overflow: hidden;
}

.room-gallery ul li a img,
.room-gallery a img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.room-gallery ul li a:hover img,
.room-gallery a:hover img  {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.gallery-link {
	position: relative;
}

.gallery-link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .25);
}

.gallery-link span {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}

.gallery-link span:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
}

.room-description-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 50px;
}

.room-description-content {
	width: calc(100% - 640px);
}

.room-buttons {
	width: 385px;
}

.room-buttons-inner {
	background: #f9f9f9;
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.room-buttons-inner > p {
	position: relative;
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
	padding-top: 25px;
}

.room-buttons-inner > p a {
	color: #000;
}

.room-buttons-inner > p:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/info-black.svg') no-repeat center center;
}

.room-buttons .btn {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.room-main-attributes {
	display: flex;
	flex-wrap: wrap;
}

.room-main-attributes ul {
	width: calc(100% / 3);
}

.room-main-attributes ul li {
	padding-left: 50px;
	margin-bottom: 20px;
	position: relative;
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 16px;
}

.room-main-attributes ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 100%;
}

.room-main-attributes ul li.attribute-1:after {
	background: url('../img/bgi/occupancy-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-2:after {
	background: url('../img/bgi/bed-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-3:after {
	background: url('../img/bgi/bathroom-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-4:after {
	background: url('../img/bgi/area-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-5:after {
	background: url('../img/bgi/floor-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-6:after {
	background: url('../img/bgi/wifi-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-7:after {
	background: url('../img/bgi/terrace-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-8:after {
	background: url('../img/bgi/no-smoking-black.svg') no-repeat left center;
}

.room-main-attributes ul li.attribute-9:after {
	background: url('../img/bgi/no-tv-black.svg') no-repeat left center;
}

.room-main-attributes ul li span {
	display: block;
	color: #888;
}

.extra-attributes ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.extra-attributes ul li {
	width: calc(100% / 3);
}

.default-content h2,
.default-content h3 {
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 30px;
    font-weight: 400;
    font-size: 18px;
    position: relative;
    letter-spacing: 1px;
    color: #000;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.default-content h2:after,
.default-content h3:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 1px;
	background: #750f05;
}

.default-text p {
	margin-bottom: 20px;
	text-align: justify;
}

.default-text p img.aligncenter {
	display: block;
	margin: 0 auto;
}

.default-text p,
.default-text li {
	line-height: 24px;
	letter-spacing: .25px;
	font-size: 14px;
	font-style: normal;
	color: #888;
	font-family: "Rubik", sans-serif;
}

.default-text li {
	position: relative;
	padding-left: 10px;
}

.default-text ul {
	margin-bottom: 20px;
}

.default-text li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #888;
}

.terms-section {
	margin-bottom: 50px;
}

.default-text a {
	color: #000;
}

.default-text blockquote {
	display: block;
	position: relative;
	padding: 10px 0px 10px 60px;
}

.default-text blockquote:after {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 30px;
	height: 20px;
	background: url('../img/bgi/quote-red.svg') no-repeat center center;
}

.default-text blockquote p {
	margin: 0px;
    font-weight: 400;
    font-size: 38px;
    position: relative;
    letter-spacing: .25px;
    color: #000;
    line-height: 40px;
    font-style: italic;
    font-family: "Cormorant Garamond", serif;
}
/* End accomodation CSS
--------------------------------------------------------------------------------------------------*/

/* Start events CSS
--------------------------------------------------------------------------------------------------*/
.button-row {
	display: flex;
	justify-content: center;
	margin: 40px 0px;
}

.button-row a {
	display: block;
	position: relative;
	margin: 0px 10px;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 12px;
	line-height: 20px;
}

.button-row a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0px;
	height: 1px;
	background: #000;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.button-row a:hover:before {
	width: 100%;
}

.button-row a:after {
	content: '';
	position: absolute;
	top: 0;
	height: 20px;
	width: 10px;
}

.button-row a.back-link {
	padding-left: 15px;
}

.button-row a.scroll-down-link:after {
	left: 0;
	background: url('../img/bgi/chevron-left-black.svg') no-repeat left center;
}

.scroll-down-link {
	padding-left: 15px;
}

.button-row a.scroll-down-link:after {
	left: 0;
	background: url('../img/bgi/chevron-down-black.svg') no-repeat left center;
}

.button-row a.gallery-inner-link {
	padding-right: 15px;
}

.button-row a.gallery-inner-link:after {
	right: 0;
	background: url('../img/bgi/plus-black.svg') no-repeat right center;
}

.button-row a.contact-link {
	padding-right: 15px;
}

.button-row a.contact-link:after {
	right: 0;
	background: url('../img/bgi/chevron-right-black.svg') no-repeat right center;
}

.bottom-description {
	text-align: justify;
}

.bottom-description {
	margin-bottom: 50px;
}

.no-nav-banner {
	margin-bottom: 50px;
}
/* End events CSS
--------------------------------------------------------------------------------------------------*/
/* Start offers CSS
--------------------------------------------------------------------------------------------------*/
.no-nav-banner {
	margin-bottom: 50px;
}

.accomodation-page-section {
	margin-bottom: 50px;
}
/* End offers CSS
--------------------------------------------------------------------------------------------------*/

/* Start basic template CSS
--------------------------------------------------------------------------------------------------*/
.basic-template-section {
	margin-bottom: 50px;
}
/* End basic template CSS
--------------------------------------------------------------------------------------------------*/

/* Start dining CSS
--------------------------------------------------------------------------------------------------*/
.restaurant-section {
	margin-bottom: 50px;
}

.restaurant-description-wrapper {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.restaurant-description-content {
    width: 50%;
    order: 2;
}

.restaurant-image {
    width: 50%;
    order: 1;
}

.restaurant-description-inner {
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
}

.restaurant-description-inner h2 {
    margin: 0px 0px 30px;
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    color: #000;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.restaurant-description-inner p {
    text-align: justify;
    margin-bottom: 30px;
}

.restaurant-specification {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
}

.restaurant-specification li span {
    display: block;
    padding-top: 5px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
    font-family: "Cormorant Garamond", serif;
}

.restaurant-specification li {
    position: relative;
    margin-right: 30px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px;
    color: #000;
}

.menu-wrapper {
	max-width: 980px;
	width: 100%;
	margin: 0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.menu-tab-nav {
	width: 180px;
	margin-right: 20px;
}

.menu-tab-wrapper {
	width: calc(100% - 200px);
}

.menu-tab-nav li {
	margin-bottom: 10px;
	color: #888888;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 20px;
	cursor: pointer;
}

.menu-tab-nav li span {
    display: none;
    margin-left: 5px;
    width: 8px;
    height: 9px;
    background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.menu-tab-nav li.active {
	color: #000;
}

.menu-tab-nav li.active span {
	display: inline-block;
}

.menu-tab {
	display: none;
}

.menu-tab.active {
	display: block;
}

.menu-tab-list li {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0px;
	border-top: 1px solid #f0f0f0;
}

.menu-tab-list li:last-child {
	border-bottom: 1px solid #f0f0f0;
}

.food-description {
	width: calc(100% - 180px);
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.food-name,
.service-name {
	display: block;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: .25px;
    color: #000;
    font-style: italic;
    line-height: 24px;
    font-family: "Cormorant Garamond", serif;
}

.food-weight,
.service-duration {
	width: 90px;
	font-size: 18px;
	font-weight: 300;
	color: #000;
}

.food-price,
.service-price {
	width: 90px;
	text-align: right;
	font-size: 18px;
	font-weight: 300;
	color: #750e05;
}

.restaurant-description-list > li {
	margin-bottom: 80px;
}

.restaurant-description-list li:nth-child(2n) .restaurant-image {
	order: 2;
}

.restaurant-description-list li:nth-child(2n) .restaurant-description-content {
	order: 1;
}

.service-information {
	margin-bottom: 30px;
}

.service-information h3 {
	display: block;
	margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.service-information p {
	text-align: justify;
	line-height: 24px;
}
/* End dining CSS
--------------------------------------------------------------------------------------------------*/

/* Start gallery CSS
--------------------------------------------------------------------------------------------------*/
.gallery-video {
	margin-bottom: 100px;
}

.gallery-video .container {
	max-width: 800px;
}

.gallery-video-inner {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;

}

.gallery-video-inner iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallery-images {
	margin-bottom: 80px;
}

.zabola-pagination {
	margin: 30px 0 60px;
    text-align: center !important;
}

.zabola-pagination ul li {
	display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0;
    text-align: center;
}

.zabola-pagination ul li a {
	display: block;
	border: 1px solid #f0f0f0;
	line-height: 38px;
	text-decoration: none;
	color: #000;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.zabola-pagination ul li a:hover {
	border-color: #000;
}

.zabola-pagination ul li span {
	display: block;
	background: #000;
	color: #fff;
	border-color: #000;
}

.gallery-container {
	display: flex;
	flex-wrap: wrap;
}

.gallery-grid { 
	width: calc(100% / 3);
}

.gallery-grid {
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gallery-grid a {
	display: block;
	overflow: hidden;
}

.gallery-grid a img {
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.gallery-grid a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.gallery-sizer { 
	width: calc(100% / 3);
}
/* End gallery CSS
--------------------------------------------------------------------------------------------------*/

/* Start contact CSS
--------------------------------------------------------------------------------------------------*/
.description-section .contact-inner h3 {
    font-weight: 400;
    font-size: 18px;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 10px;
    color: #000;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.description-section .contact-info {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f0f0f0;
}

.description-section .contact-info p {
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    font-style: normal;
    letter-spacing: 0px;
    font-family: "Rubik", sans-serif;
}

.contact-rows {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f0f0f0;
}

.contact-col {
	width: calc(100% / 3);
}

.description-section .contact-col p,
.description-section .contact-address p {
	font-family: "Rubik", sans-serif;
	letter-spacing: 0px;
	font-style: normal;
	font-size: 14px;
}

.contact-address {
	margin-bottom: 50px;
}

#map-canvas {
	width: 100%;
	height: 460px;
}
/* End contact CSS
--------------------------------------------------------------------------------------------------*/

/* Start blog CSS
--------------------------------------------------------------------------------------------------*/
.blog-tags-section {
	padding: 30px 0px;
}

.blog-content {
	float: right;
	width: calc(100% - 360px);
}

.featured-image {
	position: relative;
}

.post-tag-badge {
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	padding: 10px 20px;
}

.blog-aside {
	float: left;
	width: 280px;
	margin-right: 80px;
}

.blog-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blog-container article {
	width: calc(50% - 20px);
}

.blog-inner-content {
	position: relative;
	width: calc(100% - 140px);
	padding: 30px 15px;
	margin: -50px auto 0px;
	text-align: center;
	background: #fff;
	z-index: 9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-category {
	display: block;
	font-weight: 700;
	font-size: 12px;
	color: #000;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.blog-title a {
	color: #000;
	display: block;
    font-weight: 400;
    margin: 20px 0px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    height: 72px;
    overflow: hidden;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Cormorant Garamond", serif;
}

.blog-btn-container {
	margin: 20px 0px;
	text-align: center;
}

.blog-btn-container a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.blog-btn-container a:after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    width: 8px;
    height: 9px;
    background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.blog-btn-container a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.blog-btn-container a:hover:before {
	width: 100%;
}

.category-list-aside {
	margin-bottom: 30px;
}

.category-list-aside ul li {
	margin: 10px 0px;
}

.category-list-aside ul li a{
	display: flex;
	color: #888888;
	font-size: 12px;
	letter-spacing: .5px;
	text-decoration: none;
	text-transform: uppercase;
	justify-content: space-between;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.category-list-aside ul li a:hover,
.category-list-aside ul li a.active {
	color: #000;
}

.aside-title {
    color: #000;
    display: block;
    font-weight: 400;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.blog-search {
	margin-bottom: 30px;
}

.blog-search input[type="text"] {
	padding: 0px 40px 0px 20px;
	display: block;
	width: 100%;
	height: 50px;
	letter-spacing: .5px;
	border: 1px solid #f0f0f0;
	outline: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-search input[type="text"]:focus {
	border-color: #000;
}

.blog-search form {
	position: relative;
}

.blog-search form input[type="submit"] {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 40px;
	height: 50px;
	font-size: 0px;
	border: 0px;
	background: url('../img/bgi/search-black.svg') no-repeat center center;
}

.blog-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888;
}
.blog-search ::-moz-placeholder { /* Firefox 19+ */
  color: #888;
}
.blog-search :-ms-input-placeholder { /* IE 10+ */
  color: #888;
}
.blog-search :-moz-placeholder { /* Firefox 18- */
  color: #888;
}

.blog-search input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.blog-search input:focus::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.blog-search input:focus:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.blog-search input:focus:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.blog-outer-content {
	float: right;
	width: calc(100% - 360px);
}

.blog-single-inner-content {
	max-width: 960px;
	width: 100%;
}

.blog-single-wrapper-section {
	margin: 50px 0px;
}

.single-short {
	margin: 20px 0px;
    font-weight: 400;
    font-size: 24px;
    position: relative;
    letter-spacing: .5px;
    color: #000;
    line-height: 32px;
    font-style: italic;
    font-family: "Cormorant Garamond", serif;
}

.blog-title {
    margin: 0px;
    font-weight: 400;
    font-size: 38px;
    position: relative;
    letter-spacing: 1px;
    color: #000;
    line-height: 48px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.share-it-btn {
	display: inline-block;
	padding-left: 40px;
	position: relative;
	padding: 10px 20px 10px 40px;
	background: #000;
	text-decoration: none;
	color: #fff;
	font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.share-it-btn:hover {
	background: #750f05;
}

.share-it-btn:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 10px;
	width: 30px;
	height: 20px;
	background: url('../img/bgi/share-white.svg') no-repeat center center;
}

.share-social-links {
	display: flex;
	flex-wrap: wrap;
}

.share-social-links li {
	width: 20px;
	margin-right: 10px;
}

.share-social-links li a:hover {
	fill: #30afe0;
}

.share-it-wrapper {
	position: relative;
	margin: 20px 0px 30px;
}

.share-it-popup {
	display: none;
	position: absolute;
	left: 0;
	top: 50px;
	width: 300px;
	border: 1px solid #f1f1f1;
	box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
	background: #fff;
	z-index: 10;
	padding: 30px 20px 20px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.share-it-popup label {
	display: block;
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 12px;
}

.share-it-popup-inner input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	background: #f9f9f9;
	cursor: pointer;
	outline: none;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.share-label {
	display: block;
	margin: 15px 0px 5px;
	font-weight: 500;
	font-size: 12px;
}

.close-share {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url('../img/bgi/close-black.svg') no-repeat center center;
}
/* End blog CSS
--------------------------------------------------------------------------------------------------*/

.home-quality-section .slick-dots,
.home-events-section .slick-dots {
	width: 100%;
	text-align: center;
}

.home-quality-section .slick-dots li,
.home-events-section .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
	width: auto;
	padding: 0px;
}

.home-quality-section .slick-dots button,
.home-events-section .slick-dots button {
	display: block;
    padding: 0;
    border: 2px solid #000;
    outline: none;
    font-size: 0px;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-quality-section .slick-dots li.slick-active button,
.home-events-section .slick-dots li.slick-active button {
	width: 30px;
}

.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 30px;
	height: 40px;
	border: 0px;
	outline: none;
	font-size: 0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-slider .slick-next {
	right: 0;
	background: #000 url('../img/bgi/chevron-right-white.svg') no-repeat center center;
}

.slick-slider .slick-prev {
	left: 0;
	background: #000 url('../img/bgi/chevron-left-white.svg') no-repeat center center;
}

.navbar-inner .language-switcher {
	display: none;
}

.navbar-outer .header-button-container {
	display: none;
}

.page-container {
	max-width: 960px;
	width: 100%;
	margin: 50px auto;
}

.error-section {
	margin: 100px 0px;
	text-align: center;
}

.error-section p {
	margin: 30px 0px;
}

.error-section h1 {
    margin: 0px 0px 50px;
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    color: #000;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.partners-list {
	margin-bottom: 50px;
}

.partners-list .description-section {
	margin-bottom: 50px;
	padding: 0px 15px;
}

.partners-list .home-building-list li {
	margin-bottom: 50px;
}

.partners-list .home-building-list li .building-home-description {
	order: 2;
}

.partners-list .home-building-list li figure {
	order: 1;
}

.partners-list .home-building-list li:nth-child(2n) .building-home-description {
    order: 1;
}

.partners-list .home-building-list li:nth-child(2n) figure {
    order: 2;
}

.partners-list img {
	height: auto;
}

.mc4wp-alert.mc4wp-success p,
.mc4wp-alert.mc4wp-error p {
    text-align: center;
    color: #fff;
    margin-top: 5px;
}