/*
Theme Name: Bridge Child
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");

::selection {
    background: #2196F3;
    color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    margin: 40px 0px 5px 0;
}
.titre-gros h1 {
    color: #89a595;
    font-size: 110px;
    line-height: 130px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
}
li.menu-item-has-children .second.drop_down_start a:hover {
    padding-left: 30px !important;
}
h1 {
    font-size: 35px;
}
h2 {
    font-weight: 400;
    font-size: 28px;
}
h3 {
    font-weight: 400;
    font-size: 23px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 18px;
    text-transform: none;
    font-weight: 400;
}
body p, body li, body a {
    color: #fff;
    line-height: 20px;
    font-size: 14px;
}
/****************HEADER********************/
ul#menu-menu-principal li.menu-item-has-children a:after {
    content: "\f078";
    padding-left: 5px;
    font-family: 'FontAwesome';
    font-weight: 400;
    background-color: #fff;
    border-radius: 2px;
    color: #98b1a3;
    padding: 1px;
    margin: 0px 0px 0px 5px;
    font-size: 11px;
}
ul#menu-menu-principal li.menu-item-has-children .second a:after{
	display:none;
}
.title_subtitle_holder_inner h1 span {
    color: #333333;
    font-weight: 400;
    font-size: 55px;
}
.title.has_background, .title.has_fixed_background, section.parallax_section_holder{
	    background-position: bottom;
}
.title.title_size_large h1 {
    padding: 55px 0;
    margin: 0;
}
.title_outer .has_background.title .title_holder .container, .title_outer .has_fixed_background.title .title_holder .container, .title_outer.with_image .title .title_holder .container {
    background: rgba(255, 255, 255, 0.5) !important;
    margin: 120px 2.1% 0 2.1%;
    max-width: calc(100% - 4.2%);
    max-height: 209px;
}
header.scroll_header_top_area.regular.page_header {
    margin-bottom: 10px;
}
.q_logo a {
    display: block;
    visibility: visible;
}
/***********************CONTENU*********************/
.content section.elementor-section-full_width {
    margin: 0 2.1% 0 2.1%;
}
.titre-sans-marge h2 {
    margin-top: 0;
}
input.wpcf7-form-control.wpcf7-text {
    padding: 10px 15px;
	    margin-top: 0;
    margin-bottom: 13px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1300px;
}
.elementor-section.elementor-section-stretched{
	padding: 0% 2.4% 0% 2.4% !important;
}
.portfolio_social_holder{
	display:none;
}
#back_to_top>span {
    background-color: #fff;
}
#back_to_top span i, #back_to_top span span {
	color: #6c8f7b;
}
a.elementor-button-link.elementor-button {
    background-color: #fff;
    color: #4d4d4d;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 400;
    padding: 15px 24px;
    border: 1px solid #fff;
}
a.elementor-button-link.elementor-button:hover {
    background-color: transparent;
    color: #fff;
}
.portfolio_title_holder {
    background-color: #6c8f7b !important;
    left: 0px !important;
	    bottom: 35% !important;
}
.portfolio_title_holder h5.portfolio_title.entry_title a {
    color: #fff !important;
    font-weight: 400;
}
.filter_holder ul li span {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}
.filter_holder ul li.active span {
    color: #fff !important;
    text-decoration: underline;
}
.filter_holder ul li span:hover {
    text-decoration: underline;
    color: #fff !important;
}
.q_icon_with_title.small.custom_icon_image.center.qode-iwt-content-alignment-left img {
    text-align: center;
    margin: 0 auto !important;
    display: block;
	margin-bottom: 25px !important;
}
.gauche {
    display: inline-block;
    max-width: 49%;
    width: 100%;
}
.droite {
    display: inline-block;
    max-width: 50%;
    width: 100%;
}
form.wpcf7-form.init {
    background-color: #fff;
    padding: 30px;
}
.qodef-qi-contact-form-7 label {
    color: #000;
    font-size: 13px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 25px;
    background-color: #333;
    padding: 10px 20px;
    color: #fff;
    border: 1px solid #333;
    height: 30px;
    line-height: 30px;
    border-radius: 0;
}
form.wpcf7-form.init a, form.wpcf7-form.init p {
    color: #333;
}
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: transparent;
    color: #818181;
    border: 1px solid #818181;
}
.adresse2, .telephone2 {
    margin-left: 2%;
}
h5.titre-contact {
    margin-top: 0;
}
.n2-ss-slider .n2-ss-slider-controls-above, .n2-ss-slider .n2-ss-slider-controls-below {
    display: flex;
    flex-flow: row !important;
    align-items: center !important;
    justify-content: center !important;
}
/***********************FOOTER********************/
.four_columns.clearfix h5 {
    font-weight: 500;
    font-size: 17px;
}
.four_columns.clearfix .column1.footer_col1 p {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-left: 12px;
    text-transform: uppercase;
}
.column2 h4 {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}
.column2 img {
    display: inline-block;
    max-width: 25px !important;
    vertical-align: middle;
}
.commandes, .demandes {
    display: flex;
}
.commandes a, .demandes a {
    color: #fff;
}
.commandes1, .demandes1 {
    margin-right: 20px;
}
.commandes {
    margin: 50px 0 20px 0;
}
.adresse, .telephone {
    display: flex;
}
.demandes2, .commandes2{
    display: flex;
    flex-direction: column;
}
.adresse {
    margin: 0 0 20px 0;
}
.column3 h4 {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}
.column3 a {
    color: #fff;
    line-height: 20px;
}
.column3 a {
    display: block;
}
h4.avec-marges {
    margin-top: 25px !important;
}
.espace-pro {
    background-color: #e6e6e6;
    text-align: center;
    padding: 30px;
}
.espace-pro p {
    color: #000;
    font-size: 13px;
    line-height: 17px;
	    margin-bottom: 20px;
}
.espace-pro a {
    background-color: #333;
    padding: 10px 20px;
    color: #fff;
    border: 1px solid #333;
}
.espace-pro a:hover {
    background-color: transparent;
    color: #333 !important;
}
.espace-pro h5 {
    color: #333;
	    letter-spacing: 0px;
}
.footer_bottom_columns {
    max-width: 1300px;
    margin: 0 auto;
}
em {
    color: #fff;
}
.footer_bottom ul#menu-menu-pied-de-page a {
    text-transform: initial;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 12px;
}
.footer_bottom ul#menu-menu-pied-de-page a:hover {
    color: #fff;
    text-decoration: underline;
}
.commandes a:hover, .demandes a:hover, .column3 a:hover {
    text-decoration: underline;
}
.footer_inner.clearfix h4 {
    margin: initial;
}