@import url('https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro');

html * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing: antialiased; }
body { font-size:18px; color:#000; font-family: 'Neue Haas Grotesk Display Pro', 'Nunito Sans', sans-serif; overflow-x:hidden; letter-spacing:0; font-weight:300; }
input, textarea { border-radius:0; }
input, textarea, select, label { font-family: 'Neue Haas Grotesk Display Pro', 'Nunito Sans', sans-serif; outline:0; }
input:focus, input:hover { outline:0; }
::-webkit-input-placeholder { color:#D8D8D8; opacity:1; }
:-moz-placeholder { color:#D8D8D8; opacity:1; }
::-moz-placeholder { color:#D8D8D8; opacity:1; }
:-ms-input-placeholder { color:#D8D8D8; opacity:1; }

h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 15px 0; line-height:1.2; font-weight:300; letter-spacing:0; outline:0; }
h1 { font-size:32px; }
h2 { font-size:32px; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { font-size:18px; }
h6 { font-size:18px; }
img { display:block; max-width:100%; height:auto; }
ul,ol { margin:0; padding:0; list-style:none; }
a, a:visited, a:active, input[type=submit] { text-decoration:none !important; transition:all .3s ease-out !important; }
a:focus, a:hover { text-decoration:none; outline:0; }
:focus, :hover { text-decoration:none; outline:0; }
svg path { transition:all .3s ease-out; }
p { margin:0 0 0 0; line-height:1.5; }
.animate { transition:all 0.3s ease 0s; }
.no-animate { transition:none; }
strong, b { font-weight:700; }
em, i { font-style: italic; }
.button { display:inline-block; color:#FFF; background:#46B976; padding:9px 20px; text-align:center; font-size:16px; font-weight:700; border-radius:3px; }
.button:visited { background:#46B976; color:#FFF; }
.button:active,
.button:hover { background:#00A8E0; color:#FFF; }
.button-container { display:flex; }

body .grecaptcha-badge {display: none !important;}

.hidden { display: none; }

img.icon-realtor-r {clear: both; margin: 30px auto; display: block;}
img.alignleft {float: left; margin: 0 0 20px 0;}
img.aligncenter {display: block; margin: auto;}
img.alignright {float: right; margin: 0 0 20px 0;}

.wrapper {position: relative; padding-bottom: 56.25%; height: 0; margin: 30px 0;}
    .wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .wrapper p {margin: 0 !important; padding: 0 !important;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}


/*-----------------------------------------------------------------------------------*/
/* Header styling
/*-----------------------------------------------------------------------------------*/
#header { position:fixed; left:0; top:0; width:100%; z-index:9999; transition:all .3s ease-out; }
#header .container { display:flex; justify-content:space-between; align-items:center; }

.static-top.navbar .menu-bar > .navbar-nav > li > a {
	font-size: 16px !important;
	font-weight: 600 !important;
    color: #FFF;
	font-family: 'Nunito Sans', sans-serif !important;
}

.navbar-dark .navbar-nav > li > a:hover, .navbar-dark .navbar-nav > li.dropdown > a:hover {
    background-color: transparent !important;
    color: #00A8E0 !important;
	text-decoration: none !important;
}

.static-top.navbar-dark {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Styles when the header is scrolled */
#header {
	background: transparent;
}

#header .logo {
	content: url('/rae-logo-white.png');
	transition: content 0.3s ease;
}

#header.scrolled {
	background: #fff;
	box-shadow: 0 0 10px #CCC;
}

#header.scrolled img {
	content: url('/rae-logo-default.png') !important;
}


#header.scrolled .nav-link {
	color: #000;
}

/* Events Page */
.sponsor p {
	font-size: 16px; 
	font-weight: 600;
	text-align: center;
}

.sponsor p .category {
	color: var(--portalThemeColor10);
	font-weight: normal;
}

.service-link-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-link-card:hover {
transform: translateY(-5px);
}

.service-link-card:hover .service-card {
background: #e3f2fd !important;
box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
}

.service-card {
transition: background 0.3s ease, box-shadow 0.3s ease;
}


/* Custom */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6/*, p, span, a, button, input, textarea, label, div*/ {
	font-family: 'Neue Haas Grotesk Display Pro', 'Nunito Sans', sans-serif;
}

.pva-container  {
	display:none;
}