/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


@import url("https://use.typekit.net/woy8mzn.css");

body, a, button { font-family: aktiv-grotesk-extended; font-weight: 400 ; }

h1 { font-family: aktiv-grotesk-extended; font-weight: 300; letter-spacing: -5px; color: #cfa64d!important; }
h2, .titleStyle h2 { font-family: aktiv-grotesk-extended; font-weight: 300; }
h3, h4 { font-family: aktiv-grotesk-extended; font-weight: 700; }

#mega-menu-wrap > ul > .current-menu-ancestor > a { color: #cfa64d!important; }

.main-nav-container .nav-item a, .main-nav-container .current-menu-item a span, .main-nav-container .menu-optional a.btn { font-weight: 400; font-size: 16px; letter-spacing: -1px; }
.main-nav-container .current-menu-item a span { color: #cfa64d; }
.main-nav-container .menu-optional a.btn { padding: 15px 25px; border-radius: 3px; -webkit-border-radius: 3px; }

.clb-hamburger-nav .menu { width: 100%; }
.site-header:not(.mobile-header) .nav-item a { padding: 0 20px; }

.btn { border-radius: 2px; letter-spacing: -1px; font-size: 16px; font-family: aktiv-grotesk-extended; font-weight: 400; }
.clb-hamburger-nav .menu .nav-item a, .clb-hamburger-nav .menu .sub-nav-item a { font-family: aktiv-grotesk-extended; font-weight: 400; }

.clb-scroll-top { display: none; }
.clb-hamburger-nav:not(.centered):not(.type3) .hamburger-nav-info-item { width: 35vw; }
.site-footer .widget-title { text-transform: uppercase; }

.widgets { letter-spacing: -1px; font-size: 16px; font-weight: 500; }
.widgets a span { color: #FFF!important; font-weight: 500; }

.clb-hamburger-nav:not(.centered):not(.type3) .menu .menu-item-depth-0 > a:before { display: none; }
.banner-holder { border-radius: 0; -webkit-border-radius: 0px; }

.ohio-heading-sc p.subtitle { font-size: 14px; letter-spacing: 3px; }

.pageTitle { padding-top: 20vh; padding-bottom: 12vh; }
.pageTitle, .pageTitle h1, .pageTitle p.subtitle { color: #FFF; }

.single-post .clb-page-headline.without-cap { margin-bottom: 30px; }
.single-post .post-meta, .single-post .post-meta a, .single-post .post-meta a::after { color: #FFF!important; }
.single-post .post { font-size: 16px; line-height: 24px; }
.single-post .post p { margin-bottom: 34px; }
.single-post .post h2 { font-size: 30px; letter-spacing: -1px!important; }
.single-post .post-page-container { padding: 0 30px!important; }

.post-meta-estimate .post-meta, .post-meta-estimate .post-meta a { color: #FFF!important; }

.homeActivites .banner-title { font-weight: 400 !important; font-size: 40px; letter-spacing: -2px!important; }
.homeServices p.subtitle, .pageTitle .subtitle { font-size: 14px; text-transform: uppercase; }
.homeServices p.subtitle { color: #cfa64d; }
.homeServices h4 { text-transform: uppercase; }
.homeServices .btn-wrap { float: left; margin-right: 10px; }
.homeServices .btn-wrap .btnContour { border: 2px solid #000!important;  padding: 14px 20px!important; }
.homeEntreprise { color: #FFF!important; }

.post-meta-estimate { display: none; }
.blog-grid-content .post-meta-estimate .category-holder:not(.no-divider):after { color: #FFF; }
.blog-grid-type-3:not(.without-media), .blog-grid-type-5:not(.without-media) { border-radius: 0; -webkit-border-radius: 0; }

.clb-page-headline .clb-title, .clb-page-headline .clb-post-meta { color: #FFF; }

.page-container.top-offset { padding: 0; }

.site-header:not(.mobile-header) .nav-item a span { margin-right: 12px; }
.site-header:not(.mobile-header) .sub-nav .sub-menu, .site-header:not(.mobile-header) .sub-nav .sub-sub-menu { border-radius: 0!important; -webkit-border-radius: 0!important; }


.titleBlocText { font-size: 18px; }
body.page .page-content p { line-height: 26px; text-align: justify; }

.pageCntWithBg { padding: 10vh 0; }
.pageCntWithBg h3 { font-weight: 400; }

.whiteText, .whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText p { color: #FFF; }
.yellowText, .yellowText h1, .yellowText h2, .yellowText h3, .yellowText h4, .yellowText p { color: #cfa64d; }
.h2Archivage h2 { font-size: 62px; }
.h2Financement h2 { font-size: 62px; }

.entrepriseSTitle h3 { font-size: 30px; letter-spacing: -2px; font-weight: 500; }
.team-member_image { -webkit-border-radius: 0px; border-radius: 0px; }
.meta-holder { display: none; }
.vc_custom_1613425521672 .heading .subtitle + .title, .vc_custom_1613425521672 .heading { margin-top: 2px; margin-bottom: 2px; }


@media screen and (min-width: 340px) {
  h1 { font-size: 40px; letter-spacing: -4px; }
  h2, .titleStyle h2, .h2Archivage h2, .h2Financement h2 { font-size: 30px; font-weight: 400; letter-spacing: -1px; }
  h3,  .ohio-text-sc h3 { font-size: 24px; font-weight: 500; letter-spacing: -1px; }
  .clb-hero-screen { padding-left: 20px; }
  .clb__heading .title { font-weight: 400!important; }
  .logo { max-width: 240px; }
  .site-header:not(.mobile-header) .nav-item a { padding: 0 12px; }
  .homeActivites .banner-title { font-size: 24px; }
  .pageTitle { padding-top: 20vh; padding-bottom: 10vh; }
  .tab .tabNav_link { margin: 0 22px 0 0!important; }
  .site-header .site-branding .logo img, .site-header .site-branding .mobile-logo img, .site-header .site-branding .fixed-mobile-logo img, .site-header .site-branding .for-onepage img { max-height: 28px!important; }
}

@media screen and (min-width: 1024px) {
  .clb-hero-screen { padding-left: 110px; }
  .site-footer { line-height: 30px; }
  .widget img { width: 70%; }
  .clb-hamburger-nav .menu .nav-item a span, .clb-hamburger-nav .menu .sub-nav-item a span { letter-spacing: -2px; }
  .blog-grid-type-5:not(.without-media) .blog-grid-content { padding: 10px 20px; }
  .blog-grid-type-5:not(.without-media) .blog-grid-content h3 { font-size: 24px; line-height: 26px; letter-spacing: -1px; }
  .blog-grid-type-5:not(.without-media) .blog-grid-content p { font-size: 12px; margin-top: 18px; }
  .rowWithPadding { padding-left: 60px; padding-right: 60px; }
  .tab .tabItems_item.active { padding: 10px 20px; }
  .single-post .clb-page-headline .clb-title { max-width: 100%; }
  h1, .titleStyle h2, h2 { font-size: 66px; letter-spacing: -4px; font-weight: 300; }
  h3,  .ohio-text-sc h3 { font-size: 42px; font-weight: 500; letter-spacing: -2px; }
  .clb__heading .title { font-size: 70px; line-height: 76px; }
  .tab .tabNav_link { margin: 0 25px 0 0!important; }
  .site-header .site-branding .logo img, .site-header .site-branding .mobile-logo img, .site-header .site-branding .fixed-mobile-logo img, .site-header .site-branding .for-onepage img { max-height: 60px!important; }
}

@media screen and (min-width: 1480px) {
  .homeActivites .banner-title { font-size: 50px; }
  .homeActivites .content-top { margin-top: 60px; }
  .homeActivites .content-bottom { margin-bottom: 60px; }
  .rowWithPadding { padding-left: 110px; padding-right: 110px; }
  .clb__heading .title { font-size: 40px; line-height: 48px; }
  h1 { font-size: 80px; letter-spacing: -5px; }
  h2, .titleStyle h2 { font-size: 74px; letter-spacing: -4px; }
  .h2Archivage h2 { font-size: 70px ; }
  .h2Financement h2 { font-size: 62px;
}

@media screen and (min-width: 1681px) {
  h1 { font-size: 105px; }
  h2, .titleStyle h2 { font-size: 80px;  letter-spacing: -5px; }
  .homeActivites .banner-title { font-size: 60px; }
  .homeActivites .content-top { margin-top: 100px; }
  .homeActivites .content-bottom { margin-bottom: 100px; }
  .homeServices p.subtitle, .pageTitle .subtitle { font-size: 16px; }
  .titleBlocText { width: 60%;}
}

@media screen and (max-width: 769px) {
  .clb__heading.ohio-dynamic-text-sc, .clb__heading h1.title, .clb__heading .dynamic, .clb__heading .typed-cursor, .clb__heading .count { line-height: 50px; }
  .homeActivites .banner-title { font-size: 36px; }
  .homeActivites .content-top { margin-top: 40px; }
  .homeActivites .content-bottom { margin-bottom: 40px; }
  .clb-page-headline .clb-post-meta-item .prefix, .clb-page-headline .clb-post-meta .clb-post-holder { font-size: 12px!important; }
  .single-post .clb-page-headline.without-cap { margin-bottom: 0; }
  body.page .page-content p { text-align: left; }
  .clb__heading h2.title { font-size: 40px !important; line-height: 46px !important; letter-spacing: -3px!important; }
  .vc_custom_1613425965042 .count, .vc_custom_1613425969677 .count, .vc_custom_1613425965042 .counter-box .plus-symbol, .vc_custom_1613425969677 .counter-box .plus-symbol { font-size: 20px; }
  .tab.filled { padding: 10px 25px 30px 25px; }
}
