/*
Theme Name: HETI Congress
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.9.10
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sat, 29 Apr 2023 15:06:01 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* HETI CONGRESS TICKETS */

.heti-congress-ticket {
  padding: 32px;
  border-radius: 8px;
  box-shadow: 0px 3px 8px rgba(0,0,0,0.2);
  color: #1A1918;
	background-color: #ffffff;
}

.heti-congress-ticket h3{
  font-size: 24px;
  padding-bottom: 40px;
  text-align: center;
}

.heti-congress-ticket .price{
  font-size: 32px;
  font-weight: 600;
  padding-bottom: 40px;
  text-align: center;
}

.heti-congress-ticket .price strike{
  font-size: 16px;
  font-weight: 400;
}

.heti-congress-ticket .notice p{
  padding-bottom: 4px;
}

.heti-congress-ticket .notice p:first-of-type{
  font-weight: 700;
}

.heti-congress-ticket a{
  display: block;
  text-align: center;
  margin-top: 40px;
}

/* HETI CONGRESS AGENDA */

.timeline-event-view {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  margin: 4px;
}

.timeline-event-view .jqtl-event-title {
  font-weight: 700;
  font-size: 20px;
  padding-bottom: 0;
}

.timeline-event-view .jqtl-event-content a{
  font-weight: 700;
  padding-top: 16px;
  display: block;
}

.jqtl-events .jqtl-event-node {
  background: #44A9E3 !important;
}

#myTimeline .jqtl-main .jqtl-ruler-top .jqtl-ruler-line-rows span{
  color: #1A1918;
  font-weight: 700;
}

/* HETI CONGRESS MEMBERSHIP FORM */

.memberpressproduct-template-default #main-content {
  background-color: #ffd740;
  padding: 80px;
}

.memberpressproduct-template-default #main-content #content-area {
  background: #ffffff;
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.16);
  max-width: 680px;
  margin: 0 auto;
}

.memberpressproduct-template-default #main-content #content-area .post-meta {
  display: none;
}

.memberpressproduct-template-default #main-content #content-area .mepr_price {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  padding-bottom: 20px;
}

.memberpressproduct-template-default.postid-99 #main-content #content-area .mepr_price {
  display: none;
}

.memberpressproduct-template-default #main-content #content-area .entry-title {
  text-align: center;
}

.memberpressproduct-template-default #main-content #content-area .mepr-submit {
  font-size: 18px;
  font-weight: 700;
  border: none;
  border-radius: 44px;
  padding: 8px 16px;
  background-color: #ffd740;
}

.memberpressproduct-template-default #main-content #content-area .mepr-signup-form input, .memberpressproduct-template-default #main-content #content-area .mepr-signup-form select, .memberpressproduct-template-default #main-content #content-area .mepr-signup-form textarea {
  border-radius: 8px;
}

/* FORMS */
input::file-selector-button {
  font-size: 15px;
  padding: 8px 16px;
  border: none;
  border-radius: 99px;
  background-color: #C5E6FC;
}

input[type="submit"].gform_button, input[type="button"].gform_next_button, #mepr_loginform .submit #wp-submit, #post-941 .submit-abstract .wp-element-button {
  background-color: #ffd740;
  padding: 12px 24px;
  border-radius: 99px;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #333333;	
}

#mepr_loginform .submit #wp-submit {
  width: 100%;
}

#mepr_loginform .mp-form-label,
#mepr_loginform {
  font-weight: 600;
}

#mepr_loginform .mp-form-row {
  margin-bottom: 16px;
}


#main-content input[type="button"].gform_previous_button {
  border: 1px solid #ffd740;
  padding: 12px 24px;
  border-radius: 99px;
  border: none;
  font-size: 16px;
  font-weight: 600;
}

input, select {
  border-radius: 4px;
}

.gform_wrapper .gform_heading .gform_title{
  font-size: 32px;
}

.gform_wrapper form .gform_body .gfield_label{
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 0px;
}

.gform_wrapper form .gform_body .gfield_radio, .gform_wrapper form .gform_body .gfield_checkbox{
  color: #333333;
}

.gform_wrapper form .gform_body .ginput_container_date input {
width: 100%;
}

.gform_wrapper form .gform_body .heti-congress-info-box{
  font-size: 16px;
  font-weight: 400;
  background-color: #FEE275;
  padding: 16px;
  border-radius: 16px;
}

.gform_wrapper form .gform_body .gfield_radio .gchoice label, .gform_wrapper form .gform_body .gfield_checkbox label{
  font-size: 16px;
  font-weight: 400;
}

.gform_wrapper form .gform_body .ginput_complex label{
  font-size: 16px;
  margin-bottom: 4px;
}

.gform_wrapper form .gform_body .gfield_radio .gchoice{
  padding: 2px 0;
}

.gform_wrapper form .gform_body  .gchoice .gfield-choice-input{
  width: 20px;
  height: 20px;
}

.gform_wrapper .gform_body .gsection_title {
  font-size: 24px;
  padding: 0;
}

#main-content .gform_wrapper.gravity-theme .gsection {
  border-top: 1px solid #cccccc;
  border-bottom: 0;
  padding: 16px 0;
  margin-top: 40px;
}

#main-content .gfield_consent_description, #main-content .gfield_description {
  font-weight: 400;
}

#main-content .gfield_consent_label {
  font-size: 16px;
}

/* CONFIRM REGISTRATION PAGE ID 932*/

.page-id-932 #main-content {
  padding: 80px 0;
}

.page-id-932 #main-content .container{
  padding: 0;
}

.page-id-932 #main-content .container .entry-title{
  padding: 0;
  margin: 0;
}

.page-id-932 #main-content h2{
  font-size: 28px;
  padding-bottom: 32px;
}

/* Account: abstract submission status page */

#main-content #gravityflow-status-filters, #main-content #gravityflow-status-filter, #main-content #gravityflow-status-list .tablenav, #main-content .detail-view-print {
	display: none;
}

#main-content #gravityflow-status-box-container #minor-publishing {
  font-size: 14px;
  font-weight: 400;
}

#main-content #gravityflow-status-box-container #minor-publishing .gravityflow-status-box-field .gravityflow-status-box-field-label{
  font-weight: 600;
}

#main-content #gravityflow-status-list .table-view-list .manage-column a{
  color: #666;
}

#post-941 .submit-abstract {
  width: 100%;
  display: flex;
  justify-content: right;
}

/* Account navigation */

#main-content #mepr-account-nav {
  font-size: 18px;
  background-color: #ffffff;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

#main-content #mepr-account-nav .mepr-nav-item{
  padding: 16px;
}

#main-content #mepr-account-nav .mepr-nav-item a{
  color: #333333;
}

#main-content #mepr-account-nav .mepr-nav-item.mepr-active-nav-tab {
  background: #0095d714
}

#main-content #mepr-account-nav .mepr-nav-item:first-child.mepr-active-nav-tab {
  border-radius: 8px 0 0 8px;
}

#main-content #mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a{
  color: #0095d7;
}

/* Pricing tables */

.heti-congress-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table {
  margin: auto 8px;
}

.heti-congress-pricing-table .et_pb_pricing_content_top {
	border-bottom: none;
}

.et_pb_column_4_4 .et_pb_pricing_3 .et_pb_pricing_table {
  width: calc(33.33% - 48px);
}

.et_pb_column_1_2 .et_pb_pricing_table, .et_pb_column_2_3 .et_pb_pricing_table, .et_pb_column_3_5 .et_pb_pricing_table, .et_pb_pricing_2 .et_pb_pricing_table {
  width: calc(50% - 32px);
}

.heticongress-product-table .et_pb_column{
  display: flex;
  align-items: center;
}

.heticongress-product-table .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
  padding: 8px;
  border-radius: 8px;
}

.heticongress-product-table .et_pb_column.et-last-child {
  display: flex;
  justify-content: flex-end;
}

#main-content .heticongress-product-table .single_add_to_cart_button {
  font-size: 18px;
  font-weight: 600;
}

.heticongress-product-table .variations_form .variations .label {
  padding: 0 8px 0 0;
}

#main-content .heticongress-product-table .variations_form .variations .value {
  padding: 0 !important; 
}

#main-content .heticongress-product-table .variations_form .single_variation_wrap {
  display: flex;
  justify-content: flex-end;
}

#main-content .mp_wrapper .mepr-unauthorized-message {
  padding-bottom: 40px;
}

#main-content .entry-content>.mp_wrapper {
  max-width: 680px;
  margin: 80px auto;
  background-color: #ffffff;
  box-shadow: 1px 3px 16px rgba(0,0,0,0.16);
  padding: 32px;
  border-radius: 16px;
}

/* TABS for Stream page */

#main-content .stream-tabs {
  border: none;
}

#main-content .stream-tabs .et_pb_tabs_controls {
  border-radius: 99px;
  display: inline-block;
  border: none;
  border: 4px solid #f4f4f4;
}

#main-content .stream-tabs .et_pb_tabs_controls li{
  border-radius: 99px;
  padding: 8px 12px;
  border: none;
}

#main-content .stream-tabs ul.et_pb_tabs_controls:after {
  border: none;
}

#main-content .stream-tabs .et_pb_all_tabs .et_pb_tab {
	padding: 0;
}

/* Single stream */

.single-stream .header {
  text-align: center;
  background-image: linear-gradient(90deg,#ffd740 0%,#0095d7 100%);
  padding: 40px;
}

.single-stream .header h1 {
  font-size: 32px;
}

.single-stream .back-btn {
  padding: 16px 0;
  display: inline-block;
  margin: 40px 0;
  border-radius: 99px;
  color: #0095d7;
  font-size: 18px;
}

.single-stream .container {
  border: none;
}

.single-stream .container::before {
  width: 0 !important;
}

#mailpoet_form_1 {
	padding-top: 40px;
}

/* Mobile styles */

@media (max-width: 980px) {
	#main-content #mepr-account-nav .mepr-nav-item{
  		flex-basis: 100%;
	}
	
	#main-content #mepr-account-nav .mepr-nav-item:first-child.mepr-active-nav-tab {
  		border-radius: 8px 8px 0 0;
	}
	
	#post-941 .submit-abstract {
  	justify-content: left;
	}
	
	.heti-congress-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table {
 		margin: 32px 0;
	}
	
	.et_pb_column_4_4 .et_pb_pricing_3 .et_pb_pricing_table {
	  	width: 100% !important;
		max-width: 100% !important;
	}

	.et_pb_column_1_2 .et_pb_pricing_table, .et_pb_column_2_3 .et_pb_pricing_table, .et_pb_column_3_5 .et_pb_pricing_table, .et_pb_pricing_2 .et_pb_pricing_table {
	  	width: 100% !important;
		max-width: 100% !important;
	}

  #main-content .stream-tabs .et_pb_tabs_controls {
  display: block;
  border-radius: 16px;
  }
  #main-content .stream-tabs .et_pb_tabs_controls li{
  border-radius: 12px;
  margin: 4px;
  }
}