/*
Theme Name:		 lea-2025
Theme URI:		 http://childtheme-generator.com/
Description:	 lea-2025 is a child theme of Heim, created by ChildTheme-Generator.com
Author:			 Marco Patron
Author URI:		 http://childtheme-generator.com/
Template:		 heim
Version:		 1.0.0
Text Domain:	 lea-2025
*/


/*
    Add your custom styles here
*/

/**
 * @file
 * Accademia specific CSS.
 */
 @font-face {
   font-family: "EB Garamond", serif;
   font-optical-sizing: auto;
   font-style: normal;
   font-weight: 600;
   src: local('EBGaramondSemiBold'),
     local('EBGaramondSemiBold'),
     url('fonts/EBGaramondSemiBold.ttf') format('truetype');
 }
 @font-face {
   font-family: "EB Garamond", serif;
   font-optical-sizing: auto;
   font-style: normal;
   font-weight: 700;
   src: local('EBGaramondBold'),
     local('EBGaramondBold'),
     url('fonts/EBGaramondBold.ttf') format('truetype');
 }
 @font-face {
   font-family: "EB Garamond", serif;
   font-optical-sizing: auto;
   font-style: italic;
   font-weight: 600;
   src: local('EBGaramondSemiBoldItalic'),
     local('EBGaramondSemiBoldItalic'),
     url('fonts/EBGaramondSemiBoldItalic.ttf') format('truetype');
 }
 @font-face {
   font-family: "EB Garamond", serif;
   font-optical-sizing: auto;
   font-style: italic;
   font-weight: 700;
   src: local('EBGaramondBoldItalic'),
     local('EBGaramondBoldItalic'),
     url('fonts/EBGaramondBoldItalic.ttf') format('truetype');
 }

 :root {
   --main-serif: 'EB Garamond', sans-serif;
   --light: #FFF;
   --dark: #000;
   --grey: rgba(0,0,0,0.4);
   --crema: rgb(240, 239, 227);
   --carboncino: rgb(38, 38, 38);
 }

 /* RESET
  ----------------------------------------------------------- */
  .magic, .page-title.magic {
    display: none;
  }

  a, a:visited {
    color: var(--carboncino);
  }

  a:focus, a:hover {
    color: var(--dark);
  }

  .aside-mobile-menus-container a::after,
  #content a::after {
   content: '';
   display: block;
   width: 0;
   height: 2px;
   background: #000;
   transition: width .3s;
 }
 .aside-mobile-menus-container a:hover::after,
  #content a:hover::after {
   width: 100%;
   transition: width .3s;
 }

/* Elements
 ----------------------------------------------------------- */
 body {
   font-family: var(--main-serif);
   font-size: 18px;
   line-height: 1.42857;
   font-weight: 600 !important;
   color: var(--grigio-20);
   background-color: var(--crema);
 }

 body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6 {
   font-family: var(--main-serif);
   font-weight: 700;
 }

 body h3, body .h3 {
   font-size: 1.6rem;
 }

 body .page .entry-content {
   padding: 0px;
   margin-bottom: 3rem;
 }

 .site-branding .site-logo img {
   width:300px;
 }

  #aside-panel-mobile-menu .aside-panel-close a {
    display: inline-block;
  }

  #aside-panel-mobile-menu .aside-panel-closea::after {
    content: unset;
  }

  #aside-panel-mobile-menu .aside-mobile-menu-wrapper,
  #aside-panel-mobile-menu .aside-panel-inner .aside-panel-close {
    border-bottom: 0px;
  }

 .aside-mobile-menu-wrapper a, .mobile-menu-footer a {
  text-decoration: none;
 }

  .aside-panel-close .heim-icon-close {
    border: 0px;
  }

  #aside-panel-mobile-menu .aside-panel-close a.custom-logo-link {
    width: auto;
    height: auto;
    border-radius: 0px;
    border: 0px;
    display: inline-block;
    margin-left: 1rem;
  }

  #aside-panel-mobile-menu .aside-panel-close a.custom-logo-link img {
    width: 180px;
  }

 #aside-panel-mobile-menu ul#aside-mobile-primary-menu-list {
   padding-bottom: 0px;
   margin-bottom: 4rem;
 }

 #aside-panel-mobile-menu ul#aside-mobile-primary-menu-list li.menu-item  a:hover,
 #aside-panel-mobile-menu ul#aside-mobile-primary-menu-list li.menu-item  a:focus {
   color: var(--dark);
 }

#aside-panel-mobile-menu ul.site-header-tools {
  margin-bottom: 3rem;
}

#aside-panel-mobile-menu .mobile-menu-footer {
  display: block;
  clear: both;
}

#aside-panel-mobile-menu .mobile-menu-footer .mobile-menu-footer-left {
  float: left;
}

#aside-panel-mobile-menu .mobile-menu-footer .mobile-menu-footer-right {
  float: right;
}

.page #primary #main .entry-content .wp-block-columns.full-width-column {
  margin: 0px !important;
  width: 100% !important;
  max-width: 100%;
  padding-bottom: 2rem;
}

.page #primary #main .entry-content .wp-block-columns.full-width-column-padding {
  margin: 0px !important;
  width: 100% !important;
  max-width: 100%;
  padding: 0 2rem 2rem 2rem !important;
}

.page #primary #main .entry-content .wp-block-columns.full-width-column-padding-extended {
  max-width: 100%;
  padding: 0 4rem 2rem 4rem !important;
}

.page #primary #main .entry-content .wp-block-columns .wp-block-column.hero-column {
  padding: 1rem 2rem !important;
}

.wpcf7-form-control-wrap .wpcf7-form-control,
.wpcf7-submit {
  width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
 display: none !important;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
 margin-top: 0px !important;
}
.woocommerce div.product .related {
 margin-top: 3.5rem;
}
.download-section {
 margin-top: 1.5rem;
}
ul.products li.product .download-section {
 margin-top: 1rem;
}

#page ul.products li.product h2.woocommerce-loop-product__title {
 padding: 1rem 0 0;
 text-decoration: none;
}

.download-section ul li {
display: inline-block;
padding-right: 1rem;
}

.download-section ul li a,
.download-section ul li a:visited {
 text-decoration: none;
}

@media only screen and (max-width : 720px) {
  .site-branding .site-logo img {
    width: auto;
  }
  .drop-column {
    padding: 0 2rem;
  }
}
