/*
Theme Name: About Blank Design Office
Description: About Blank Theme 2018
Author URI: http://www.aboutblank.ch/
Author: About Blank Design Office
Version: 1.0
*/


/************************************************************************************************************
*
* Wordpress Structure
*
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { max-width: 100%;  height: auto; }
.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }
.wp-caption { background: #f1f1f1; line-height: 18px; margin-bottom: 20px; max-width: 632px !important; padding: 4px; text-align: center; }
.wp-caption img { margin: 5px 5px 0; }
.wp-caption p.wp-caption-text { color: #888; font-size: 12px; margin: 5px; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
#wpadminbar{ z-index: 1000;}

/***********************************************************************************************
* Font
*/
@font-face {
	font-family: 'SuisseIntl';
	src: url('css/fonts/swisstypefaces/SuisseIntl-Medium-WebS.eot');
	src: url('css/fonts/swisstypefaces/SuisseIntl-Medium-WebS.ttf') format('truetype'),
	     url('css/fonts/swisstypefaces/SuisseIntl-Medium-WebS.woff') format('woff'),
	     url('css/fonts/swisstypefaces/SuisseIntl-Medium-WebS.woff2') format('woff'),
	     url('css/fonts/swisstypefaces/SuisseIntl-Medium-WebS.svg') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl';
	src: url('css/fonts/swisstypefaces/SuisseIntl-SemiBold-WebS.eot');
	src: url('css/fonts/swisstypefaces/SuisseIntl-SemiBold-WebS.ttf') format('truetype'),
	     url('css/fonts/swisstypefaces/SuisseIntl-SemiBold-WebS.woff') format('woff'),
	     url('css/fonts/swisstypefaces/SuisseIntl-SemiBold-WebS.woff2') format('woff'),
	     url('css/fonts/swisstypefaces/SuisseIntl-SemiBold-WebS.svg') format('woff');
	font-weight: bold;
	font-style: bold;
}

@font-face {
	font-family: 'SangBleuEmpire';
	src: url('css/fonts/swisstypefaces/SangBleuEmpire-Regular-WebS.eot');
	src: url('css/fonts/swisstypefaces/SangBleuEmpire-Regular-WebS.ttf') format('truetype'),
	     url('css/fonts/swisstypefaces/SangBleuEmpire-Regular-WebS.woff') format('woff'),
	     url('css/fonts/swisstypefaces/SangBleuEmpire-Regular-WebS.woff2') format('woff'),
	     url('css/fonts/swisstypefaces/SangBleuEmpire-Regular-WebS.svg') format('woff');
	font-weight: normal;
	font-style: normal;
}

/***********************************************************************************************
* Reset
* http://meyerweb.com/eric/tools/css/reset/
* v2.0 | 20110126
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark,
audio, video{ background: transparent; margin: 0; padding: 0;	border: 0; font-size: 100%; font: inherit;	vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; overflow-y: scroll;}
ol, ul { list-style: none; }
blockquote, q{	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after{	content: ''; content: none; }
table{ border-collapse: collapse; border-spacing: 0; font-weight: normal; }


/************************************************************************************************************
*
* General Structure
*
*/

*{
  outline: 0px;
  -webkit-font-smoothing: antialiased;
	-moz-font-smoothing: none;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html{
	margin-top: 0 !important;
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body{
	background-color: #fff;
    color: black;
}

/* #container{
    overflow: hidden;
} */

/*
body{
	min-height: 100%;
	height:auto !important;
}

html{
	height: 100%;
}
*/

/*
* {
	-webkit-appearance:none;
	-moz-appearance:none;
}
*/

header:not(.clone){
    height: 136px;
}

header:not(.clone) #logo img{
    max-width: 300px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.bg-image {
	height: calc(100vh - 138px);
    background-color: #F7E4D7;
}

.bg-image .header-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
    opacity: 0;
    transition: opactiy 250ms ease-out;
}

.bg-image .header-image.active {
    opacity: 1;
}

.p-footer{
    padding: 40px 70px;
}

.py-140{
    padding: 100px 0;
}

.pt-140{
    padding-top: 100px;
}

.pb-140{
    padding-bottom: 100px;
}

.my-140{
    margin: 100px 0;
    min-height: 100px;
}

.mt-140{
    margin-top: 100px;
}

.mb-140{
    margin-bottom: 100px;
}

.mb-80 {
    margin-bottom: 80px;
}
/***********************************************************************************************
* Searchform
*/
#searchform{
	float: right;
}

#searchform input{

}

#searchsubmit{

}

/***********************************************************************************************
* Logos Partenaire
*/
.logos-wrapper{
	display: table;
}

.logos-wrapper a {
    margin: 30px 9% 30px 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 17%;
}

.logos-wrapper a img{
	max-width: 100%;
}

.logos-wrapper a.no-margin{
	margin-right: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
	.logos-wrapper a {
	    width: 15%;
	    margin-right: 12%;
	}
}

@media (max-width: 768px){
	.logos-wrapper a {
	    width: 40%;
	    margin: 15px 4.5% 15px 4.5%;
	}
}

/***********************************************************************************************
* ￼Gallery
*/
.img-copyright{
    bottom: 10px;
    left: 10px;
}
/***********************************************************************************************
* ￼Border
*/
.border-3, body, header.clone .container-fluid, .facetwp-search-wrap input, .fs-wrap .fs-label-wrap, .facetwp-search, .acf-button{
    border: 3px solid black;
}

.border-y-3{
    border-top: 3px solid black;
    border-bottom: 3px solid black;
}

.border-x-3{
    border-left: 3px solid black;
    border-right: 3px solid black;
}

.border-top-3{
    border-top: 3px solid black;
}

.bg-black .border-top-3{
    border-color: white;
}

.border-bottom-3, .mm-navbar.mm-navbar_sticky, .acf-file-uploader{
    border-bottom: 3px solid black;
}

.border-left-3{
    border-left: 3px solid black;
}

.border-right-3{
    border-right: 3px solid black;
}

.border-left-1{
    border-left: 1px solid black;
}

.border-right-1{
    border-right: 1px solid black;
}

/***********************************************************************************************
* ￼Color
*/
.bg-white-30{
    background-color: rgba(255,255,255, 0.3);
}

.bg-cream, body, .mm-navbar, .mm-navbar__title, .mm-panels, .mm-panel, header.clone .container-fluid{
    background-color: #FCF6F2;
}

.bg-green,
body.testimonies, body.testimonies .bg-cream, body.testimonies header.clone .container-fluid{
    background-color: #E7F0ED;
}

body.single-data-news-post, body.single-data-news-post .bg-cream, body.single-data-news-post header.clone .container-fluid {
    background-color: #F7E4D7;
}

body.single-data-news-post .bg-dark-cream {
    background-color: #F7E4D7;
}

.bg-dark-green,
body.testimonies .bg-dark-cream{
    background-color: #C8E0D9;
}

.bg-dark-cream, .mm-listitem_selected, .acf-button{
    background-color: #F7E4D7;
}

.bg-red, #container .wp-paginate.wpp-neon-pink .current{
    background-color: #FF3C29;
}

.bg-black, .bg-red:hover, #container .wp-paginate.wpp-neon-pink a{
    background-color: black;
}

.black, a, a:hover{
    color: black;
}

.white, .bg-black a, #container .wp-paginate.wpp-neon-pink a{
    color: white;
}

/***********************************************************************************************
* ￼Pagination
*/
#container .wp-paginate{
    margin: auto auto;
    text-align: center;
    margin-top: 20px;
}
#container .wp-paginate.wpp-neon-pink a, #container .wp-paginate.wpp-neon-pink .current{
    border: none;
    border-radius: 34px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    color: white;
    padding: 0;
    text-align: center;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    display: inline-block;
}

#container .wp-paginate.wpp-neon-pink a:hover{
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
}

/***********************************************************************************************
* ￼Transition
*/
.transition{
            transition: opacity, background 0.3s ease-out;
    -webkit-transition: opacity, background 0.3s ease-out;
}

.menu-buttons .bg-white-30:hover{
    background-color: rgba(255,255,255, 0.6);
}

.menu-buttons.bg-dark-cream .bg-white-30:hover {
    background-color: #f9e0d3;
}

/***********************************************************************************************
* ￼Buttons
*/
.bg-image .menu-buttons{
    bottom: 0;
    left: 0;
}

/***********************************************************************************************
* ￼Link
*/
a, a:hover{
    text-decoration: none;
}

/* .the_content a{
    border-bottom: 1px solid transparent;
}

 .the_content a{
    display: inline-block;
    border-bottom: 1px solid black;
}

.the_content ul li:not(.menu-item) a{
    border-bottom: 1px solid transparent;
}
*/

.the_content a, #container .the_content ul li.gfield_html a{
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1px), black 1px);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* .bg-black .the_content a, .bg-black .the_content ul li:not(.menu-item) a:hover{
    border-bottom: 1px solid white;
} */

.the_content ul li:not(.menu-item) a{
    background: none;
}

.hover-op-85:hover, .post-item.hover-op-85:hover span{
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
        transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
}

.hover-op-50:hover, .the_content ul li:not(.menu-item) a:hover, .the_content ul li:hover:before, .the_content a:hover,
.email-wrapper a:hover, #container .the_content ul li.gfield_html a:hover, .acf-button:hover{
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
        transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
}

.post-item.hover-op-70:hover img, .post-item.hover-op-70:hover p, .post-item.hover-op-70:hover h4{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
        transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
}

.blur{
    -webkit-filter: blur(10px); /* Safari 6.0 - 9.0 */
    filter: blur(10px);
}

.canvas{
    height: auto !important;
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
}
/***********************************************************************************************
* ￼Fonts
*/
body,   .font-1, .font-3, .font-4, .font-5, .font-7, #container .gform_wrapper .gf_step span.gf_step_number{
    font-family: 'SuisseIntl';
    line-height: 140%;
}

body, .font-1, h4, .gform_wrapper .chosen-container-single .chosen-single span, #container .ElementsApp input{
    font-size: 19px;
    line-height: 140%;
}

.font-2{
    font-size: 37px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 110%;
}

.font-3, .the_content h3{
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 120%;
}

.font-4, .acf-file-uploader{
    font-size: 16px;
}

.font-5, .the_content.the_content_small p, #container .gform_wrapper .gf_step span.gf_step_number, .gf_step_label{
    font-size: 14px;
}

.the_content.the_content_small p{
    line-height: 130%;
}

.font-6, .the_content h2{
    font-size: 60px;
    line-height: 120%;
    font-family: 'SangBleuEmpire';
}

.quote .font-6{
    line-height: 140%;
}

.the_content h2{
    line-height: 120%;
    margin-bottom: 20px;
}

.font-7{
    font-size: 70px;
    margin-bottom: 10px;
    line-height: 100%;
}

.font-8{
    font-size: 10px;
}

.vertical-text{
    transform-origin: right 10px 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align: right;
    top: 0;
    right: 0;
    margin-right: calc(50% + 5px);
    position: absolute;
    white-space: nowrap;
}

.vertical-text.py-5{
    top: 36px;
}

/***********************************************************************************************
* ￼Text
*/
.the_content p, h4, .the_content ul{
    margin-bottom: 20px;
}

/***********************************************************************************************
* ￼Home / Modules
*/
.more{
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -70px;
    top: 50%;
    margin-top: -20px;
}

.function{
    max-width: 300px;
    display: inline-block;
}

.max-width-900{
    max-width: 900px;
}

.accordion .links{
    margin-left: 1.4em;
}

.accordion-trigger{
    cursor: pointer;
    margin-bottom: 0;
}

.anchors, .breadcrums{
    margin-left: -15px;
}

.anchors li, .breadcrums li{
    padding-bottom: 8px;
    padding-top: 5px;
}

/***********************************************************************************************
* ￼Account
*/
.thumbnail-rounded{
    width: 150px;
    height: 150px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 90px;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
}

.tab{
    width: 30%;
    min-width: 180px;
    display: inline-block;
}

.higher-tab{
    min-height: 50px;
    float: left;
}

.profile-image{
    top: -43px;
    left: 0;
    right: 0;
}

.min-height-page{
    min-height:  calc(100vh - 804px);
}

.min-height-page-author{
    min-height: calc(100vw * 0.33 );
}

.fa-trash{
    font-size: 14px;
}

.delete-thumbnail{
    height: 20px;
    width: 20px;
    line-height: 20px;
}

.back_button{
    margin-top: 15px;
    display: block;
}

.back_button span{
    font-size: 14px;
    margin-left: 10px;
    position: relative;
    bottom: 2px;
}

.back_button i{
    font-size: 21px;
}


/***********************************************************************************************
* ￼Form
*/
textarea, select, input, button, :focus {
    outline: none;
    outline-color: transparent !important;
    outline-style: none !important;
}

.form-control:focus{
    border: none;
    box-shadow: none;
    background-color: transparent;
    border-bottom: 3px solid black;
}

.fs-label-wrap .fs-label{
    padding: 9px 22px 8px 8px !important;
}

#container .facetwp-facet input.facetwp-search{
    padding: 5px 22px 4px 8px !important

}


.facetwp-search, .facetwp-input-wrap, .fs-wrap, .fs-label, .fs-label-wrap,
.facetwp-type-fselect .fs-wrap{
    background-color: transparent;
}

.facetwp-search, .facetwp-input-wrap, .fs-wrap, .fs-label, .fs-label-wrap,
.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown{
    width: 100% !important;
}

form{
    border-top: 3px solid black;
}

.modal-footer form{
    border-top: none;

}

.hidden-field-for-member-company #field_4_21{
    display: none;
}

.form-group{
    margin-bottom: 0;
}

.facetwp-search-wrap input, .fs-wrap .fs-label-wrap{
    background-color: transparent;
}

input.form-control, .facetwp-search-wrap input{
    background: none;
    border-radius: 0;
    padding: 10px 0;
    color: black;
    font-size: 19px;
}

input.form-control {
    border: none;
    border-bottom: 3px solid black;
}

input.form-control:focus, #container .gform_wrapper span.ginput_product_price{
    color: black;
}

.form-control::placeholder, #container .facetwp-search::placeholder{
    color: black;
    font-size: 19px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}

.btn{
    border-radius: 0;
}

#container .gform_wrapper{
    margin-top: 70px;
}

#container .gfield_required{
    display: none;
}

#container .gfield_label, #container label{
    display: none;
    font-weight: 400;
    padding: 5px 4px 0px 4px;
    margin-top: 0;
}

#container .gfield_description{
    padding-left: 4px;
}

#container .acf-field label{
    display: block;
}

#container .acf-file-uploader .acf-icon.-pencil.dark{
    display: none !important;
}

#container .acf-file-uploader .file-info{
    display: inline-block;
}

#container .acf-notice.-error.-dismiss{
    display: none;
}

#container .acf-required{
    display: none;
}

#container .acf-form{
    margin-top: 70px;
}

#container .acf-button{
    padding: .375rem .75rem;
    display: inline-block;
    margin-left: 5px;
}

#container .acf-icon::before {
    line-height: 120%;
}

#container .acf-fields > .acf-field{
    border: none;
    padding: 0;
}

#container .acf-file-uploader .file-wrap{
    border: none;
    background-color: transparent;
}

#container .acf-file-uploader .file-icon{
    background-color: transparent;
    border-right: none;
}

#container .acf-file-uploader{
    padding: 5px 4px;
}

#container .acf-form-submit{
    margin-top: 30px;
}

#container .gfield_error .gfield_label{
    padding-top: 0;
}

#container .file-upload-wrapper .gfield_label, #container .gfield_price .gfield_label,
#container .gfield_radio label, #container .gf_list_inline .gfield_label, #container .label_visible label.gfield_label,
#container .label_visible .gfield_checkbox label, #container .gfield.profile-image .gfield_label{
    display: block;
}

#container .gform_wrapper textarea.large{
    height: 120px;
    background-color: transparent;
    border: none;
    color: black;
    padding: 5px;
}

#container .gform_wrapper li.hidden_label input{
    margin-top: 0;
}

#container .gform_wrapper .ginput_container_textarea{
    border-bottom: 3px solid black;
}

.ginput_container_radio{
    overflow: hidden;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
    width: 100% !important;
}

#container .gf_list_inline .gfield_radio label{
    display: inline-block;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio{
    margin-bottom: 0;
    border-bottom: 3px solid black;
}

#container .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, #container .gform_wrapper li.gf_list_inline ul.gfield_radio li{
    margin-bottom: 0;
}

#container .gform_wrapper ul.gform_fields li.gfield{
    padding: 0;
}

#container .gform_wrapper .gf_page_steps{
    border-bottom: 3px solid black;
    color: black;
    padding: 0 10px;
    margin-bottom: 0;
}

#container .gform_wrapper .gf_step{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}

#container .gform_wrapper .gf_step.gf_step_active, .post-type-archive-member-post #menu-item-88 a{
    color: #FF3C29;
}

#container .gform_wrapper .gf_step{
    margin: 6px 21px 16px 0;
}

#container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#container .ginput_container_fileupload, #container .gform_wrapper .chosen-container-single .chosen-single, #container .StripeElement{
    border: none;
    background: transparent;
    border-bottom: 3px solid black;
}

#container .gform_wrapper .chosen-container-single .chosen-single{
    padding: 5px 4px;
    height: auto;
    line-height: 140%;
    box-shadow: none;
    color: black;
}

#container .gform_wrapper .chosen-search input[type="text"]{
    background-image: none !important;
    border-width: 0px !important;
}

#container .facetwp-facet{
    margin-bottom: 10px;
}

#container .facet-wrapper{
    margin-bottom: 30px;
}

#container .gform_wrapper .chosen-container-single .chosen-single div b{
    background-image: none !important;
    position: relative;
}

.facetwp-facet-driving_licence{
    display: inline-block;
}

.facetwp-counter, .facetwp-facet-driving_licence > .facetwp-checkbox[data-value="0"]{
    display: none;
}

#container .gform_wrapper .chosen-container-single .chosen-single div b:after{
    color: black;
    content: "▸ ";
    position: absolute;
    top: 6px;
    left: 0;
    -webkit-transition: all 0.1s;
    transform: rotate(90deg);
    font-size: 19px;
    line-height: 140%;
}

#container .gform_wrapper .chosen-container-active .chosen-single div b:after{
    transform: rotate(-90deg);
}

#container .gform_wrapper .chosen-results{
    border-top: 1px solid black;
}

#container .gform_wrapper .chosen-search, .facetwp-icon{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: relative;
    padding: 3px 4px 3px 40px;
}

#container .facetwp-icon.f-loading:before {
    background-image: none;
    animation: none;
}

#container .gform_wrapper .chosen-search:before, .facetwp-icon::before{
    font-family:"Font Awesome 5 Pro";
    font-weight: 400;
    content:"\f002" !important;
    position: absolute;
    top: 6px;
    left: 10px;
    font-size: 19px;
    color: #ccc;
    background-image: none !important;
}

.facetwp-icon::before{
    top: 11px;
    color: black;
}

#container .gf_page_steps{
    margin-bottom: 60px !important;
}

#container .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    max-width: 100% !important;
}

#container .gform_wrapper input::placeholder,
#container .gform_wrapper textarea::placeholder{
    color: black;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}

#container .gform_wrapper .ginput_complex .ginput_full, #container .gform_wrapper .ginput_complex .ginput_left, #container .gform_wrapper .ginput_complex .ginput_right{
    min-height: 0;
}

#container .gform_wrapper ul li.gfield, #container .gform_wrapper .top_label div.ginput_container{
    margin-top: 0;
}

#container .gfield_password_strength,
#container .gform_wrapper .gf_step span.gf_step_number,
#container .gform_wrapper.member-company-selected #gf_step_1_2, #container .gform_wrapper.member-company-selected #gf_step_1_3{
    display: none;
}

#container .chosen-results .gf_placeholder{
    display: none;
}

#container .ginput_container_fileupload input{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

#container .ginput_container_singleproduct{
    padding: 5px 4px;
}

#container .gform_wrapper li.gfield.gfield_error, #container .gform_wrapper li.gfield.gfield_error.gfield_contains_requi#FF3C29.gfield_c#FF3C29itcard_warning{
    border: none;
    background-color: transparent;
}

#container .gform_wrapper .gfield_error .gfield_label{
    color: black;
}

#container .validation_error, #container .gform_wrapper .validation_message{
    color: #FF3C29;
}

#container .gform_wrapper .gfield_error input, #container .gform_wrapper .gfield_error .ginput_container_select{
    border-left: 3px solid #FF3C29 !important;
    /* border-top: 3px solid black !important; */
}

#container .gform_wrapper .gfield_error .address_city input,
#container .gform_wrapper .gfield_error .address_zip input{
    border-top: none !important;
}

#container .gform_wrapper div.validation_error{
    border: none;
    text-align: left;
}

#container .gform_wrapper .field_description_below .gfield_description{
    padding-top: 5px;
    padding-bottom: 10px;
}

#container  .gform_wrapper.gform_validation_error .top_label input.medium, #container .gform_wrapper.gform_validation_error .top_label select.medium{
    width: 100%;
}

#container .gform_wrapper .field_sublabel_above .description, #container .gform_wrapper .field_sublabel_above .gfield_description, #container .gform_wrapper .field_sublabel_above .gsection_description{
    margin-top: 0px;
}

#container .gform_wrapper .gform_page_footer{
    border-top: none;
}

#container .gform_wrapper .gf_invisible, #container .gform_wrapper .gfield_visibility_hidden{
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

.single-event-post #container .gform_confirmation_message{
    margin-top: 70px;
}
/***********************************************************************************************
* ￼Media library
*/
#media-attachment-filters, .screen-reader-text, .media-attachments-filter-heading, #media-attachment-date-filters,
.media-toolbar-primary.search-form #media-search-input, .acf-expand-details, .media-search-input-label, .attachments-browser .media-toolbar,
.max-upload-size, .acf-gallery-side, .media-frame .media-sidebar .setting, #alt-text-description, .media-frame .media-sidebar .attachment-details h2,
.media-frame .media-sidebar .edit-attachment, .media-frame .media-sidebar .filename, .media-uploader-status.errors h2, .media-frame .errors.media-uploader-status .upload-dismiss-errors,
.media-frame .upload-errors .upload-error{
        display: none;
}

.media-frame .upload-errors .upload-error:first-child{
    display: block !important;
}


.media-frame .media-sidebar .attachment-info{
    padding-top: 10px;
    border-bottom: 0;
}

.media-frame .upload-errors .upload-error{
    border-left: none;
    background-color: transparent;
    box-shadow: none;
    padding-top: 20px;
}

.media-frame .media-sidebar .details{
    width: 100%
}

.attachments-browser .attachments, .attachments-browser .uploader-inline{
    width: 100%;side
}

.attachments-browser .attachments, .attachments-browser .uploader-inline{
    top: 10px !important;
}

.media-frame-content ul.attachments{
    width: calc(100% - 330px) !important;
    margin: auto auto;
    text-align: center;
}

.media-frame-content ul.attachments > li{
    float: none;
    display: inline-block;
}

.media-frame-content .thumbnail{
    width: auto !important;
    height: auto !important;
}
/***********************************************************************************************
* thumbnail
*/
.post-thumbnail{
    min-height: 150px;
}

#uploader{
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

#uploader, #uploader-field{
    border: none;
    width: 150px;
    height: 150px;
    cursor: pointer;
}

#uploader-field{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.thumbnail{
    background-color: white;
}

.thumbnail.has_thumbnail{
    background-color: transparent;
}

.thumbnail .thumbnail-square, .thumbnail a{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.thumbnail a{
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 22px;
    display: block;
    text-align: center;
    vertical-align: middle;
}

.thumbnail:hover .thumbnail-square, .cat-post:hover, .post-boutique:hover, .social a:hover, .more-discrict:hover,
.contact-social a:hover{
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
}

.thumbnail:hover a{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}

.thumbnail, .thumbnail-square, .thumbnail-rounded{
    width: 150px;
    height: 150px;
    position: relative;
    background-size: contain;
}

span.thumbnail{
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: top;
    background-size: contain;
    margin-left: 3px;
}

.thumbnail-rounded{
    border-radius: 90px;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
}


/************************************************************************************************************
*
* Navigation
*
*/
.main-menu{
    padding-top: 17px;
}

header .menu-item{
    text-align: right;
    display: inline-block;
}

header .menu-item a{
	text-decoration: none;
    padding-left: 20px;
}

.menu-item a{
    color: black;
}

header .link-join-us {
    margin-right: 15px;
}

.menu-item a:hover, .menu-item:hover a, .current-page-ancestor a, .current-menu-ancestor a, .current-menu-parent a, .current-page-parent a, .current_page_parent a, .current-menu-item a, .current_page_item a,
.anchor a:hover, .breadcrums a:hover, .team .links a:hover, .second-menu a:not(.hover-op-50):hover, .account-nav a:hover, .tab-active, .fa-trash:hover{
    color: #FF3C29;
}

.second-menu{
    text-align: right;
}

.clone{
    width: 100%;
    left: 0;
    top: 0;
    /* z-index: 10000; */
    /* top: -70px; */
}

.clone .container-fluid{
    visibility: hidden;
            transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transform: translate3d(0, -100%, 0);
}

.clone #logo img{
    width: 180px;
}

.clone .second-menu{
    display: none;
}

.clone .menu-item a{
    margin-top: 4px;
    display: inline-block;
    font-size: 18px;
}

.opaque{
    z-index: 10000;
}

.opaque .container-fluid{
    width: 100%;
    background-color: white;
    height: 70px;
    min-height: 70px;
    visibility: visible  !important;
    transform: none !important;
}


.mm-navbars_bottom .mm-navbar:first-child{
    border: none;
    border-top: 3px solid black;
}

#lang a, .mm-navbars_bottom span{
    padding: 0px 10px;
    color: black;
    font-size: 14px;
    text-transform: uppercase;
}

/***********************************************************************************************
* Mobile menu
*/
.header-mobile{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000000;
}

.header-mobile > div{
    padding: 0 15px;
}

.header-mobile .logo{
}

.icon-bar {
    margin-top: 2px;
    display: block;
    width: 22px;
    height: 3px;
    background-color: #000000;
}

.icon-bar + .icon-bar {
	margin-top: 5px;
}

.boxclose, .boxclose:visited{
	color: #000;
	text-decoration: none;
	display: block;
}

.boxclose:hover, .boxclose:focus{
	color: #000;
	text-decoration: none;
}

.boxclose i{
	margin-right: 5px;
}

.mm-navbar_sticky, .mm-navbar{
    border: none;
}

.mm-navbar__title, .mm-navbar i, .mm-listitem a, .mm-listitem a:hover{
    color: black !important;
}

.mm-btn::after, .mm-btn::before {
    border-color: black;
}

.mm-listitem a{
    border-bottom: 3px solid black;
}

.mm-btn.mm-btn_next.mm-listitem__btn{
    border-left: none;
}

#my-menu:not( .mm-menu ) {
   display: none;
}


/************************************************************************************************************
*
* Texte
*
*/
ul.list li, .the_content ul li:not(.menu-item), .link, .links li{
	position: relative;
	padding-left: 1em;
}

.the_content ul li.gfield{
    position: static !important;
}

.link.font-2, .links.font-2 li{
    padding-left: 0.6em !important;
}

.breadcrums li a{
    padding-left: 0.6em;
}

ul.list li:before, .the_content ul li:not(.menu-item):before, .link:before, .links li:before{
	content: "• ";
	position: absolute;
    top: 0;
    left: 0;
}

.accordion-trigger::before {
  content: "› " !important;
  top: -2px
}

.the_content ul.links li:not(.menu-item):before, .link:not(.accordion-trigger):before, .links li:before{
	content: " ";
    left: -4px;
    top: 3px;
    background-image: url('images/swan-arrow.svg');
    width: 28px;
    height: 28px;
}

.gfield::before {
    display: none;
}

.the_content.white ul.links li:not(.menu-item):before,
.the_content.white .link:not(.accordion-trigger)::before,
.white.link:not(.accordion-trigger):before {
    background-image: url('images/swan-arrow-white.svg');
}

.breadcrums.links li {
    padding-left: 15px !important;
}

.breadcrums.links li:before{
    top: 10px;
    left: 2px;
}

.breadcrums.links li{
    padding-left: 0;
}

.breadcrums.links li:first-child:before{
    content: "";
}

.accordion-trigger.link:before{
            transition: all 0.1s;
    -webkit-transition: all 0.1s;
}

.link.accordion-active:before{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/***********************************************************************************************
* ￼Newsletter infomaniak
*/
.inf-form{border: none;padding-top: 0;margin-top: 0}
.inf-main_374939012129c174e451f0f64be3bfea{ background-color:transparent; padding: 0px; margin:0 auto; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-content { margin-top:0px;position: relative}
.inf-main_374939012129c174e451f0f64be3bfea h4,
.inf-main_374939012129c174e451f0f64be3bfea span,
.inf-main_374939012129c174e451f0f64be3bfea label,
.inf-main_374939012129c174e451f0f64be3bfea input,
.inf-main_374939012129c174e451f0f64be3bfea .inf-submit,
.inf-main_374939012129c174e451f0f64be3bfea .inf-success p a { color:#000000; font-size:14px; }
.inf-main_374939012129c174e451f0f64be3bfea h4{ font-size:18px; margin:0px 0px 13px 0px; }
.inf-main_374939012129c174e451f0f64be3bfea h4, .inf-main_374939012129c174e451f0f64be3bfea label{ font-weight:bold; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-input { margin-bottom:7px; width: 100%; display: inline-block;}
.inf-main_374939012129c174e451f0f64be3bfea label { display:block;}
.inf-main_374939012129c174e451f0f64be3bfea input{color:#000; padding-left:7px; padding: 0.5rem 1rem;font-size: 1.25rem;line-height: 1.5;}
.inf-main_374939012129c174e451f0f64be3bfea  input[type="text"]{border: 3px solid #000; }

.inf-main_374939012129c174e451f0f64be3bfea .inf-input.inf-error label, .inf-main_374939012129c174e451f0f64be3bfea .inf-input.inf-error span.inf-message{ color: #cc0033; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-input.inf-error input{ border: 1px solid #cc0033; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-input input { width:100%;}
.inf-main_374939012129c174e451f0f64be3bfea .inf-input.inf-error span.inf-message { display: block; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-submit { text-align:right; display: inline-block; position: absolute; bottom: 10px; right: 0;}
.inf-main_374939012129c174e451f0f64be3bfea .inf-submit input{ background-color:#000; color:#ffffff; border:none; font-weight: normal; height:auto; padding:0.5rem 1rem; }
.inf-main_374939012129c174e451f0f64be3bfea .inf-submit input:hover{ background-color:#000;}
.inf-main_374939012129c174e451f0f64be3bfea .inf-submit input.disabled{ opacity: 0.4; }
.inf-btn { color: rgb(85, 85, 85); border: medium none; font-weight: normal; height: auto; padding: 7px; display: inline-block; background-color: white; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.24); border-radius: 2px; line-height: 1em; }
.inf-rgpd { margin:25px 0px 15px 0px; color:#000; }
/***********************************************************************************************
* Social
*/
header .list-social-links li{
    font-size: 18px;
    margin-right: 15px;
}

.list-social-links li{
    margin-right: 30px;
    font-size: 25px;
}

.partners img{
    max-width: 250px;
}


/***********************************************************************************************
* Video responsive
*/
/*
.fluid-width-video-wrapper {
   padding: 0;
   position: relative;
   width: 100%;
   padding-top: 50%;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
*/



/***********************************************************************************************
* Media Queries Desktop first
*/



/* Extra large devices (large desktops, 1200px and up) */

@media (max-width: 1199.98px) {


}

/* Large devices (desktops, 992px and up) */

@media (max-width: 991.98px) {

        #container{
            margin-top: 65px;
        }

        .font-2{
            font-size: 30px;
            text-transform: uppercase;
            font-weight: bold;
        }

        .font-3, .the_content h3{
            font-size: 25px;
        }


        .font-6, .the_content h2{
            font-size: 50px;
            line-height: 140%;
        }

        .quote .font-6{
            padding: 0 20px;
        }

        .font-7{
            font-size: 50px;
            margin-bottom: 10px;
        }

        #logo img{
            width: 180px;
        }

        .formula .border-right-3:nth-child(2){
            border-right: none;
        }


        .wrapper{
            margin-top: 66px;
        }

        .tab{
            min-width: 0;
            width: auto;
            margin-right: 5px;
        }


        .font-6, .the_content h2 {
            line-height: 120%;
        }

        .font-6 br, .the_content h2 br{
            display: none;
        }

        html#mobile-query{
            margin-top: 0 !important;
        }
}

/* Medium devices (tablets, 768px and up) */

@media (max-width: 767.98px) {
    .formula .border-right-3{
        border-right: none;
    }

    .pt-140{
        padding-top: 50px;
    }

     .py-140{
         padding-top: 50px;
         padding-bottom: 50px;
     }

     .pb-140{
         padding-bottom: 50px;
     }

     .my-140{
         margin-top: 50px;
         margin-bottom: 50px;
         min-height: 50px;
     }

     .p-footer{
         padding: 20px 35px;
     }


     .vertical-text{
         margin-right: calc(50% + 12px);
     }

    .menu-buttons .border-left-3,
    .menu-buttons .border-right-3{
        border-left: none;
        border-right: none;
    }

    body, .font-1{
        font-size: 17px;
        line-height: 140%;
    }

    .font-2{
        font-size: 30px;
        text-transform: uppercase;
        font-weight: bold;
    }

     .gallery-wrapper h4{
        font-size: 19px;
    }

    .font-6, .the_content h2{
        font-size: 35px;
        line-height: 140%;
    }

    .quote .font-6{
        padding: 0 20px;
    }

    footer .font-5{
        font-size: 12px;
    }

    .more{
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        right: auto;
        top: auto;
        margin-top: 0px;
        text-align: center;
        display: block;
        width: 100%;
        position: relative !important;
    }

    .profile-image{
        max-width: 150px;
        margin: auto auto;
        margin-top: -10px;
    }

    .copyright, .copyright .text-right{
        text-align: center !important;
    }

    html#mobile-query{
        margin-top: 0 !important;
    }

    #wpadminbar{
        display: none;
    }

}


/* Small devices (landscape phones, 576px and up) */

@media (max-width: 575.98px) {

}

/* Added by LT */
.address_country {
    width: 100% !important;
    padding-right: 0 !important;
}

.address_country select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0 !important;
    border-bottom: 3px solid black !important;
    background-color: transparent !important;
    padding: 5px 0 !important;
}

#btn-directory-search.disabled {
    opacity: .25;
    position: none;
}

.menu-buttons + .module-text,
.menu-buttons + .module-image-text {
    border-top: 0;
}

.module-text + .module-directory-widget {
    border-top: 3px solid black;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 3px solid black !important;
    padding-bottom: 5px !important;
    box-shadow: none !important;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px 20px 5px 5px !important;
    background: transparent !important;
    border: 3px solid black !important;
    border-radius: 0 !important;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 6px !important;
}

.the_content ul li.gfield.language-selector {
    position: relative !important;
}

.language-selector{
    position: relative;
}

.language-selector .gfield_label {
    display: block !important;
    position: absolute !important;
    top: -5px !important;
}

.language-selector .gfield_label.deactivated {
    display: none !important;
}

.chosen-search-input {
    opacity: 0;
}

.single-member-post .gform_confirmation_wrapper {
    margin-top: 70px !important;
}

.module-directory-widget .facetwp-template {
    display: none;
}
