/*
	Theme Name: divi-child
	Description: Custom CSS for New Annual Meeting Presentations
	Author: Reason Creative Limited
	Author URI: http://example.com/
	Version: 2.0
	Template: Divi
	Template Version: 1.0
 

Add Your Custom CSS Below This Line
---------------------------------------------------------------- */

/* COLORS */
.orange {
	background-color: #e8900e;
}

.light-orange {
	background-color: #fff3e2;
}

a.orange:hover {
   	background-color: #f5980e;
}

.orange-text {
	color: #e8900e;
}

.aqua {
	background-color: #52bfe1;
}

.light-aqua {
	background-color: #bce8f5;
}

.dark-aqua-text {
	color: #068cb7;
}

.extra-light-aqua {
	background-color: #eef7f9;
}

a.aqua:hover {
   	background-color: #43b1d4;
}

.aqua-text {
	color: #52bfe1;
}
.green {
	background-color: #80ac22;
}

.light-green {
	background-color: #cbe983;
}

.extra-light-green {
	background-color: #f1f9dd;
}

a.green:hover {
   	background-color: #8ab729;
}

.green-text {
	color: #80ac22;
}

.dark-blue {
	background-color: #0961ce;
}

.extra-dark-blue {
	background-color: #bddbff;
}

a.dark-blue:hover {
   	background-color: #1b6fd7;
}

.dark-blue-text {
	color: #0961ce;
}



/* TABLES */
.am-day-heading h3 {
    color: #000442;
}

.am-single-col-heading {
	padding: 10px;
}

.am-single-col-heading h2 {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	font-weight: 600;
	margin-bottom: 0px;
}

.am-single-col-heading h3 {
	color: #ffffff;
	font-weight: 700;
}

.am-single-col-heading h3 span {
	color: #ffffff;
	font-weight: 400;
	font-size: 18px;
	font-style: italic;
}

/* TABS */
#annual-presentations .et_pb_tabs_controls {
	padding: 10px 0 0 30px!important;
	background-color: #bebebe;
}

#annual-presentations .et_pb_tabs_controls li {
	padding: 0px 24px 0 24px!important;
	margin: 4px 4px 12px 4px;
	border-right: 0px solid #d9d9d9;
}

#annual-presentations .et_pb_tabs_controls li.et_pb_tab_active a {
	font-weight: 700!important;
	color: #fff!important;
}

#annual-presentations .et_pb_tabs_controls li a {
	font-weight: 600!important;
	color: #000!important;
}


/* Flex */
#am-tabs .et_pb_all_tabs {
	padding: 5px 3px;
}

.am-container { 
	/* 
	display: flex;
	*/
}

.am-container-special { 
	border: 1px solid #bebebe;
}

/*
.am-container > * {
  	padding: 10px 20px;
}
*/

.am-row {
	display: flex;
	border-bottom: 1px solid #bebebe;
}

.am-row-last {
	display: flex;
}

.am-event-sess .am-inner {
	border-top: 1px solid #000;
	padding: 7px 0 0 0;
	margin: 10px 0;
}

.am-row-ga {
	display: flex;
}

.am-row-cs {
	display: flex;
}

.am-row-chapters-sess {
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	display: flex;
}

.am-row-top {
	border: 1px solid #bebebe;
	display: flex;
}

.am-sess, .am-sess-recess {am-container-special
	font-weight: 600;
	color: #000;
	padding: 10px 10px 10px 10px;
	flex: 1;
	border-right: 1px solid #bebebe;
}

.am-time-sess, .am-time-sess-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 2;
	border-right: 1px solid #bebebe;
}

.am-time, .am-time-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 1;
}

.am-break, .am-break-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 8;
}

.am-break-sess, .am-break-sess-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 16;
}

.am-event {
	padding: 10px 20px;
	flex: 8;
}

.am-event-sess {
	padding: 10px 20px;
	flex: 16;
}

.am-event h4, .am-event-sess h4 {
	color: #000000;
	font-size: 16px;
	font-weight: 600;
	padding-top: 4px;
	padding-bottom: 4px;
}

.am-event-sess h4 span {
	text-decoration: underline;
}

.am-event p, .am-event-sess p {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.am-event span.am-speaker, .am-event-sess span.am-speaker {
	display: block;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
}

.am-event-sess span.am-speaker span {
	font-style: normal;
}

.am-pres-container {
	padding: 3px 0 7px 0;
}

a.am-pres {
	color: #ffffff;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}

.am-parent-para-container {
	display: flex;
	justify-content: space-between;
	/*align-items: baseline;*/
}

.am-para-container-1, .am-para-container-2 {
	width: 49%;
	border: 1px solid #bebebe;
	display: flex;
	flex-direction: column;
}

.am-para-row {
	border-bottom: 1px solid #bebebe;
	display: flex;
}

.am-para-row-last {
	display: flex;
	flex: auto;
}

.am-para-time, .am-para-time-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 2;
}

.am-para-break, .am-para-break-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 6;
	line-height: 20px;
}

.am-para-container-1 .am-para-row .am-para-break h3, .am-para-container-2 .am-para-row .am-para-break h3 {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	padding-top: 5px!important;
	padding-bottom: 4px!important;
}

.am-para-container-1 .am-para-row .am-para-break h6, .am-para-container-2 .am-para-row .am-para-break h6 {
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	padding-top: 8px!important;
	padding-bottom: 4px!important;
}


.am-para-event {
	padding: 10px 20px;
	flex: 6;
}

.am-para-event h4 {
	color: #000000;
	font-size: 16px;
	font-weight: 600;
	padding-top: 4px;
	padding-bottom: 4px;
}

.am-para-event p {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	padding-bottom: 0.7em;
}

.am-para-event span.am-para-speaker {
	display: block;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
}


.cv19-cta-row {
	display: flex;
	/*background-color: #d7eaf1;*/
}

.cv19-cta {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 7;
}

.cv19-cta h3 {
	color: #ffffff;
	font-size: 26px;
	font-weight: 700;
	padding: 28px 0 4px 10px;
}

.cv19-cta p {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.cv19-cta-button-container {
	padding: 36px 20px 36px 0;
	flex: 2;
}

.cv19-cta-row .cv19-cta-button-container a.cv19-cta-button  {
	color: #000442;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 22px;
	background-color: #ffffff;
}

.cv19-cta-row .cv19-cta-button-container a.cv19-cta-button:hover  {
	color: #3E96AA;
}

.cv19-row-first {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	display: flex;
}

.cv19-row-last {
	border-bottom: 1px solid #d9d9d9;
	display: flex;
}


.cv19-row {
	border-bottom: 1px solid #d9d9d9;
	display: flex;
}


.cv19-title {
	flex: 8;
	padding: 21px 0 12px 0;
	margin-left: 10px;
}

#post-13436 .cv19-title h4 {
	font-size: 15px;
	font-weight: 600;
}

.cv19-title-papers {
	flex: 8;
	padding: 18px 0 18px 0;
	margin-left: 10px;
}

#post-13436 .cv19-title-papers h4 {
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 0px;
}


.cv19-button-container {
	padding: 16px 0px 10px 0px;	
	margin-right: 10px;
	margin-left: 10px;
}

.cv19-button-container a.cv19-button  {
	color: #ffffff;
	padding: 9px 29px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 22px;
	flex: 2;
}

.cv19-button-container a.cv19-button-design  {
	color: #ffffff;
	padding: 9px 26px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 22px;
	flex: 2;
}

.cv19-button-container a.cv19-button-link  {
	color: #ffffff;
	padding: 9px 44px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 22px;
	flex: 2;
}


/*.cv19-row .cv19-button-container a.cv19-button:hover  {
	color: #3E96AA;
}*/

span.cv-19-speaker {
	display: block;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
	padding-bottom: 10px;
}

.cv19-icon {
	font-size: 24px;
	padding-right: 12px;
	color: #000442;
}

.cv19-tabs-intro p {
	color: #000000;
}

.cv19-tabs-intro h3 {
	font-weight: 600;
	font-size: 26px;
}

#cv19-tabs .et_pb_all_tabs {
	padding: 24px 30px;
}

/* TABS */
#post-13436 #cv19-tabs .et_pb_tabs_controls {
	padding: 9px 26px 0px 26px!important;
	background-color: #bebebe;
}

#post-13436 #cv19-tabs .et_pb_tabs_controls li {
	padding: 0px 32px 0px 32px!important;
	margin: 4px 4px 12px 4px;
	border-right: 0px solid #d9d9d9;
}

#post-13436 #cv19-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
	font-weight: 700!important;
	color: #fff!important;
}

#post-13436 #cv19-tabs .et_pb_tabs_controls li a {
	font-weight: 600!important;
	color: #000!important;
}

#post-13436 .et_pb_tabs_controls li.et_pb_tab_active {
	bottom: 0px!important;
}



/* Large desktop */
@media (min-width: 1200px) { 

}


/* Portrait tablet to landscape and desktop was 979px */
@media (min-width: 768px) and (max-width: 1024px) { 
.am-time, .am-time-recess {
	flex: 1 0 2%;	
	}

.am-sess, .am-sess-recess {
	flex:  2;
}
.am-time-sess, .am-time-sess-recess {
	flex: 2 0 2%;	
	}	

.am-para-time, .am-para-time-recess {
	flex: 1 0 14%;	
	}
}


/* Landscape phone to portrait tablet */
@media (max-width: 768px) { 

.am-time, .am-para-time {
	font-weight: 600;
	color: #000;
	padding: 10px 20px;
	flex: 1;
}

.am-break, .am-para-break {
	font-weight: 600;
	color: #000;
	padding: 10px 20px;
	flex: 4;
}

.am-event, .am-para-event {
	padding: 10px 20px;
	flex: 4;
} 

#am-tabs .et_pb_all_tabs {
	padding: 0px 13px;
}

#am-tabs .et_pb_all_tabs .et_pb_row {
	width: 100%;
}

#annual-presentations .et_pb_tabs_controls {
	padding: 10px 0 0 10px!important;
	background-color: #bebebe;
}

#annual-presentations .et_pb_tabs_controls li {
    padding: 6px 27px 0px 27px !important;
}

.am-time-recess, .am-para-time-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 1;
}

.am-break-recess, .am-para-break-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 4;
}

.et_pb_module .et_pb_code .et_pb_code_7 .am-single-col-event {
	padding-top: 15px;
}

.am-day-heading h3 {
	font-size: 21px;
	padding-top: 14px;
	padding-bottom: 3px;
}

}

/* Landscape phones and down */
@media (max-width: 480px) {

#post-13436 .et_pb_row {
	width: 90%;
}

#post-13436 .et_pb_fullwidth_header h1 {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

#post-13436 .et_pb_section_0.et_pb_section {
	padding-left: 20px!important;
	padding-right: 20px!important;
}


#am-tabs .et_pb_all_tabs {
	padding: 0px 13px;
}

#am-tabs .et_pb_all_tabs .et_pb_row {
	width: 100%;
}

#annual-presentations .et_pb_tabs_controls {
	padding: 10px 0 0 10px!important;
	background-color: #bebebe;
}

#annual-presentations .et_pb_tabs_controls li {
    padding: 6px 27px 6px 27px !important;
}

.am-day-heading h3 {
	font-size: 21px;
	padding-top: 14px;
	padding-bottom: 3px;
}

.am-time, .am-para-time {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 1;
}

.am-break, .am-para-break {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 10px 20px;
	flex: 4;
}

.am-sess, .am-sess-recess  {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 0px 20px;
	flex: 0;
	border-right: 0px solid #bebebe;
}

.am-sess-recess {
	margin-bottom: -10px;
}

.am-time-recess, .am-para-time-recess {
	font-weight: 600;
	color: #000;
	padding: 10px 20px 0px 20px;
	flex: 1;
}

.am-break-recess, .am-para-break-recess {
	font-weight: 600;
	color: #000;
	padding: 0px 20px 10px 20px;
	flex: 4;
}

.am-break-sess-recess{
	padding: 0px 20px 10px 20px;
}

.am-time-sess, .am-time-sess-recess {
	border-right: 0px solid #bebebe;
}

.am-row-ga {
	flex-direction: column;
}

.am-row-cs {
	flex-direction: column;
}

#post-10737 .et_pb_row {
	width: 100%;
}

.am-row {
	flex-direction: column;
}

.am-row-top {
	flex-direction: column;
}

.am-para-row {
	flex-direction: column;
}

.am-row-last, .am-para-row-last {
	flex-direction: column;
}

#post-10737 .am-time, #post-10737 .am-break, #post-10737 .am-event {
	padding: 0px 10px;
	}	

.am-parent-para-container {
	flex-direction: column;
}

.am-para-container-1 {
	width: 100%;
	margin-bottom: 20px;
}

.am-para-container-2 {
	width: 100%;
	margin-bottom: 0px;
}

.cv19-row-first,.cv19-row-last,.cv19-row  {
 	flex-direction: column;
}

#cv19-tabs .et_pb_all_tabs {
	padding: 24px 0px;
}

.cv19-title-papers,
.cv19-button-container {
	margin-left: 10px;
	margin-right: 10px;
}

.cv19-button-container {
    padding: 0px 0px 20px 0px!important;
}

#post-13436 #cv19-tabs .et_pb_tabs_controls li {
    padding: 9px 32px 9px 32px !important;
}

.cv19-cta-row {
	flex-direction: column;
}

.cv19-cta-button-container {
    padding: 18px 20px 36px 0;
    flex: 2;
    margin-left: 29px;
}

.cv19-cta h3 {
	line-height: 28px;
}


}


/*
body {
  padding: 2em; 
}
*/