/*
Theme Name: Sanfulou Child Theme
Theme URI: http://marco.puruno.com/wp/
Description: Marco is a modern, unique & highly functional WordPress template suitable for any restaurants, cafes, wineries, sushi bars, bistros, bars, pubs and-and any other food-related businesses.
Author: PURUNO
Author URI: http://themeforest.net/user/puruno
Template: sanfulou
Version: 1.0.1
License: Themeforest Split Licence
License URI: -
Text Domain: sanfulou
Domain Path: /languages/
*/

#swipebox-title{display: block!important;font-size: 20px}
.single-post-header .post-header, .single-post-header .post-image {    vertical-align: top!important;}
.main-navigation .nav-items a {
    font-size: 11px;
    margin: 0px 10px;
    px 5px;
    }
.text_lien_he p{margin-bottom:10px;padding-left:10px}
.text_lien_he{padding:10px}
.post-date{display:none}
.single-post .post-meta{display:none}
body{font-family: 'Open Sans', sans-serif!important;}
.homepage .home-contact-info{display:none}
.team-member .member-socials li{display:none}
.custom_form_booking .mf-input_1 {width: calc(100% / 2)!important;}
.custom_form_booking .mf-input_2{width: calc(100% / 2)!important;}
.forms-style .mf-input.message label, .forms-style .mf-input.message .border-label{width: 100%}
#bf_restaurant{text-align: center;text-align-last: center;}
div.wpb_button, div.wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom: 0;}
.menu_page_row .large-8{min-height: 300px;
    display: flex;
    align-items: center;
    text-align: center;}
.menu_page_row .large-8 .loaded-text{    padding: 0 100px;}
.menu_page_row1 .large-4 .wpb_single_image .vc_single_image-wrapper{-webkit-box-shadow: 10px 13px 20px -9px rgba(0,0,0,0.75); -moz-box-shadow: 10px 13px 20px -9px rgba(0,0,0,0.75); box-shadow: 10px 13px 20px -9px rgba(0,0,0,0.75);}
.menu_page_row2 .large-4 .wpb_single_image .vc_single_image-wrapper{-webkit-box-shadow: -10px 13px 20px -9px rgba(0,0,0,0.75); -moz-box-shadow: -10px 13px 20px -9px rgba(0,0,0,0.75); box-shadow: -10px 13px 20px -9px rgba(0,0,0,0.75);}
.slick-prev:before, .slick-next:before{color: #333}
.Promotion_shortcode_slick li{display: flex!important; flex-flow: row wrap;}
.Promotion_shortcode_slick li .row_flex_4{width: calc((100%/12)*5);}
.Promotion_shortcode_slick li .row_flex_4 img{width: 100%;height: 340px!important}
.Promotion_shortcode_slick li .row_flex_8{width: calc((100%/12)*7);padding-left: 15px;     padding-right: 15px;
 
}
.Promotion_shortcode_slick li .row_flex_8 .blog_excerpt {        overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: calc(1em * 1.2 * 4.3);}
.Promotion_shortcode_slick li .row_flex_8 h5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: calc(1em * 1.2 * 2.3);margin-bottom:10px;
}
.pum-theme-2679 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 3px;
    border: 0!important;
    box-shadow: none;
    background-color: rgba( 0, 0, 0, 0 )!important;
}


.pum-theme-2679 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: 20px!important;
    bottom: auto;
    top: 0!important;
    padding: 0px;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 0, 0, 0, 1.00 );
}
.button_xem_them_home{    padding: 10px 30px;
    width: 143px;
    position: relative;
    font-size: 16px;}
.xem_them_top{position: absolute; top: 0; width: 70%; height: 1px; background: #333; right: 0;transition: all 0.4s ease-in-out;}
.xem_them_left{position: absolute; bottom: 0; width: 1px; height: 50%; background: #333; left: 0;transition: all 0.4s ease-in-out;}
.xem_them_right{position: absolute; top: 0; width: 1px; height: 100%; background: #333; right: 0;transition: all 0.4s ease-in-out;}
.xem_them_bottom{position: absolute; bottom: 0; width: 100%; height: 1px; background: #333; left: 0;transition: all 0.4s ease-in-out;}
.button_xem_them_home:hover .xem_them_top{width: 100%;transition: all 0.4s ease-in-out;}
.button_xem_them_home:hover .xem_them_left{    height: 100%;transition: all 0.4s ease-in-out;}
.button_xem_them_home:hover .xem_them_right{height: 50%;transition: all 0.4s ease-in-out;}
.button_xem_them_home:hover .xem_them_bottom{    width: 70%;transition: all 0.4s ease-in-out;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{background-color:#f9f9f9;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{    background-color: #eaeaea;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{padding: 0}
.footer{padding:40px 0 0px;}
.footer .large-3{    width: 100%; }
.footer p{    margin-bottom: 7px;}
.footer .large-3:nth-child(4),.footer .large-3:nth-child(3){display:none}
/*.home .main-navigation .nav-logo a{padding: 20px 0;    margin: 0 26px;} */
.home .main-navigation .nav-logo img{    height: calc(150px - 5px) !important;}
.newsletter {    width: 90%;
    margin: 0 auto;}
#text-2{margin-bottom: 20px}
.newsletter input[type="text"]{
    border: none;
    box-shadow: none;
    border-bottom: solid 1px;
    font-size: 15px;
    margin-bottom: 0;
    color: #fff !important;
    }
.newsletter input[type="email"]{
    border: none;
    box-shadow: none;
    border-bottom: solid 1px;
    font-size: 15px;
    margin-bottom: 5px;
    text-align: left;
    }
.newsletter input[type="tel"]{  border: none;
    box-shadow: none;
    border-bottom: solid 1px;
    font-size: 15px;margin-bottom: 5px}
.newsletter select{    padding: 0;
    height: 35px;
    padding-left: 10px;
    margin-bottom: 0px;
    border: none;
    border-bottom: 1px solid #000;}
.newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#000;
  font-size: 15px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.newsletter input::-moz-placeholder { /* Firefox 19+ */
  color:#000;
  font-size: 15px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.newsletter input:-ms-input-placeholder { /* IE 10+ */
  color:#000;
  font-size: 15px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.newsletter input:-moz-placeholder { /* Firefox 18- */
  color:#000;
  font-size: 15px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.newsletter input[type="submit"]{color: #000!important;
    border: 1px solid #000;
    font-size: 14px;
    padding: 5px 15px;
    font-family: 'Lato',Arial, Helvetica, sans-serif;}
.blog-rows .post-image .img-high img{height: 430px;width: 100%;object-fit: cover;}
.alt-h h1, .alt-h h2, .alt-h h3, .alt-h h4, .alt-h h5, .alt-h h6{font-style: normal;font-family: 'Lato',Arial, Helvetica, sans-serif;}
.homepage .home-social-media a:before{content: ""}
.homepage .home-social-media li:nth-child(1) a:before{background-image: url(https://sanfulou.com/wp-content/uploads/2018/01/facebook-logo-button.png);    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;left: -4px;}
.homepage .home-social-media li:nth-child(2) a:before{background-image: url(https://sanfulou.com/wp-content/uploads/2018/01/instagram-logo.png);    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;left: -4px;}
.homepage .home-social-media li:nth-child(3) a:before{background-image: url(https://sanfulou.com/wp-content/uploads/2018/01/tripadvisor-logotype.png);    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;left: -4px;}
.homepage .home-social-media li{    position: relative;
    padding-bottom: 20px;    width: 45px;}
.homepage .home-social-media{display: flex;}
.blog-comments{display: none;}
.blog-content .post-meta{display: none;}
.fixed-nav{    background-image: url(images/background_1920x80px-01.jpg);background-repeat: no-repeat;    background-size: cover;}
.fixed-nav > ul > li > a{    color: #ffff;}
.fixed-nav > ul > li > a:after{    background: #ffff;}
.dropdown > li > a:after{    background: #fff;}
.post-image img{display:block; margin: 0 auto }
.marco-gallery-item .marco-gallery-item-title{opacity: 1!important}
.single-post-header h3{    text-align: center;}
.single-post-header .post-header{padding-right: 40px}
.single-post-header p{text-align: justify;}
.footer .row{max-width: 1200px}
.footer{ background-image: url(images/background_1920x460px-01.jpg);background-repeat:  no-repeat; background-size: cover;}
.footer #text-4{margin-bottom: 15px}
.footer{padding-top: 15px}
.newsletter select option{color: #000}
.footer p{color: #fff!important;font-size: 14px;}
.footer a{color: #fff!important;font-size: 14px}
.footer .newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#fff;
  font-size: 14px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.footer .newsletter input::-moz-placeholder { /* Firefox 19+ */
  color:#fff;
  font-size: 14px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.footer .newsletter input:-ms-input-placeholder { /* IE 10+ */
  color:#fff;
  font-size: 14px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.footer .newsletter input:-moz-placeholder { /* Firefox 18- */
  color:#fff;
  font-size: 14px;    font-family: 'Lato',Arial, Helvetica, sans-serif;
}
.newsletter select{border-bottom: 1px solid #fff;
    color: #fff!important;}
.footer .newsletter input {border-bottom: 1px solid #fff;}
.footer .newsletter input[type="submit"]{border: 1px solid #fff;    color: #fff!important;}
.footer .newsletter p{color: #fff}
.footer  ul li{list-style: none; display: inline-block;    padding-right: 5px;}
.footer  ul{margin-left: 0;}
.footer .large-3:nth-child(1) .footer-content{    border-bottom: 1px solid #c88383;
    padding-bottom: 10px;
    margin-bottom: 10px;}
.footer .large-3  .footer-content{    max-width: 1000px;
    margin: 0 auto;}
.footer .large-3 .footer-content .newsletter{width: 100%}
.footer .large-3:nth-child(1) .footer-content .textwidget{display: flex;display: -webkit-flex}
.footer .large-3:nth-child(1) .footer-content .textwidget .left_footer{    width: 50%; color: #fff;}
.footer .large-3:nth-child(1) .footer-content .textwidget .wpcf7{width: 50%}
.widget{margin-bottom: 10px}
.footer2  {    display: flex;display: -webkit-flex}
.footer2 .content_left{    width: 50%;color: #fff;    font-size: 14px;}
.footer2 .content_left img{    width: 120px;}
.footer2 .content_left p{color: #fff;    font-size: 14px;}
.footer2 .content_right{width: 50%;    display: flex;display: -webkit-flex}
.footer2 .content_right a:nth-child(3) img{       padding-right: 15px;
    width: 140px;
    position: relative;
    top: 14px;}
.promotion_row{padding: 100px 0}
@media screen and (max-width: 767px){
.Promotion_shortcode_slick li{flex-direction: column;}
.Promotion_shortcode_slick li .row_flex_4{width: 95%;    margin: 0 auto;}
.Promotion_shortcode_slick li .row_flex_4 img{height: auto!important;}
.Promotion_shortcode_slick li .row_flex_8{width: 95%;padding: 0;padding-top: 20px;    margin: 0 auto;}
.Promotion_shortcode_slick {    margin-left: 0;
    width: 90%;
    margin: 0 auto;}
.footer .large-3:nth-child(1) .footer-content .textwidget{flex-direction: column;}
.footer .large-3:nth-child(1) .footer-content .textwidget .left_footer{text-align: center;    width: 100%;width: 95%;margin: 0 auto}
.footer .large-3:nth-child(1) .footer-content .textwidget .wpcf7{text-align: left;width: 95%;margin: 0 auto}
.footer2{flex-direction: column;}
.footer2 .content_left{width: 100%}
.footer2 .content_right{width: 100%;}
.menu_page_row .large-8{    min-height: auto;
    display: flex;
    align-items: center;
    padding: 30px 0;}
.menu_page_row .large-8 .loaded-text{    padding: 0 20px;}
.forms-style label{font-size: 11px;}
#bf_restaurant{height: 50px}
.promotion_row{padding: 30px 0}
.marco-gallery-item-info{    background: #00000075;}
.mobile-navbar-overlay.show-mobile-nav {background-image: url(images/SFL-BG-12.jpg);background-repeat: no-repeat}
.footer{background-image: url(images/SFL-BG-12.jpg);background-repeat: no-repeat}
.display_mobile{display: none;}
.homepage .home-bg-slider{    height: 266px!important;}
.main-navigation .nav-logo a{    padding: 10px 0 !important;}
.single-post-header .post-header{    padding-right: 0;
    width: 90%;
    margin: 0 auto;}
}
@media screen and (max-width: 400px){
  .homepage .home-bg-slider{    height: 230px!important;}

}
.copy_right_text {
    color: #ffffff;
}
.contact-review .wpcf7-list-item {
    background: #fff;
    width: 120px;
    height: 40px;
    margin-right: 20px;
    text-align: center;
    align-items: center;
    line-height: 40px;
    color: #a12022;
    border-radius: 5px;
    border: 1px solid #a12022;
    margin-left: 0px;
    cursor: pointer;
    margin-bottom: 20px;
}
.contact-review .wpcf7-list-item:hover, .contact-review .wpcf7-list-item.selected {
	border: 1px solid #fff;
	color: #fff;
	background: #a12022;
}
.contact-review input {
	position: absolute;
    left: -100px;
    display: none;
}
.contact-form-wrapper .widget ul li {
	list-style: disc;
}
.contact-form-wrapper .widget ul {
	padding-left: 20px;
	margin-top: -15px;
}
.contact-form-wrapper iframe {
	width: 100%;
	height: 500px;
}
.contact-form-wrapper .wpcf7-form-control-wrap:not(.cus-review):not(.cus-message):not(.contact-restaurant)  {
	width: 50%;
	display: inline-block;
	padding-right: 20px;
	padding-top: 20px;
}
.contact-form-wrapper .wpcf7-form-control-wrap input {
	border: none;
	box-shadow: none;
	border-bottom: 1px solid #200b0a69;
	text-align: left;
}
.contact-form-wrapper .wpcf7-form-control-wrap textarea {
	border: none;
	box-shadow: none;
	border-bottom: 1px solid #200b0a69;
	text-align: left;
}
.contact-form-wrapper .wpcf7-form-control-wrap select {
	border: none;
	box-shadow: none;
	border-bottom: 1px solid #200b0a69;
	text-align: left;
	margin-top: 20px;
	color: #9f2022;
}
.contact-form-wrapper .wpcf7-form-control-wrap input::placeholder, .contact-form-wrapper .wpcf7-form-control-wrap textarea::placeholder {
  color: #a21f22;
}
input.wpcf7-form-control.wpcf7-submit.contact-sent {
    background: #a12022;
    color: #fff;
    padding: 10px 35px;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-submit.contact-sent:hover {
	color: #000;
	background: #fff;
	border: 1px solid #000;
}
@media only screen and (max-width: 768px) {
	.contact-form-wrapper iframe {
		width: 100% !important;
		height: 300px;
	}
    .contact-form-wrapper .wpcf7-form-control-wrap {
		width: 100% !important;
    }
}
.wpcf7-form-control-wrap.Number input::placeholder {
	color: #000
}
.sorae-booking-form tbody {border: none;background-color: none}
.sorae-booking-form tr {border-bottom: solid 1px #e8e8e8;}
.sorae-booking-form tr:last-child {border-bottom: none;}
.sorae-booking-form tr td {padding-top: 40px;position: relative;}
.sorae-booking-form tr td {text-align: center;}
.sorae-booking-form tbody tr:nth-child(even) {background: none!important}

.sorae-booking-form td:after { content: ""; position: absolute; bottom: 0px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; display: none;}
.sorae-booking-form td:last-child:after{display: none;}

.sorae-booking-form [type='date'] {text-transform: uppercase;}
.sorae-booking-form [type='text'], [type='password'], 
	[type='date'], [type='datetime'], [type='datetime-local'], 
	[type='month'], [type='week'], [type='email'], 
	[type='number'], [type='search'], [type='tel'], 
	[type='time'], [type='url'], [type='color'], select,
	textarea {border: none;box-shadow: none;text-align: left;margin-bottom: 0;}
  .sorae-booking-form input:focus {
    border: none;
     background-color: transparent; 
     outline: none; 
     box-shadow:none; 
  }
.sorae-booking-form textarea:focus {border: none;box-shadow: none;height: 30px}
.sorae-booking-form [type='email']:focus {border: none;box-shadow: none;}
.sorae-booking-form select:focus {border: none;box-shadow: none;}
.sorae-booking-form [type='tel']:focus {border: none;box-shadow: none;}
.sorae-booking-form textarea {height: 30px!important}
.sorae-booking-form input[type="submit"] {padding: 18px 65px;color: #111;border: solid 1px #111;}


.sorae-booking-form [type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111;
  opacity: 1;
  text-transform: uppercase;
}
.sorae-booking-form [type='text']::-moz-placeholder { /* Firefox 19+ */
  color: #111;
  opacity: 1;
  text-transform: uppercase;
}
.sorae-booking-form [type='text']:-ms-input-placeholder { /* IE 10+ */
  color: #111;
  opacity: 1;
  text-transform: uppercase;
}
.sorae-booking-form [type='text']:-moz-placeholder { /* Firefox 18- */
  color: #111;
  opacity: 1;
  text-transform: uppercase;
}
/*Email*/
.sorae-booking-form [type='email']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111;
  opacity: 1;text-transform: uppercase;
}
.sorae-booking-form [type='email']::-moz-placeholder { /* Firefox 19+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form [type='email']:-ms-input-placeholder { /* IE 10+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form [type='email']:-moz-placeholder { /* Firefox 18- */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
/*Phone*/
.sorae-booking-form [type='tel']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form [type='tel']::-moz-placeholder { /* Firefox 19+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form [type='tel']:-ms-input-placeholder { /* IE 10+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form [type='tel']:-moz-placeholder { /* Firefox 18- */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
/*MESSAGE*/
.sorae-booking-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #111;text-transform: uppercase;
  opacity: 1;
}
.sorae-booking-form textarea:-moz-placeholder { /* Firefox 18- */
  color: #111;
  opacity: 1;text-transform: uppercase;
}
.text-popup-banner a{
	padding: 0!important;
	background: none;
	color: #fff !important;
	border: none!important;
	border-top-left-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
	transition: 500ms all linear;
}
.text-popup-banner a:hover{
	background: none!important;
	transition: 500ms all linear;
	padding: 0!important;
}
.fixed_booking {
	position: fixed;
	right: 0px;
	bottom: 140px;
	z-index: 999999;
}
.fixed_booking a{
	padding: 15px 15px;
	background: #a02022;
	color: #fff !important;
	border: 1px solid #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	transition: 500ms all linear;
}
.fixed_booking a:hover{
	background: #870000;
	/*transition: 500ms all linear;
	padding: 15px 25px;*/
}
@media only screen and (max-width: 768px) { 
	.fixed_booking {
		width: 100%;
		bottom: 0px;		
	}
	.fixed_booking a {
		width: 100%;
		width: 100%;
		display: block;
		text-align: center;
		padding: 20px 0px;
		border-radius: 0;
	}
	.fixed_booking a:hover{
		padding: 20px 0px;
	}
	body {
		margin-bottom: 30px;		
	}
	.sorae-booking-form tr td {
    	display: block;
    	border-bottom: 1px solid #c5c5c5;
	}
}
.footer div.wpcf7-response-output {
	border: 2px solid #fff !important;
	color: #fff;
}
/*.restaurant select {
	text-align-last: center;
}
*/.dropdown > li.current-menu-item > a:after {
	opacity: 1;
    transform: scale3d(1, 2, 1);
    transform-origin: top;
}