/*
 Theme Name:   Fildisi Child
 Theme URI:    http://themeforest.net/user/euthemians
 Description:  Fildisi Child Theme
 Version:      1.9.2
 Author:       Euthemians Team
 Author URI:   http://euthemians.com
 Template:     fildisi
*/

/* HELPER */
.font-white {
	color: #FFFFFF !important;
}

.casseroles a {
	text-decoration: underline
}

/* OVERRIDE MAIN CONTENT THEME PARENT STYLE */
#eut-main-content .eut-main-content-wrapper, #eut-sidebar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* FONT FACE */
@font-face {
	font-family: "MinionPro-it";
 	src: url("fonts/MinionPro-It.otf") format("opentype");
}
@font-face {
	font-family: "MinionPro-reg";
 	src: url("fonts/MinionPro-Regular.otf") format("opentype");
}
@font-face {
	font-family: "NunitoSans-black";
 	src: url("fonts/NunitoSans-Black.ttf") format("truetype");
}
@font-face {
	font-family: "NunitoSans-reg";
 	src: url("fonts/NunitoSans-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "NunitoSans-sb";
 	src: url("fonts/NunitoSans-SemiBold.ttf") format("truetype");
}
@font-face {
	font-family: "NunitoSans-b";
 	src: url("fonts/NunitoSans-Bold.ttf") format("truetype");
}

/* FONT FAMILY OVERRIDE THEME */
h1 {
	font-family: 'NunitoSans-reg' !important;
}
h2{
	font-family: 'MinionPro-reg' !important;
}
h3 {
	font-family: 'NunitoSans-reg' !important;
}

p {
	font-family: 'MinionPro-reg';
}

@media screen and (max-width: 1199px) {
	#eut-fullpage .eut-section:not(:first-child),
	#eut-fullpage .eut-section:not(:last-child) {
	    padding: 1em 0;
	}

	/* BOTTOM BAR */
	.bottom-bar .eut-column-inner.wpb_column {
	    padding: 1em;
	}
}

@media screen and (min-width: 1200px) {

	/* OVERRIDE HEADER THEME PARENT STYLE */
	/*header#eut-header {
		position: absolute;
	}
	header#eut-header #eut-main-header {
		background-color: transparent !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}
	header#eut-header #eut-main-header .eut-logo {
		margin-left: -20px !important;
	}
	/*#eut-main-header nav#eut-main-menu {
		display: none;
	}*/

	/* OVERRIDE SIDE SECTION NAV THEME PARENT STYLE */
	#eut-section-nav {
		left: 22px;
	}
	#eut-section-nav .eut-nav-item {
		color: #FFFFFF;
		font-size: 13px;
		font-family: "NunitoSans-sb";
		margin-left: 20px !important;
	}
	#eut-section-nav .eut-nav-item.active::after,
	#eut-section-nav .eut-nav-item:hover::after {
		background-color: rgb(146, 174, 36);
		border-color: rgb(146, 174, 36);
	}

	/* BANDEAU NOIR ACCUEIL */
	.bandeau-noir-accueil {
		display: block !important;
	}
	.bandeau-noir-accueil .eut-image-wrapper {
	    overflow: visible;
	}
	.bandeau-noir-accueil img {
	    height: 100vh;
	    width: 105px;
	    margin-left: -30px !important;
	}
	.eut-bg-image-id-253 {
		margin-left: 30px;
	}

	/* OVERRIDE MAIN CONTENT THEME PARENT STYLE */
	#eut-fullpage {
	    margin-top: 90px;
	}

	/* SECTION TESTIMONIALS */
	.section-testimonial .section-testimonial_subtitle {
		padding-bottom: 2em;
	}
}

/* OVERRIDE HEADER DEFAULT STYLE */
header#eut-header #eut-main-header .eut-logo {
	margin-left: -10px;
}

/* SECTIONS */

/* INIT DEFAULT SECTIONS STYLE  */
.eut-section:not(:first-of-type) .eut-container {
	padding-top: 1em;
}

/* FIRST SECTION WITH BACKGROUND */
.bandeau-noir-accueil {
	display: none;
}

/* SECTION MENU / TARIFS */

	/* LEFT COLUMN */
	.block-menu_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		font-family: "NunitoSans-b";
		line-height: 20px;
		padding-top: 2em;
	}
	.block-menu_wrapper .block-menu_col-3 {
	    width: 33.33%;
	}
	.block-menu_wrapper .block-menu_col-3 .block-menu_title {
	    color: rgb(146, 174, 36);
	}
	.block-menu_wrapper .block-menu_col-3 .block-menu_price img {
	    padding: 1em 0;
	}
	.block-menu_wrapper .block-menu_col-3 .block-menu_info {
	    font-family: 'NunitoSans-reg';
	    font-size: 12px;
	}
	.block-menu_wrapper .block-menu_col-3 .block-menu_info em {
	    font-style: normal;
	}
	.block-menu_wrapper .block-menu_col-3 .block-menu_row {
	    padding-bottom: 1em;
	}

	/* RIGHT COLUMN */
	.text-desc h3 {
		font-size: 22px;
		line-height: 30px;
		letter-spacing: 0px;
		padding-top: 1.5em;
	}
	.text-desc p {
		line-height: 30px;
	}



/* SECTION TEAM */
div.team-image {
	margin: 0 auto;
	max-width: 320px;
}
div.team-desc_wrapper {
    text-align: center;
}
div.team-desc_icon img {
	width: 25px;
}
div.team-desc_title {
	line-height: 1px;
}
div.team-desc_title h3 {
    font-size: 24px;
	color: rgb(146, 174, 36);
	margin-bottom: 0;
	line-height: 20px;
}
div.team-desc_role span {
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "NunitoSans-reg";
}
div.team-desc_desc {
	font-family: "MinionPro-reg";
	line-height: 30px;
	font-size: 18px;
	padding-top: 1em;
}
.text-portos p {
	font-family: "NunitoSans-b";
	color: rgb(146, 174, 36);
}

/* SECTION RENT AREAS */
.rent_text-1 {
	font-family: "MinionPro-reg";
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 1em;
}
.rent_img {
	padding-bottom: 1em;
}
.rent_text-2 {
	font-family: "MinionPro-reg";
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 1em;
}
.rent_btn a {
	padding: 1em 2em;
}
.rent_btn a span {
	letter-spacing: 1px;
	font-family: "NunitoSans-reg";
}

/* SECTION TESTIMONIALS */
.section-testimonial h2 {
	margin-bottom: 0;
}
.section-testimonial .section-testimonial_subtitle {
	font-size: 18px;
	font-family: "MinionPro-it";
}
.section-testimonial .section-testimonial_img {
	padding-bottom: 2em;
	width: 130px;
	margin: 0 auto;
}
.section-testimonial .eut-testimonial-content {
    font-size: 20px;
    font-family: "MinionPro-it";
	line-height: 30px;
	color: #575756;
}
.eut-testimonial-name {
	font-family: "NunitoSans-black";
	font-size: 12px;
	color: rgb(146, 174, 36);
}
.section-testimonial .bottom-bar {
	padding: 1em 0;
	line-height: 20px;
	margin: 2em 0 1em;
}
.section-testimonial .bottom-bar p {
	font-family: "NunitoSans-black";
	font-size: 16px;
}
#footer-menu * {
	font-family: "MinionPro-it";
}
#footer-menu ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-bottom: 0;
}
#footer-menu ul li {
	padding: 0 .5em;
}
#footer-menu p {
	margin-left: 20px;
	text-align: left;
	padding-left: 0.5em;
}

/* FORM MODAL */
#cf7_modal .eut-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "NunitoSans-reg";
}
#cf7_modal .eut-column .eut-image,
#cf7_modal .eut-column .eut-title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
}
#cf7_modal .eut-column .eut-title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
}
#cf7_modal .eut-column .wpcf7 {
    width: 100%;
    margin-top: 3em;
}
#cf7_modal .eut-column .wpcf7 .wpcf7-submit {
    margin-top: 30px;
}
@media screen and (max-width: 868px) {
	#cf7_modal .eut-column .eut-image {
		margin-bottom: 3em;
	}
}
@media screen and (min-width: 869px) {
	#cf7_modal .eut-column .eut-image {
	    -ms-flex-preferred-size: 50%;
	        flex-basis: 50%;
	}
	#cf7_modal .eut-column .eut-title {
	    -ms-flex-preferred-size: 50%;
	        flex-basis: 50%;
	    -ms-flex-item-align: end;
	        -ms-grid-row-align: end;
	        align-self: end;
	    margin-bottom: 0;
	}
	#cf7_modal .eut-column .wpcf7 .event-date-form {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	#cf7_modal .eut-column .wpcf7 .event-date-form p {
	    width: 48%;
	}
	#cf7_modal .eut-column .wpcf7 .event-date-form p:nth-child(even) {
	    margin-left: 2em;
	}
	#cf7_modal .eut-column .wpcf7 .event-date-form p:last-child {
	    width: 100%;
	}
}

/* PAGES NOT HOMEPAGE */
body:not(.home) h1 {
    font-size: 48px;
    margin-bottom: 1em;
}
body:not(.home) h3,
body:not(.home) h4 {
	font-family: 'MinionPro-reg';
}
body:not(.home) h2 {
	margin-bottom: 0;
	font-size: 36px;
}

/* PAGE MENTIONS LEGALES */
#page-3 h2 {
	margin-bottom: 1em;
}