/*
Theme Name: Sédalé Paris
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* Global */
@media ( min-width: 1690px ) {
	.container_inner { width: 1600px; }
	.boxed .section .section_inner, .grid_section .section_inner { width: 1600px; }
}

body { font-family: 'brandon-grotesque', sans-serif; font-size: 16px; color: #000; font-weight: 400; }
.loader-filter { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 1500;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-transition: all 1s ease;
}
.loader-filter.inactive { /* z-index: 0; opacity: 0; visibility: hidden; */ top: -100%; }

@media only screen and (min-width: 601px)
{
	.content .container .container_inner.default_template_holder, 
	.content .container .container_inner.page_container_inner {
		padding-top: 30px;
	}
}

@media only screen and (min-width: 769px)
{
	.content .container .container_inner.default_template_holder, 
	.content .container .container_inner.page_container_inner {
		padding-top: 45px;
	}
}

/* Video */
#video-container { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	z-index: 1200;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-transition: all 1s ease;
}
#video-container.inactive { opacity: 0; visibility: hidden; z-index: 0; }
#video-player { 
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
#video-controls {
	bottom: 2%;
	left: 50%;
	position: absolute;
	width: 95%;
	-webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   -o-transform: translateX(-50%);
   transform: translateX(-50%);
   text-align: center;
}
#video-close { position: absolute; top: 50px; right: 50px; opacity: 0.5; cursor: pointer; }
#video-close > img { width: 43px; height: 42px; }
#video-close:hover { opacity: 1; }
.play-pause { 
	background: url('img/player-play.png') no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0); 
	border: 0 none; 
	vertical-align: middle; 
	margin: 0 0 20px 0;
	width: 50px;
	height: 50px;
	padding: 0;
	display: none;
}
.play-pause.pause { background-image: url('img/player-pause.png'); }
.seek-bar-container { /* display: inline-block; */ width: 100%; height: 20px; vertical-align: middle; }
.seek-bar { position: relative; width: 100%; height: 4px; background-color: rgba(255, 255, 255, 0.2); margin-top: 9px; cursor: pointer; }
.progress { position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #fff; }


/* Communs */
a:focus, input:focus { outline: none; }
a::-moz-focus-inner, input::-moz-focus-inner { 	border: 0; }

h6 { font-family: 'aw-conqueror-didot', serif; font-weight: 300; }

.btn { 
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	display: inline-block; 
	padding: 8px 15px;
	border: 1px solid;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-transition: all 0.5s ease;
	cursor: pointer;
}
.btn.main-button { border-color: #F6BB2E; color: #F6BB2E; background-color: transparent; }
.btn.main-button:hover { color: #fff; background-color: #F6BB2E; }
.btn.second-button { border-color: #11A3C3; color: #11A3C3; background-color: transparent; }
.btn.second-button:hover { color: #fff; background-color: #11A3C3; }
.btn.light-button { border-color: #fff; color: #fff; background-color: transparent; }
.btn.light-button:hover { color: #000; background-color: #fff; }
.btn.dark-button { border-color: #000; color: #000; background-color: transparent; }
.btn.dark-button:hover { color: #fff; background-color: #000; }
.btn.rdv-button { border-color: #000; color: #fff; background-color: #000; font-size: 12px; padding: 8px 15px; letter-spacing: 1px; }
.btn.rdv-button:hover { color: #000; background-color: #fff; }

#back_to_top span { background-color: transparent; border-color: #11A3C3; }
#back_to_top:hover span { background-color: #11A3C3; }
#back_to_top span i { color: #11A3C3; }
#back_to_top:hover span i { color: #fff; }

.google_map { margin: 0; }

@media ( min-width: 768px ) {
	.btn { padding: 12px 20px; }
}

/* Nav */
.full_screen_navigation_inner a { 
	background-color: transparent; 
	color: #f6bb2e;
	border: 2px solid #f6bb2e;
	border-radius: 30px; 
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-transition: all 0.2s ease;
	padding: 0 16px 10px;
}
.full_screen_navigation_inner a:hover { background-color: #f6bb2e; color: #fff; opacity: 1; }
.full_screen_navigation_holder.up_arrow { display: none !important; }
.full_screen_navigation_holder.down_arrow { bottom: 20px; }

nav.popup_menu ul li ul { margin-bottom: 10px; }
nav.popup_menu ul li ul li a, nav.popup_menu ul li ul li h6 { line-height: 30px; }


/* Header */
nav.main_menu > ul > li > a { font-family: 'brandon-grotesque', sans-serif; font-weight: bold; font-size: 12px; text-transform: uppercase; letter-spacing: 0; padding: 0 10px; }
nav.main_menu > ul > li > a > span:not(.plus) { position: relative; padding: 7px 0 6px; }
nav.main_menu > ul > li > a > span:not(.plus)::before, nav.main_menu > ul > li > a > span:not(.plus)::after {
	background-color: #000;
	height: 1px;
	width: 100%;
	position: absolute;
	content: "";
	-webkit-transition: all 0.15s ease 0s;
	-moz-transition: all 0.15s ease 0s;
	-o-transition: all 0.15s ease 0s;
	-transition: all 0.15s ease 0s;
	-webkit-transform: scale3d(0,1,1);
	-moz-transform: scale3d(0,1,1);
	-ms-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
}
nav.main_menu > ul > li > a > span:not(.plus)::before {
	right: 0; 
	top: 0; 
	-webkit-transform-origin: 100% 50% 0;
	-ms-transform-origin: 100% 50% 0;
	transform-origin: 100% 50% 0;
}
nav.main_menu > ul > li > a > span:not(.plus)::after {
	left: 0; 
	bottom: 0; 
	-webkit-transform-origin: 0 50% 0;
	-ms-transform-origin: 0 50% 0;
	transform-origin: 0 50% 0;
}
nav.main_menu > ul > li > a > span:not(.plus):hover::before, nav.main_menu > ul > li > a > span:not(.plus):hover::after,
nav.main_menu > ul > li.active > a > span:not(.plus)::before, nav.main_menu > ul > li.active > a > span:not(.plus)::after {
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	-ms-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a { opacity: 1; }
header.sticky nav.main_menu > ul > li > a:hover span, 
header.sticky nav.main_menu > ul > li.active > a span, 
header.sticky nav.main_menu > ul > li:hover > a > span, 
header.sticky nav.main_menu > ul > li > a:hover > i, 
header.sticky nav.main_menu > ul > li:hover > a > i, 
header.sticky nav.main_menu > ul > li.active > a > i, 
.dark.sticky nav.main_menu > ul > li > a:hover, 
.dark.sticky nav.main_menu > ul > li.active > a {
	color: #000 !important;
}
.rdv-container { 
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}
#nav-menu-item-15747 { display: none; }
header.dark .q_logo img.dark { display: block !important; }
header .logo_wrapper { margin-left: -55px; }

@media ( min-width: 1000px ) {
	header .logo_wrapper { margin-left: 0; }	
	header .container_inner .header_inner_left { left: 50%; margin-left: -95px; }
	header.sticky_animate .container_inner .header_inner_left { margin-left: -69px; }
	nav.main_menu.right { float: left; }
	.rdv-container { display: block; }
}

/* Tags */
h1, h2, h3 { font-family: 'aw-conqueror-didot', serif; font-weight: 300; }
p { font-family: 'brandon-grotesque', sans-serif; }


/* Home */
.hero { text-align: center; }
.hero h1 { font-size: 44px; line-height: 50px; text-transform: uppercase; font-weight: normal; }
.hero h1 span.subtitle { font-size: 28px; line-height: 34px; }

div.section.home-main-section { background-size: initial; background-position: center top; }
.main-text .head { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 32px; line-height: 44px; text-transform: uppercase; margin-bottom: 20px; }
.main-text .desc { font-size: 18px; line-height: 26px; margin-bottom: 20px; }

.home-wedding, .home-creations { position: relative; }
.home-wedding .hover-text, .home-creations .hover-text { 
	position: absolute; 
	text-align: left;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.home-wedding .hover-text { top: 50%;  left: 10px; }
.home-creations .hover-text { top: 60%;  left: 10px; }
.home-creations { margin-top: 100px; margin-bottom: 100px !important; }
.home-wedding .hover-text .secondary, .home-creations .hover-text .secondary { font-size: 18px; padding-left: 2px; }
.home-wedding .hover-text .main, .home-creations .hover-text .main { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 44px; line-height: 52px; text-transform: uppercase; }
.home-wedding .button-container, .home-creations .button-container { text-align: center; margin-top: 20px; }

.home-slide .main-text { font-size: 42px; line-height: 46px; color: #fff; letter-spacing: -1px; font-weight: 600; margin-bottom: 20px; margin-top: 150px; }
.home-slide .sub-text { font-family: 'Sanchez'; font-size: 18px; line-height: 22px; color: #eaeaea; margin-bottom: 130px; }

.home-savoir { 
	background-image: url('img/savoir-faire-bg-min.jpg');
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	margin-bottom: 100px !important;
	padding: 50px 20px;
}
.home-savoir .main { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 44px; line-height: 52px; text-transform: uppercase; }
.home-savoir .main > span { display: inline-block; }
.home-savoir .secondary { font-size: 18px; margin: 20px auto; max-width: 350px; }

.home-realisations { height: 320px; margin-bottom: 180px !important; }
.home-realisations .half { 
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover; 
    float: left;
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}
.home-realisations .half.first {
    background-image: url("https://www.sedale-paris.fr/wp-content/uploads/2018/03/creations-left-min.jpg");
    background-position: left top;
    display: none;
}
.home-realisations .half.second {
    background-image: url("https://www.sedale-paris.fr/wp-content/uploads/2018/03/creations-right-min.jpg");
    background-position: center center;
}
.home-realisations .hover-text {
    font-family: 'aw-conqueror-didot', serif;
	font-weight: 300;
    font-size: 50px;
    line-height: 60px;
    position: absolute;
    right: -117px;
    text-align: left;
    text-transform: uppercase;
    top: 28%;
    z-index: 5;
}
.home-realisations .half.second .btn {
    width: 205px;
    bottom: -90px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}


@media ( min-width: 480px ) {
	.main-text .head { font-size: 38px; line-height: 48px; }
	.home-creations .hover-text { top: 70%; }
	.home-realisations { height: 420px; }
}
@media ( min-width: 600px ) {
	.hero h1 { font-size: 48px; line-height: 54px; text-transform: uppercase; font-weight: normal; }
	.hero h1 span.subtitle { font-size: 30px; line-height: 34px; }
	
	.scroll-prompt { display: block; bottom: -30%; }
	.home-slide .main-text { margin-top: 0; }

	.home-wedding .hover-text .main, .home-creations .hover-text .main { font-size: 50px; line-height: 60px; }
	.home-savoir .main { font-size: 50px; line-height: 60px; }	
	.home-realisations { height: 580px; margin-bottom: 100px !important; }
	.home-realisations .half.second .btn { bottom: 20px; }
}

@media ( min-width: 768px ) {
	.hero h1 { font-size: 60px; line-height: 62px;  }
	.hero h1 span.subtitle { font-size: 35px; line-height: 40px; }

	.main-text .head { max-width: 660px; font-size: 44px; line-height: 52px; }
	.main-text .desc { max-width: 470px; }

	.home-creations { margin-top: 150px; /*margin-bottom: 150px !important;*/ text-align: right; }
	.home-wedding img, .home-creations img { width: 95%; }
	.home-creations .hover-text { left: 30px; top: 60%; }

	.home-wedding .button-container a { margin-right: 5%; }
	.home-creations .button-container a { margin-left: 5%; }

	.home-savoir { padding: 80px 40px; }

	.home-realisations { height: 630px; }
}

@media ( min-width: 1000px ) {
	.full_screen_navigation_holder.down_arrow { bottom: 30px; }
	.scroll-prompt { bottom: -65%; }
	.home-slide .main-text { font-size: 48px; line-height: 52px; }
	.home-slide .sub-text { font-size: 22px; line-height: 28px; margin-bottom: 50px; }

	.main-text .head { max-width: 715px; font-size: 48px; line-height: 54px; margin-bottom: 30px; }
	.main-text .desc { margin-bottom: 30px; }
	
	.home-creations { margin-top: 200px; /*margin-bottom: 200px !important;*/ text-align: right; }
	.home-wedding img, .home-creations img { width: 90%; }

	.home-wedding .hover-text { top: 50%;  left: -20px; }
	.home-creations .hover-text { top: 50%;  left: 0px; }

	.home-wedding .hover-text .main, .home-creations .hover-text .main { font-size: 64px; line-height: 72px; }
	.home-savoir .main { font-size: 64px; line-height: 72px; }
	.home-savoir .secondary { margin: 30px auto; }

	.home-wedding .button-container, .home-creations .button-container { position: absolute; margin-top: 0; left: 0; bottom: 7%; width: 100%; }
	.home-wedding .button-container a { margin-right: 10%; }
	.home-creations .button-container a { margin-left: 10%; }

	.home-realisations { height: 560px; }
	.home-realisations .half { width: 50%; }
	.home-realisations .half.first { display: block; }
}

@media ( min-width: 1200px ) {
	.main-text .head { max-width: 550px; font-size: 60px; line-height: 70px;  }

	.home-slide .main-text { font-size: 54px; line-height: 60px; }
	.home-slide .sub-text { font-size: 24px; line-height: 32px; }
	
	.home-wedding .hover-text { left: -50px; }
	.home-creations .hover-text { top: 62%;  left: -10px; max-width: 400px; }

	.home-savoir { padding: 160px 0; }

	.home-realisations .hover-text { font-size: 64px; line-height: 72px; top: 25%; }
	.home-realisations .half.second .btn { bottom: 30px; }
}

@media ( min-width: 1690px ) {
	.home-realisations { height: 780px; }
	.home-realisations .hover-text { top: 32%; right: -70px; }
}


/* Pages */
.page:not(.home) h1, .page:not(.home) h3 { text-align: center; }
p.last { margin: 0 !important; }
.page-section { padding: 100px 0; }
.page-section-short { padding: 50px 0; }
.page-section.no-top, .page-section-short.no-top { padding-top: 0; }
.page-section.text-section p { margin-bottom: 15px; }
.history-parallax .text-container { font-size: 42px; line-height: 60px; color: #fff; font-weight: 500; }
.history-counters .q_counter_holder p.counter_text { line-height: 34px; }

.page-header { color: #000; }
.page-header h1 { font-family: 'aw-conqueror-didot', serif; font-weight: 300; text-transform: uppercase; font-size: 38px; line-height: 48px; color: #000; }
.page-header h2 { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 20px; line-height: 26px; max-width: 300px; margin: 0 auto 5px; }
.page-header h5 { font-size: 14px; font-style: italic; }

/* La maison */
#maison-first { 
	background-image: url('img/maison-first-bg.jpg'); 
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-position: center top;
	background-repeat: no-repeat;
}
#maison-first .first-separator { height: 50px; }
#maison-first .title-wrapper { margin: 0 auto; }
#maison-first .title-wrapper h1 { color: #000; text-transform: uppercase; font-weight: 400; font-size: 40px; }
#maison-first .title-wrapper h3 { color: #000; font-weight: 400; font-size: 18px; }
#maison-first .bottom-block { background-color: rgba(255, 255, 255, 0.75); }
#maison-first .bottom-block .text-container { padding: 15px; }
#maison-first .bottom-block h2 { margin-bottom: 15px; font-size: 28px; line-height: 32px; text-transform: uppercase; }
#maison-first .bottom-block p { text-align: justify; line-height: 20px; margin-bottom: 5px; }

#maison-second { 
	background-image: url('img/maison-second-bg.jpg'); 
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 50px 0;
}
#maison-second .figures-container { position: relative; height: 705px; width: 100%; }
#maison-second .small-figure, #maison-second .big-figure { 
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#maison-second .small-figure {
    background-image: url("img/small-losange.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 58px;
    width: 58px;
    display: none;
}
#maison-second .big-figure {
    background-image: url("img/big-losange.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    height: 305px;
    padding: 60px 60px;
    width: 305px;
}
#maison-second .big-figure.first { left: 50%; top: 10%; padding-top: 50px; }
#maison-second .big-figure.second { left: 50%; top: 50%; padding-top: 30px; }
#maison-second .big-figure.third { left: 50%; top: 90%; }
#maison-second .small-figure.left { left: 5%; }
#maison-second .small-figure.right { left: 95%; }
#maison-second .figures-container .date { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 30px; }
#maison-second .figures-container .date-separator { background-color: #000; height: 3px; margin: 15px auto 10px; width: 10px; }
#maison-second .figures-container .text { font-size: 15px; line-height: 15px; }

#maison-third { background-color: #fff; }
#maison-third .content-wrapper { padding: 20px 0; }
#maison-third h2 { text-transform: uppercase; text-align: center; font-size: 28px; line-height: 32px; margin-bottom: 15px; }
#maison-third p { text-align: justify; margin-bottom: 10px; line-height: 20px; }
#maison-third .half { }
#maison-third .half.left, #maison-third .content-wrapper.second .half.right { background-color: rgba(255, 255, 255, 0.75); padding: 10px; }
#maison-third .half.right, #maison-third .content-wrapper.second .half.left { }

#maison-third .content-wrapper.second { padding-top: 0; }
#maison-third .content-wrapper.second .button-container { text-align: center; margin-top: 30px; }

@media ( min-width: 480px ) {
	#maison-second .big-figure { height: 355px; padding: 85px 60px; width: 355px; }
	#maison-second .big-figure.first { top: 9%; padding-top: 85px; }
	#maison-second .big-figure.second { padding-top: 75px; }
	#maison-second .big-figure.third { top: 91%; }
}
@media ( min-width: 600px ) {
	.page-header h2 { max-width: 400px; }

	#maison-first .title-wrapper { width: 80%; }
	#maison-first .title-wrapper h1 { font-size: 54px; }
	#maison-first .title-wrapper h3 { font-size: 24px; }
	#maison-first .bottom-block .text-container { padding: 30px; }
	#maison-first .bottom-block h2 { font-size: 30px; line-height: 36px; }
	
	#maison-third .content-wrapper { height: 500px; position: relative; width: 100%; padding: 50px 0; }
	#maison-third .half { 
		width: 75%; 
		box-sizing: border-box; 
	    -moz-box-sizing: border-box; 
	    -webkit-box-sizing: border-box;
	    height: 475px;
	    position: absolute;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#maison-third .half.left,
	#maison-third .content-wrapper.second .half.right { 
		border: 2px solid #f5f5f5; 
		left: 20px; 
		padding: 20px; 
		background-color: rgba(255, 255, 255, 0.85); 
		margin-top: -25px;
		right: auto; 
	}
	#maison-third .half.right,
	#maison-third .content-wrapper.second .half.left {
		right: 20px; 
		margin-top: 25px; 
		left: auto;
		background-position: center top;
	    -webkit-background-size: cover; 
		-moz-background-size: cover; 
		-o-background-size: cover;
		background-size: cover;
	}
	#maison-third .half.right { background-image: url("img/maison-third-bg.jpg"); }
	#maison-third .content-wrapper.second .half.right { background-image: url("img/maison-fourth-bg.jpg"); }
	#maison-third .content-wrapper.second { margin-top: -25px; }
}
@media ( min-width: 768px ) {
	.page-header h1 { font-size: 50px; line-height: 60px; }
	.page-header h2 { font-size: 24px; line-height: 34px; }

	#maison-first { background-size: 100% auto; }
	#maison-first .title-wrapper { width: 65%; }
	
	#maison-second .figures-container { height: 305px; }
	#maison-second .big-figure.first { left: 22%; top: 22%; }
	#maison-second .big-figure.second { top: 75%; }
	#maison-second .big-figure.third { left: 78%; top: 22%; }
	
	#maison-third h2 { font-size: 28px; line-height: 36px; }
	#maison-third .half { width: 50%; }
	#maison-third .half.left, #maison-third .content-wrapper.second .half.right { left: 30px; }
	#maison-third .half.right, #maison-third .content-wrapper.second .half.left { right: 30px; }
}
@media ( min-width: 1000px ) {
	#maison-first .first-separator { height: 70px; }
	#maison-first .title-wrapper { width: 50%; }
	#maison-first .bottom-block {
		background-image: url('img/maison-first-bottom-bg.png'); 
		background-size: 100% auto;
		background-position: center top;
		background-repeat: no-repeat;
		background-color: transparent;
	}
	#maison-first .bottom-block .text-container { padding: 0; float: right; width: 55%; margin-right: 50px; margin-top: 25px; margin-bottom: 25px; }
	#maison-first .bottom-block h2 { margin-bottom: 20px; font-size: 36px; line-height: 42px; }
	#maison-first .bottom-block p { margin-bottom: 10px; }
	
	#maison-second { padding: 0; }
	#maison-second .big-figure.first { left: 18%; top: 50%; }
	#maison-second .big-figure.second { top: 50%; }
	#maison-second .big-figure.third { left: 82%; top: 50%; }
	
	#maison-third .content-wrapper { padding: 70px 0; }
	#maison-third h2 { font-size: 36px; line-height: 42px; margin-bottom: 20px; }
	#maison-third .half { width: 46%; }
	#maison-third .half.left, 
	#maison-third .content-wrapper.second .half.right { left: 50px; padding: 30px 40px; background-color: transparent; margin-top: -12px; }
	#maison-third .half.right, #maison-third .content-wrapper.second .half.left { right: 50px; margin-top: 13px; }
	#maison-third .content-wrapper.second { margin-top: -35px; }
}
@media ( min-width: 1200px ) {
	.page-header h1 { font-size: 64px; line-height: 72px; }

	#maison-first .bottom-block .text-container { width: 48%; margin-right: 70px; margin-top: 40px; margin-bottom: 40px; }
	#maison-first .bottom-block h2 { font-size: 40px; line-height: 46px; }
	
	#maison-second .small-figure { display: block; }
	#maison-second .big-figure.first { left: 22%; }
	#maison-second .big-figure.third { left: 78%; }
	#maison-second .small-figure.left { left: 5%; }
	#maison-second .small-figure.right { left: 95%; }
	
	#maison-third h2 { font-size: 40px; line-height: 46px; margin-bottom: 25px; }
	#maison-third .half { width: 45%; }
	#maison-third .half.left, #maison-third .content-wrapper.second .half.right { left: 70px; padding: 40px 50px; }
	#maison-third .half.right, #maison-third .content-wrapper.second .half.left { right: 70px; }
}
@media ( min-width: 1690px ) {
	#maison-first .first-separator { height: 100px; }
	#maison-first .bottom-block .text-container { width: 45%; margin-right: 100px; margin-top: 100px; margin-bottom: 100px; }
	#maison-first .bottom-block h2 { width: 48%; margin: 0 auto 30px; font-size: 44px; line-height: 54px; }

	#maison-second .big-figure.first { left: 30%; }
	#maison-second .big-figure.third { left: 70%; }
	#maison-second .small-figure.left { left: 18.5%; }
	#maison-second .small-figure.right { left: 81.5%; }
	
	#maison-third .content-wrapper { padding: 100px 0; }
	#maison-third h2 { font-size: 44px; line-height: 54px; }
	#maison-third .half.left, #maison-third .content-wrapper.second .half.right { left: 100px; padding: 60px 80px; }
	#maison-third .half.right, #maison-third .content-wrapper.second .half.left { right: 100px; }
	#maison-third .content-wrapper.second { margin-top: -50px; }
}

/* Le savoir-faire */
#savoir-head {
	background-image: url('img/savoir-faire-header.jpg');
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 100px 0;
	text-align: center;
}
#savoir-head > p { display: none; margin-top: 50px; }

#savoir-steps { padding: 75px 0; }
#savoir-steps .step { text-align: center; box-sizing: border-box; padding: 0 50px; margin-bottom: 50px; }
#savoir-steps .step.last { margin-bottom: 0; }
#savoir-steps .step img { margin-bottom: 15px; max-width: 200px; }
#savoir-steps .step-title, #savoir-steps .step-separator { font-family: 'aw-conqueror-didot', serif; font-weight: 300; font-size: 30px; line-height: 40px; }
#savoir-steps .step-content { text-align: justify; }

/* Le mariage */
#mariage-head {
	background-image: url('img/mariage-header.jpg');
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 150px 0;
	text-align: center;
}
#mariage-content .half { height: 565px; position: relative; }
#mariage-content .half.desktop { display: none; }
#couples-img, 
#original-img,
#diamonds-img { 
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}
#couples-img { background-image: url('img/mariage-couples.jpg'); }
#original-img { background-image: url('img/mariage-original.jpg'); }
#diamonds-img { background-image: url('img/mariage-diamonds.jpg'); }
#mariage-content .mariage-text {
	width: 85%;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#mariage-content .mariage-text .mariage-title {
    font-family: 'aw-conqueror-didot', serif;
	font-weight: 300;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
#mariage-content .mariage-text .mariage-content { text-align: justify; }
#mariage-content p { margin-bottom: 10px; }
.mariage-columns .third {
    box-sizing: border-box;
    padding: 40px 20px;
    text-align: center;
}
.mariage-columns .third img { height: 136px; }
.mariage-columns .column-title {
    font-family: 'aw-conqueror-didot', serif;
	font-weight: 300;
    font-size: 26px;
    line-height: 36px;
    margin: 15px 0;
    text-transform: uppercase;
}
.mariage-columns .column-content { text-align: justify; }



@media ( min-width: 480px ) {
	#mariage-content .half { height: 515px; }
	#mariage-content .mariage-text .mariage-title { font-size: 32px; line-height: 42px; margin-bottom: 20px; }
}

@media ( min-width: 600px ) {
	#savoir-head > p { display: block; }

	#mariage-content .mariage-text { width: 70%; }
}

@media ( min-width: 768px ) {
	.mariage-columns .third { float: left; width: 33.33%; }
}

@media ( min-width: 1000px ) {
	#savoir-head, #mariage-head { padding: 200px 0; }

	#savoir-steps .step { float: left; width: 50%; }
	#savoir-steps .step.right { padding-top: 100px; }
	
	#mariage-content .mariage-row { height: 515px; }
	#mariage-content .half { float: left; width: 50%; height: 100%; }
	#mariage-content .half.desktop { display: block; }
	#mariage-content .half.mobile { display: none; }
	#mariage-content .mariage-row { height: 630px; }
	#mariage-content .mariage-text { width: 400px; }
	#mariage-content .mariage-text .mariage-title { font-size: 40px; line-height: 50px; margin-bottom: 30px; }

	.mariage-columns .third { padding: 50px 30px; }
	.mariage-columns .column-title { font-size: 30px; line-height: 40px; }
}

@media ( min-width: 1200px ) {
	#savoir-steps .step { padding: 0 75px; }
	#savoir-steps .step img { max-width: 250px; }
	
	#mariage-content .mariage-text { width: 455px; }
	#mariage-content .mariage-text .mariage-title { font-size: 48px; line-height: 58px; }

	.mariage-columns .third img { height: 201px; }
	.mariage-columns .third { padding: 50px; }
}

@media ( min-width: 1690px ) {
	#savoir-steps .step { padding: 0 100px; }
	#savoir-steps .step img { max-width: 300px; }

	#mariage-content .mariage-row { height: 785px; }
}

/* Mentions légales */
#mentions-legales h1 { color: #000; margin-bottom: 20px; }
#mentions-legales .cnil { margin-bottom: 20px; }
#mentions-legales .actor { margin-bottom: 20px; }
#mentions-legales .actor:last-child { margin-bottom: 0; }

/* Nos créations */
#creations-head {
	background-image: url('img/creations-header.jpg');
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 150px 0;
	text-align: center;
}

@media ( min-width: 1000px ) {
	#creations-head { padding: 200px 0; }
}

/* Portfolio */
.projects_holder article .image_holder:hover .image img, .portfolio_slider .portfolio_slides li.item:hover img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.projects_holder article span.text_holder { background-color: rgba(21, 21, 21, 0.5); }
.projects_holder article .portfolio_description { background-color: transparent; }
.projects_holder article .portfolio_description h5 a { font-family: 'aw-conqueror-didot', serif; font-weight: 300; }
.projects_holder article .portfolio_description span.project_category { 
	font-size: 16px;
	text-transform: uppercase;
	color: #999;
}

@media only screen and (max-width: 1000px) {
	.single-portfolio_page .title.title_size_large h1 {
		font-size: 35px!important;
		line-height: 50px!important;
	}
}
.single-portfolio_page .title_outer,
.tax-portfolio_category .title_outer,
.tax-portfolio_tag .title_outer,
.post-type-archive-portfolio_page .title_outer {
	background: url('https://www.sedale-paris.fr/wp-content/uploads/2018/01/symphony.png') repeat;
}
.single-portfolio_page .container_inner.default_template_holder,
.tax-portfolio_category .container_inner.default_template_holder, 
.tax-portfolio_tag .container_inner.default_template_holder,
.post-type-archive-portfolio_page .container_inner.default_template_holder { /*padding-bottom: 20px;*/ }
.single-portfolio_page .title .separator.small,
.tax-portfolio_category .title .separator.small,
.tax-portfolio_tag .title .separator.small,
.post-type-archive-portfolio_page .title .separator.small { display: none; }
.single-portfolio_page h1,
.tax-portfolio_category h1,
.tax-portfolio_tag h1,
.post-type-archive-portfolio_page h1 { color: #343434; }
.single-portfolio_page .portfolio_single .portfolio_container {
	max-width: 1100px;
	margin: 0 auto;
}
.single-portfolio_page .portfolio_detail h6 { 
	font-family: 'aw-conqueror-didot', serif;
	font-weight: 300;
	font-size: 20px; 
	color: #343434; 
}
.single-portfolio_page .portfolio_detail span.category { color: #777; }
.single-portfolio_page .portfolio_social_holder a, 
.single-portfolio_page .portfolio_social_holder a:hover,
.single-portfolio_page .portfolio_social_holder a:focus {
	font-family: 'brandon-grotesque', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #999!important;
	letter-spacing: 1px;
}

/* Contact */
#contact-head {
	background-image: url('img/contact-header.jpg');
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 100px 0;
	text-align: center;
	margin-bottom: 40px;
}
#contact-head > h1 { color: #ffffff; }
#contact-head > p { display: none; margin-top: 50px; }

input.wpcf7-form-control.wpcf7-text, 
input.wpcf7-form-control.wpcf7-number, 
input.wpcf7-form-control.wpcf7-date, 
textarea.wpcf7-form-control.wpcf7-textarea, 
select.wpcf7-form-control.wpcf7-select, 
input.wpcf7-form-control.wpcf7-quiz {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.recontact { margin-bottom: 20px; }
.recontact * { font-family: 'Open Sans'; font-size: 14px; }
.recontact p { margin-bottom: 5px !important; }
.recontact .head { font-weight: 600; }
.recontact .contact-info { font-size: 12px; color: #777; }

input.wpcf7-form-control.wpcf7-submit {
	font-size: 16px !important;
	line-height: 42px !important;
	height: 42px !important;
	background-color: transparent !important;
	border: 2px solid #11a3c3 !important;
	color: #11a3c3 !important;
	font-weight: 600 !important;
	text-transform: none !important;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-transition: all 0.5s ease !important;
}
input.wpcf7-form-control.wpcf7-submit:hover { background-color: #11a3c3 !important; color: #fff !important; }
span.wpcf7-not-valid-tip { font-size: 14px; margin-bottom: 10px; margin-top: -5px; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background-color: #ffb900; }
.wpcf7 form.sent .wpcf7-response-output { background-color: #46b450; }


/* Footer */
.three_columns { width: 100%; margin: 0 auto; }
.three_columns > .column1, .three_columns > .column2, .three_columns > .column3 { text-align: center; width: 100%;  }
.footer_top .widget.widget_nav_menu li { line-height: 20px; padding-bottom: 10px; font-size: 18px; }
.footer_top .widget.widget_nav_menu li a:hover { color: #f6bb2e !important; }
.footer-contact { margin-bottom: 20px; }
.footer-contact .brand { font-family: 'Oswald'; font-size: 18px; margin-bottom: 5px;  }
.footer-contact .address { line-height: 18px; margin-bottom: 5px; }
.footer-contact a:hover { color: #f6bb2e !important; }

.footer_top { padding: 0; }
.footer-img-link { overflow: hidden; }
.footer-img-link img { 
	vertical-align: bottom; 
	width: 100%; 
	height: auto;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-transition: all 0.5s ease !important;
}
.footer-img-link img:hover { 
	-webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
}
.three_columns .column1, .three_columns .column2 { margin: 0 !important; }
.three_columns .column_inner { padding: 0 !important; }
.three_columns .column_inner > div { margin: 0 !important; }

.footer_bottom { padding: 60px 0; }
.footer_bottom .row { margin-bottom: 40px; }
.footer_bottom .row.last { margin: 0; }
.footer_bottom-text p { font-size: 12px; }
.footer-logo { width: 178px; }

@media ( max-width: 350px ) {
	footer .container_inner { padding: 0 10px; }
}

@media ( min-width: 350px ) {
	.three_columns { width: 300px; }
}

@media ( min-width: 480px ) {
	.three_columns { width: 100%; }
}

@media ( min-width: 768px ) {
	.three_columns > .column1, .three_columns > .column2, .three_columns > .column3 { width: 33.33%;  }
}

input.wpcf7-form-control.wpcf7-submit {
	border-color: #000 !important;
	border-width: 1px !important;
	color: #000 !important;
	font-size: 13px !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
}
input.wpcf7-form-control.wpcf7-submit:hover { background-color: #000 !important; }
