/*
Theme Name: Maison Child
Theme URI: http://maison.edge-themes.com
Description: A child theme of Maison Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Text Domain: maison
Template: maison
*/
#cn-notice-text {
	display: block;
	margin-bottom: 12px;
}

.configurator .edgtf-wrapper .edgtf-wrapper-inner {
	overflow: visible !important;
}

.cover {
	background-size: cover !important;
}

#banner_popup {
	max-height: 0;
	overflow: hidden;

	/* Set our transitions up. */
	-webkit-transition: max-height 2s ease;
	-moz-transition: max-height 2s ease;
	transition: max-height 2s ease;

}

#banner_popup.loaded {
	max-height: 500px;
}

.edgtf-top-bar .edgtf-position-right,
.edgtf-top-bar .edgtf-position-left {
	width: 50%;
}

body.page-template .edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner,
body.page-template .edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner {
	padding-top: 0px !important;
}

.edgtf-content .edgtf-blog-holder {
	margin-top: 50px;
}

.edgtf-title,
.edgtf-title.edgtf-has-parallax-background {
	background-size: cover;
}

.single-portfolio-item .edgtf-title {
	height: 290px !important;
}

.vc_row-flex .edgtf-ss-holder .edgtf-ss-content {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-right: 50px;
}

.edge-style-dark2.tparrows {
	z-index: 10 !important;
}

.edgtf-drop-down .second .inner ul li a .item_outer {
	padding-right: 0px !important;
}

.home .edgtf-page-title {
	display: none !important;
}

h1,
h2,
h4.edgtf-ss-title {
	color: #05271f !important;
}

.edgtf-title-subtitle-holder-inner h1,
.edgtf-title-subtitle-holder-inner h2 {
	color: #fff !important;
}

input.wpcf7-form-control.wpcf7-submit {
	background-color: #05271f !important;
	margin-top: 10px !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #235145 !important;
}

p.small {
	font-size: 10px;
	line-height: 14px;
}

p.bold {
	font-weight: 700;
}

p.italic {
	font-style: italic;
}

.edgtf-btn.center {
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
	width: 300px;
	text-align: center;
	position: relative;
}

.edgtf-btn.center.edgtf-btn-small {
	width: 200px;
}

.no-link .edgtf-pli-link,
.edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item a {
	pointer-events: none;
	cursor: default;
}

.edgtf-content .edgtf-title .edgtf-title-holder .edgtf-container-inner {
	padding-top: 70px !important;
}

.txt-bold .edgtf-iwt-text {
	font-weight: 700;
}

.col-pull-4 {
	right: 33.33333%;
}

.col-push-8 {
	left: 66.6666%;
}

#banner-title,
#banner-under-title,
#banner-texte,
#banner-button {
	position: relative !important;
	float: left !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100%;
	margin-left: 100px;
}

#banner-title div.tp-mask-wrap,
#banner-title div.tp-loop-wrap,
#banner-under-title div.tp-mask-wrap,
#banner-under-title div.tp-loop-wrap,
#banner-texte div.tp-mask-wrap,
#banner-texte div.tp-loop-wrap,
#banner-button div.tp-mask-wrap,
#banner-button div.tp-loop-wrap {
	position: relative !important;
}

#banner-texte,
#banner-texte b {
	font-size: 14px !important;
}

#banner-title {
	margin-top: 70px;
}

#banner-under-title {
	margin-bottom: 20px;
}

#banner-texte {
	margin-bottom: 20px;
}

#banner-texte div {
	font-size: 16px !important;
	line-height: 27px !important;
	overflow: visible !important;
}

#banner-button {}

body .pp_pic_holder.pp_default .ppt {
	display: block !important;
	background: #fff;
	margin: 0px;
	width: calc(100% - 32px) !important;
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: -63px;
	box-sizing: border-box;
	padding-left: 15px;
	color: #000;
}

body .pp_pic_holder.pp_default a.pp_expand {
	right: 5px;
	top: -23px;
}

.full_height div {
	height: 100% !important;
}

.full_height .article_une div {
	height: auto !important;
}

#block-une {
	overflow: hidden;
	height: 303px;
}

#block-une .vc_grid-item {
	padding-bottom: 0px;
}

#block-une .vc_gitem-zone-mini {
	height: 100% !important;
}

#block-une .vc_gitem-row-position-middle {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	height: 100%;
	vertical-align: middle;
	top: auto;
	transform: none;
}

#block-une .vc_gitem-col {
	height: 100%;
}

#block-une .vc_gitem-row-position-middle .article_une {
	/*width: 50%;
	float: right;*/
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	top: auto;
	transform: none;
	padding: 30px 50px !important;
}

#block-une .vc_gitem_row .vc_gitem-col {
	padding: 0px;
}

div.vc_gitem-zone.vc_gitem-zone-a.une {
	background-size: 50%;
	background-position: top left;
}

.vc_gitem-zone.vc_gitem-zone-a.une .vc_gitem-zone-img {
	display: none;
}

#block-une h2 {
	color: #05271f !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	line-height: 22px;
	font-weight: 600 !important;
	padding-top: 5px !important;
	margin-bottom: 10px;
	font-family: Poppins, sans-serif !important;
}

#block-une .vc_btn3 {
	color: rgb(255, 255, 255);
	background-color: rgb(7, 39, 31);
	padding: 13px 30px;
	text-transform: uppercase;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	height: 49px;
	letter-spacing: 1.7999999523162842px;
	line-height: 21px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

.edgtf-top-bar .widget p {
	font-size: 11px;
}

.edgtf-top-bar .widget p a:hover {
	color: #fff;
	opacity: 0.9;
}

.edgtf-ib-holder .edgtf-ib-text-holder {
	margin-top: 90px !important;
	padding: 8% 8% !important;
}

.edgtf-ib-title {
	color: #fff !important;
	text-align: start !important;
}

.edgtf-ib-text {
	text-align: start !important;
}

.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
	color: #fff !important;
	font-size: 80px !important;
}

.vc_images_carousel .vc_carousel-indicators li {
	border: 1px solid #fff !important;
	background-color: #fff !important;
	margin-left: 10px !important;
	width: 12px !important;
	height: 12px !important;
	border-radius: 20px !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
	border: 1px solid #fff !important;
	background-color: transparent !important;
}

.vc_slide.vc_images_carousel.vc_build {
	width: 100% !important;
}

.vc_slide.vc_images_carousel.vc_build .vc_carousel-slideline-inner {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.vc_slide.vc_images_carousel.vc_build .vc_carousel-slideline {
	width: 150vw !important;
}

.vc_carousel-slideline-inner .vc_item .vc_inner img {
	width: 70vw;
	object-fit: cover;
	height: 40vh;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill>div:nth-child(2) {
	height: 40vh;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill>div:nth-child(2) .vc_column-inner {
	height: 100%;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill>div:nth-child(2) .vc_column-inner .wpb_wrapper {
	height: 100%;
	display: flex;
	justify-content: end;
	flex-direction: column;
}

.vc_images_carousel .vc_carousel-control .icon-next:before {
	content: '\f3d6' !important;
	position: relative !important;
	top: -10px !important;
	font-family: "Ionicons" !important;
	left: -20px;
	font-size: 65px;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before {
	content: '\f3d5' !important;
	position: relative !important;
	top: -10px !important;
	font-family: "Ionicons" !important;
	left: 10px;
	font-size: 65px;
}


@media screen and (max-width: 992px) {
	.illustrationIMG.wpb_column.vc_column_container.vc_col-xs-2 {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 768px) {
	.firstButton.edgtf-btn.edgtf-btn-medium.edgtf-btn-solid.edgtf-btn-custom-hover-bg.edgtf-btn-custom-border-hover {
		margin: 0px 15px 0px 0px !important;
	}

	.parentHover .vc_column-inner {
		padding-bottom: 30vw !important;
	}
}

@media screen and (max-width: 885px) {
	.firstButton {
		margin: 0px 15px 15px 0px !important;
	}
}

@media screen and (max-width: 480px) {
	.illustrationIMG.wpb_column.vc_column_container.vc_col-xs-2 {
		width: 100% !important;
	}
}


@media only screen and (max-width: 768px) {
	.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill>div:nth-child(2) {
		height: 32vh;
		margin-bottom: 2.5vh;
	}

	.vc_carousel-slideline-inner .vc_item .vc_inner img {
		width: 100%;
		height: 20vh;
	}

	.vc_carousel-slideline-inner .vc_item {
		width: 100% !important;
	}

	.vc_slide.vc_images_carousel.vc_build .vc_carousel-slideline {
		width: 260vw !important;
	}
}

@media only screen and (max-width: 1025px) {

	.banner-background {
		display: none;
	}
}

@media only screen and (max-width: 1500px) {
	#banner-title {
		margin-top: 40px;
	}
}

/*
@media only screen and (min-width: 1200px) and (max-width: 1273px) {
	#block-une .vc_gitem-row-position-middle{
		padding: 20px 40px;
	}
}*/

@media only screen and (max-width: 1200px) {
	#banner_popup.loaded {
		max-height: 600px;
	}

	div.tp-mask-wrap {
		overflow: visible !important;
	}

	.edgtf-main-menu>ul>li>a {
		padding: 0 10px !important;
	}

	#banner-title {
		margin-top: 20px;
	}

	#banner-under-title {
		font-size: 14px !important;
		max-width: 400px !important;
		min-width: 400px !important;
		white-space: pre-wrap !important;
	}

	#banner-texte div {
		font-size: 14px !important;
		line-height: 24px !important;
		overflow: visible !important;
	}
}

@media only screen and (max-width: 1024px) {
	div.edgtf-title.edgtf-standard-type.edgtf-content-center-alignment {
		display: none !important;
	}

	.edgtf-mobile-header .edgtf-mobile-menu-opener a {
		left: 10px !important;
	}

	.edgtf-page-footer {
		position: relative !important;
	}

	.edgtf-content {
		margin-bottom: 0px !important;
	}

	.edgtf-grid,
	.edgtf-container-inner,
	.edgtf-row-grid-section {
		width: 100% !important;
		padding-left: 32px;
		padding-right: 32px;
		box-sizing: border-box;
	}

	.col-pull-4 {
		right: 0%;
	}

	.col-push-8 {
		left: 0%;
	}

	#banner-title {
		margin-top: 50px;
	}

	#banner-under-title {
		font-size: 14px !important;
	}

	#banner-texte {}

	#banner-texte div {
		font-size: 12px !important;
		line-height: 18px !important;
	}

	#banner-button {}

	.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
		max-height: 74px !important;
	}
}

.grecaptcha-badge {
	z-index: 1000;
}

@media only screen and (max-width: 768px) {
	#banner_popup.loaded {
		max-height: 1200px;
	}

	#block-une .vc_gitem-col.une {
		min-height: 300px;
		height: auto !important;
	}

	.full_height div {
		height: auto;
	}

	.hidden-xs {
		display: none !important;
	}

	.edgtf-page-content-holder .vc_custom_1506503415370 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.edgtf-portfolio-list-holder.edgtf-pl-gallery-zoom-with-overlay.edgtf-skin-dark .edgtf-pli-text-holder:after {
		opacity: 1 !important;
	}

	.edgtf-portfolio-list-holder.edgtf-pl-gallery-zoom-with-overlay .edgtf-pli-text-holder {
		opacity: 1 !important;
	}

	.edgtf-mobile-header .edgtf-mobile-menu-opener a .edgtf-mm-lines {
		width: 22px !important;
		height: 18px !important;
	}

	.edgtf-mobile-header .edgtf-mobile-menu-opener a .edgtf-mm-lines .edgtf-mm-line {
		height: 4px !important;
	}


	.vc_custom_1506503264238 .edgtf-ss-image img {
		display: none !important;
	}

	.edgtf-google-map {
		height: 300px !important;
	}

	.edgtf-title-subtitle-holder-inner h1 {
		font-size: 30px !important;
	}

	h3 {
		font-size: 30px !important;
	}

	.edgtf-title-subtitle-holder-inner .edgtf-title-holder .edgtf-subtitle,
	.edgtf-title-holder .edgtf-subtitle {
		font-size: 16px !important;
	}

	.vc_custom_1492087634042 .edgtf-row-grid-section {
		padding-left: 0px;
		padding-right: 0px;
	}

	.edgtf-default-mobile-header .vc_custom_1513700525849,
	.edgtf-default-mobile-header .vc_custom_1492509993885,
	.edgtf-default-mobile-header .vc_custom_1492087634042,
	.edgtf-default-mobile-header .vc_custom_1513707528881,
	.edgtf-default-mobile-header .vc_custom_1513708003812 {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.edgtf-default-mobile-header .vc_custom_1500910246011 {
		margin-top: 20px !important;
	}

	.edgtf-content .edgtf-title .edgtf-title-holder .edgtf-container-inner {
		padding-top: 0px !important;
	}

	.edgtf-content .edgtf-title.edgtf-has-background,
	.edgtf-content .edgtf-title.edgtf-content-center-alignment {
		height: 130px !important;
		background-attachment: initial;
		background-size: cover !important;
		background-position: center center !important;
		background-color: rgba(0, 0, 0, 1);
		background-origin: border-box;
	}

	.page-id-7549 .edgtf-content .edgtf-title.edgtf-content-center-alignment {

		background-position: center 0 !important;

	}

	.edgtf-content .edgtf-title.edgtf-standard-type.edgtf-content-center-alignment .edgtf-title-image {
		display: none;
	}

	.edgtf-pl-filter-holder {
		display: none !important;
	}

	.edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner {
		padding-top: 0px !important;
	}

	.edgtf-content .edgtf-portfolio-single-holder .edgtf-ps-info-holder {
		margin-top: 0px !important;
	}

	div.pp_pic_holder.pp_default {
		width: 85% !important;
	}

	body .pp_pic_holder #pp_full_res img {
		height: auto !important;
	}

	div#rev_slider_14_1_wrapper.rev_slider_wrapper.fullwidthbanner-container,
	div#rev_slider_14_1.rev_slider.fullwidthabanner.revslider-initialised.tp-simpleresponsive.rev_redraw_on_blurfocus {
		height: 310px !important;
	}

	#banner-title,
	#banner-under-title,
	#banner-texte,
	#banner-button {
		margin-left: 30px;
	}

	#banner-title {}

	#banner-under-title {
		font-size: 14px !important;
	}

	#banner-texte {
		font-size: 12px !important;
		line-height: 16px !important;
	}

	#banner-button {}
}

@media only screen and (max-width: 689px) {}

@media only screen and (max-width: 680px) {
	.vc_custom_1506503264238 .edgtf-ss-image {
		height: 200px !important;
		background-size: cover;
		background-position: center center;
	}
}

@media only screen and (max-width: 480px) {
	.minpadding .vc_column-inner {
		padding-left: 50px !important;
	}

	div#rev_slider_14_1_wrapper.rev_slider_wrapper.fullwidthbanner-container,
	div#rev_slider_14_1.rev_slider.fullwidthabanner.revslider-initialised.tp-simpleresponsive.rev_redraw_on_blurfocus {
		height: 210px !important;
	}



	#banner-title,
	#banner-under-title,
	#banner-texte,
	#banner-button {
		margin-left: 30px;
	}

	#banner-title div,
	#banner-button div {
		text-align: left !important;
	}

	#banner-under-title {}

	#banner-under-title div.tp-caption {
		font-size: 12px !important;
		max-width: 200px !important;
		min-width: 200px !important;
	}

	#banner-texte {
		display: none !important;
	}
}

@media only screen and (max-width: 320px) {}

.without_more h2,
.without_more .vc_btn3-container {
	display: none;
}