/**
* Theme Name: Valenti Child
* Description: Valenti child theme.
* Author: Codetipi
* Template: valenti
* Version: 1.0.1
*/

:root {
  --mch-valenti-ink: #1C1C1C;
  --mch-valenti-red: #C6102E;
  --mch-valenti-green: #00843D;
  --mch-valenti-paper: #F6F6F4;
  --mch-valenti-line: #E7E2D9;
  --mch-valenti-white: #FFFFFF;
  --mch-valenti-head: "Poiret One", Georgia, serif;
  --mch-valenti-body: Montserrat, Arial, sans-serif;
  --mch-valenti-container: 1170px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  color: var(--mch-valenti-ink);
  font-family: var(--mch-valenti-body);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.cb-post-title,
.cb-title,
.block-title,
.block-title h2,
.block-title-inner,
.entry-title,
.single-title,
.logo,
.main-menu-wrap,
.horizontal-menu {
  letter-spacing: 0;
}

.site,
.site-wrap,
.main,
.main-wrap,
.content-wrap,
.wrap,
.tipi-row {
  max-width: 100%;
}

.wrap,
.tipi-row,
.builder-container,
.elementor-page .content-wrap,
.elementor-page .entry-content {
  box-sizing: border-box;
}

.elementor-page .entry-content,
.elementor-page .single-content,
.elementor-page .content-wrap {
  padding-left: 0;
  padding-right: 0;
}

.elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--mch-valenti-container);
}

.elementor-page .elementor-section.elementor-section-full_width {
  overflow-x: hidden;
}

.site-header,
.main-menu-wrap,
.secondary-menu-wrap,
#cb-inner-header {
  background: #1C1C1C;
}

.logo img,
.main-menu-logo img {
  height: auto;
  max-width: 100%;
}

.horizontal-menu > li > a,
.main-menu-wrap a,
.secondary-menu-wrap a,
.menu-icons > li > a {
  font-family: var(--mch-valenti-head);
  letter-spacing: .06em;
}

.horizontal-menu > li > a:hover,
.main-menu-wrap a:hover,
.secondary-menu-wrap a:hover {
  color: var(--mch-valenti-red);
}

.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a {
  color: var(--mch-valenti-red);
}

.block-title h2,
.block-title-inner {
  font-family: var(--mch-valenti-body);
  font-weight: 800;
  text-transform: uppercase;
}

.cb-category,
.cat,
.cats a,
.byline,
.cb-meta {
  font-family: var(--mch-valenti-body);
}

.entry-content img,
.single-content img,
.elementor img {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .wrap,
  .tipi-row,
  .builder-container {
    max-width: 100%;
  }

  .elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .site-header,
  #cb-inner-header,
  .main-menu-wrap,
  .secondary-menu-wrap {
    max-width: 100%;
    overflow-x: hidden;
  }

  .logo,
  .logo-main,
  .main-menu-logo {
    max-width: 100%;
  }

  .logo img,
  .main-menu-logo img {
    max-height: 92px;
    object-fit: contain;
  }

  .horizontal-menu > li > a,
  .main-menu-wrap a,
  .secondary-menu-wrap a,
  .menu-icons > li > a {
    font-size: 17px;
    line-height: 1.2;
  }

  .block-title,
  .block-title-wrap,
  .archive-block-title {
    clear: both;
    overflow: hidden;
  }

  .block-title h2,
  .block-title-inner,
  .archive-block-title h1 {
    font-size: clamp(28px, 8.5vw, 40px);
    line-height: 1.05;
    white-space: normal;
  }

  .entry-content,
  .single-content,
  .content-wrap {
    max-width: 100%;
  }
}

@media (max-width: 430px) {
  .logo img,
  .main-menu-logo img {
    max-height: 82px;
  }

  .horizontal-menu > li > a,
  .main-menu-wrap a,
  .secondary-menu-wrap a {
    font-size: 16px;
  }
}
