/*
Theme Name: Brewers Forum
Theme URI: https://woomera.eu
Template: Divi
Author: Woomera
Author URI: https://woomera.eu
Description: Design with &lt;3 by Woomera using DIVI from Elegant Themes
Version: 4.21.0.1690142832
Updated: 2023-07-23 22:07:12

*/
/* Main menu */
#menu2024 .menu-button a {margin:auto; padding:0; background-color:#e20e17;color:#ffffff !important; padding:10px; border-radius:8px;}
#menu2024 .menu-button a:hover {background-color:#455ea8;}
/* typography */
.et_pb_text_inner p {text-align: justify;}
sup {font-size:0.6em;}
/* effets sur les titres */
h4.widgettitle, .bbar-orange, .bbar-white, .bbar-black, .bbar-blue {margin-bottom:15px;}
.bbar-red:after {
    content: '';
    height: 4px;
    width: 50px;
    background: #e20e17;
    display: block;
    position: absolute;
    margin-top: 8px;
}
.bbar-black:after {
    content: '';
    height: 4px;
    width: 50px;
    background: #333333;
    display: block;
    position: absolute;
    margin-top: 8px;
}
.bbar-white:after {
    content: '';
    height: 4px;
    width: 50px;
    background: #ffffff;
    display: block;
    position: absolute;
    margin-top: 8px;
}
h4.widgettitle:after, .bbar-footer:after {
    content: '';
    height: 2px;
    width: 30px;
    background: #e20e17;
    display: block;
    position: absolute;
    margin-top: 5px;
}

.bbar-blue:after {
    content: '';
    height: 4px;
    width: 50px;
    background: #455ea8;
    display: block;
    position: absolute;
    margin-top: 8px;
}
/* text CTAs */

a.cta-red {padding: 10px 20px; color: #ffffff; background-color: #e20e17; border-radius: 30px; font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif!important; text-transform: uppercase!important;}

@media(max-width: 640px){
	a.cta-red {padding: 10px 20px; color: #ffffff; background-color: #e20e17; border-radius: 30px; font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif!important; text-transform: uppercase!important; display:block !important ; margin:5px; max-width:80%}
}

/* 1/3 2/3 in specialty sections */
@media(min-width: 1024px){
	.row_one-third > .et_pb_column:first-child{
	width: 33.33% !Important;
	margin: 0px !important;
}
	.row_one-third > .et_pb_column.et-last-child{
	width: 66.66% !important;
	padding-left: 30px;
	}
}
/* Free pass */
#wpforms-19562 {margin-top:0; padding-top:0;}
#wpforms-19562 label {font-size:15px; font-weight:bold; margin-bottom:3px;color:#455ea8;}
#wpforms-19562 #wpforms-19562-field_1-container {padding:5px 0;}
#wpforms-19562 #wpforms-19562-field_2-container {padding:5px 0;}
#wpforms-19562 #wpforms-19562-field_4-container {padding:5px 0;}
#wpforms-19562 #wpforms-19562-field_5-container {padding:5px 0;}
#wpforms-19562 input {border-radius:50px; padding:3px 20px; font-size:15px; line-height:15px;}
#wpforms-19562 #wpforms-submit-19562 {border-radius:50px; padding:3px 20px; font-size:18px; font-weight: 600; color:#455ea8; line-height:18px; background-color:#ffffff; border: solid 2px #e20e17; text-transform:uppercase; font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif;}
#wpforms-19562 .wpforms-submit-container {margin-top:0; padding-top:0;}
#wpforms-19562 #wpforms-confirmation-19562 {background-color:#ffffff; border-radius:50px; padding:15px 30px; border:solid 2px #455ea8;}
/* cacher les sponsors dans le header */
/* .et_pb_section_0 .et_pb_row_0 .et_pb_column_1 .et_pb_text_1,.et_pb_section_0 .et_pb_row_0 .et_pb_column_1 .et_pb_image_0{display:none;} */
/* .et_pb_section_0 .et_pb_row_0 .et_pb_column_0 .et_pb_text_0 {padding-bottom:20px;} */
/* Registration fee tbl */
#registration-tbl table{width:480px;}
#registration-tbl tr td {border-collapse:collapse; padding:5px; border:solid 1px #efefef; font-size:13px; line-height:16px;} 
tr.accent {background:#455ea8; color:#ffffff;}
tr.accent2 {background:#c8d5fa;}
tr.accent a {color:#ffffff; text-decoration:underline !important;}
tr.accent2 a {color:#000000; text-decoration:underline !important;}
tr.accent:hover, tr.accent2:hover{background:#efefef !important; color:#000000;}
tr.accent:hover a, tr.accent2:hover a{color:#000000; text-decoration:none;}
#registration-tbl tr td.reg-heading {font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif;; font-weight:500; background:#e20e17; font-size:14px; text-transform:uppercase; line-height:18px; color:#ffffff;}
/* Exhibitors template */
body.scroll_hidden{
	overflow-y: hidden;
}
.company_wrapper{
	grid-template-columns: 25% 25% 25% 25%;
    display: grid;
	margin: 50px 0px;
}
.company_wrapper .entry-single{
	padding: 15px;
}
.company_wrapper img{
	max-width: 100%;
	border:solid 1px #efefef;
}
.company_wrapper .inner_content{
	text-align: center;
	cursor: pointer;
}
.company_wrapper .inner_content .entry-title{
	
}
.company_wrapper .popup_wrap{
	display: none;
	position: fixed;
    left: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: 999999;
    background: rgba(0,0,0,0.65);
}
.company_wrapper .entry-single.active .popup_wrap{
	display: block;
	transition: all 0.5s ease-out;
}
.company_wrapper .popup_wrap .entry_content{
	width: 600px;
    background: white;
    padding: 30px;
    margin: 80px auto;
    max-height: 500px;
    overflow-y: auto;
	overflow-x:hidden;
	position: relative;
	border-radius:20px;	
}
.company_wrapper .popup_wrap .entry_content .close{
	font-size: 36px;
    transform: rotate(-45deg);
    position: absolute;
    right: 10px;
    top: 6px;
    cursor: pointer;
}
.custom_header{
	background-color: #455EA8;
    padding: 80px 0px 120px;
}
.custom_header .container{
	width: 100%;
	max-width: 100%;
	padding: 0px 20px;
}
.custom_header h1{
	color: white;
}
.wave_row{
	margin-top: -50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 100% 60px;
    bottom: 0;
    height: 60px;
    z-index: 10;
    transform: scale(1,1);
}
@media(max-width: 767px){
	.company_wrapper .popup_wrap .entry_content{
		width: 90%;
		margin: 50px auto;
	}
	.company_wrapper{
		 grid-template-columns: 50% 50%;
	}	
}


/* partners */
.partner-companies-container{
	grid-template-columns: 33% 33% 33% 33%;
    display: grid;
	margin: 50px 0px;
}
.partner-companies-container .partner-company{
	padding: 15px 15px 15px 0;
}
.partner-companies-container img{
	max-width: 100%;
	border:solid 1px #efefef;
}
.partner-companies-container h2 {text-align:center;}

/* Speakers */
.speakers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}
.speaker { border: none; padding: 0; text-align: center;}
.speaker h3 {font-size:16px; margin-top:10px;}
.speaker p {font-size:13px; text-align:center; line-height:20px;}
.speaker p strong {color:#455ea8;}
.speaker p span {font-size:11px; background-color:#efefef; padding:2px 5px; border-radius:3px;}
.speaker-image { width: 180px !important; max-width:240px; height: auto; margin:auto; border:solid 1px #efefef;}
@media screen and (max-width: 768px) {
    .speakers-grid {grid-template-columns: 1fr;}
}
/* Sessions */
.session span {padding:3px 10px; margin-right: 15px; border-radius:15px; color:#ffffff;}
.session span.starting {background-color:#e20e17;}
.session span.room {background-color:#455ea8;}
.session span.cat {background-color:#efefef; color:#666666; font-size:12px;}
.session h2 {margin-top:0; margin-bottom:5px;}
.session h2:hover {color:#455ea8;}
.session {border-bottom: dotted 2px #cccccc; padding:15px 0;}
/* Accomodations */
#hotel strong { text-transform:uppercase; color:#455EA8;}