/*---------------------------------------------------------------------------------

 Theme Name:   Divi-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
body {
  font-family: 'Scala Sans', Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
}

.page-composer .page-header {
  padding: 60px 0 30px 0;
}
.page-composer .post-item {
  margin-bottom: 60px;
}
.page-composer a.post-item-link {
  text-transform: uppercase;
  font-weight: 600;
}
.page-composer h2.post-item-title {
  padding-bottom: 5px;
  margin-bottom: 0;
}
.page-composer .post-item-date {
  margin-bottom: 10px;
  color: #666;
  font-size: 18px;
}
.page-composer .post-item-excerpt {
  color: #666;
}
.page-composer .content-flex-container {
  display: flex;
}
@media (max-width: 900px) {
  .page-composer .content-flex-container {
    flex-wrap: wrap;
  }
}
.page-composer .sidebar {
  margin-right: 70px;
  width: 21%;
}
@media (max-width: 900px) {
  .page-composer .sidebar {
    width: 100%;
    margin-bottom: 60px;
  }
}
.page-composer .post-name-list {
  font-size: 18px;
  line-height: 1.7em;
}
.page-composer .sidebar-composer-title {
  font-size: 21px;
  color: #777777;
  margin-bottom: 10px;
  letter-spacing: 1px;
  line-height: 1.5em;
}
.page-composer .container-composer-single {
  padding-top: 60px;
}
.page-composer .container-composer-single:before {
  background-color: transparent !important;
}
.page-composer .site-main {
  width: 79%;
}
@media (max-width: 900px) {
  .page-composer .site-main {
    width: 100%;
  }
}
.single-post-flex-container .image-section {
  margin-right: 30px;
}
@media (max-width: 600px) {
  .single-post-flex-container .image-section   {
    margin-bottom: 30px;
  }
}
.single-post-flex-container {
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .single-post-flex-container  {
    margin-right: 0;
    flex-wrap: wrap;
  }
}
.page-composer .composer-acf-section {
  margin-top: 30px;
}
.page-composer .composer-acf-title {
  margin-bottom: 10px;
}

.page-composer .single-post-flex-container {
  display: flex;
}
.page-composer .container {
  max-width: 1422px;
}

.page-event .page-header {
  padding: 60px 0 30px 0;
}
.page-event .post-item {
  margin-bottom: 60px;
}
.page-event a.post-item-link {
  text-transform: uppercase;
  font-weight: 600;
}
.page-event h2.post-item-title {
  padding-bottom: 5px;
  margin-bottom: 0;
}
.page-event .post-item-date {
  margin-bottom: 10px;
  color: #666;
  font-size: 18px;
}
.page-event .post-item-excerpt {
  color: #666;
}
.page-event .post-item-flex-container {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .page-event .post-item-flex-container {
    flex-wrap: wrap;
  }
}
.page-event .post-item-image {
  margin-right: 40px;
  flex-shrink: 0;
}
.page-event .past-event-title {
  border-top: 1px solid #777777;
  padding-top: 20px;
  padding-bottom: 30px;
  margin-top: 20px;
}

@media (min-width: 981px){
  .et_right_sidebar #main-content .container.container-archive-composer:before{
    right: 79% !important;
  }
  .container.container-archive-event:before{
    background-color: transparent !important;
  }
}

/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1446px) {
  #top-menu {
      display: none;
  }
  #et_mobile_nav_menu {
      display: block;
  }
}