@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

6. Elements
	6.1 Buttons
	6.2 Accordions
	6.3 Tabs
	6.4 Loaders
	6.5 Milestones
	6.6 Icon Boxes

******************************/



.button
{
	width: auto;
	padding: 0 25px !important;
	height: 54px;
	background: #7f9152;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button:hover
{
	box-shadow: 0px 10px 23px rgba(0,0,0,0.15);
}
.button a
{
	display: block;
	height: 100%;
	line-height: 54px;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
}



/********************************* 			1. Elements 			*********************************/

.elements
{
	background: #ffffff;
	border-bottom: solid 2px #eaf2f7;
/*	padding-top: 105px;*/
	padding-bottom: 150px;
}
.buttons_container
{
	margin-top: 36px;
}
.buttons_container .button
{
	margin-bottom: 10px;
}
.buttons_container .button:not(:last-child)
{
	margin-right: 19px;
}
.button_2
{
	background: #624228;
}
.button_2:hover
{
	background: #7f9152;
}
.button_3
{
	background: #312d72;
}
.button_3:hover
{
	background: #7f9152;
}
.button_4
{
	background: #ffffff;
	border: solid 2px #7f9152;
}
.button_4 a
{
	color: #393939;
	line-height: 50px;
}
.button_4:hover
{
	background: #7f9152;
}
.button_4:hover a
{
	color: #ffffff;
}

/*********************************
6.2 Accordions
*********************************/

.acc_tabs
{
	margin-top: 84px;
}
.acc_tabs_row
{
	margin-top: 36px;
}
.accordion_container:not(:last-child)
{
	margin-bottom: 15px;
}
.accordion
{
	height: 54px;
	width: 100%;
	background: #ffffff;
	padding-left: 32px;
	cursor: pointer;
	color: #624228;
	font-size: 14px;
	font-weight: 700;
	line-height: 54px;
	border: solid 2px #7f9152;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion:hover
{
	background: #7f9152;
	color: #ffffff;
}
.accordion.active
{
	background: #7f9152;
	color: #FFFFFF;
}
.accordion.active:hover
{
	
}
.accordion.active:hover::after
{
	
}
.accordion div
{
	max-width: 90%;
	overflow: hidden;
	white-space: nowrap;
}
.accordion::after
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 27px;
	height: 100%;
	content: '+';
	font-size: 14px;
	color: #000000;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion.active::after
{
	content: '-';
	color: #FFFFFF;
}
.accordion:hover::after
{
	color: #ffffff;
}
.accordion_panel
{
	padding-right: 8px;
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.accordion_panel > div
{
	padding-bottom: 20px;
}
.accordion_panel p
{
	font-size: 14px;
	line-height: 2.143;
	font-weight: 500;
	padding-top: 29px;
}

/*********************************
6.3 Tabs
*********************************/

.tabs_container
{
	width: 100%;
}
.tab
{
	height: 54px;
	background: #ffffff;
	font-size: 14px;
	color: #624228;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
	margin-bottom: 9px;
	padding-left: 30px;
	padding-right: 26px;
	border: solid 2px #7f9152;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.tab:hover
{
	background: #7f9152;
	color: #ffffff;
}
.tab:not(:last-child)
{
	margin-right: 15px;
}
.tab.active
{
	background: #7f9152;
	color: #FFFFFF;
}
.tab_panels
{
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 14px;
	padding-bottom: 32px;
}
.tab_panel
{
	display: none !important;
	width: 100%;
	height: 100%;
	-webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}
/* Fade in tabs */
@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
.tab_panel.active
{
	display: block !important;
}
.tab_panel_content p:last-of-type
{
	margin-bottom: 0;
}
.tab_text
{
	margin-top: -2px;
}
.tab_text p
{
	font-size: 14px;
	line-height: 2.143;
	font-weight: 400;
	-webkit-transform: translateY(8px);
	-moz-transform: translateY(8px);
	-ms-transform: translateY(8px);
	-o-transform: translateY(8px);
	transform: translateY(8px);
}
.tab_image
{
	width: 100%;
}
.tab_image img
{
	max-width: 100%;
}

/*********************************
6.4 Loaders
*********************************/

.loaders
{
	margin-top: 75px;
}
.loaders_container
{
	margin-top: 37px;
}
.loader_container
{
	width: calc(100% / 4);
	height: 155px;
	margin-bottom: 60px;
}
.loader
{
	width: 155px;
	height: 155px;
	background: transparent;
	margin-left: auto;
	margin-right: auto;
}
.loader_content
{
	position: absolute;
	left: 50%;
	bottom: 48px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 18px;
	font-weight: 500;
	color: #232323;
	white-space: nowrap;
	text-align: center;
}
.loader_title
{
	font-size: 14px;
	font-weight: 600;
	color: #868686;
	line-height: 0.75;
	white-space: nowrap;
}
.progressbar-text
{
	top: calc(40% + 1px) !important;
	font-size: 48px !important;
	font-weight: 600 !important;
	color: #393939 !important;
	line-height: 0.75 !important;
}

/*********************************
6.5 Milestones
*********************************/

.milestones
{
	margin-top: 45px;
}
.milestones_container
{
	margin-top: 36px;
	padding-right: 50px;
}
.milestone
{
	width: calc(100% / 4);
	margin-bottom: 60px;
}
.milestone_counter
{
	font-size: 72px;
	color: #393939;
	font-weight: 600;
	line-height: 0.75;
}
.milestone_title
{
	font-size: 16px;
	color: #868686;
	font-weight: 600;
	line-height: 0.75;
	margin-top: 35px;
}

/*********************************
6.6 Icon Boxes
*********************************/

.icon_boxes
{
	margin-top: 48px;
}
.icon_boxes_row
{
	margin-top: 31px;
}
.icon_box_col
{
	margin-bottom: 80px;
}
.icon_box_icon
{
	width: 82px;
	height: 82px;
}
.icon_box_icon img
{
	max-width: 100%;
	max-height: 100%;
}
.icon_box_icon svg
{
	max-width: 100%;
	max-height: 100%;
}
.svg path, .svg rect, .svg polygon
{
    fill: #a1a1a1;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.icon_box:hover .svg path,
.icon_box:hover .svg rect,
.icon_box:hover .svg polygon
{
	fill: #7f9152;
}
.icon_box_title
{
	margin-top: 16px;
}
.icon_box_title h2
{
	
}
.icon_box_text
{
	margin-top: 21px;
}


/******************************

[Table of Contents]

6. About
7. Split Section Right
8. Split Section Left


******************************/

/*********************************			2. About			*********************************/

.about
{
	background: #ffffff;
	padding-top: 107px;
	padding-bottom: 50px;
}
.about_title
{
	max-width: 585px;
}
.about_row
{
	margin-top: 21px;
}
.about_images
{
	height: 100%;
	padding-left: 17px;
	padding-right: 19px;
	padding-top: 14px;
}
.about_sig
{
	margin-top: 20px;
}

/*********************************
7. Split Section Right
*********************************/

.split_section_right
{
	background: #ffffff;
}
.split_section_right_content
{
	padding-top: 112px;
	padding-left: 67px;
	padding-bottom: 77px;
	padding-right: 130px;
}
.split_section_title h1
{
	font-size: 72px;
}
.split_section_text
{
	margin-top: 20px;
}
.milestones_container
{
	margin-top: 84px;
	padding-right: 50px;
	padding-left: 10px;
}
.milestone
{
	width: calc(100% / 3);
	margin-bottom: 60px;
}
.milestone_counter
{
	font-size: 72px;
	color: #393939;
	font-weight: 600;
	line-height: 0.75;
}
.milestone_title
{
	font-size: 16px;
	color: #868686;
	font-weight: 600;
	line-height: 0.75;
	margin-top: 35px;
}
.split_section_image
{
	height: 100%;
}

/*********************************
8. Split Section Left
*********************************/

.split_section_left
{
	background: #ffffff;
}
.split_section_left_content
{
	padding-left: 104px;
	padding-top: 116px;
	padding-right: 95px;
	padding-bottom: 120px;
}
.loaders_container
{
	margin-top: 43px;
	margin-left: -22px;
}
.loader_container
{
	width: calc(100% / 3);
	height: 155px;
}
.loader
{
	width: 155px;
	height: 155px;
	background: transparent;
}
.loader_content
{
	position: absolute;
	left: 50%;
	bottom: 48px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 18px;
	font-weight: 500;
	color: #232323;
	white-space: nowrap;
	text-align: center;
}
.loader_title
{
	font-size: 14px;
	font-weight: 600;
	color: #868686;
	line-height: 0.75;
	white-space: nowrap;
}
.progressbar-text
{
	top: calc(40% + 1px) !important;
	font-size: 48px !important;
	font-weight: 600 !important;
	color: #393939 !important;
	line-height: 0.75 !important;
}






/******************************

[Table of Contents]

6. Booking
7. Details
8. Special


******************************/

/*********************************			3 y 4. Booking			*********************************/

.booking
{
	background: #ffffff;
	padding-top: 114px;
	padding-bottom: 0px !important;
}
.booking_slider_container
{
	
}
.booking_item
{
	height: 569px;
}
.booking_price
{
	position: absolute;
	top: 15px;
	left: 15px;
	width: 128px;
	height: 36px;
	background: #ffffff;
	text-align: center;
	line-height: 36px;
	font-size: 16px;
	font-weight: 600;
	color: #393939;
}
.booking_link
{
	position: absolute;
	bottom: 18px;
	left: 15px;
	width: calc(100% - 30px);
	height: 65px;
	background: #7f9152;
	text-align: center;
	cursor: pointer;
}
.booking_link a
{
	display: block;
	height: 100%;
	line-height: 65px;
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}
.booking_overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(13,9,30,0.67);
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}
.booking_item:hover .booking_overlay
{
	visibility: visible;
	opacity: 1;
}
.booking_item_content
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-left: 42px;
	padding-right: 20px;
	background: transparent;
	padding-bottom: 114px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all 800ms ease;
	-moz-transition: all 800ms ease;
	-ms-transition: all 800ms ease;
	-o-transition: all 800ms ease;
	transition: all 800ms ease;
}
.booking_item:hover .booking_item_content
{
	visibility: visible;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.booking_item_list ul li:not(:last-of-type)
{
	margin-bottom: 3px;
}
.booking_item_list ul li
{
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

/*********************************
7. Details
*********************************/

.details
{
	background: #ffffff;
}
.details:not(:last-child)
{
	margin-bottom: 73px;
}
.details_image
{
	height: 100%;
	min-height: 400px;
}
.details_content
{
	padding-top: 21px;
	padding-bottom: 24px;
}
.details_title
{
	font-size: 36px;
	font-weight: 600;
	color: #393939;
}
.details_list
{
	margin-top: 30px;
}
.details_list ul li:not(:last-of-type)
{
	margin-bottom: 3px;
}
.details_list ul li
{
	font-size: 18px;
	font-weight: 600;
	color: #393939;
}
.details_long_list
{
	margin-top: 33px;
}
.details_long_list ul
{
	margin-left: -3px;
}
.details_long_list ul li::before
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 4px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #6d6d6d;
	content: '';
	vertical-align: middle;
	font-size: 15px;
}
.details_long_list ul li
{
	position: relative;
	font-size: 15px;
	font-weight: 400;
	color: #6d6d6d;
	padding-left: 12px;
	line-height: 2;
}
.details_long_list-tarifas
{
	position: relative;
	font-size: 15px;
	font-weight: 400;
	color: #6d6d6d;
	padding-left: 12px;
	line-height: 2;
	color: white;
}
.book_now_button
{
	width: 152px;
	height: 54px;
	background: #7f9152;
	text-align: center;
	margin-top: 26px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.book_now_button:hover
{
	box-shadow: 0px 10px 23px rgba(0,0,0,0.15);
}
.book_now_button a
{
	display: block;
	height: 100%;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	line-height: 54px;
}

/*********************************
8. Special
*********************************/

.special
{
	padding-top: 53px;
	padding-bottom: 59px;
}
.special_content
{
	width: calc(100% + 54px);
	background: rgba(0,0,0,0.6);
	padding-left: 60px;
	padding-top: 33px;
	padding-bottom: 68px;
	padding-right: 50px;
}
.special .details_title,
.special .details_long_list ul li,
.special .details_list ul li
{
	color: #ffffff;
}
.special .details_long_list ul li,
.special .details_list ul li
{
	font-weight: 400;
}
.special .details_long_list ul li::before
{
	background: #ffffff;
}







/******************************

[Table of Contents]

3. Header
6. Contact


******************************/

/*********************************
3. Header
*********************************/

/* CUSTOM */

	.book_button_active
	{
		width: 152px;
		height: 54px;
		background: rgba(255,255,255,0.2);
		margin-left: 45px;
		text-align: center;
		-webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-ms-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease;

		display: block;
		line-height: 54px;
		font-size: 17px;
		font-weight: 600;
		color: #7f9152;
	}





/*********************************
6. Blog
*********************************/

.blog
{
	background: #ffffff;
	padding-top: 82px;
/*	padding-bottom: 110px;*/
	border-bottom: solid 2px #eaf2f7;
}
.blog_post_date
{
	position: absolute;
	top: 36px;
	left: 37px;
	width: 116px;
	height: 26px;
	background: #ffa37b;
	text-align: center;
}
.blog_post_date a
{
	display: block;
	height: 100%;
	line-height: 26px;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
}
.blog_post_content
{
	padding-top: 45px;
	padding-left: 64px;
	padding-bottom: 59px;
	padding-right: 75px;
}
.blog_post_title a
{
	font-size: 36px;
	font-weight: 600;
	color: #393939;
	line-height: 1.2;
}
.blog_post_title a:hover
{
	color: #ffa37b;
}
.blog_post_info
{
	margin-top: 2px;
}
.blog_post_info ul li
{
	margin-bottom: 5px;
}
.blog_post_info ul li:not(:last-of-type)
{
	margin-right: 21px;
}
.blog_post_info ul li img
{
	margin-right: 5px;
}
.blog_post_info ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #abaaaa;
}
.blog_post_info ul li a:hover
{
	color: #000000;
}
.blog_post_text
{
	margin-top: 16px;
}
.blog_post_button
{
	margin-top: 42px;
}
.page_nav
{
	margin-top: 46px;
}
.page_nav ul li:not(:last-of-type)
{
	margin-right: 5px;
}
.page_nav ul li a
{
	font-size: 18px;
	font-weight: 600;
	color: #393939;
}
.page_nav ul li a:hover,
.page_nav ul li.active a
{
	color: #ffa37b;
}

/*********************************
7. Sidebar
*********************************/

.sidebar
{
	padding-top: 41px;
}
.sidebar_search_form
{
	display: block;
	position: relative;
}
.sidebar_search_input
{
	width: 100%;
	height: 54px;
	background: #ffffff;
	border: none;
	border-bottom: solid 2px #cad5d9;
	outline: none;
	font-size: 16px;
	font-weight: 600;
	color: #393939;
}
.sidebar_search_input::-webkit-input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input:-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input::-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
} 
.sidebar_search_input:-ms-input-placeholder
{ 
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input::input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 54px;
	background: #ffa37b;
	color: #ffffff;
	border: none;
	outline: none;
	cursor: pointer;
}
.sidebar_title
{

}
.recent_posts
{
	margin-top: 57px;
}
.sidebar_list
{
	margin-top: 50px;
	padding-left: 24px;
}
.sidebar_list ul li:not(:last-of-type)
{
	margin-bottom: 14px;
}
.sidebar_list ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #6d6d6d;
}
.sidebar_list ul li a:hover
{
	color: #ffa37b;
}
.categories
{
	margin-top: 52px;
}
.tags
{
	margin-top: 53px;
}
.tags_container
{
	width: calc(100% + 40px);
	margin-top: 52px;
	padding-left: 24px;
}
.tags_container ul li
{
	margin-bottom: 14px;
}
.tags_container ul li:not(:last-of-type)
{
	margin-right: 40px;
}
.tags_container ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #6d6d6d;
}
.tags_container ul li a:hover
{
	color: #ffa37b;
}
.special_offer
{
	width: 100%;
	max-width: 264px;
	height: 387px;
	margin-top: 74px;
}
.special_offer_container
{
	padding-top: 56px;
	height: 100%;
}
.special_offer_title
{
	font-size: 30px;
	font-weight: 500;
	color: #ffffff;
	line-height: 1.2;
}
.special_offer_subtitle
{
	font-size: 24px;
	font-weight: 500;
	color: #ffffff;
	line-height: 1.2;
	margin-top: 6px;
}
.special_offer_button
{
	position: absolute;
	bottom: 26px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}




/*********************************			5. Blog		*********************************/


/******************************

7. Sidebar


/*********************************
7. Sidebar
*********************************/

.sidebar
{
	padding-top: 41px;
}
.sidebar_search_form
{
	display: block;
	position: relative;
}
.sidebar_search_input
{
	width: 100%;
	height: 54px;
	background: #ffffff;
	border: none;
	border-bottom: solid 2px #cad5d9;
	outline: none;
	font-size: 16px;
	font-weight: 600;
	color: #393939;
}
.sidebar_search_input::-webkit-input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input:-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input::-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
} 
.sidebar_search_input:-ms-input-placeholder
{ 
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_input::input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.sidebar_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 54px;
	background: #ffa37b;
	color: #ffffff;
	border: none;
	outline: none;
	cursor: pointer;
}
.sidebar_title
{

}
.recent_posts
{
	margin-top: 57px;
}
.sidebar_list
{
	margin-top: 50px;
	padding-left: 24px;
}
.sidebar_list ul li:not(:last-of-type)
{
	margin-bottom: 14px;
}
.sidebar_list ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #6d6d6d;
}
.sidebar_list ul li a:hover
{
	color: #ffa37b;
}
.categories
{
	margin-top: 52px;
}
.tags
{
	margin-top: 53px;
}
.tags_container
{
	width: calc(100% + 40px);
	margin-top: 52px;
	padding-left: 24px;
}
.tags_container ul li
{
	margin-bottom: 14px;
}
.tags_container ul li:not(:last-of-type)
{
	margin-right: 40px;
}
.tags_container ul li a
{
	font-size: 15px;
	font-weight: 500;
	color: #6d6d6d;
}
.tags_container ul li a:hover
{
	color: #ffa37b;
}
.special_offer
{
	width: 100%;
	max-width: 264px;
	height: 387px;
	margin-top: 74px;
}
.special_offer_container
{
	padding-top: 56px;
	height: 100%;
}
.special_offer_title
{
	font-size: 30px;
	font-weight: 500;
	color: #ffffff;
	line-height: 1.2;
}
.special_offer_subtitle
{
	font-size: 24px;
	font-weight: 500;
	color: #ffffff;
	line-height: 1.2;
	margin-top: 6px;
}
.special_offer_button
{
	position: absolute;
	bottom: 26px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}





/*********************************			6. Contact			*********************************/

.contact
{
	background: #ffffff;
	border-bottom: solid 2px #eaf2f7;
}
.contact_content
{
	padding-top: 105px;
	padding-bottom: 114px;
}
.contact_list
{
	margin-top: 58px;
}
.contact_list ul li
{
	font-size: 16px;
	font-weight: 500;
	color: #605d5d;
}
.contact_list ul li:not(:last-of-type)
{
	margin-bottom: 17px;
}
.contact_form_container
{
	margin-top: 73px;
}
.contact_form
{
	display: block;
	position: relative;
}
.input_container
{
	margin-bottom: 5px;
}
.contact_input
{
	width: 100%;
	height: 64px;
	background: #ffffff;
	border: none;
	outline: none;
	border-bottom: solid 2px #393939;
	font-size: 16px;
	font-weight: 500;
	color: #393939;
}
.contact_input::-webkit-input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.contact_input:-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.contact_input::-moz-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
} 
.contact_input:-ms-input-placeholder
{ 
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.contact_input::input-placeholder
{
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #6d6d6d !important;
}
.contact_textarea
{
	height: 129px;
	padding-top: 15px;
}
.contact_button
{
	margin-top: 31px;
	width: 152px;
	height: 54px;
	background: #7f9152;
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	-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_button:hover
{
	box-shadow: 0px 10px 23px rgba(0,0,0,0.15);
}
.contact_map
{
	width: calc(100% + ((100vw - 1120px) / 2));
	height: 100%;
}
.map
{
	width: 100%;
	height: 100%;
}
.google_map
{
	width: 100%;
	height: 100%;
}
.map_container
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#map
{
	width: 100%;
	height: calc(100% + 30px);
}
