/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.1
*/

/*****Add any custom CSS below this line*****/
.page-template-page-template-reflektion h1 {
	margin: 30px 0 0;
}
.page-template-page-template-reflektion .et_pb_toggle  {
	background: transparent;
	box-shadow: 0px 10px 50px 0px rgba(131,146,167,0.2);
}
.page-template-page-template-reflektion h5.et_pb_toggle_title {
	color: #fc596e;
}
.page-template-page-template-reflektion .next,
.page-template-page-template-reflektion .prev {
	display: inline-block;
}
.page-template-page-template-reflektion .next {
	float: right;
}
.page-template-page-template-reflektion .et_pb_section {
	padding-bottom: 0;
}
.page-template-page-template-reflektion .et_pb_toggle_title:before {
	color: #fc596e;
}
.event-headline {
   margin: 0 auto;
   max-width: 1150px;
   font-weight: 500;
   font-size: 40px;
   font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
   color: #000000!important;
   line-height: 1.4em;
}
.home .event-list {
   display: flex;
   flex-wrap: wrap;
   margin: 0 auto;
   max-width: 1150px;
   list-style-type: none;
   padding: 0;
}
.home .event-list li {
   /*width: 33%;*/
   /*max-width: 350px;*/
   padding-bottom: 20px;
}
body .em.em-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
}
.em.em-view-container {
	width: 100%;
}
.home .event-list li .thumb {
   float: left;
   margin-right: 10px;
}
.home .event-list li .thumb img {
   display: block;
}
.event-list .event-text {
   color: #333;
   font-size: 16px;
}
.event-list a:hover .event-text .event-name {
   color: #fc596e!important;
}
.event-list .event-text > span {
   display: block;
}
.event-list .event-text .event-name {
   font-weight: bold;
}
.event-list .event-text .date {
   font-size: 13px;
   /*font-style: italic;*/
}

/* Full events list */
.events-list-full {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin: 0 auto;
   list-style-type: none;
   padding: 0;
}
.events-list-full .event-item {
   
/*max-width: 32%;*/
   box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   transition: all .5s;
}
.events-list-full .event-item:hover {
   -ms-transform: scale(1.05);
   -moz-transform: scale(1.05);
   -webkit-transform: scale(1.05);
   -o-transform: scale(1.05);
   transform: scale(1.05);
   /*z-index: 2;*/
   /*border-radius: 5px;*/
   /*border: 0;*/
   /*box-shadow: 1px 1px 10px rgba(0,0,0,0.3);*/
   /*color: #fff;*/
}
.events-list-full .event-item .thumb img {
   display: block;
   width: 100%;
   height: auto;
}
.events-list-full .event-content {
   padding: 15px 15px 20px;
   color: #000;
}
.events-list-full .event-content .event-meta {
   font-size: 13px;
   margin-bottom: 10px;
   line-height: 18px;
   font-weight: 300;
}
.events-list-full .event-content p.name {
   font-size: 20px;
   /*font-family: 'Poppins';*/
   font-weight: 600;
   margin-bottom: 20px;
}
.events-list-full .event-content a.btn {
   color: #ffffff!important;
   border-width: 2px!important;
   border-color: #fc596e;
   border-radius: 100px;
   letter-spacing: 2px;
   font-size: 14px;
   font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
   text-transform: uppercase!important;
   background-color: #fc596e;
   padding: 10px 20px;
}

@media (max-width: 736px) {
   .events-list-full .event-item {
      max-width: 100%;
      width: 100%;
      margin-bottom: 20px;
   }
}

.et_pb_text_3_tb_header.home-event-btn {
   margin-left: 0px !important;
   width: 210px;
   position: absolute;
   top: 0px;
   left: calc(100% - 210px);
   padding: 0px;
}

@media (min-width: 1024px) {
   .home-events .et_pb_row {
      width: 100%;
      max-width: 95%;
   }
}

@media (max-width: 1023px) {
   .home-events .event-list li {
      width: 50%;
   }
}

@media (max-width: 736px) {
   .home-events .event-list li {
      width: 100%;
   }
}

/* Events single */
.event-info-wrapper {
   padding: 0 !important;
}
.event-info-wrapper .event-info,
.event-info-wrapper .event-date-location,
.event-info-wrapper .desc-map {
   display: flex;
   padding-bottom: 30px;
   /*justify-content: space-between;*/
}
.event-info-wrapper .event-info {
   flex-direction: column;
   padding: 0px;
}
.event-info-wrapper .event-info h3 {
   padding-bottom: 0;
}
.event-date-location .event-date,
.event-date-location .event-location {
   width: 32%;
   line-height: 1.4em !important;
}
.desc-map .event-description {
   width: 66%;
}
.desc-map .event-map {
   width: 33%;
}
.event-booking .em-booking,
.event-booking .em-booking-form-details {
   padding: 0;
}
.event-booking .em-booking-form-details {
   /*background: red;*/
   width: 100%;
}
.event-booking .em-booking-form-details p {
   padding-bottom: 0;
   display: flex;
   padding: 5px 0;
   flex-wrap: wrap;
}
.event-booking .em-booking-form-details p label {
   padding-right: 10px;
   width: 110px;
   font-size: 16px;
}
.event-booking .em-booking-form-details .input-field-data_privacy_consent label {
   font-size: 14px;
   line-height: 1.4em;
} 
.event-booking .em-booking-form-details .input-field-data_privacy_consent label {
   width: 100%;
}
.event-booking .em-booking-form-details textarea {
   min-width: 350px;
   min-height: 120px;
   max-width: 350px;
   max-height: 120px;
}
.event-booking .em-booking-form-details input[type=text] {
   width: 350px;
}

.login-form #wp-submit,
.cdm-btn,
.event-booking .em-booking-form-details input[type=submit] {
   color: #ffffff!important;
   border-width: 2px!important;
   border-color: #fc596e;
   border-radius: 100px;
   letter-spacing: 1px;
   font-size: 12px;
   font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
   text-transform: uppercase!important;
   background-color: #fc596e;
   padding-top: 15px!important;
   padding-right: 20px!important;
   padding-bottom: 16px!important;
   padding-left: 20px!important;
   border-style: solid;
}

.login-form #wp-submit,
.cdm-btn {
    cursor: pointer;
	line-height: normal;
	display: inline-block;
}

.login-form #wp-submit:hover,
.cdm-btn:hover {
	background-image: initial!important;
    background-color: #fc596e!important;
    border-color: rgba(219,76,98,0.84)!important;
}

#reflektionform {
	display: inline-block;
    width: 100%;
}

.login-form {
	width: 100%;
	max-width: 500px;
	margin: 50px auto;
	padding: 0 20px;
}

.login-form .login-remember {
	display: none;
}

.login-form .input,
#reflektionform textarea {
	font-size: 17px;
    line-height: 1.8em;
    text-align: left;
    box-shadow: 0px 27px 50px 0px rgba(131,146,167,0.2);
    background-color: rgba(255,255,255,0.8);
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
	margin-bottom: 15px;
    padding: 16px;
}

body:not(.et-tb) #main-content .container.page-nav {
	padding-top: 0;
	padding-bottom: 60px;
}

#reflektionform button {
	float: right;
}

@media (max-width: 1023px) {
   .event-date-location .event-date,
   .event-date-location .event-location {
      width: 49%;
   }
}

@media (max-width: 980px) {
   .event-info-wrapper > .et_pb_row {
      padding-top: 0;
   }
}

@media (max-width: 736px) {
   .event-info-wrapper .event-date-location {
      flex-direction: column;
   }
   .event-date-location .event-date,
   .event-date-location .event-location {
      width: 100%;
   }
   .event-date-location .event-date {
      padding-bottom: 30px;
   }
   .event-booking .em-booking-form-details input[type=text] {
      width: 100%;
      max-width: 350px;
   }
   .event-booking .em-booking-form-details textarea {
      min-width: 0;
   }
   .event-booking .em-booking-form-details .input-field-data_privacy_consent {
      padding-bottom: 15px;
   }
}

/* Breadcrumbs */
.dr-breadcrumbs-wrapper,
.dr-breadcrumbs-wrapper > .et_pb_row {
   padding: 0 !important;
}
.dr-breadcrumbs-wrapper {
   padding-bottom: 30px !important;
}
.dr-breadcrumbs-wrapper #breadcrumbs {
   font-size: 16px;
}

@media (max-width: 991px) {
   .dr-breadcrumbs-wrapper {
      display: none !important;
   }
}

@media (min-width: 981px) {
   header .et_builder_inner_content {
      position: relative;
   }
   header .et_pb_section_1_tb_header.et_pb_section {
      padding: 5px 0;
   }
   .main-menu-wrapper-desktop > .et_pb_column_2_tb_header {
      float: none;
   }
   .home-event-btn.et_pb_text_1_tb_header {
      position: absolute;
      right: 0%;
      width: 210px;
   }
   header .et_pb_section_1_tb_header > .et_pb_row {
      padding: 10px 0 !important;
   }
   .et_pb_menu__logo-wrap > .et_pb_menu__logo {
      margin-right: 5px !important;
   }
}

@media (min-width: 1200px) {
   .home-event-btn.et_pb_text_1_tb_header {
      position: absolute;
      right: 10%;
      width: 210px;
   }
}

@media (max-width: 767px) {
   .home-event-btn-mobile {
      position: absolute !important;
      right: 0;
   }
}