html.remodal-is-locked {
	overflow: hidden !important;
    -ms-touch-action: none;
    touch-action: none;
}

.remodal-overlay{
	background-color: rgba(17, 17, 17, .9);
}

.remodal-close {
    left: auto;
    right: 0;
    background-color: #2d4166;
    border-radius: 50%;
    width: 58px;
    height: 58px;
}

.remodal-close:before {
	font-size: 46px;
	width: 58px;
	line-height: 58px;
	color: #fff;
}

.remodal {
	padding: 0;
	background-color: transparent;
	text-align: left;
}

.remodal-carte {
	/*margin: 36px 51px;
	background-color: #fff;
	background-image: url(/wp-content/uploads/2018/10/remodal-carte.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 58px;
	padding: 60px 0 68px;
	-webkit-box-shadow: 0px 0px 51px 6px rgba(255,255,255,.13);
	-moz-box-shadow: 0px 0px 51px 6px rgba(255,255,255,.13);
	box-shadow: 0px 0px 51px 6px rgba(255,255,255,.13);*/
}

.remodal-carte h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 88px;
	line-height: 1.05em;
    color: #2a4272;
    text-shadow: 0 0 11px rgba(144, 160, 179, .57);
	text-transform: uppercase;
	text-align: center;
    letter-spacing: 0;
}
.remodal-carte h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 64px;
	line-height: 1.05em;
    color: #2a4272;
    text-shadow: 0 0 11px rgba(144, 160, 179, .57);
	text-transform: uppercase;
	text-align: center;
    letter-spacing: 0;
}
.remodal-carte h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
	font-style: normal;
    font-size: 185px;
	line-height: 1.1em;
    color: #2a4272;
    text-shadow: 0 0 29px rgba(188, 182, 165, .81);
	text-transform: uppercase;
    letter-spacing: 0;
}

.remodal-carte-bottom {
	margin-top: 10px;
}

.remodal-carte-bottom::after {
	content: "";
	display: block;
	clear: both;
}

.remodal-carte-left {
	float: left;
	width: 50%;
	text-align: left;
	padding-left: 60px;
    box-sizing: border-box;
}

.remodal-carte-right {
	float: left;
	width: 50%;
	text-align: right;
	overflow: hidden;
    padding: 51px 0 51px 51px;
    margin: -51px 0 -51px -51px;
}

.remodal-carte-right a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    background-color: #2d4166;
    padding: 30px 60px 47px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
	text-align: center;
	margin: 22px 0 0;
	-webkit-box-shadow: 0px 0px 51px 6px rgba(99,89,64,1);
    -moz-box-shadow: 0px 0px 51px 6px rgba(99,89,64,1);
    box-shadow: 0px 0px 51px 6px rgba(99,89,64,1);
}

.remodal-carte-right .remodal-carte-btn1 {
	font-size: 27px;
	line-height: 1.2em;
}

.remodal-carte-right .remodal-carte-btn2 {
	font-size: 37px;
	line-height: 1.2em;
	padding-bottom: 10px;
	border-bottom: solid 4px #fff;
}

.remodal-form {
	display: none;
	background-color: #fff;
	background-image: url(/wp-content/uploads/2018/10/remodal-carte.jpg);
	background-size: 750px;
	background-position: bottom center;
	background-repeat: no-repeat;
    border-left: solid 42px #2d4166;
    border-right: solid 42px #2d4166;
	padding: 44px 65px 56px;
}

.show-form .remodal-carte {
	display: none;
}

.show-form .remodal-form {
	display: block;
}

.show-form .remodal-close {
	margin: 25px 70px 0 0;
}

.remodal-form-logo {
	text-align: left;
    padding: 0 50px 36px 0;
}

.form-container {
	margin-left: -5px;
	margin-right: -5px;
}

.form-container::after {
	content: "";
	display: block;
	clear: both;
}

.form-100 {
	float: left;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	margin-bottom: 9px;
}

.form-50 {
	float: left;
	width: 50%;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	margin-bottom: 9px;
}

.form-container h4 {
    font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 23px;
	line-height: 1.2em;
	color: #2d4166;
	text-transform: uppercase;
	margin-top: 42px;
	margin-bottom: 12px;
}

.form-container input.wpcf7-form-control.wpcf7-date,
.form-container input.wpcf7-form-control.wpcf7-number,
.form-container input.wpcf7-form-control.wpcf7-quiz,
.form-container input.wpcf7-form-control.wpcf7-text,
.form-container select.wpcf7-form-control.wpcf7-select,
.form-container textarea.wpcf7-form-control.wpcf7-textarea {
    font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #343434;
	padding: 16px 26px;
	margin: 0;
	border: solid 2px #999;
	background-color: #fff;
	-webkit-transition: border .2s ease;
	-moz-transition: border .2s ease;
	-ms-transition: border .2s ease;
	-o-transition: border .2s ease;
	transition: border .2s ease;
}

.form-container input.wpcf7-form-control.wpcf7-date.wpcf7-not-valid,
.form-container input.wpcf7-form-control.wpcf7-number.wpcf7-not-valid,
.form-container input.wpcf7-form-control.wpcf7-quiz.wpcf7-not-valid,
.form-container input.wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.form-container select.wpcf7-form-control.wpcf7-select.wpcf7-not-valid,
.form-container textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
	border-color: #f00;
}

.form-container input.wpcf7-form-control.wpcf7-submit,
.form-container input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 16px 26px;
    margin: 35px 0 0;
    border: solid 2px #999;
    background-color: #2d4166;
    text-align: center;
	text-transform: none;
    width: 100%;
    border-radius: 0;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form-container input.wpcf7-form-control.wpcf7-submit:hover,
.form-container input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	border-color: #999;
    background-color: #2b303b;
	color: #fff;
}

.form-submit {
	position: relative;
}

div.wpcf7 .form-submit .ajax-loader {
	position: absolute;
    top: 50%;
    left: 100%;
    margin: 9px 0 0;
}

.wpcf7-form-control-wrap.carte-cadeau {
    display: block;
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap.carte-cadeau .wpcf7-form-control {
	display: block
}

.wpcf7-form-control-wrap.carte-cadeau .wpcf7-form-control::after {
	content: "";
	display: block;
	clear: both;
}

.wpcf7-form-control-wrap.carte-cadeau span.wpcf7-list-item {
    display: block;
    margin: 0;
    float: left;
    width: 47%;
	margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    color: #343434;
}

div.wpcf7-response-output {
	background-color: #f00 !important;
    margin: 30px 0 0;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #2d4166 !important;
}

.wpcf7-form-control-wrap.carte-cadeau label {
	cursor: pointer;
}

.form-container span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox],
.form-container span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio] {
	padding: 0;
	border: solid 1px #8f7836;
	background-color: #fff;
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	outline: none;
    margin: 0 6px 0 0;
    border-radius: 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border .1s ease;
	-moz-transition: border .1s ease;
	-ms-transition: border .1s ease;
	-o-transition: border .1s ease;
	transition: border .1s ease;
}
.form-container span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked,
.form-container span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio]:checked {
	border-width: 7px;
}

span.wpcf7-not-valid-tip {
	display: none;
}

body.single-post .title_outer {
	display: none;
}

.blog_single.blog_holder {
	
	padding: 100px 0;
	
}

h1.entry_title {
    font-size: 65px;
    text-transform: none;
    font-weight: 200;
    padding-bottom: 40px;
}

.post_text_inner_inner {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 33px;
    color: #2c323a;
    font-weight: 400;
}

.blog_single.blog_holder article .post_text .post_text_inner {
	padding-top: 0;
}

.blog_holder.blog_single article ~ br {
	display: none;
}

.blog_holder article .post_image {
	margin-bottom: 40px;
}

.three_service_home .vc_col-sm-4>div {
	background-position: center;
}

.search-form-container {
	padding-top: 60px;
	margin: 0 1.66666667%;
}

#searchform {
	position: relative;
	font-size: 0;
	line-height: 0;
}

#searchform #s {
	display: inline-block;
    border-radius: 0;
    outline: 0;
    resize: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #343434;
    padding: 16px 26px;
    margin: 0;
    border: solid 2px #999;
    background-color: #fff;
	width: 100%;
}

#searchform .searchsubmit {
	display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 16px 26px;
    margin: 0;
    border: solid 2px #2d4166;
    background-color: #2d4166;
    text-align: center;
    text-transform: none;
    border-radius: 0;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	cursor: pointer;
	outline: none;
	width: 140px;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

#searchform .searchsubmit:hover {
	border-color: #2b303b;
    background-color: #2b303b;
	color: #fff;
}

.entry {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 33px;
    color: #2c323a;
    font-weight: 400;
	padding-bottom: 60px;
	margin: 0 1.66666667%;
}

.searchform-inner {
	max-width: 530px;
}

.searchform-inner::after {
	content: "";
	display: block;
	clear: both;
}

.searchform-left {
	float: left;
	width: 100%;
	padding-right: 150px;
	margin-right: -150px;
	box-sizing: border-box;
}

.searchform-right {
	float: left;
	width: 150px;
	text-align: right;
}

body.search .title_outer .has_background.title .title_holder {
	padding-bottom: 100px !important;
	padding-top: 0 !important;
}

.dist_topheader .dist_topinner .dist_topinfo {
	width: calc(100% - 290px);
}

.dist_topheader .dist_topinner .dist_topsearch {
	width: 90px;
}

.dist_topheader .dist_topinner .dist_topsearch .dist_toplang {
	margin-left: 5px;
	position: relative;
	top: -5px;
}

.dist_botheader .dist_botinner>div.dist_botconnect {
	overflow: hidden;
}

.dist_botheader .dist_botinner>div.dist_botconnect a::after {
	content: "";
	display: block;
	position: absolute;
	top: -1000px;
	left: -1000px;
	right: -1000px;
	bottom: -1000px;
}
.dist_topheader .dist_topinner .dist_topinfo .dist_topphone .textwidget>p,
.dist_botcontianer .dist_botinfo .dist_topphone .textwidget>p{
	height: 31px;
}
.grecaptcha-badge{
	z-index: 1000000000;
}

@media only screen and (min-width: 641px) {
	
	.remodal {
		max-width: 860px;
	}
	.remodal.show-form {
		max-width: 830px;
	}
	
}

@media only screen and (max-width: 1220px) {
	
	.dist_topheader .dist_topinner .dist_topinfo {
		width: 100%;
	}
	
}

@media only screen and (max-width: 1000px) {
	
	.search-form-container {
		margin: 0 2.5%;
	}
	
	.entry {
		margin: 0 2.5%;
	}
	
	.dist_topheader .dist_topinner .dist_topsearch {
		width: 100%;
	}
	
	.dist_topheader .dist_topinner .dist_topsearch .dist_toplang {
		margin-left: 0;
		position: absolute;
		top: 0;
	}
	
}

@media only screen and (max-width: 860px) {
	
	.remodal-form {
	    border-left: solid 36px #2d4166;
		border-right: solid 36px #2d4166;
		padding: 44px 55px 56px;
	}
	
	.show-form .remodal-close {
		margin: 25px 65px 0 0;
	}
	
	body.search .title_outer .has_background.title .title_holder {
		padding-bottom: 70px !important;
		padding-top: 0 !important;
	}
	
}

@media only screen and (max-width: 820px) {
	
	.dist_topheader {
		padding: 20px 0 10px;
	}
	
	.dist_topheader .dist_topinner,
	.header_bottom > .container > .container_inner {
		/*width: 768px;*/
	}
	
	.mobile_menu_button {
		margin-left: 0;
	}
	
}

@media only screen and (max-width: 768px) {
	
	.remodal-form {
	    border-left: solid 30px #2d4166;
		border-right: solid 30px #2d4166;
		padding: 44px 40px 56px;
	}
	
	.show-form .remodal-close {
		margin: 25px 60px 0 0;
	}
	
}

@media only screen and (max-width: 700px) {
	
	.form-50 {
		width: 100%;
	}
	
	.wpcf7-form-control-wrap.carte-cadeau span.wpcf7-list-item {
		width: 100%;
	}
	
	h1.entry_title {
		font-size: 45px;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.remodal-form {
	    border-left: solid 24px #2d4166;
		border-right: solid 24px #2d4166;
		padding: 44px 30px 56px;
	}
	
	.show-form .remodal-close {
		margin: 20px 45px 0 0;
	}
	
	.search-form-container {
		margin: 0 5%;
	}
	
	.entry {
		margin: 0 5%;
	}
	
	.header_bottom {
		padding: 0;
	}
	
}

@media only screen and (max-width: 480px) {
	
	.remodal-form {
	    border-left: solid 14px #2d4166;
		border-right: solid 14px #2d4166;
		padding: 44px 20px 56px;
	}
	
	.show-form .remodal-close {
		margin: 15px 30px 0 0;
	}
	
	.searchform-left {
	    padding-right: 0;
		margin-right: 0;
	}
	
	.searchform-right {
		width: 100%;
		margin-top: 10px;
	}
	
	#searchform .searchsubmit {
		width: 100%;
	}
	
	.dist_topheader .dist_topinner .dist_topsearch .dist_toplang {
		right: 35px;
	}
	
}

@media only screen and (max-width: 460px) {
	
	.remodal-close {
		width: 46px;
		height: 46px;
	}
	
	.remodal-close:before {
		font-size: 34px;
		width: 46px;
		line-height: 46px;
	}
	
}

@media only screen and (max-width: 400px) {
	
	.dist_topheader .dist_topinner .dist_topsearch .dist_toplang {
		top: -35px;
		right: 0;
	}
	
	.dist_topheader .dist_topinner .dist_topsearch .dist_toploupe {
		top: 25px;
	}
	
	.dist_topheader .dist_topinner .dist_toplogo {
		padding-top: 0;
		
	}
	
	.dist_topheader .dist_topinner .dist_toplogo a {
		margin-right: 10px;
	}
	
}

@media only screen and (max-width: 360px) {
	
	.remodal-close {
		width: 36px;
		height: 36px;
	}
	
	.remodal-close:before {
		font-size: 30px;
		width: 36px;
		line-height: 36px;
	}
	
}

@media only screen and (max-width: 355px) {
	
	.remodal-form {
		border-left: solid 12px #2d4166;
		border-right: solid 12px #2d4166;
		padding: 44px 14px 56px;
	}
	
	.show-form .remodal-close {
		margin: 10px 25px 0 0;
	}
	
}















