@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Josefin Sans Light'), local('JosefinSans-Light'),
       url(../fonts/josefin-sans-light.woff2) format('woff2');
}

@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Josefin Sans SemiBold'), local('JosefinSans-Semibold'),
       url(../fonts/josefin-sans-semibold.woff2) format('woff2');
}

@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Domine'), local('Domine-Regular'),
       url(../fonts/domine-regular.woff2) format('woff2');
}

@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Domine Bold'), local('Domine-Bold'),
       url(../fonts/domine-bold.woff2) format('woff2');
}

body {
  color: #42403C;
}

.site-title {
  text-transform: uppercase;
  font-weight: 300;
}

a {
  text-decoration: none;
}

ul {
  padding-left: 25px;
}

#typology-header {
  font-family: 'Josefin Sans';
}

#typology-header .container {
  padding: 0;
}

#typology-header .typology-actions-list {
  display: none;
}

.typology-cover-empty, .typology-cover, .typology-header-sticky,
#typology-cover {
  background-color: #EB5D48;
}

.typology-header .typology-nav > li.menu-item-has-children > a:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 7px;
  font-size: 10px;
  float: right;
  opacity: .5;
}

.typology-sidebar {
  top: 0;
}

.typology-sidebar-header {
  background: #EB5D48;
}

.widget .current-menu-parent > a,
.widget .current-menu-parent > .typology-nav-widget-acordion {
  color: #EB5D48;
}

.widget a:hover {
  color: #EB5D48;
}

.typology-responsive-menu {
  display: block;
}

.typology-responsive-menu .typology-nav li:before {
  display: none;
}

.typology-section .entry-title {
  font-size: 4.3rem;
  position: relative;
  z-index: 10;
}

.typology-section .post-letter {
  color: rgba(235,93,72,.2);
  z-index: 1;
}

.typology-section .entry-content h2 {
  font-size: 2.8rem;
  margin-top: 4rem;
  margin-bottom: 1.4rem;
}

.typology-section .entry-content h3 {
  font-size: 2.1rem;
  margin-top: 4rem;
  margin-bottom: 1.4rem;
}

h2 + h3 {
  margin-top: 2.8rem !important;
}

#typology-footer {
  font-family: 'Josefin Sans';
  background-color: #4F4F4F;
  position: relative;
  top: -99px;
  color: #fff;
  font-size: 18px;
  z-index: 9000;
  font-weight: 600;
}

#typology-footer a {
  color: #fff;
}

a, .widget .textwidget a, .typology-layout-b .post-date-hidden {
  color: #EB5D48;
}

a.tel {
  color: inherit;
  text-decoration: none;
  border: 0;
}

a.mail {

}

#typology-footer a.mail {
  color: #EB5D48;
}

#typology-header .slot-r {
  right: 15px;
}

/*.typology-header {
  z-index: 9000;
}*/

.slot-r .menu-main-menu {
  position: relative;
  opacity: 1;
}

#menu-secondary-menu {
  flex-direction: row;
  position: relative;
  opacity: 1;
}

#menu-secondary-menu .menu-item .nav-link {
  color: #EB5D48;
  padding: 16px 14px 13px;
  line-height: 1;
}

#menu-secondary-menu .menu-item:hover a {
  background: rgba(255, 255, 255, .1);
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
}

#menu-secondary-menu .menu-item.current-menu-item {
  background: rgba(0, 0, 0, .1);
}

@media (max-width:1024px) {
  #typology-footer.typology-section {
    padding: 0;
  }
}

@media (max-width:991px) {
  #typology-footer {
    font-size: 16px;
  }

  .typology-section .entry-title {
    font-size: 4rem;
  }
}

@media (max-width:800px) {
  #typology-header .typology-actions-list {
    display: block;
  }

  .slot-r .menu-main-menu {
    display: none;
  }

  .typology-section .entry-title {
    font-size: 3.4rem!important;
  }

  .typology-section .entry-content h2 {
    font-size: 3.2rem !important;
  }
}

@media (max-width:767px) {
  .typology-footer .typology-footer-sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width:680px) {
  #typology-footer {
    top: 0;
  }

  .typology-footer .container {
    padding: 0;
  }

  .typology-footer .container>.typology-footer-sidebar {
    padding: 0 15px;
  }

  .typology-posts .typology-post:last-child {
    padding-bottom: 0;
  }

  .typology-section .entry-content h2 {
    font-size: 3rem !important;
  }
}

@media (max-width:620px) {
  .typology-footer .container>div {
    margin: 0;
  }
}

@media (max-width:575px) {
  .typology-footer .container>.typology-footer-sidebar {
    padding: 0 40px;
  }
}

@media (max-width:480px) {
  .typology-section .entry-content h2 {
    font-size: 2.3rem !important;
  }
}
