/*---------------------------------------------------------------------------------

 Theme Name:   RSVP
 Theme URI:    https://rsvp.gther.com/
 Description:  gther RSVP Sandbox
 Author:       Nick R
 Author URI:   http://gther.com
 Template:     Divi
 Version:      1.0.0

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* Form Styles */

h3.gform-resource-tab {
	background: #f2f2f2;
    padding: 20px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 18px;
}

li.meeting-titles {
	padding: 8px 15px;
    border: 0px solid #080504;
    border-radius: 8px;
    font-size: 16px;
    display: inline-block;
    width: 30%;
	margin-bottom:8px;
	background-color: #FFFAF4;
	margin-right: 8px;
}

li.meeting-titles.highlighted {
    background-color: #080504;
	color:#fffaf4;
}

span.meeting-title-radio-title {
	margin-left: 10px;
    font-size: 16px;
}

/* SCW Styles */

.session-select {
    font-size: 1.4em;
}

label.session-titles-radio {
    margin: 10px 0px;
}

span.session-titles-speaker {
    font-size: 11px;
    line-height: 1.3em!important;
    font-weight: 100;
	display: block;
    margin-top: 5px;
}

span.session-title-radio-title {
    font-weight: bold;
    line-height: 1.3em;
}

.ui-accordion .ui-accordion-header {
	border-radius: 8px;
	padding: 20px;
	font-size:14px;
	font-family: "Avenir Regular", Helvetica, Arial, Lucida, sans-serif;
	background: #f4f4f4;
	color:#003e51;
	border: none;
	line-height: 1.7em;
	font-weight: 700;
	margin-bottom: 15px!important;
}

.ui-accordion .ui-accordion-content {
	height: auto!important;
	border:0;
	padding: 10px 10px;
}

.ui-accordion .ui-accordion-header:before {
    content: "\e050";
    position: absolute;
    right: 0;
    font-size: 18px;
    color: #080504;
    top: 50%;
    font-family: ETmodules !important;
    margin-top: -12px;
    margin-right: 20px;
    font-weight: 100;
}

.ui-accordion .ui-accordion-header .ui-state-active:before {
	content: "\e04f";
	font-family: ETmodules!important;
}

.ui-accordion .ui-accordion-header .ui-state-active {
	background:#D19000;
}

span.session-waitlist {
    background: #d19000;
    padding: 3px 10px;
    margin-left: 10px;
    border-radius: 50px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

ul.et_pb_tabs_controls:after {
	border:none;
}

#aoImage4560 {
    border: 0;
    display: block;
    width: 340px;
}

input.con, input.phone-field {
	margin-left: 50px !important;
	width: 92% !important;
	display: block !important;
}

.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
    border: 0;
}

.aos-DF {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ao-cell-inner, .aoci {
    display: table-cell;
    height: inherit;
    width: 100vw;
    overflow: hidden;
}
.ao-cell, .aoc {
    display: table;
    float: left;
}

#special-text-rhc, .aoc {
    overflow: visible;
}

.aori>.aoc>.aoci, #aoc-386-1>.aoci>.aoc>.aoci, #aoc-386-1>.aoc>.aoci {
    padding-right: 20px;
    padding-left: 20px;
}

#footer-logo .aos-DS8-WYSEdit, #footer-links .aos-DS8-WYSEdit, #footer-logo .aos-DS7-WYSEdit, #footer-links .aos-DS7-WYSEdit {
    color: white !important;
    font-size: .9em;
}

#footer-links .aos-DS8-WYSEdit A:link, #footer-links .aos-DS8-WYSEdit A:visited {
    color: white !important;
    font-size: .9em;
}

.aori>.aoc:not(.ao-Hide), #aoc-252-1>.aoci>.aoc:not(.ao-Hide), #aoc-252-1>.aoc:not(.ao-Hide) {
    width: 100%;
    min-width: 100%;
    max-width: 333px;
    margin-bottom: 10px;
    float: left;
}

.aori>.aoc:not(.ao-Hide), #aoc-385-1>.aoci>.aoc:not(.ao-Hide), #aoc-385-1>.aoc:not(.ao-Hide) {
    width: 50%;
    min-width: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
}

.aori>.aoc:not(.ao-Hide), #aoc-386-1>.aoci>.aoc:not(.ao-Hide), #aoc-386-1>.aoc:not(.ao-Hide)  {
    width: 33%;
    min-width: 33%;
    height: 90px;
    float: left;
    border-left: 1px solid white;
    border-left: 1px solid white;
	    font-size: 12pt;
}

#links-col-1 {
	border:0!important;
}

div#footer-links {
    padding-left: 0;
}

div#aoc-252-1 {
    border: 0;
}

.aori>.aoc:nth-of-type(1):not(.ao-Hide), #aoc-385-1>.aoci>.aoc:nth-of-type(1):not(.ao-Hide), #aoc-385-1>.aoc:nth-of-type(1):not(.ao-Hide) {
    width: 50%;
    min-width: 50%;
    margin-top: 40px;
    margin-bottom: 40px;
    float: right;
}

.aori>.aoc:nth-of-type(2):not(.ao-Hide), #aoc-385-1>.aoci>.aoc:nth-of-type(2):not(.ao-Hide), #aoc-385-1>.aoc:nth-of-type(2):not(.ao-Hide) {
    width: 50%;
    min-width: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
}

.aori, #aoc-385-1>.aoci {
    margin: auto;
    width: 100%;
    max-width: 1200px;
}
.aori, #aoc-252-1>.aoci {
    margin: auto;
}

#footer-logo .aos-DS8-WYSEdit, #footer-links .aos-DS8-WYSEdit, #footer-logo .aos-DS7-WYSEdit, #footer-links .aos-DS7-WYSEdit {
    color: white !important;
    font-size: .9em;
}

.aos-DS8-WYSEdit P {
    margin: 0;
}

.aos-DS8-N, .aos-DS8-WYSEdit {
    font-size: 1em;
    font-family: 'Poppins','Helvetica',sans-serif;
    font-weight: normal;
    line-height: 160%;
    letter-spacing: normal;
    color: #000;
}

/* FONTS */

@font-face {
  font-family: Helvetica;
  src: url('/wp-content/themes/thermofisher/fonts/Helvetica.ttf');
  font-weight: normal;	
}

@font-face {
  font-family: Helvetica-Light;
  src: url('/wp-content/themes/thermofisher/fonts/helvetica-light.ttf');
}

@font-face {
  font-family: Helvetica;
  src: url('/wp-content/themes/thermofisher/fonts/Helvetica-Bold.ttf');
  font-weight: bold;	
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    font-style: normal;
    font-weight: normal;
	src: local('Basis Grotesque Pro'), url('/wp-content/themes/thermofisher/fonts/BasisGrotesquePro-Regular.woff') format('woff');
}


@font-face {
	font-family: 'Basis Grotesque Pro Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Basis Grotesque Pro Bold'), url('/wp-content/themes/thermofisher/fonts/BasisGrotesquePro-Bold.woff') format('woff');
}


@font-face {
	font-family: 'Basis Grotesque Pro Light';
	font-style: normal;
	font-weight: normal;
	src: local('Basis Grotesque Pro Light'), url('/wp-content/themes/thermofisher/fonts/BasisGrotesquePro-Light.woff') format('woff');
}

@font-face {
	font-family: 'Teodor-Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Teodor-Regular'), url('/wp-content/themes/thermofisher/fonts/Teodor-Regular.woff') format('woff');
}

body {
	font-family: 'Poppins','Helvetica',sans-serif;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center {
	align-self: flex-start;
}

.et_pb_row, #main-header .container, .et_pb_fullscreen .et_pb_fullwidth_header_container {
	max-width: 90% !important;   
}

.et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 100%;
}

.teodor-font h2, .teodor-font h3 {
	font-family: 'Poppins','Helvetica',sans-serif;
}

.circle-list ul {
	list-style-type: circle;
}

.circle-list li {
	line-height: 1.2em;
    padding-bottom: 0.8em;
}

.custom-date .et_pb_text_inner {
	/*font-size: 0.8em;
	letter-spacing: .5em;*/
}

.registration-note {
	font-size: 0.52em;
	display: block;
	padding-left: 35px;
}

#main-header .container  {
	width: 100% !important;	
}

.has-gradient-bg-1 {
	background: rgb(166,239,248);
	background: linear-gradient(90deg, rgba(166,239,248,1) 0%, rgba(208,254,171,1) 100%);
}

.has-gradient-bg-2 {
	background: rgb(12,118,56);
	background: linear-gradient(90deg, rgba(12,118,56,1) 0%, rgba(202,250,166,1) 100%);
	color: #fff !important;
}

.has-gradient-bg-3 {
	background: rgb(16,66,161);
	background: linear-gradient(90deg, rgba(16,66,161,1) 0%, rgba(160,236,246,1) 100%);
	color: #fff !important;
}

.has-gradient-bg-4 {
	background: rgb(29,48,104);
	background: linear-gradient(90deg, rgba(29,48,104,1) 0%, rgba(154,152,253,1) 100%);
	color: #fff !important;
}

.section-custom-2 {
	background-size: 45% !important;
}

.header-content h1 span.has-bg-gradient{
	/*background: rgb(27,46,101);
	background: linear-gradient(90deg, rgba(27,46,101,1) 0%, rgba(10,117,55,1) 100%); */
	background: rgb(51,98,125);
    background: linear-gradient(90deg, rgba(51,98,125,1) 0%, rgba(160,221,141,1) 100%);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
		background-position: center bottom;
}

/* FORM CHECKBOX */

.application .wpcf7-list-item, .techniques .wpcf7-list-item  {
	display: block;
}

.application .wpcf7-not-valid-tip, .techniques .wpcf7-not-valid-tip {
	position: absolute;
    width: 200px;
    left: 120px;
    top: -55px;
}

.wpcf7-not-valid-tip {
	font-size: 0.8em;
	padding-top:10px!important;
	padding-bottom:5px!important;
	margin-top:10px!important;
}

span.mobile_menu_bar:before{
  color:#ffffff;
}

.has-underline strong {
	border-bottom: 1px solid #FE2826;
}

.has-border-bottom h3 {
	border-bottom: 1px solid #FE2826;
}

.has-border-bottom .et_pb_text_inner {
	text-align: center;
}

.header-text-small {
	font-weight: 100;
    font-size: 18px;
    display: block;
    line-height: 1.5em !important;
	font-family: Helvetica-Light;
}

.valign-center {
	display: flex;
    justify-content: center;
    flex-direction: column;
}

/* POPUP FORM  */
#registration-form-row .dvppl_cf7_styler_0 .dipe-form-header {
	justify-content: center;
}


.home #et-boc .area-outer-wrap[data-da-type=popup] {
/*	max-width: 1200px !important;
	padding: 5px;
    background: #fff;
    top: 10px!important;
    border-radius: 5px;*/
}

.dipe-cf7 .wpcf7 form .dp-col label.has-underline {
	border-bottom: 1px solid #848181;
    padding: 20px 0 10px 0;	
}

/* .popup_outer_wrap #registration-form {
	border-radius: 5px;
} */

/* BUTTON */

.cf7mls_next.action-button {
	background-color: #D19000;
    border-radius: 43px;
}

.cf7mls_back.action-button {
    background-color: #003E51;
    border-radius: 43px;
    color: #ffffff;
}

.et_pb_button.et_pb_more_button:hover {
	color: #fff !important;
}

.header-content .et_pb_button, .et_pb_button_module_wrapper .et_pb_button, .header-content .et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover {
	padding: 5px 35px !important;

}

.wpcf7-form textarea{ 
    width: 100% !important;
    height:150px;
}

.dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]+span:before, #booking-step-3 .booking-form-check input[type=checkbox]+span:before, #booking-step-3 input[type=radio]+span:before {
	border: 1px solid #777777 !important;
}

#booking-step-3 .booking-form-check input[type=checkbox]+span:before, #booking-step-3 input[type=radio]+span:before {
	content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: center;
	width: 15px;
    height: 15px;
}

#booking-step-3 .booking-form-check input[type=checkbox], #booking-step-3 input[type=radio] {
	display: none;
}

.wpcf7-list-item {
	margin: 0;
}

.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]:checked+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]:checked+span:before, #booking-step-3 .booking-form-check input[type=checkbox]:checked+span:before {
    content: "\4e" !important;
    line-height: 1.2;
    font-size: 15px;
    background: #1B2E65;
	color: #fff !important;
	font-family: etmodules;
}

#booking-step-3 input[type=radio]:checked+span:before {
	box-shadow: inset 0px 0px 0px 4px #ffffff;
    background-color: #76bb53;
}

#booking-step-3 input[type=radio]+span:before {
	border: 0.15em solid #777777;
	border-radius: 50%;
	transform: translateY(-0.075em);
}
#booking-step-3 .session-titles-radio {
	margin-bottom: 10px;
}
.dipe-cf7 .wpcf7 form .dp-col>label.margin-bot0 {
	margin-bottom: 10px !important;
}

.dipe-cf7 .wpcf7 form .dp-col p.form-msg-top {
	margin-top: 40px;
}
.dvppl_cf7_styler_0 .dipe-cf7 .wpcf7 label {
	line-height: 1em;
}

.subscribe-to-biosciences .wpcf7-list-item-label, .agree-to-terms-conditions .wpcf7-list-item-label {
	padding-left: 35px;
	display: block;
}

.wpcf7-form-control-wrap.subscribe-to-biosciences .wpcf7-checkbox .wpcf7-list-item-label:before, .wpcf7-form-control-wrap.agree-to-terms-conditions .wpcf7-list-item-label:before  {
	position: absolute !important;
	left: 0 !important;
}

.wpcf7-form-control-wrap.agree-to-terms-conditions .wpcf7-acceptance .wpcf7-list-item  {
	margin-top: 40px;
}

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, .wpcf7 textarea:focus {
	border: 2px solid #1B2E65 !important;
	background: #fff !important;
}

#registration-thank-you-row {
	display: none;
}

.wpcf7 form .dp-col>label {
	padding-bottom: 20px;
}

.cf7mls_progress_bar .cf7_mls_steps_item .cf7_mls_steps_item_content {
    cursor: default;
}

/* MAILJET */
.mailjet-opt-in {
	display: none;
}


/* FOOTER */

#footer-info {
	padding-bottom: 0;
}

#footer-bottom {
	padding: 1em 0;
}

#menu-footer-bottom-menu {
	order: 2;	
}

#menu-footer-bottom-menu.bottom-nav a
{
    color: #c1c7cd !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

#footer-info, #footer-info a {
    color: #c1c7cd !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}



#footer-bottom .container:after {
	display:none;
}


.wpcf7-submit.submitrequired  {
	border-color: #FE2826 !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #FE2826 !important;
	font-size: 18px;
	line-height: 1.3em;
}

body #page-container .et_pb_section .dvppl_cf7_styler_0 .wpcf7-form input[type=submit]:hover {
	background: #76bb53 !important;
	color: #fff !important;
	border: 0 !important;
}

.full-width-header-custom2:after {
	content: '';
	height: 0.7em;
	width: 100%;
	background: #000;
	display: block;
	background: linear-gradient(90deg, rgba(27,46,101,1) 0%, rgba(10,117,55,1) 100%);
}

/*.right-text-custom h4 {
padding-left: 1em;
} */


.et_pb_team_member_description {
	font-size: 1em;
}

.et_pb_member_position {
	font-size: 0.75em !important;
}

.et_pb_team_member_description div {
	font-size: 16px;
	line-height: 1.2em;
	margin-top: 1em;
}

.et_pb_team_member_description h4 {
	padding-bottom: 0.2em;
	margin-top: 1.5em;
}

.et_pb_team_member_image img {
	width: 39%;
    border-radius: 100%;
    height: auto;
    object-fit: cover;
	margin: 0 auto;
}

.et_pb_team_member_image {
	margin: 0 auto !important;
}

.et_pb_team_member {
	padding: 10% 5%;
	/*height: 100%;*/
}

.eb-custom-margin-top-row {
	padding-top: 0;
}

.table-responsive table td.eb-speaker-topic,  .table-responsive table td.eb-speaker-name {
	width: 20%;
}

.table-responsive table td.eb-speaker-name span {
	display: block;
	text-transform: uppercase;
	font-size: .6em;
    line-height: 2.5em;
}

.table-responsive table td.eb-speaker-topic {
	vertical-align: top;
	    padding-right: 3em !important;
}

tr.eb-speaker-container {
	padding-top: 2em;
}

.table-responsive table td.eb-speaker-sched {
	width: 17%;
}

.table-responsive table td.eb-speaker-name {
	color: #9F9F9F;
}


.table-responsive table td {
	line-height: 1.2em;
	padding: 0.5em 0.5em;
	border-top: 2px solid #4F5050;
}

.table-responsive table {
	border: none !important;
}

.table-responsive table tr.eb-first-row td {
	border-top: none;
	padding-top:5em !important;
}

.table-responsive table tr.eb-first-row.eb-first-sched td {
	padding-top:1em !important;
}

.table-responsive table tr.eb-first-row.eb-last-sched td {
	border-bottom: 2px solid #4F5050;
	padding-bottom: 2em;
}

.table-responsive table tr.eb-first-row.eb-last-sched td.eb-speaker-topic{
	border-bottom: none;
}

.table-responsive table tr.eb-last-row td {
	border-bottom: 2px solid #4F5050;
}

@media screen and (max-width: 1200px) {
	/*	.et_pb_team_member_image img {
		width: 150px;
		height: 150px;
	} */
}

@media screen and (max-width: 980px) {
	.has-border-right-wrapper .et_pb_blurb {
		margin-bottom: 30px !important;
		height: 100%;	
	}
	
	.home #et-boc .area-outer-wrap[data-da-type=popup] {
		top: 10% !important;
   		max-width: 95% !important
	}
	
	.dipe-form-header {
   	 	justify-content: center;
    }	
	
	.wpcf7-submit {
		width: 100%;
	}
	
	.section-custom-2 .et_pb_row {
		max-width: 100% !important;
	}
	
	.section-custom-2 .custom-text-2 {
		margin: 0 auto !important;
		width: 90% !important;
		float: none;
	}
	
	.section-custom-2 .et_pb_row .et_pb_column:last-child {
		margin-right: auto !important
	}
	
	.dvppl_cf7_styler_0 {
		max-width: 90% !important;
	}
	
	.right-text-custom h4 {
		font-size: 14px !important;
	}
	
	.eb-speakers-section .et_pb_column.eb-speaker-col {
	    width: 47.25%;
    	margin-right: 5.5%;
	}
	
	.eb-speakers-section .et_pb_column.eb-speaker-col:nth-child(2n) {
    	margin-right: 0;
	}
	
	.et_pb_column .et_pb_team_member_description {
		display: block;
	}
	
	.et_pb_column .et_pb_team_member_image {
		float: none;
		text-align :center;
	}
	
}



@media screen and (max-width: 767px) {
	
	.table-responsive .et_pb_text_inner {
		overflow: auto;
	}
	
	.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
		background-position: center 150px;
	}
	
	.has-underline {
		display: none;
	}
	
	.et_pb_button, #registration-form-row .wpcf7-submit {
		width: 95%;
        margin: 0 auto;
		text-align: center;
	}
	
	#registration-form-row .dvppl_cf7_styler_0 .dipe-form-header-title {
		font-size: 32px !important;
		
	}
	
	#registration-form-row .dipe-cf7 .wpcf7 form .dp-col>label {
		margin-bottom: 10px !important;			
	}
	
	#registration-form-row {
		width: 100%;
	}
	
	.dp-col {
   		padding-left: 25px;
    	padding-right: 25px;
	}
	
	.application .wpcf7-not-valid-tip, .techniques .wpcf7-not-valid-tip {	
		top: -45px;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
		justify-content: flex-start;
	}

}


@media screen and (min-width: 981px) {
	
	.has-border-bottom h3 {
		display: inline-block;
	}
	
	.has-border-right {
		border-right: 1px solid #FA9D9C;	
	}

	.has-border-right-wrapper .et_pb_blurb {
		padding: 20px 10px 10px 10px;
		height: 100%;	
	}
	
	#footer-bottom .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.eb-speakers-section .et_pb_column.eb-speaker-col {
	    width: 22.75%
	}
	
	.eb-profile-row-center {
		justify-content: center;
	}
	
}

@media screen and (min-width: 1100px) and (max-width: 1599px)  {
	
	#next-section {
		min-height: 500px;
	}
	
	
}



@media screen and (min-width: 1600px) {
	
	#next-section {
		min-height: 700px;
	}
	
}


/*BOOKING*/
#booking-step-3 ul {
	padding: 0 0 15px 10px;
}

span.session-titles-speaker {
    line-height: 1.9em;
}

#booking-step-3 li {
	padding-bottom: 0px;
	padding-top: 15px;
	list-style: none;
}

#booking-step-3 .session-titles {
	display: grid;
}

.dp-row {
	margin-left: 0 !important;
}

#booking-step-3 .sessions, #booking-step-3 .session-select {
	font-weight: 600;
}

#booking-summary-fields label {
	display: block;
	font-weight: 600 !important;
	margin-bottom: 15px;
}

#booking-summary-fields label span {
	font-weight: normal;
}

.email-exists {
	border: 2px solid red !important;
}

.email-existed {
	margin-top: 10px;
}

#email-error, #number-error, .fieldset-cf7mls-wrapper .wpcf7-not-valid-tip, .dvppl_cf7_styler_0 span.wpcf7-not-valid-tip {
    background-color: #ff0000;
    border-radius: 8px;
    padding: 10px 13px!important;
    color: #ffffff;
    line-height: 1.3em;
	font-size: 16px;
}

.select-field-bmbrd {
	padding-bottom: 0px !important;
}

.ui-accordion-content, #booking-step-3, .dp-row {
	width: 100% !important;
}

#loading {
	position: absolute;
    display: flex;
    width: 100%;
    place-content: center;
    top: 8vh;
    color: #d19000;
    font-weight: 600;
}

/* #input_2_23 {
display:none !important;
} */
