/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* import Adobe Font Kit */
@import url("https://use.typekit.net/vdt1lir.css");
a {
  transition: all 200ms ease; }

h1, h2, h3 {
  font-family: chapman, serif; }

#site-header {
  padding-block-start: 2rem;
  padding-block-end: 2rem; }
  #site-header .site-logo {
    position: absolute;
    z-index: 99;
    top: 0;
    margin-left: 3%; }
  #site-header .site-navigation ul {
    gap: 10px; }
  #site-header .site-navigation li a {
    padding: 8px 10px;
    display: block; }
  #site-header .site-navigation li.button a {
    background: var(--e-global-color-primary);
    color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 20px; }
    #site-header .site-navigation li.button a:hover {
      background: var(--e-global-color-accent);
      color: #FFF; }
  #site-header .site-navigation li.current-menu-item a {
    text-decoration: underline; }

.latest-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px; }
  .latest-posts .latest-post {
    background: #ccdede; }
    .latest-posts .latest-post .content {
      padding: 30px; }
    .latest-posts .latest-post h2 {
      font-family: var(--e-global-typography-primary-font-family), sans-serif;
      font-size: 20px;
      text-transform: uppercase; }
    .latest-posts .latest-post .image {
      position: relative; }
      .latest-posts .latest-post .image a {
        position: absolute;
        inset: 0; }
        .latest-posts .latest-post .image a img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center; }
  .latest-posts .latest-post-1 {
    display: grid;
    grid-template-columns: 50% 50%; }

.page-header {
  text-align: center;
  padding: 80px 0 60px 0; }
  .page-header .entry-title {
    font-size: 80px; }

.blog .page-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px; }

.single .wp-post-image {
  margin-bottom: 40px; }

.title-wrapper {
  width: auto; }

#site-footer {
  border: 1px solid #000;
  border-width: 1px 0;
  margin: 80px 0 50px;
  padding: 0; }
  #site-footer .site-navigation {
    width: 100%;
    display: block; }
    #site-footer .site-navigation ul.menu {
      justify-content: space-between;
      border-left: 1px solid #000; }
    #site-footer .site-navigation li {
      border-right: 1px solid #000;
      flex-grow: 1;
      text-align: center;
      padding: 15px 10px;
      display: block;
      text-transform: uppercase;
      font-size: 14px; }

@media screen and (max-width: 991px) {
  .latest-posts {
    grid-template-columns: 1fr; }
    .latest-posts .latest-post-1 {
      grid-template-columns: 1fr; }
    .latest-posts .latest-post .image a {
      position: relative; }
      .latest-posts .latest-post .image a img {
        aspect-ratio: 16/9; }

  #site-footer .site-navigation {
    padding: 10px 0; }
    #site-footer .site-navigation ul.menu {
      display: block;
      border-left: 0; }
      #site-footer .site-navigation ul.menu li {
        border-right: 0;
        padding: 3px 10px; } }
@media screen and (max-width: 768px) {
  .blog .page-content {
    grid-template-columns: 1fr; }

  .page-header .entry-title {
    font-size: 56px; } }
