/*
Theme Name: Unite
Author: 
Author URI: 
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: unite
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
	margin-top: 0px !important; 
}
body{
	margin: 0px !important;
}
main{ 
	margin-bottom: 0px; 
}
main .entry-content{
	margin-bottom: 0px; 
}
.home{
	margin: 0px !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: "industry", sans-serif;
}
.obviously_narrow h1, 
.obviously_narrow h2, 
.obviously_narrow h3, 
.obviously_narrow h4, 
.obviously_narrow h5, 
.obviously_narrow h6, 
.obviously_narrow p, 
.obviously_narrow li, 
.obviously_narrow span, 
.obviously_narrow ul, 
.obviously_narrow ol, 
.obviously_narrow a, 
.obviously_narrow div, 
.obviously_narrow button{

}

.stk-container:not(.stk--no-background){
	box-shadow: none !important;
}

p, li, span, ul, ol, a, div, button{
	font-family: "Albert Sans", sans-serif !important;
}
 
a strong span{
	text-decoration: none;
}
a strong{
	color: #CD00FC;
	text-decoration: none;
}
a{
	text-decoration: none;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
header{
	margin: 0px;
	position: fixed; 
	top: 0; 
	width: 100%;
	z-index: 1000000; 
	background-color: #05205E;
	box-shadow: 10px 5px 5px rgba(0,0,0,0.1);
}
header p{
	margin: 0px; 
}
main{
	margin-top:0px;
}
.no-vertical-margin{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
main div.entry-content{
	margin-top:0px;
}
.schedule-block{
	border-radius: 15px;
	padding: 20px;
}
.wp-block-stackable-tab-content{
	min-width: 100%;
	width: 100% !important;
}

#wpadminbar{

}

.modal-container{
	max-height: 600px; 
	display:flex;
	align-items:center;
	overflow:hidden;
}

.modal-container .gb-container-inside{
	width: 100%; 
}

.modal-class .trigger_image{
	width: 100%; 
}

footer{
	display: flex; 
	flex-wrap: nowrap;
	padding: 10px 5%;
	background-color: #03153D;
	margin-top:0px;
}
footer .company-image{
	display:flex;
	align-items: center;
}
footer .company-image img{
	max-width: 200px;
}
footer .navigation ul{
	display: flex; 
	flex-wrap: nowrap;
	list-style:none;
}
footer .navigation ul li{ 
	margin-right: 25px;
}
footer .navigation ul li a{
	color: #ffffff;
	font-size: 22px;
}

.faq-accordian{
	border-bottom: 2px solid white;
}

.faq-accordian .stk-column-wrapper.stk-block-column__content.stk-container{
	background-color: transparent;
    box-shadow: none;
}

.header-section{
	max-width: 1100px;
	display:flex;
	flex-wrap:nowrap;
	justify-content: space-between;
	padding: 30px 0;
	margin:0 auto;
	background-color: #05205E;
	width: 100%;
}
.header-section .wp-block-navigation{
	display: flex;
	align-items:center;
	width: inherit;
}
.header-section .ire-logo{
	padding-right: 5%;
	display: flex;
    align-items: center;
}
.header-section .tickets-button{
	padding-left:0;
	display:block;
	min-width: 15%;
}
.header-section .tickets-button a{
	display:block;
	padding: 5px 15px;
	background-color: #006A9B; 
	border-radius:25px;  
	text-align: center;
}
.header-section .tickets-button a p{
	color: #ffffff;
	font-weight: 700; 
}
.header-section .ire-logo img{
	max-height: 25px;
}
.header-section .unite-header-logo{
	width: 25%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.header-section .unite-header-logo img{
	max-height: 25px;
}
.header-section .wp-block-navigation ul{
	display: flex; 
	flex-wrap: nowrap;
	justify-content: center;
}
.header-section .wp-block-navigation ul li{
	margin: 0 2%;
}
.header-section .wp-block-navigation ul li a{
	color: #ffffff !important;
	font-weight: 800;
	font-size: 16px; 
}

.header-section .unite-navigation .tickets-button a{
	padding: 7px 25px 10px;
	border: 2px solid #CD00FC;
	border-radius: 5px;
	display:block; 
	margin-right: 50px;
	background-color: #CD00FC;
	text-decoration: none;
}
.header-section .unite-navigation .tickets-button a:hover{
	background-color: #8F00B0; 
	border-color: #8F00B0;
}
.header-section .unite-navigation .tickets-button a p{
	color: #ffffff;
	font-weight: 600; 
	font-size: 16px;
	line-height: 1; 
}
.header-section .unite-navigation nav{
	flex-wrap: nowrap;
}
.site-header .header-section nav .wp-block-navigation__responsive-container-open{

}
.site-header .header-section .unite-navigation nav .wp-block-navigation__responsive-container-content{
	
}
.site-header .header-section nav .wp-block-navigation__responsive-container{
	
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{
	width: 100%;
	max-width: 500px !important;
    position: fixed;
    display: block;
    right: 0;
    top: 0;
    height: 100vh;
    left: auto;
    background-color: #05205E;
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open button svg path{
	stroke:#fff;
	fill: #fff;
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open button:hover{
	opacity: .6; 
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content{
	align-items: center;
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul{
	align-items: center;
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul li a{
	text-decoration: none;
}
.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul li a:hover{
	opacity: .6; 
}

.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul li a span{
	color: #fff;
}
.site-header .header-section nav .has-modal-open.is-menu-open{
	visibility:visible !important; 
}
.site-header .header-section nav .wp-block-navigation__responsive-container-open svg rect{
	stroke: #fff;
	fill: #fff; 
}


.hide{
	visibility: hidden;
}

.speaker-container{
	padding-top:150px !important;
}

.footer-section{
	display:flex;
	flex-wrap:nowrap;
	justify-content: center;
	margin:0 auto;
	padding:15px 0;
	background-color: #03153D;
	width: 100%;
	max-width: 1100px;
}
.footer-section div{
	display:flex;
	align-items: center;
	justify-self: space-between;
}
.footer-section .ire-logo{
	width: 25%;
	justify-content: start;
}
.footer-section .ire-logo img{
	max-height: 25px; 
	width: auto; 
}
.footer-section .unite-header-logo{
	width: 25%;
	justify-content: center;
}
.footer-section .unite-header-logo img{
	max-height: 45px; 
	width: auto;
}
.footer-section .unite-copyright{
	width: 25%;
	justify-content: end;
}
.footer-section .ire-footer-logo img{ 
	max-height: 25px;
}
.footer-section .unite-header-log img{
	max-height: 25px;
}

.footer-section div p{
	color: #fff;
	font-family: 'obviously', sans-serif;
	font-size: 14px;
	font-weight: 600;
}



.speaker-tabs-container .stk-block-tab-labels__wrapper button{
	display:flex;
	flex-wrap: wrap;
	max-width: 20%; 
	width: 20%; 
}

.speaker-tabs-container .stk-block-tab-labels__wrapper button:not(.stk-block-tabs__tab--active):hover{
	background-color: rgba(140, 40, 220, 0.2) !important; 
}
.speaker-tabs-container .stk-block-tab-labels__wrapper button:not(.stk-block-tabs__tab--active):hover::before{
	border: 2px solid #ABFF02; 
}

.speaker-tabs-container .stk-block-tab-labels__wrapper button div{
	width: 100%; 
	text-align: center;
}

.speaker-tabs-container .stk-block-tab-labels__wrapper button:nth-child(1)::before{
	content:"";
	background-image: url('/wp-content/uploads/2023/12/Headshots-Joe.png'); 
	background-repeat: no-repeat; 
	background-size: cover;
	width: 80%; 
	height: 150px;
	margin:0 auto;
	border-radius: 10px; 
}
.speaker-tabs-container .stk-block-tab-labels__wrapper button.stk-block-tabs__tab--active::before{
	border: 2px solid #ABFF02; 
}

.speaker-tabs-container .stk-block-tab-labels__wrapper button:nth-child(1).stk-block-tabs__tab--active::after{
	content: "CEO and Co-founder \a Inside Real Estate";
	color: #43CAD3;
	text-align: center; 
	line-height: 1.1;
}

.header-banner{
	background-color: #CD00FC;
	text-align: center;
	padding: 20px 0;
}
.header-banner p{
	font-size: 16px; 
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
}
.header-banner p a{
	color: #ffffff;
	text-decoration: underline;
}
.header-banner p a:visited{
	color: #ffffff;
}

@media screen and (max-width: 996px){
	.sponsers{
		max-width: 200px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px){
	main{
		margin-bottom: -15px !important;
	}
	.site-header .header-section .ire-logo{
		display: inline-block; 
		display:flex;
		align-items: center;
		order:-1;
		padding-left: 20px;
	}
	.site-header .header-section .unite-navigation{
		width: 66%;
		justify-content: flex-end;
	}
	.site-header .header-section .tickets-button{
		order: 0;
	}
	.site-header .header-section .wp-block-navigation{
		order: 1;
		width: auto;
		padding-right: 20px;
	}
	.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{
		max-width: 100vw !important;
		padding: 0px;
	}
	.site-header .header-section nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-close{
		padding: 25px;
	}
	.footer-section{
		flex-wrap: wrap; 
		padding-top:20px;
	}
	.footer-section div{
		justify-content: center;
		margin-bottom:25px;
	}
	.footer-section .ire-logo{
		width: 100%;
		order: 2;
		justify-content: center;
	}
	.footer-section .ire-logo img{
		max-height: none;
		width: 50%;
	}
	.footer-section .unite-header-logo{
		width: 100%;
		order: 1;
	}
	.footer-section .unite-header-logo #unite-footer-logo{
		width: 50%;
		height: auto;
		max-height: none;
	}
	.footer-section .unite-copyright{
		width: 100%;
		order: 3;
		margin-bottom: 0px;
		justify-content: center;
	}
	.footer-section .unite-copyright p{
		line-height: .8;
	}
	.home-banner-section{
		padding-top: 150px !important;
	}
	.home-banner-section .wp-block-stackable-column .wp-block-stackable-text{
		margin:0 auto;
	}
	.home-banner-section .wp-block-stackable-column .wp-block-stackable-text p{
		font-size: 33px !important; 
		line-height: 1.15;
	}
	.home-this-is-section{
		padding: 0 20px;
	}
	.home-tickets-section{
		padding: 80px 40px !important;
	}
    .home-tickets-section .wp-block-stackable-columns.stk-block-columns.stk-block{
		margin-bottom:0px !important;
	}
	.home-tickets-section .wp-block-stackable-columns.stk-block-columns.stk-block .wp-block-stackable-column{
		margin-bottom: 40px;
	}
	.home-agenda-section{
		padding: 0 20px;
	}
	.home-agenda-section .stk-inner-blocks{
		display: flex;
		flex-direction: column-reverse;
	}
	.home-agenda-section .stk-inner-blocks .stk-inner-blocks{
		flex-direction: column;
	}
	.home-agenda-section .stk-inner-blocks .wp-block-stackable-column:nth-child(1){
		margin-top:40px;
		
	}
	.home-schedule-section{
		padding: 80px 40px !important;
	}
	.home-schedule-section .stk-inner-blocks .stk-block-tab-labels__wrapper{
		justify-content:center;
	}
	.home-schedule-section .stk-inner-blocks .stk-block-tabs__tab{
		padding: 5px 25px !important;
	}
	.home-keynote-section{
		padding: 80px 40px !important;
	}
	.home-keynote-section .wp-block-stackable-columns .stk-inner-blocks .stk-block-column{
		margin-bottom: 40px !important;
	}
	.home-keynote-section .wp-block-stackable-button-group .stk-button{
		padding: 20px 25px !important;
	}

	.home-acomidations-section{
		padding: 80px 40px !important;
	}
	.home-acomidations-section .stk-block.stk-column, .stk-column{
		margin-bottom: 40px;
	}
	.home-acomidations-section .wp-block-stackable-button{
		margin-bottom: 24px !important;
	}

	.home-tickets-faq-section{
		padding: 80px 40px !important;
	}
	.home-tickets-faq-section .wp-block-stackable-column{
		margin-bottom: 0px !important;
	}
	.home-tickets-faq-section .stk-block .stk-button-group:not(.stk-collapse-on-desktop){
		justify-content: center;
	}

	.mobile-18 p.stk-block-text__text{
		font-size: 18px !important;
	}
	.mobile-40 p.stk-block-text__text{
		font-size: 40px !important;
	}
	.mobile-28 p.stk-block-text__text{
		font-size: 28px !important;
	}
	.mobile-32 p.stk-block-text__text{
		font-size: 32px !important;
	}
	.mobile-30 p.stk-block-text__text{
		font-size: 30px !important;
	}
	.mobile-50 p.stk-block-text__text{
		font-size: 50px !important;
		margin-bottom:20px !important;
	}
	.mobile-speaker-container{
		max-width: 350px; 
		width: 60%; 
		margin: 0 auto 40px !important;
		border: 5px solid #ABFF02;
		border-radius: 20px !important;
	}
}