/*
Theme Name: DaCamera of Houston
Description: Child Theme
Author:  Tandem Web Co.
Author URI:  https://tandemwebco.com
Template: Divi
Version:  1.8.3
*/


@font-face {
 font-family: PragmaticaExtendedExtraLight;
 src: url(fonts/PragmaticaExtendedExtraLight.otf);
}
@font-face {
 font-family: PragmaticaExtendedBold;
 src: url(fonts/PragmaticaExtendedBold.otf);
}
@font-face {
 font-family: AvenirNextLTPro-Regular;
 src: url(fonts/AvenirNextLTPro-Regular.otf);
}


h1 {
 font-family: PragmaticaExtendedExtraLight!important;
}

h2 {
 font-family: PragmaticaExtendedBold!important;
}

h3 {
  font-family: adobe-caslon-pro, serif!important;
}
body, input, textarea, select, p {
  font-family: AvenirNextLTPro-Regular, sans-serif!important;
}

.inline-buttons-column .et_pb_button_module_wrapper {
    display: inline-block;
}


/* ### Menu breakpoint for default menu ### */
@media only screen and (max-width: 1290px) {
  #et_mobile_nav_menu {
	   display: block;
  }

  #top-menu {
  	display: none;
  }
}



ul.recommended_concerts {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
/*
.single_recommended_concert {
  display: grid;
  float: left;
  margin-right: 30px;
  margin-bottom: 40px;
  width: 30%;
  text-align: left;
  border: #dcdcdc solid 1px;
}
*/
.recommended_concerts a {
  text-decoration: none;
  font-weight: normal;
}
.recommended_concert_blurb ul {
  display: inline-block;
}
.recommended_content {
  padding: 12px;
}


.season-listing-button {
  padding: 14px;
  margin-right: 40px;
  display: inline-block;
}
@media (min-width: 767px) and (max-width: 940px) {
  .more-info-button {
    margin-bottom: 40px;
  }
}
@media (max-width: 940px) {
  .page-id-365 article.dp-dfg-item {
    padding: 1em 0;
  }
  .page-id-365 .dp-dfg-image {
    margin: 0;
  }
}
@media (min-width: 1px) and (max-width: 540px) {
  .more-info-button {
    margin-bottom: 40px;
  }
}



.season-listing-button:hover {
  padding-top: 14px!important;
  padding-bottom: 14px!important;
  margin-right: 40px;
  background-color: #d5a619;
}
#season-page-listing-upcoming article, #season-page-listing-past article, #free-events-page-listing-upcoming article, #free-events-page-listing-past article, #season-page-listing-upcoming-70 article, #season-page-listing-past-70 article, #free-events-page-listing-upcoming-70 article, #free-events-page-listing-past-70 article {
  padding-top: 40px;
}
.dp-dfg-custom-content {
  font-size: 16px!important;
}
h2.entry-title {
  font-size: 20px!important;
}
.entry-header {
  margin-top: -20px;
}

@media (max-width: 767px) {
  .entry-header {
    margin-top: 40px;
  }

}


#season-page-listing-past .buy-tickets-button, #free-events-page-listing-upcoming .buy-tickets-button {
  display: none;
}

.season-page-listing .dp-dfg-cf-event_blurb, .season-page-listing .entry-meta {
  display: none;
}

.inthepast {
  display: none;
}

#recommended-concerts .show {
  display: none;
}




#main-content .container:before {
width:0;
}
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }
#sidebar {
  display: none;
}
#left-area {
  width: 100%;
}



.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 40px;
  row-gap: 40px;
}
.grid-item {
  text-align: center;
  text-align: left;
  border: #dcdcdc solid 1px;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 2px) {
  .grid-container { grid-template-columns: repeat(1, 1fr); }

/* Screen larger than 600px? 2 column */
@media (min-width: 700px) {
  .grid-container { grid-template-columns: repeat(2, 1fr); }
}
/* Screen larger than 900px? 3 columns */
@media (min-width: 1100px) {
  .grid-container { grid-template-columns: repeat(3, 1fr); }
}



/* Uncropped images of Slider module -- Used on homepage.  CSS class must be "my_uncrop_slider" */
.my_uncrop_slider.et_pb_slider .et_pb_slide_image {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    top: auto;
    position: relative !important;
    display: block !important;
}
.my_uncrop_slider.et_pb_slider .et_pb_container {
    max-width: 100% !important;
    width: 100% !important;
}
.my_uncrop_slider.et_pb_slider .et_pb_slide_image img {
    max-height: none !important;
    width: 100% !important;
}
.my_uncrop_slider.et_pb_slider .et_pb_slide {
    padding: 0 !important;
}
.my_uncrop_slider.et_pb_slider .et_pb_slide_with_image .et_pb_slide_description {
    position: absolute !important;
    width: 100% !important;
    padding: 5% !important;
    float: none !important;
    bottom: 0 !important;
    text-align: left;
}
.my_uncrop_slider.et_pb_slider .et-pb-active-slide .et_pb_slide_image {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.funder-line h3 {
  font-size: 22px!important;
}
