/*
Theme Name: Podere L'Alfina
Theme URI: https://www.poderelalfina.com/
Author: Pittica
Author URI: https://pittica.com/
Description: Podere L'Alfina's theme
Template: Divi
Version: 1.0
License: Copyright
*/

@font-face {
	font-family: 'Alfina';
	src:  url('fonts/alfina.eot?oi8qwf');
	src:  url('fonts/alfina.eot?oi8qwf#iefix') format('embedded-opentype'),
		url('fonts/alfina.ttf?oi8qwf') format('truetype'),
		url('fonts/alfina.woff?oi8qwf') format('woff'),
		url('fonts/alfina.svg?oi8qwf#Alfina') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-alfina-"], [class*=" icon-alfina-"] {
	font-family: 'Alfina' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-alfina-icon-guest:before { content: "\e900"; }
.icon-alfina-icon-bed:before { content: "\e901"; }
.icon-alfina-icon-size:before { content: "\e902"; }

#main-header { -webkit-box-shadow: none; box-shadow:none; }
.container.et_menu_container { width: 100%; padding-left: 0; padding-right: 0; }
.et_pb_text_inner h4 { font-size: 18px; }
.et_pb_module.et_pb_post_content { padding-left: 0; padding-right: 0; }
footer .fwidget.et_pb_widget.widget_block { margin-bottom: 24px !important; float: none !important; }
footer .wa-phone-blur .et_pb_blurb_container { padding-left: 0 !important; }
footer .wa-phone-blur .et_pb_blurb_content { max-width: none !important; }
footer .wa-phone-blur .et_pb_blurb_container .et_pb_blurb_description a, footer .et_pb_text_inner a { color: #1b1b1b !important; }
footer .footer-logo { float: left; padding: 5px; }
footer .et_social_follow .et_social_icon { border: 1px solid #c0a47a; }
footer .footer-row .et_pb_row { width: 100% !important; }
footer .footer-row .footer-row-logo { width: 130px !important; margin: 0; position: absolute !important; padding-top: 0 !important; }
footer .footer-row .footer-row-text { width: 100% !important; padding-left: 135px !important; }
footer .footer-row .footer-row-text .et_pb_row_inner { padding-top: 0 !important; }
.mobile_menu_bar:before, .mobile_menu_bar.et_toggle_fullscreen_menu:before { color: #1b1b1b !important; }
.innerpage-image .et_pb_title_container, .innerpage-image .et_pb_fullwidth_header_container { max-width: 100% !important; width: 100% !important; background-color: #fff; margin-top: 70vh; }
.innerpage-image .header-content { max-width: 1720px; margin-left: auto !important; margin-right: auto !important; padding-top: 48px !important; }
.innerpage-image .et_pb_title_container .entry-title { max-width: 1720px; margin: auto; padding-top: 50px; }
.innerpage-title.et_pb_fullwidth_header .et_pb_fullwidth_header_container { max-width: 1720px; width: 100%; }
.innerpage-focus-row .page-block-text .et_pb_text_inner, .innerpage-focus-row .page-text-block.et_pb_promo {
	min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: normal;
	flex-direction: column;
}
.innerpage-focus-row .et_pb_promo_description h4 { color: #c0a47a; font-size: 16px; line-height: 1.1em; }
.et_pb_module.et_pb_promo .et_pb_button, .et_pb_module.et_pb_button_module_wrapper .et_pb_button, .et_pb_contact_form .et_pb_contact_submit.et_pb_button { font-weight: 800; padding: 28px 42px !important; }
.et_pb_alfina_room_price .price { font-size: 48px; font-weight: 800; }
.et_pb_alfina_room_price .currency { color: #c0a47a; font-size: 20px; font-weight: 800; padding-left: 3px; }
.et_pb_alfina_room_price .infonight { color: #c0a47a; display: block; padding-bottom: 12px; }
.et_pb_alfina_room_data ul { padding: 0; padding-bottom: 24px; }
.et_pb_alfina_room_data ul li { list-style-type: none; }
.et_pb_alfina_room_data h4 { font-size: 18px; }
ul.alfina_room_meta li { list-style-type: none; display: inline-block; padding-right: 16px; color: #c0a47a; }
ul.alfina_room_meta li:before { font-family: 'Alfina'; color: #c0a47a; padding-right: 6px; }
ul.alfina_room_meta li.room-guests:before { content: "\e900"; }
ul.alfina_room_meta li.room-beds:before { content: "\e901"; }
ul.alfina_room_meta li.room-size:before { content: "\e902"; }
.et_pb_alfina_wp_metabox_gallery .et_pb_section { background-color: transparent; padding: 0; padding-bottom: 24px; }
.et_pb_alfina_wp_metabox_gallery .et_pb_row, .et_pb_fullwidth_section>.et_pb_alfina_wp_metabox_gallery:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row { width: 100%; padding: 0 !important; }
.et_pb_alfina_wp_metabox_gallery .et_pb_column { width: 50%; padding-left: 0; padding-right: 0; margin-right: 0; margin-top: 4px; margin-bottom: 4px; }
.et_pb_alfina_wp_metabox_gallery .et_pb_image { margin-top: 20px; margin-bottom: 20px; }
.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_left .et_pb_image { text-align: right; padding-right: 15px; }
.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_right .et_pb_image { text-align: left; padding-left: 15px; }
.et_pb_alfina_wp_metabox_gallery .et_pb_alfina_wp_metabox_gallery_items { padding-top: 24px; padding-bottom: 24px; }
.et_pb_alfina_wp_metabox_gallery .et_pb_alfina_wp_metabox_gallery_frame { background: #fff; width: 1860px; margin: auto; }
.et_pb_alfina_rooms .et_pb_text { background-color: #fff; }
.et_pb_alfina_rooms { padding-top: 12px; }
.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row { max-width: 1860px !important; width: 100% !important; margin-bottom: 24px !important; }
.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row div:first-child { width: 100%; }
.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row .et_pb_module.et_pb_text { width: 50%; padding: 70px; }
.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row.even .et_pb_module.et_pb_text { margin-left: auto; margin-right: 0; }
.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row.odd .et_pb_module.et_pb_text { margin-left: 0; margin-right: auto; }
.et_pb_alfina_rooms .alfina_room_meta { padding-left: 0 ; }
.et_pb_alfina_rooms .et_pb_button_wrapper { margin-top: 32px; }
.et_pb_alfina_rooms .et_pb_button_wrapper .et_pb_button { padding: 20px 24px !important; }
.et_pb_alfina_rooms .et_pb_button_wrapper a.et_pb_button { font-weight: 800 !important; }
.et_pb_contact_form .et_contact_bottom_container { float: left; }
.et_pb_contact_form .et_pb_contact_field_checkbox label a { display: block; }
.innerpage-section-photos .et_pb_row .et_pb_column { padding-top: 12px; padding-bottom: 12px; }
.innerpage-section-photos .et_pb_row .et_pb_column:first-child { padding-right: 12px; }
.innerpage-section-photos .et_pb_row .et_pb_column:last-child { padding-left: 12px; }
.et_pb_alfina_rooms .innerpage-focus-row { background-size: contain !important; background-position: right center !important; }
.et_pb_alfina_rooms .innerpage-focus-row.even { background-position: left center !important; }
.et_pb_alfina_rooms .et_pb_text_inner div p { font-style: italic; }
.et_pb_alfina_rooms .et_pb_text_inner h4 { margin-bottom: 32px; }
.et_pb_alfina_rooms .et_pb_button_wrapper { margin-top: 64px; }

@media (max-width: 1880px) {
	.et_pb_alfina_wp_metabox_gallery .et_pb_alfina_wp_metabox_gallery_frame { width: 100%; }
	.innerpage-image .header-content, .innerpage-image .et_pb_title_container .entry-title { padding-left: 24px !important; padding-right: 24px !important; }
	.innerpage-title.et_pb_fullwidth_header .et_pb_fullwidth_header_container { padding-left: 24px; padding-right: 24px; }
	.container.et_menu_container { width: 100%; padding-left: 24px; padding-right: 24px; }
	.et_pb_section .et_pb_row { padding-left: 24px !important; padding-right: 24px !important; }
}

@media (max-width: 1719px) {
	.et_pb_alfina_room_price, .et_pb_alfina_room_data { padding: 0 12px; }
	.et_pb_alfina_wp_metabox_gallery .et_pb_image { width: 100%; padding-left: 30px; padding-right: 30px; }
	.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_left .et_pb_image { padding-left: 30px; padding-right: 15px; }
	.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_right .et_pb_image { padding-left: 15px; padding-right: 30px; }
	.innerpage-focus-row .et_pb_column { padding-left: 0; padding-right: 0; }
	.innerpage-focus-row .page-block-text, .innerpage-focus-row .page-text-block.et_pb_promo { padding: 24px !important; }
	.innerpage-focus-row .page-block-text .et_pb_text_inner { padding: 0 !important; }
	.et_pb_text_inner, .et_pb_module.et_pb_promo, .et_pb_module.et_pb_button_module_wrapper { padding: 0 !important; }
	.et_pb_module.et_pb_post_content { padding-left: 12px; padding-right: 12px; }
	footer .et_pb_text_inner { padding: 0 !important; }
	footer .et_pb_image .et_pb_image_wrap { padding-left: 12px; }
	.innerpage-section-photos { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 980px) {
	footer .footer-row .footer-row-logo { width: 100% !important; position: static !important; padding-top: 4px; padding-bottom: 68px !important; }
    footer .footer-row .footer-row-text { padding: 0 !important; }
	footer .et_pb_image .et_pb_image_wrap { padding-left: 0; }
	.et_header_style_left .logo_container { width: 60%; }
	.innerpage-image .et_pb_title_container { margin-top: 50vh; }
	.innerpage-image .et_pb_title_container .entry-title { padding-left: 24px; padding-right: 24px; }
	.et_pb_module.et_pb_promo .et_pb_button, .et_pb_module.et_pb_button_module_wrapper .et_pb_button, .et_pb_contact_form .et_contact_bottom_container, .et_pb_contact_form .et_contact_bottom_container button { width: 100%; text-align: center; margin-left: 0; }
	.et_pb_contact_form .et_contact_bottom_container { padding-left: 8px; }
	.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_left .et_pb_image, .et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_right .et_pb_image { text-align: center; }
	.innerpage-focus-row .page-block-text .et_pb_text_inner, .innerpage-focus-row .page-text-block.et_pb_promo { min-height: 50vh; }
	.et_pb_alfina_rooms .et_pb_row.innerpage-focus-row.even .et_pb_module.et_pb_text, .et_pb_alfina_rooms .et_pb_row.innerpage-focus-row.odd .et_pb_module.et_pb_text { margin-right: auto; margin-left: auto; margin-top: 50vh; width: 100%; }
	.et_pb_alfina_rooms .et_pb_row.et_pb_row.innerpage-focus-row { background-size: 100vh !important; background-position: 50% 0 !important; }
	.et_pb_section.innerpage-section-photos .et_pb_row .et_pb_column:first-child { padding-right: 0; }
	.et_pb_section.innerpage-section-photos .et_pb_row .et_pb_column:last-child { padding-left: 0; }
}

@media (max-width: 767px) {
    footer .footer-row .footer-row-logo .et_pb_image { width: 100% !important; }
	.innerpage-image .et_pb_title_container .entry-title { padding-left: 36px; padding-right: 36px; }
	.innerpage-title.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { margin: 0; }
	.et_pb_section .et_pb_row { padding-left: 12px !important; padding-right: 12px !important; }
	.innerpage-focus-row { background-size: 100vw !important; }
	.et_pb_section.innerpage-section-photos { padding-left: 24px !important; padding-right: 24px !important; }
}

@media (max-width: 479px) {
    footer .footer-row .footer-row-text { padding: 0 12px; }
    footer .footer-row .footer-row-logo { padding-bottom: 12px !important; }
	.et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_left .et_pb_image, .et_pb_alfina_wp_metabox_gallery .wp_metabox_gallery_item_right .et_pb_image { text-align: center; padding-left: 15px; padding-right: 15px; }
	.innerpage-image .et_pb_title_container .entry-title { padding-left: 36px; padding-right: 36px; }
	.et_header_style_left .logo_container { padding-left: 12px; }
	.innerpage-focus-row { background-size: 50vh !important; }
	.innerpage-focus-row .page-block-text { padding: 12px !important; }
}
