/*
Theme Name:     Danet Construction Bois
Description:    Thème 2016 - V0.1.0
Author:         Alexandra Bourgouin
Author URI:     https://www.alexandra-bourgouin.com
Template:       Divi                      
Version:        0.1.0
*/

body,
#main-content p,
body ul li {
   font-size: 16px;
   line-height: 1.9em;
   letter-spacing: 1px;
   color: #2f1d0a;
}

h1,
h2,
h3 {
   font-weight: bold;
}

h1 {
  font-size: 45px;
  line-height: 65px;
  color: #80470e;
  text-align: center;
  letter-spacing: 3px;
}

h2 {
   margin-bottom: 20px;
   font-size: 35px;
   line-height: 55px;
   color: #5e3914;
   letter-spacing: 2px;
}

h3 {
   margin-bottom: 10px;
   font-size: 25px;
   line-height: 45px;
   color: #5e3914;
   letter-spacing: 1px;
}

h4 {
   margin-top: 10px;
   font-size: 20px;
   line-height: 30px;
   color: #80470e;
}

#main-header .container {
   width: 90%;
}

#et_search_icon:hover, 
.mobile_menu_bar::before, 
.mobile_menu_bar::after, 
.et_toggle_slide_menu::after, 
.et-social-icon a:hover, 
.et_pb_sum, 
.et_pb_pricing li a, 
.et_pb_pricing_table_button, 
.et_overlay::before, 
.entry-summary p.price ins, 
.woocommerce div.product span.price, 
.woocommerce-page div.product span.price, 
.woocommerce #content div.product span.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce-page div.product p.price, 
.woocommerce #content div.product p.price, 
.woocommerce-page #content div.product p.price, 
.et_pb_member_social_links a:hover, 
.woocommerce .star-rating span::before, 
.woocommerce-page .star-rating span::before, 
.et_pb_widget li a:hover, 
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, 
.et_pb_gallery .et_pb_gallery_pagination ul li a.active, 
.wp-pagenavi span.current, 
.wp-pagenavi a:hover, 
.nav-single a, 
.posted_in a,
.et_header_style_centered .mobile_nav .select_page, 
.et_header_style_split .mobile_nav .select_page, 
.et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, 
#top-menu a, .et_mobile_menu li a, 
.et_nav_text_color_light .et_mobile_menu li a, 
.et_nav_text_color_dark .et_mobile_menu li a, 
#et_search_icon::before, 
.et_search_form_container input, 
span.et_close_search_field::after, 
#et-top-navigation .et-cart-info {
   color: #5e3914 !important;
}

.et-search-form, 
.nav li ul, 
.et_mobile_menu, 
.footer-widget li::before, 
.et_pb_pricing li::before {
  border: 0;
}

.mobile_nav.closed {
   background-color:#fff;
}

.nav ul li a:hover, 
.et_mobile_menu li a:hover,
.et_mobile_menu .menu-item-has-children > a {
   background-color: #fef2e5;
}

body ul li,
#main-content p:last-of-type,
#main-content blockquote p,
#main-content img {
   margin-bottom: 20px;
}

#main-content blockquote {
   border-width: 3px;
   border-color: #f39125;
}

#main-content a:hover {
   color: #80470e !important;
}

.et_pb_slide_description, 
.et_pb_slider_fullwidth_off .et_pb_slide_description {
   padding: 16% 0;
}

#left-area ul, 
.entry-content ul, 
.comment-content ul, 
body.et-pb-preview #main-content .container ul {
  line-height: 1.9em;
}

.entry-content table,
.entry-content tr td,  
body.et-pb-preview #main-content .container table,
body.et-pb-preview #main-content .container tr td {
   border: 0;
}

.entry-content tr td, 
body.et-pb-preview #main-content .container tr td {
  padding: 0 0 40px;
}

#top-menu.nav li a,
#video h2,
#realisations h2 {
   text-transform: inherit;
   color: #5e3914 !important;
}

#top-menu-nav > ul > li > a:hover,
#top-menu.nav li a:hover,
#top-menu li.current-menu-ancestor > a, 
#top-menu li.current-menu-item > a,
.et-fixed-header #top-menu.nav li.current-menu-ancestor > a, 
.et-fixed-header #top-menu.nav li.current-menu-item > a,
.et_mobile_menu li a:hover,
#main-content a {
   color: #f39125 !important;
   opacity: 1 !important;
}

.et_pb_fullwidth_slider_0 .et_pb_slide {
   background-position: center !important;
}

#wood-frame,
#realisations {
   background-color: #fef2e5 !important;
}

#project-to-realisation .et_pb_row_8,
#find-us .et_pb_text_10 {
   background-color: rgba(47,29,10,0.75);
}

.row.et_pb_row.et_pb_row_11 {
   padding: 0;
}

#realisations.et_pb_promo_description,
#partners.et_pb_section,
#partners .et_pb_row,
#find-us.et_pb_promo_description, 
#find-us.et_pb_cta_1.et_pb_promo {
   padding-bottom: 0 !important;
}

#project-to-realisation .et_pb_promo_description,
#realisations .et_pb_promo_description {
   padding-bottom: 0;
}

.mfp-bg {
   background: #2f1d0a !important;
}

.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close,
.mfp-arrow {
   opacity: 1 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
   font-weight: normal;
   letter-spacing: 1px;
}

div.wpforms-container-full .wpforms-form input[type="date"], 
div.wpforms-container-full .wpforms-form input[type="datetime"], 
div.wpforms-container-full .wpforms-form input[type="datetime-local"], 
div.wpforms-container-full .wpforms-form input[type="email"], 
div.wpforms-container-full .wpforms-form input[type="month"], 
div.wpforms-container-full .wpforms-form input[type="number"], 
div.wpforms-container-full .wpforms-form input[type="password"], 
div.wpforms-container-full .wpforms-form input[type="range"], 
div.wpforms-container-full .wpforms-form input[type="search"], 
div.wpforms-container-full .wpforms-form input[type="tel"], 
div.wpforms-container-full .wpforms-form input[type="text"], 
div.wpforms-container-full .wpforms-form input[type="time"], 
div.wpforms-container-full .wpforms-form input[type="url"], 
div.wpforms-container-full .wpforms-form input[type="week"], 
div.wpforms-container-full .wpforms-form select, 
div.wpforms-container-full .wpforms-form textarea {
   background-color: transparent;
   color: #2f1d0a;
   border: 0;
   border-bottom: 2px solid #5e3914;
   letter-spacing: 1px;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label,
div.wpforms-container-full .wpforms-form label.wpforms-error {
   color: #f39125;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
   font-size: inherit;
   letter-spacing: 1px;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, 
div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, 
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, 
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, 
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, 
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, 
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
   border: 0;
   border-bottom: 2px solid #f39125;
}

div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
   font-weight: bold;
   background-color: transparent;
   border-width: 3px;
   letter-spacing: 1px;
}

div.wpforms-container-full .wpforms-form input[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
   background-color: transparent;
   border-width: 3px;
   color: #80470e;
   border-color: #80470e;
}

div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button,
#footer-info a:hover {
   opacity: 1;
   color: #f39125;
   border-color: #f39125;
}

#footer {
   background-color: #2f1d0a;
   padding: 10px 0 5px;
   letter-spacing: 1px;
}

#footer .container {
   width: 55%;
}

#project-to-realisation p,
#find-us h3,
#find-us p,
#footer-info,
#footer-info a {
   color: #fff;
}

#footer-info {
   float: none;
   padding-bottom: 10px;
   font-size: 14px;
   text-align: center;
}

#footer-info a {
   border-bottom: 1px solid #fff;
}


@media only screen and (min-width: 981px) {
   
   a #logo {
      max-height: 54%;
   }
  
   .et_pb_section_sticky_mobile {
      padding-bottom: 54px !important;
   }
}


@media only screen and (min-width: 1200px) {
  a #logo {
   max-height: 100%;
  }
}


@media only screen and (max-width: 980px) {
   
   .et_pb_column .et_pb_team_member_image {
      float: none !important;
      margin: 0 auto !important;
   }
   
   .et_pb_column .et_pb_team_member_description {
      display: inherit;
      margin: 0 auto;
   }
   
   #find-us.et_pb_section {
      padding: 0;
   }
   
   .et_pb_section_sticky_mobile {
      padding-bottom: 54px !important;
   }
}


@media only screen and (max-width: 981px) {
   
   body,
   #main-content p,
   body ul li {
      font-size: 15px;
      line-height: 1.8em;
   }
   
   h1 {
      font-size: 40px;
      line-height: 60px;
   }
   
   h2 {
      font-size: 30px;
      line-height: 50px;
   }
   
   h3 {
      font-size: 20px;
      line-height: 40px;
   }
   
   h4 {
      font-size: 18px;
      line-height: 28px;
   }
   
   a #logo {
      max-height: 74%;
   }
   
   #who-we-are .et_pb_row.et_pb_row_0,
   #construction-proposals .et_pb_row.et_pb_row_3,
   #wood-frame .et_pb_row.et_pb_row_5, 
   #project-to-realisation .et_pb_row.et_pb_row_7,
   #find-us .et_pb_row.et_pb_row_10,
   #contact .et_pb_row.et_pb_row_0 {
      padding-bottom: 0;
   }
   
   #who-we-are .et_pb_column_0,
   #construction-proposals .et_pb_column_5,
   #wood-frame .et_pb_column_8 {
      margin-bottom: 0;
   }
   
   .et_pb_row {
      width: 95%;
   }
   
   .et_pb_row, 
   .et_pb_column .et_pb_row_inner {
      padding: 40px;
   }
   
   .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_0,
   .et_pb_text.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_left.et_pb_text_1 {
      margin-bottom: 40px !important;
   }
   
   #footer-info {
      font-size: 13px;
   }
}


@media only screen and (max-width: 900px) {
   
   a #logo {
      max-height: 100%;
   }
}


@media only screen and (max-width: 500px) {
   
   h1 {
      font-size: 30px;
      line-height: 50px;
   }
   
   h2 {
      font-size: 22px;
      line-height: 42px;
   }
   
   #workshop-production .et_pb_text_3,
   #find-us .et_pb_text_9 {
      padding: 40px !important;
   }
}


@media only screen and (max-width: 450px) {
   
   #partners .et_pb_image_3,
   #partners .et_pb_image_4,
   #partners .et_pb_image_5,
   #partners .et_pb_image_6 {
      margin: 0 auto !important;
   }
}