@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
4. Menu
5. Home
6. Intro
7. Why
8. CTA
9. Services
10. Extra
11. Newsletter
12. Footer


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900');

/*********************************
2. Body and some general stuff
*********************************/

*
{
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
body {
	font-family: "Montserrat", sans-serif;
	/*font-size: 1.15em;
	font-weight: 400;*/
	font-size: 1em;
	line-height: 1.5;
	font-weight: 500;
	background: #FFFFFF;
	color: rgba(0, 0, 0, 0.7);
}
div
{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul
{
	list-style: none;
	margin-bottom: 0px;
}
ul li {	font-size: 1em; }

p {
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	line-height: 1.5;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.7);
	/*-webkit-font-smoothing: antialiased;*/
	/*-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;*/
}
p a
{
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
p:last-of-type
{
	margin-bottom: 0;
}
a
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
a, a:hover, a:visited, a:active, a:link
{
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active
{
	position: relative;
	color: #FF6347;
}
/*p a:hover
{
	color: #FFFFFF;
	background: #ffa07f;
}*/
p a:hover::after
{
	opacity: 0.2;
}
::selection
{
	background: rgba(87,204,195,0.75);
	color: #FFFFFF;
}
p::selection
{
	
}
h1{font-size: 60px;}
h2{font-size: 48px;}
h3{font-size: 36px;}
h4{font-size: 24px;}
h5{font-size: 18px;}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	line-height: 1.2;
	color: #222222;
	font-weight:500; 
}
h1::selection, 
h2::selection, 
h3::selection, 
h4::selection, 
h5::selection, 
h6::selection
{
	
}
.form-control
{
	color: #db5246;
}
section
{
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear
{
	clear: both;
}
.clearfix::before, .clearfix::after
{
	content: "";
	display: table;
}
.clearfix::after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.trans_200
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300
{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500
{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height
{
	height: 100%;
}
.super_container
{
	width: 100%;
	overflow: hidden;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.parallax-window
{
    min-height: 400px;
    background: transparent;
}
.parallax_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.background_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.1);
}

.nopadding {
	padding: 0px !important;
}
.button
{
	height: 46px;
	border-radius: 20px;
}
.button a
{
	display: block;
	padding-left: 40px;
	padding-right: 36px;
	line-height: 42px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
.button_1
{
	background: #fd556d;
	border: solid 2px transparent;
}
.button_1 a
{
	color: #FFFFFF;
}
.button_1:hover
{
	background: transparent;
	border: solid 2px #fd556d;
}
.button_1:hover a
{
	color: #fd556d;
}
.button_2
{
	background: transparent;
	border: solid 2px #d37543;
}
.button_2 a
{
	color: #d37543;
}
.button_2:hover
{
	background: #d37543;
}
.button_2:hover a
{
	color: #FFFFFF;
}
.section_subtitle
{
	font-size: 18px;
	font-weight: 500;
	color: rgba(0,0,0,0.5);
	line-height: 0.75;
}
.section_title
{
	margin-top: 9px;
}
.intro_text
{
	margin-top: 32px;
}

/*********************************
3. Header
*********************************/

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 100;
	background: rgba(184, 156, 117, 0.9);  /*rgba(0, 0, 0, 0.4);*/ /*#FFFFFF*/
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.header_content
{
	width: 100%;
	height: 95px;
	padding-left: 30px;
	padding-right: 40px;
}

.header.scrolled .header_content {
	height: 75px;
	/*box-shadow: 0px 5px 15px rgba(87,204,195,0.15);*/
	/*background: rgba(49, 49, 49, 1);*/
}

.logo img { height:70px; width:auto; }

.logo a > div:first-child {
	font-size: 30px;
	font-weight: 700;
	line-height: 0.75;
	color: #353535;
}
.logo a > div:first-child span
{
	color: #d37543;
	margin-left: 7px;
}
.logo a > div:last-child
{
	font-size: 12px;
	color: #969696;
	font-weight: 500;
	line-height: 0.75;
	margin-top: 6px;
}
.main_nav
{
	margin-left: 50px; /*226px;*/
}
.main_nav ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	white-space: nowrap;
}
.main_nav ul li a:hover,
.main_nav ul li.active a
{
	color: #5b4d3a; /*#d37543;*/
}
.main_nav ul li:not(:last-child)
{
	margin-right: 33px;
}

.work_hours {
	font-size: 15px;
	font-weight: 600;
	color: #404040;
	margin-right: 26px;
	white-space: nowrap;
}
.header_phone
{
	height: 46px;
	border-radius: 20px;
	background: #d37543;
	padding-left: 40px;
	padding-right: 36px;
	line-height: 46px;
	font-size: 14px;
	font-weight: 600;
	color: #FFFFFF;
	margin-right: 12px;
}
.header_phone::selection
{
	background: rgba(64,64,64,0.75);
}
.header_button
{
	margin-right: 16px;
}
.social ul li
{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #e6ebf1;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.social ul li:hover
{
	background: #d37543;
}
.social ul li:hover a i
{
	color: #FFFFFF;
}
.social ul li:not(:last-of-type)
{
	margin-right: 15px;
}
.social ul li a
{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 34px;
	text-align: center;
}
.social ul li a i
{
	font-size: 16px;
	color: #404040;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger
{
	display: none;
	cursor: pointer;
	border: solid 1px transparent;
	border-radius: 7px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger:hover
{
	border: solid 1px rgba(0,0,0,0.05);
}
.hamburger i
{
	font-size: 20px;
	color: #404040;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	padding-right: 7px;
}

.reservation-box {
	background:rgba(0,0,0,0.4);
	margin-top:-180px;
	padding:1em 1em;
    -webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);

}

.reservation-box .input-group-prepend { height:50px; margin-top:8px; }
.reservation-box .input-group-prepend i { color:#d37543; }

.sticky-top {
	top: 76px;
}
/*********************************
4. Menu
*********************************/
.menu {
	position: fixed;
	top: 0;
	right: -350px;
	width: 350px;
	height: 100vh;
	background: #d37543;
	z-index: 102;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 50px;
}
.menu.active
{
	right: 0;
}
.menu_overlay
{
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255,255,255,0.75);
	z-index: 101;
	visibility: hidden;
	opacity: 0;
}
.menu_overlay.active
{
	visibility: visible;
	opacity: 1;
}
.menu_close_container
{
	position: absolute;
    top: 41px;
    left: 28px;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 1;
}
.menu_close
{
    width: 100%;
    height: 100%;
    transform-style: preserve-3D;
}
.menu_close div
{
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    top: 8px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.menu_close div:last-of-type
{
    -webkit-transform: rotate(90deg) translateX(-2px);
    -moz-transform: rotate(90deg) translateX(-2px);
    -ms-transform: rotate(90deg) translateX(-2px);
    -o-transform: rotate(90deg) translateX(-2px);
    transform: rotate(90deg) translateX(-2px);
    transform-origin: center;
}
.menu_close:hover div
{
    background: #000000;
}
.menu_nav
{
	margin-top: 35px; /*75px;*/
}
.menu_nav ul li:not(:last-child)
{
	margin-bottom: 1px;
}
.menu_nav ul li a
{
	font-size: 24px;
	font-weight: 500;
	color: rgba(255,255,255,0.75);
}
.menu_nav ul li a:hover
{
	color: #ffffff;
}
.menu_social
{
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.menu_social ul li:hover
{
	background: #404040;
}
.menu_social ul li:hover a i
{
	color: #FFFFFF;
}
.menu_extra
{
	margin-top: 50px;
}
.menu_extra > div:not(:last-child)
{
	margin-bottom: 5px;
}
.menu_link,
.menu_link a
{
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,0.75);
}
.menu_link a:hover
{
	color: #FFFFFF;
}

/*********************************
5. Home
*********************************/

.home
{
	width: 100%;
	height: 100vh; /*768px;*/
	margin-top: 0px; /*117px;*/
}
.home_slider_container
{
	width: 100%;
	height: 100vh; /*100%;*/
}
.home_container
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
}
.home_content
{
	max-width: 550px;
}
.home_subtitle
{
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.1;
}
.home_subtitle2 {
	font-family: "Montserrat", sans-serif;
	font-size: 1.1em;
	letter-spacing: 1px;
	color: #ffffff;
	font-weight: 400;
}
.home_title {
	font-family: "Montserrat", serif;
	font-size: 52px;
	color: #ffffff;
	line-height: 1;
	font-weight: 500;
	/*margin-top: -2px;*/
}

.home_text
{
	margin-top: 11px;
}
.home_buttons
{
	margin-top: 36px;
}
.home_buttons > div:not(:last-child)
{
	margin-right: 10px;
}
.home_slider_dots {
	position: absolute;
	bottom: 18px; /*53px;*/
	right:50px;
	/*left: calc(100vw / 2); calc((100vw - 1140px) / 2);*/
	z-index: 1;
}
.home_slider_custom_dot
{
	width: 12px;
	height: 12px;
	/*background: #b4b4b4;*/
	border:1px #b4b4b4 solid;
	border-radius: 50%;
	cursor: pointer;
}
.home_slider_custom_dot.active,
.home_slider_custom_dot:hover
{
	background: #d37543;
}
.home_slider_custom_dot:not(:last-child)
{
	margin-right: 8px;
}

/*********************************
6. Intro
*********************************/

.intro
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 60px;
	padding-bottom: 60px;
}
.intro_content
{
	padding-top: 30px;
}
.milestones
{
	margin-top: 85px;
}
.milestone_counter
{
	font-size: 36px;
	font-weight: 700;
	color: #d37543;
	line-height: 0.75;
}
.milestone_text
{
	font-size: 18px;
	font-weight: 600;
	color: #404040;
	line-height: 1.5;
	margin-top: 5px;
}
.intro_form_container
{
	width: 100%;
	background: #FFFFFF;
	padding-left: 33px;
	padding-right: 34px;
	padding-bottom: 63px;
	padding-top: 136px;
	box-shadow: 0px 25px 38px rgba(0,0,0,0.2);
}
.intro_form_title
{
	position: absolute;
	top: 0;
	left: 0;
	width: 336px;
	height: 80px;
	background: #d37543;
	line-height: 80px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	color: #FFFFFF;
}
.intro_form
{
	width: 100%;
}
.intro_input
{
	width: calc((100% - 15px) / 2);
	height: 62px;
	background: transparent;
	border: solid 2px #e6ebf1;
	margin-bottom: 18px;
	padding-left: 25px;
	outline: none;
	font-size: 15px;
	color: #404040;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.intro_input-white
{
	height: 50px;
	background: #ffffff;
	border: solid 2px #e6ebf1;
	padding-left: 15px;
	outline: none;
	font-size: 15px;
	color: #313131;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.intro_select
{
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
	cursor: pointer;
}
.intro_select.selected
{
	font-size: 15px !important;
	color: #404040 !important;
	font-weight: 500 !important;
	font-style: normal !important;
}
.intro_select option
{
	color: #404040;
}
.intro_input:focus,
.intro_input:hover,
.intro_input-white:focus,
.intro_input-white:hover
{
	border: solid 2px #d37543;
}
.intro_input::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
}
.intro_input:-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
}
.intro_input::-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
} 
.intro_input:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
}
.intro_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #a09f9f !important;
}
.intro_button
{
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	/*text-transform: uppercase;*/
	letter-spacing:1px; 
	background-color:#d37543; 
	border: solid 2px transparent;
	cursor: pointer;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	height: 50px;
}
.intro_button:hover
{
	background-color:#222222; 
	border: solid 2px transparent;
	color: #ffffff;
}
/*********************************
7. Why
*********************************/

.why
{
	width: 100%;
	background: #eff3f7;
}
.why_content
{
	padding-top: 102px;
	padding-bottom: 90px;
}
.why_text
{
	margin-top: 33px;
}
.why_list
{
	margin-top: 37px;
}
.why_list ul li:not(:last-of-type)
{
	margin-bottom: 31px;
}
.icon_container
{
	width: 61px;
	height: 61px;
	border-radius: 50%;
	background: #6bdbd2;
}
.icon
{
	width: 32px;
	height: 32px;
}
.icon img
{
	max-width: 100%;
}
.why_list_content
{
	padding-left: 37px;
}
.why_list_title
{
	font-size: 18px;
	font-weight: 600;
	color: #404040;
	line-height: 1.2;
}
.why_list_text
{
	font-size: 14px;
	font-weight: 500;
	color: #868686;
}
.why_image_container
{
	width: 100%;
	height: 100%;
}
.why_image
{
	position: absolute;
	bottom: 0;
	right: 0;
}

/*********************************
8. CTA
*********************************/

.cta
{
	width: 100%;
	background: #fd556d;
	padding-top: 49px;
	padding-bottom: 46px;
}
.cta_title
{
	font-size: 36px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 1.2;
}
.cta_text
{
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 2;
	margin-top: -1px;
}
.cta_phone
{
	height: 59px;
	padding-left: 24px;
	padding-right: 25px;
	line-height: 59px;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	background: #ee4860;
	border-radius: 19px;
	white-space: nowrap;
}

/*********************************
9. Services
*********************************/

.services
{
	background: #FFFFFF;
	padding-top: 91px;
	padding-bottom: 25px;
}
.services_row
{
	margin-top: 68px;
}
.service_col
{
	margin-bottom: 55px;
}
.service_title
{
	font-size: 20px;
	font-weight: 600;
	color: #404040;
	line-height: 1.2;
	margin-top: 17px;
}
.service_text
{
	margin-top: 21px;
}

/*********************************
10. Extra
*********************************/

.extra
{
	padding-top: 54px;
	padding-bottom: 53px;
}
.extra_container
{
	
}
.extra_content
{
	background: #FFFFFF;
	width: 393px;
	padding-top: 74px;
	padding-left: 46px;
	padding-right: 30px;
	padding-bottom: 63px;
	box-shadow: 0px 25px 38px rgba(0,0,0,0.2);
}
.extra_disc > div:first-child
{
	font-size: 60px;
	font-weight: 700;
	color: #6bdbd2;
	line-height: 0.75;
}
.extra_disc > div:last-child
{
	font-size: 24px;
	font-weight: 500;
	color: #979797;
	line-height: 0.75;
}
.extra_disc > div:first-child span
{
	display: inline-block;
	font-size: 36px;
	font-weight: 400;
	vertical-align: super;
}
.extra_title
{
	font-size: 72px;
	font-weight: 600;
	color: #404040;
	margin-top: 16px;
	line-height: 1.11;
}
.extra_text
{
	margin-top: 20px;
}
.extra_link
{
	display: inline-block;
	margin-top: 47px;
}

/*********************************
11. Newsletter
*********************************/

.newsletter
{
	padding-top: 56px;
	padding-bottom: 82px;
}
.newsletter_title
{
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
}
.newsletter_row
{
	margin-top: 54px;
}
.newsletter_input
{
	width: calc(100% - 150px);
	height: 46px;
	background: transparent;
	border: solid 2px #e6ebf1;
	color: #FFFFFF;
	padding-left: 34px;
	outline: none;
}
.newsletter_input::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFFFF !important;
}
.newsletter_input:-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFFFF !important;
}
.newsletter_input::-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFFFF !important;
} 
.newsletter_input:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFFFF !important;
}
.newsletter_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFFFF !important;
}
.newsletter_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 167px;
	height: 46px;
	border-radius: 19px;
	background: #fd556d;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}

/*********************************
12. Footer
*********************************/

.footer
{
	display: block;
	position: relative;
	background: #26292d;
}
.footer_content
{
	padding-top: 20px;
	padding-bottom: 50px;
}
.footer_about
{
	padding-top: 19px;
}

.footer, .footer a { color:rgba(255,255,255,0.7); }
.footer a:hover { color:#d37543; }

.footer_logo a > div:first-child
{
	font-size: 30px;
	font-weight: 700;
	line-height: 0.75;
	color: #FFFFFF;
}
.footer_logo a > div:first-child span
{
	color: #d37543;
	margin-left: 7px;
}
.footer_logo a > div:last-child
{
	font-size: 12px;
	color: #969696;
	font-weight: 500;
	line-height: 0.75;
	margin-top: 6px;
}
.footer_about_text
{
	margin-top: 42px;
}
.footer_about_text p
{
	color: #868686;
}
.footer_title
{
	font-size: 16px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1.2;
}
.footer_contact
{
	padding-top: 40px;
}
.contact_list
{
	margin-top: 20px;
}
.contact_list li
{
/*	font-size: 15px;
	font-weight: 500;
	color: #878787;
*/}
.contact_list li:not(:last-child)
{
	margin-bottom: 12px;
}
.footer_location
{
	padding-top: 40px;
}
.locations_list
{
	/*max-width: 180px;*/
	margin-top: 20px;
}
.locations_list li
{
	line-height: 1;
}
.locations_list li:not(:last-child)
{
	margin-bottom: 19px;
}
.location_title
{
	font-size: 15px;
	font-weight: 500;
	color: #d37543;
}
.location_text
{
	margin-top: 1px;
}
.opening_hours
{
	left: -32px;
	width: calc(100% + 67px);
	padding-left: 32px;
	padding-right: 35px;
	padding-top: 38px;
	padding-bottom: 40px;
	border: solid 2px #4d5157;
}
.opening_hours_list
{
	margin-top: 44px;
}
.opening_hours_list li
{
	white-space: nowrap;
}
.opening_hours_list li:not(:last-child)
{
	margin-bottom: 9px;
}
.footer_bar
{
	width: 100%;
	background: #181a1d;
}
.footer_bar_content
{
	height: 49px;
}
.copyright
{
	font-size: 12px;
	font-weight: 500;
	color: #646464;
}
.footer_nav ul li:not(:last-child)
{
	margin-right: 29px;
}
.footer_nav ul li a
{
	font-size: 12px;
	font-weight: 500;
	color: #818181;
}
.footer_nav ul li a:hover
{
	color: #d37543;
}

.title-after-underline { position: relative; /*text-transform: uppercase; font-size: 1em;*/ width: fit-content; }
.title-after-underline::after { content: ""; width: 100%; height: 1px; background: #d37543; position: absolute; bottom: -1px; left: 0; }

.title-after-underline2 { position: relative; /*text-transform: uppercase; font-size: 1em;*/ width: fit-content; }
.title-after-underline2::after { content: ""; width: 100%; height: 2px; background: #d37543; position: absolute; bottom: -1px; left: 0; }

.subtitle { font-size:18px; letter-spacing:2px; font-weight:500; color:#000;  }

.hov1 { color:#d37543 ; }
.hov1:hover { color:rgba(211, 117, 67, 0.8); }

.hov2 { font-size: 20px; letter-spacing: 3px; color:#d37543; text-decoration: none; }
.hov2:hover { color:#313131; text-decoration:none;  }

.hov3 { color:#313131 ; }
.hov3:hover { text-decoration:underline; color:#313131;  }

.hov4 { font-size: 1em; letter-spacing: 3px; color:#ffffff; text-decoration: none; }
.hov4:hover { color:#313131; }

.hov5 { opacity:0.8; }
.hov5:hover { opacity:1; }

.hov6 { font-size: 1em; letter-spacing: 3px; color:#ffffff; text-decoration: none; }
.hov6:hover { color:#d37543; }

.bg1 { background-color: #f9f7f4; }
.bg2 { background-color: #d37543; }
.bg-black { background-color:rgba(0,0,0,1); }
.cl1 { color: #d37543; }

.overlay { background:rgba(0, 0, 0, 0.3); }

.box1 {	position:absolute;top:300px;right:5%;width:300px; z-index:3; }

.project .img h4.price {
	position: absolute;
	top: 30px;
	left: 10px;
	padding: .4em .7em;
	color: #fff;
	font-weight: 500;
	font-size: 1.3em; }
.project .img h4.price::after { content: ""; width: 70%; height: 1px; background:rgba(255,255,255, 0.5); position: absolute; bottom: 2px; left: 10px;}

.project .img h5.price {
	position: absolute;
	top: 10px;
	left: 2px;
	padding: .2em .2em;
	color: #fff;
	font-weight: 500;
	font-size: 1.1em;
}
.project .img .btnlink { position:absolute; left:2px; bottom:20px;padding: .2em .2em; background-color:rgba(0,0,0,0.4);  }

.project .img .icon {
	position: absolute;
	right: 70px;
	bottom: -15px;
	font-size: 0.9em;
	font-weight: 500;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;
	opacity: 0; }
.project:hover .img .icon {	bottom: 20px; right: 70px; color: #ffffff; opacity: 1; }
.project:hover .img .icon a { color:#ffffff; }
.project:hover .img .icon::after { 
	content: ""; width: 100%; height: 1px; background:rgba(255,255,255, 0.5); 
	position: absolute; bottom: 10px; right: 1px;	
	-webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s;}

.hizmet .img .box { /*background-color:rgba(211, 117, 67, 0.7);*/ background-color:rgba(184, 156, 117, 0.8); position:absolute; left:0; bottom:0px; width:100%;  }
.hizmet .img .box .bottom {
    padding-left:10px;
    font-size: 1.1em;
	font-weight: 400;
	color: #fff;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;}

.hov-img-zoom { display: block;	overflow: hidden; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0;}
.hov-img-zoom img{ width: 100%; -webkit-transition: all 0.6s; -o-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; }
.hov-img-zoom:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.hov-img-zoom-out { display: block;	overflow: hidden; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0;}
.hov-img-zoom-out img{ width: 100%; -webkit-transition: all 0.6s; -o-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; }
.hov-img-zoom-out:hover img { -webkit-transform: scale(0.98); -moz-transform: scale(0.98); -ms-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98); }

.nav a {color: rgba(0,0,0, 0.5); font-size: 1.3em; }
.nav a.active, nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color:#d37543; }
.nav-tabs .nav-item .nav-link { color: rgba(0,0,0, 1); font-size: 1.3em;}

@media only screen and (max-width: 991px) {
	.nav a { font-size: 1em; }
}
@media only screen and (max-width: 768px) {
	.nav a { font-size: 0.75em; }
}


/* odalar */
.roomstyle {
	position: relative;
}
.roomstyle:last-child { margin-bottom: 30px; }

.roomstyle figure { margin: 0; position: relative; width: 66.666667%; margin-left: auto; }
.roomstyle.left figure { margin-left: 0; margin-right: auto; }
.roomstyle figure img { -webkit-transition: all 0.6s; -o-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; }
.roomstyle figure img:hover { transform: scale(0.98); -webkit-transform: scale(0.98); -moz-transform: scale(0.98); -ms-transform: scale(0.98); -o-transform: scale(0.98); }

.roomstyle .heading { background: #fff; position: absolute; left: 0; top: 50%; width: 50%; padding: 4% 2% 4% 2%; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.roomstyle.left .heading { left: auto; right: 0; background: #fff;  padding: 4% 2% 4% 2%;}
.roomstyle .heading.padding-left {padding-left: 4%;}
.roomstyle.left .heading.padding-left { padding-right: 4%;}

.roomstyle .heading h4,
.roomstyle .heading h4 a { font-size: 32px; color: #222; margin-bottom: 5px;}
.roomstyle .heading h3,
.roomstyle .heading h3 a { font-size: 24px; color:#d37543; margin-bottom: 0px;}
.roomstyle .heading h3 span { font-size: 15px; color: #666; }

.roomstyle .heading .infotext .btnmore, .roomstyle .heading .infotext .btnmore a { font-size: 16px; letter-spacing: 2px; color:#d37543; text-decoration: none; }
.roomstyle .heading .infotext .btnmore a:hover { color:#313131; }

@media (max-width: 991.98px) {
    .roomstyle figure { width: auto; margin: 0; }
    .roomstyle .heading { position: relative;left: 0;top: 0;width: auto;padding: 30px 20px;-ms-transform: translate(0, 0);-webkit-transform: translate(0, 0);transform: translate(0, 0);}
}
/* odalar */

/* odalar list */
.roomtablestyle .item { position: relative; overflow: hidden; margin-bottom: 30px;}
.roomtablestyle .item:hover img { 
	-webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); 
	-webkit-filter: none;  filter: none; -webkit-filter: brightness(80%);
    -webkit-transition: all 1s ease; -moz-transition: all 1.1s ease; -o-transition: all 1.1s ease; -ms-transition: all 1.1s ease; transition: all 1.1s ease; }
.roomtablestyle .item:hover .content { bottom: 0; }
.roomtablestyle .item img { -webkit-transition: all .5s; transition: all .5s; }
.roomtablestyle .item .content {
    padding: 20px;
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 20;
    height: auto;
    box-sizing: border-box;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 90%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
}
.roomtablestyle .item .content h6,
.roomtablestyle .item .content h6 a { position: relative; color: #fff; font-size: 15px; display: inline; letter-spacing: 3px; }
.roomtablestyle .item .content h5,
.roomtablestyle .item .content h5 a { position: relative; color: #fff; font-size: 27px; font-weight: 400; margin-top: 5px; margin-bottom: 5px; }
.roomtablestyle .item .content p { color: #fff; font-size: 20px; }

.roomtablestyle .item .line { text-align: center; height: 1px; width: 50px; background-color: rgba(255, 255, 255, 0.4); transition-property: all; transition-duration: 0.3s; transition-timing-function: ease-in-out; margin: auto 0 30px; }
.roomtablestyle .item:hover .line { background-color: rgba(255, 255, 255, 0.4);width: 100%; transition-property: all; transition-duration: 0.8s; transition-timing-function: ease-in-out; }

.roomtablestyle .moreinfo {margin: 0; padding: 0;color: #fff; font-size: 14px; letter-spacing: 2px; line-height: 1.2em; padding-bottom: 20px; float: left;}

.roomtablestyle .item .content .morelink { 
	font-size: 15px; letter-spacing: 3px; color: #fff;  text-align: right; margin-top:60px;
	-ms-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease; }
.roomtablestyle .item .content .morelink a { color: #d37543; }
.roomtablestyle .item .content .morelink a:hover { color:#ffffff; }
/* odalar list */

.bg-title-page { width: 100%; min-height: 250px; padding-left: 15px; padding-right: 15px;  background-repeat: no-repeat;  background-position: center center;  background-size: cover;  position:relative; }
.bg-title-page:before { content: ''; background:rgba(0, 0, 0, 0.4); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/* oda header galeri */
.banner { position: relative; width: 100%; display: block; overflow: hidden; z-index: 0; margin-bottom: 10px; }
.banner .img { position: relative; overflow: hidden; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px;  }
.banner .img .img1 { height:430px;width:100%;object-fit:cover; }
.banner .img .img2 { height:210px;width:100%;object-fit:cover; }
.banner .img .img3 { height:210px;width:100%;object-fit:cover; }
    @media (max-width: 766px) {
        .banner .img .img1 { height:230px;width:100%; } 
        .banner .img .img2 { height:110px;width:100%; }
        .banner .img .img3 { height:210px;width:100%; }
    }
.banner img {
    -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);
    z-index: -1;
    -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; -ms-transition: all 0.6s ease; transition: all 0.6s ease; }
.banner .icon {
    position: absolute;
    top: -50px;
    left: .5em;
    width: 40px;
    height: 40px;
    -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; -ms-transition: all 0.6s ease; transition: all 0.6s ease;
    opacity: 0;
    z-index: 2; }
.banner:hover .icon, .banner:focus .icon { top: 30px; opacity: 1; }
.banner:hover img, .banner:focus img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.image-popup { cursor: -webkit-zoom-in;	cursor: -moz-zoom-in; cursor: zoom-in; }
/* oda header galeri */

.img-border-outline { border-radius:40% 0; outline: 1px solid white; outline-offset: -20px; }

/* contact */
.contact_input
{
	height: 40px;
	background: transparent;
	border:none;
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 1px;
	padding-left: 5px;
	outline: none;
	font-size: 15px;
	color: #313131;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;}
.contact_input:focus, .contact_input:hover { border-bottom: solid 1px #d37543; }
.contact_input::-webkit-input-placeholder, .contact_input:-moz-placeholder, .contact_input:-ms-input-placeholder, .contact_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	color:rgba(0, 0, 0, 0.9); }

.contact_button
{
	width: 100%;
	font-size: 1.1em;
	font-weight: 500;
	color: #FFFFFF;
	background-color:#d37543; 
	letter-spacing:2px;
	border: solid 2px transparent;
	cursor: pointer;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	height: 50px;
}
.contact_button:hover
{
	background-color:#222222;
	border: solid 2px transparent;
	color: #ffffff; }
/* contact */

.lang_input {
	height: 40px;
	background:rgba(184, 156, 117, 0.9);
	/*background: rgba(0,0,0, 0.4);*/
	border: none;
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 1px;
	padding-left: 5px;
	outline: none;
	font-size: 15px;
	color: #ffffff;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

/* toast */
.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}

/* ------ sub menu -------------------- */
/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown .dropdown-content a {
    font-size: 14px;
    font-weight: 600;
    color: #404040;
    white-space: nowrap;
    padding: 6px 16px;
    text-decoration: none;
    display: block;
}

.dropdown .dropdown-content .mobile a {
    padding: 1px 10px;
}
        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: #e1e1e1;
        }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
/* ------------------------------------ */

