/*
Theme Name: Utah Core Review
Authors: Code Greene
Version: 2.0
*/

/* OLD COLORS
Main Blue: # 005da1
Dark Blue: # 263b59
Light Blue: # 9bb9e3
Green: # 5f9d09
Red: # b22
Light Gray: # f2f2f2
*/

:root {
	--darkBlue:#1E1D4F;
	--cobaltBlue:#4A00E2;
	--lightBlue:#7CAFD0;
	--coral:#FF5D55;
	--vividRed:#FF003B;
	--neutral:#F7F5F9;
	--white:#fff;
	--black:#000;
}

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_menu .slicknav_icon{float:left;}
.slicknav_menu .slicknav_no-text{margin:0;}
.slicknav_menu .slicknav_menutxt{display:none; color:var(--white); font-weight:bold; text-shadow:0 1px 3px var(--black);}
.slicknav_menu .slicknav_icon-bar{display:block; width:33px; height:5px; background-color:var(--white);}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:0.188em;}
.slicknav_nav .slicknav_arrow{display:none;}
.slicknav_nav .slicknav_item{cursor:pointer;}
.slicknav_nav .slicknav_item a{display:inline; padding:0; margin:0;}
.slicknav_nav .slicknav_row{display:block; padding:15px; font-size:16px; color:var(--black);}
.slicknav_nav .slicknav_parent-link a{display:inline; padding:0; margin:0;}
.slicknav_nav .slicknav_txtnode{margin-left:15px;}
.slicknav_menu{font-size:16px; box-sizing:border-box;}
.slicknav_menu *{box-sizing:border-box;}
.slicknav_menu:before{display:table; content:"";}
.slicknav_menu:after{display:table; clear:both; content:"";}
.slicknav_btn{display:block; float:right; padding:0; margin:0; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, 0.75); position:relative; vertical-align:middle; line-height:1.125em; cursor:pointer;}
.slicknav_nav{clear:both; margin:0; padding:0 30px; box-sizing:border-box; font-size:0.875em; list-style:none; overflow:hidden;}
.slicknav_nav ul{display:block; list-style:none; overflow:hidden; padding:0; margin:0;}
.slicknav_nav li{display:block; margin:0; background:var(--darkBlue); text-transform:uppercase; font-size:16px;}
.slicknav_nav li:hover{background:var(--cobaltBlue);}
.slicknav_nav a{display:block; font-weight:bold; padding:15px; text-decoration:none; color:var(--white); text-align:left;}
.slicknav_nav a a{border:none;}
.slicknav_nav a:after{float:right; color:var(--white); font-family:FontAwesome; content:"\f105"; padding-right:3px;}
.slicknav_nav a.hasChild:after{font-family:FontAwesome; content:"\f107"; padding:0;}
.slicknav_nav a a:after{display:none;}

.slicknav_nav ul.sub-menu li{background:var(--cobaltBlue);}
.slicknav_nav ul.sub-menu li:hover{background:var(--darkBlue);}
.slicknav_nav ul.sub-menu a{font-family:' Open Sans ', sans-serif; font-weight:400; padding:10px 15px 10px 30px; color:var(--white); border:none; text-transform:initial;}
.slicknav_nav ul.sub-menu a:after{color:var(--white);}
.slicknav_nav ul.sub-menu a a{padding:0;}
.slicknav_nav ul.sub-menu a a:after{padding-right:0;}
.slicknav_nav ul.sub-menu a a:hover{background:none;}

.slicknav_nav ul.sub-menu ul.sub-menu a{background:var(--cobaltBlue); padding:10px 15px 10px 45px; color:var(--white);}
.slicknav_nav ul.sub-menu ul.sub-menu a:after{color:var(--white);}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover{color:var(--black); background:var(--white);}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover:after{color:var(--black);}

.slicknav_brand{float:left; color:var(--white); font-size:18px; line-height:30px; padding:7px 12px; height:44px;}
.slicknav .sub-menu li.dotted span{display:block; margin:5px 20px; border-bottom:1px dotted #ccc;}
/* SlickNav Responsive Mobile Menu END */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height:1;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
}

a {
	color: var(--lightBlue);
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	text-decoration:underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.2;
}

h1 {
	font-size: 3em;
	font-weight: lighter;
	margin-bottom:20px;
}

h2 {
	font-size: 2.25em;
	font-weight: lighter;
	margin-bottom:10px;
}

h3 {
	font-size: 1.5em;
	font-weight: bold;
}

h4 {
	font-size: 1.2em;
	font-weight: bold;
}

h5 {
	font-size: 1em;
	font-weight: bold;
}

h6 {
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: var(--white)9c0;
	text-decoration: none;
}

p {
	color:#333;
	margin-bottom: 1em;
	font-size:15px;
	line-height: 1.5em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .8ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */

::selection {background:var(--darkBlue); color:var(--white); text-shadow:none;}

::-moz-selection {background:var(--darkBlue); color:var(--white); text-shadow:none;}

.clearfix:before,
.clearfix:after {display:table; content:'';}
.clearfix:after {clear:both;}
.clearfix {*zoom: 1;}

.alignright {float:right;}
.alignleft {float:left;}
.aligncenter {display:block;margin:0 auto;}
img.alignright {margin-left:10px;}
img.alignleft {margin-right:10px;}


table{letter-spacing:1px;}
tr{background:var(--white);}
tr:nth-child(even){background:var(--neutral);}
th{color:var(--white); background:var(--darkBlue); padding:15px; font-size:16px; font-weight:normal;}
td{padding:15px; color:#777; font-size:13px;}
.fa-check{color:green;}
.fa-times{color:red;}

.table-scroll{display:none;}

.container{width:1200px; margin:0 auto;}
.small-container{width:900px; margin:0 auto;}

html, body{height:100%;}
.page-wrapper{float:left; width:100%; min-height:100%; position:relative;}
.page-content{float:left; width:100%; background:var(--white); padding:50px 0; box-sizing:border-box; margin:75px 0 150px;}
.footer{position:absolute; bottom:0; left:0;}

.left-side{float:left; width:100%; padding-right:400px; box-sizing:border-box;}
.right-side{float:left; width:350px; margin-left:-350px; padding:20px; box-sizing:border-box; background:var(--neutral);}

.show{display:block !important;}
.hide{display:none !important;}

.full{width:100%;}
.half{width:48%;}

.pagination{float:left; width:100%;}
.nav-next{float:right;}
.nav-previous{float:left;}

.page-numbers{background:var(--neutral); padding:5px 10px}
.page-numbers:hover{color:var(--white); background:var(--darkBlue);}
.page-numbers.current{color:var(--white); background:var(--darkBlue);}

.breadcrumbs{margin:-20px 0 20px 0;}
.page-template-page-home .breadcrumbs{display:none;}
.page-template-page-home .page-content{margin-top:50px;}

/* Countdown Plugin */

.ycd-simple-current-unite{width:63px; padding:10px; box-sizing:border-box; border-radius:10px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4a00e2+33,ff003b+75,ff5d55+100 */
	background: linear-gradient(135deg,  rgba(74,0,226,1) 33%,rgba(255,0,59,1) 75%,rgba(255,93,85,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.ycd-simple-current-unite *{color:var(--white) !important;}
.ycd-simple-timer-dots{display:none !important;}

/* Flexible Content */

body.page-template-page-flexible .main-container{float:left; width:100%; padding:0 !important;}
body.page-template-page-flexible .page-content{padding:0 !important; margin:0 0 158px !important;}
body.page-template-page-flexible .breadcrumbs{display:none;}

.flexible *{position:relative;}
.flexible section{float:left; width:100%; padding:50px 0;}
.flexible .white-text,
.flexible .white-text *{color:var(--white) !important;}
.flexible a{text-decoration:underline; transition:all 0.25s;}
.flexible a:hover,
.flexible a:hover *{color:var(--coral) !important;}

/* Buttons */

.btn a, a.btn,
.btn span, span.btn,
.btn input, input.btn{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left !important; padding:8px 15px !important; color:var(--white) !important; background:none; background-color:var(--cobaltBlue); font-size:20px; line-height:1.3; text-align:center; text-decoration:none !important; border:none; transition:all 0.25s;}
.btn a:hover, a.btn:hover,
.btn span:hover, span.btn:hover,
.btn input:hover, input.btn:hover{color:var(--white) !important; background-color:var(--coral);}

/* Button Shortcode */

span.btnshrtcd{display:inline-block; margin:15px 15px 0 0;}
p:has(span.btnshrtcd){margin:0;}

/* STYLES =================================================================================================================================== */

/* Header */
.header {float:left;width:100%;padding:30px 0;background-color:var(--white);position:relative;z-index:10000;}
.header .logo {float:left;transition:all 0.5s;}
.header .logo img {height:66px;transition:all 0.5s;}
.header nav .menu-main-menu-container,
.header nav .menu-public-menu-container {clear:right; float:right;margin-top:25px;transition:all 0.5s;}
.header nav ul {padding:0;margin:0;}
.header nav ul li {float:left;margin:0;padding:0;font-size:20px;list-style-type:none;position:relative;}
.header nav ul li a {color:var(--black);display:block;padding:0 10px;}
.header nav ul li:first-child a {padding-left:0;}
.header nav ul li:last-child a {padding-right:0;}
.header nav ul li ul.sub-menu {display:none;}
.header nav ul li:hover > ul.sub-menu{display:block; position:absolute; right:0; white-space:nowrap; background:var(--white); border:2px solid var(--darkBlue);}
.header nav ul li:hover > ul.sub-menu li{font-size:16px; width:100%; box-sizing:border-box;}
.header nav ul li:hover > ul.sub-menu li a{color:var(--darkBlue); background:var(--white); padding:5px 10px;}
.header nav ul li:hover > ul.sub-menu li a:hover{color:var(--white); background:var(--darkBlue);}

.header .top-meta{float:right; color:var(--black); font-size:20px;}
.header .top-meta .welcome{float:left; margin-right:5px;}
.header .top-meta .loginout{float:left;}
.header .top-meta a{color:var(--black);}

.slicknav{display:none; clear:right;}
.slicknav a.slicknav_btn{margin:15px 50px 0 0;}

.header img.header-arch{width:100%; position:absolute; top:100%; left:0;}
.header img.header-border{width:100%; height:8px; position:absolute; top:100%; left:0;}

@media screen and (max-width:950px) {
	.header nav.public-menu{display:flex; justify-content:flex-start; float:left; width:100%;}
}

@media screen and (max-width:700px) {
	.header nav.public-menu{margin-bottom:-20px;}
	.header nav.public-menu *{font-size:13px;}
	.header nav.public-menu li a{padding:0 20px 20px 0 !important;}
}

/* Footer */
.footer{float:left; width:100%; padding-bottom:40px; background:var(--darkBlue); text-align:center;}
.footer-copyright{color:var(--white); padding:48px 0 40px;}

.footer img.footer-arch{width:100%; position:absolute; bottom:100%; left:0;}
.footer img.footer-border{width:100%; height:8px; position:absolute; top:0; left:0;}

/* Login */
.page-template-page-user-login-php .menu-main-menu-container,
.page-template-page-user-login-php .top-meta {display:none;}
.page-template-page-user-login .breadcrumbs{display:none;}
.login_wrap { border: 1px solid #c1c1c1;background:#eee; border-radius: 10px; min-height: 200px; width: 380px; margin: 0px auto;}
.form_row { padding: 10px 30px; }
.login_email { padding-top:25px; }
.form_label {display: inline-block;width: 150px;color:#181818;}
.form_field { padding: 5px 3px; border: 1px solid #c1c1c1; border-radius: 5px; width: 100%;}
.login_btn_wrap .login { float:right;margin:0;}

.msg {color: red; font-weight: 900;}

.contact-list {float:left;width:100%;margin:10px 0 30px;}
.contact-list table {border:none;}
.contact-list table thead tr {border:none;}
.contact-list table tr th {border:none;border-bottom:1px solid #631e23}
.contact-list table tr td {border:none;padding:3px;}
.contact-list table tr:nth-child(even) {background:#eee;}

/* Sidebar */
.sidebar{float:left; width:100%; padding:20px; box-sizing:border-box; background:var(--white);}
.sidebar .title{font-size:24px;}
.sidebar .textwidget{margin:20px 0; line-height:1.5;}
.sidebar .textwidget li{margin:5px 0;}

/* Dashboard */
.blocks{float:left; width:100%;}
.block{float:left; width:33.33%; vertical-align:top; margin-bottom:20px; text-align:center;}
.block-link{display:inline-block; width:100%; max-width:150px; text-align:center;}
.blocklink:hover,
.block-link:hover .block-square{opacity:.7;}
.block-square{float:left; width:100%; font-size:100px; padding:20px; box-sizing:border-box; border:4px solid var(--darkBlue); border-radius:5px;}
.block-title{float:left; width:100%; margin-top:10px;}

.block:nth-child(3n+1){text-align:left;}
.block:nth-child(3n){text-align:right;}

/* Home */
.homepage{float:left; width:100%;}
.left-side-top{float:left; width:100%;}
.left-side-top-title{float:left; width:100%;}
.left-side-top-text{float:left; width:100%; margin-bottom:20px;}
.left-side-bottom{float:left; width:100%;}
.home-block{float:left; width:48%; border:2px solid var(--darkBlue); box-sizing:border-box; margin-bottom:30px;}
.home-block:nth-child(even){float:right;}
.home-block-title{float:left; width:100%; padding:5px 15px; box-sizing:border-box; color:var(--white); background:var(--darkBlue);}
.home-block-title i{margin-right:10px;}
.home-block-bottom{float:left; width:100%; padding: 15px 15px 45px 15px; box-sizing:border-box; position:relative;}
.home-block-image{width:48%; margin-bottom:10px;}
.home-block-image img{width:100%; height:auto;}
.home-block-text p{text-align:justify; margin:0;}
.home-block-link{clear:both; padding-top:10px; text-align:right; position:absolute; bottom:15px; right:15px;}
.home-block-link.alignleft { bottom:15px; left:15px; text-align:left;}
/* Contact Fields */
.wpcf7{width:100%; float:left;}
section.form-input{float:left; width:50%; margin-bottom:15px;}
section.form-input label{float:left; margin-bottom:5px;}
/* section.form-input label.red{color:var(--vividRed);} */
section.message{width:100%; padding:0 !important;}
section.message textarea{width:100%; padding:10px; border:1px solid #aaa; border-radius:5px;}
section.form-input input,
section.form-input select{float:left; width:100%; height:40px; background:var(--white); border:1px solid #aaa; border-radius:5px; padding:10px;}
section.form-submit{clear:both;}
input[type=submit]{color:var(--white); padding:8px 12px; font-size:1em; font-weight:lighter; border:none; border-radius:3px; background:var(--darkBlue);}
input[type=submit]:hover{opacity:.7;}

.page-template-page-find-activity section.form-input{width:400px;}
.page-template-page-find-activity input[type=submit]{height:40px; margin-left:15px;}
.page-template-page-user-profile section.form-input{clear:both;}
.page-template-page-user-profile p.form-submit{float:left; clear:both;}

/* Contact Page */
.contact-form section.form-input:nth-of-type(odd){padding-right:7.5px; box-sizing:border-box;}
.contact-form section.form-input:nth-of-type(even){padding-left:7.5px; box-sizing:border-box;}

/* CPT Landing */
.activity-table{float:left; width:100%;}
.activity-table th:last-child{text-align:center;}
.activity-table td:last-child{text-align:center; font-size:16px;}

.aa-links{float:right; width:100%;}
.aa-link{float:right; margin:0 0 10px 20px;}

/* CPT Single */
.date{float:left;}
.dash{float:left; margin:0 5px;}
.single-link{clear:both; margin-bottom:10px;}
.pseudo-link{color:var(--darkBlue);}
.pseudo-link:hover{color:var(--cobaltBlue); cursor:pointer;}
.back-link{margin-top:20px;}
.single-text{float:left; width:100%; margin:25px 0;}
.alerts-link:after{font-family:FontAwesome; content:'\f105'; margin-left:10px;}
.alerts-link.open:after{content:'\f107';}

.alerts{clear:both; float:left; width:100%;}
.alert{display:none; clear:both; float:left; width:100%; padding:10px; border-bottom:1px solid #ccc;}
.alert:first-child{padding-top:20px;}
.alert:last-child{padding-bottom:0; border:none;}
.alert-text{float:left; color:red;}
.alert-date-time{float:right;}

/*
.course-main{}
.course-links{}
.conference-links{display:none; margin-left:20px;}
.conference-links .pseudo-link:before{content:'- ';}
.agenda-main{display:none;}
.day{display:none; float:left; width:100%;}
.talk-info{clear:both; float:left; padding-bottom:10px; margin:0 0 10px 20px; border-bottom:1px solid lightgrey;}
.talk-title{float:left;}
.talk-time{float:left; margin-left:50px;}
.talk-speaker-name{float:left; margin-left:50px;}
.talk-main{display:none;}
.talk-links{}
*/

/* Accordion */
.accordion{float:left; width:100%; margin-bottom:20px;}
.sub-accordion{background:var(--darkBlue); margin:0;}
.super-sub-accordion{background:var(--lightBlue);}
.super-sub-accordion-2{background:var(--neutral);}
.super-sub-accordion-3{background:var(--white);}
.sub-accordion .accordion-section-title{color:var(--white);}
.super-sub-accordion .accordion-section-title{color:var(--black);}
.accordion-main-title{color:var(--white); background:var(--darkBlue);}
.accordion-main-title i{margin-left:10px !important;}
.accordion-section-title{float:left; width:100%; padding:10px; box-sizing:border-box; border-bottom:1px solid lightgrey;}
.accordion-section-title:hover{cursor:pointer;}
.accordion-section-title:after{float:right; font-family:fontawesome; content:"\f067";}
.accordion-section-title.open:after{float:right; font-family:fontawesome; content:"\f068";}
.accordion-section-content{float:left; width:100%; background:var(--white); padding:10px; box-sizing:border-box;}
.accordion-section-content p{margin:10px 0;}

.accordion .accordion-section-title:hover{background:var(--lightBlue);}
.sub-accordion .accordion-section-title:hover{background:var(--cobaltBlue);}
.super-sub-accordion .accordion-section-title:hover{background:#ded5b3;}
.super-sub-accordion-2 .accordion-section-title:hover{color:var(--black); background:#ddd;}
.super-sub-accordion-3 .accordion-section-title:hover{background:var(--neutral);}

.page-template-page-faq .accordion{margin-bottom:0;}
.page-template-page-faq .accordion-section-title{padding:15px;}
.page-template-page-faq .accordion-section-title:hover{color:var(--white); background:var(--darkBlue);}

.close{display:none;}

.speaker{float:left; width:20%; margin-bottom:15px; text-align:center;}
.speaker:hover{color:var(--cobaltBlue); cursor:pointer;}
.speaker-image{float:left; width:100%; padding:10px; box-sizing:border-box;}
.speaker-image img{width:100%; height:auto;}
.speaker-detail{display:none;}

.files{float:left; width:100%; margin:10px 0;}
.file-link{float:left; width:100%; margin:5px 0;}

/* Default Page Form */
section.form-input.dp{clear:both;}

/* Info Details */
.info-image{float:left; margin:0 10px 15px 0;}
.info-image img{width:200px; height:auto;}
.info-details{float:left;}
.info-detail{clear:both; float:left;}
.info-map{float:right;}
.info-map iframe{width:250px; height:200px;}
.info-text{clear:both; float:left; margin-top:20px;}

/* FAQ */
.questions{float:left; width:100%;}
.question,
.question p {float:left; width:100%; color:var(--darkBlue); font-size:16px; margin-bottom:10px;}
.answer{float:left; width:100%;}

/* Calendar http://www.wpbeginner.com/plugins/how-to-add-google-calendar-in-wordpress/ */
.simcal-default-calendar-light .simcal-nav-button{color:var(--white) !important;}
.simcal-default-calendar-light .simcal-nav-button:hover{color:var(--lightBlue) !important;}

/* Form Validation */
.wpcf7-not-valid-tip{float:left !important; margin-top:5px !important; color:var(--vividRed) !important; font-size:.8em !important;}
form.invalid input.wpcf7-not-valid,
form.invalid select.wpcf7-not-valid,
form.invalid textarea.wpcf7-not-valid{border:1px solid var(--vividRed);}

form.invalid .wpcf7-not-valid{float:left;}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}

/* Hero */

section.hero{padding:75px 0 65px;}
section.hero .container{display:flex; justify-content:space-between; align-items:center; z-index:2;}
section.hero .column{width:calc(33.33% - 16px);}
section.hero .column.left :is(h1,h2,h3,h4,h5,h6){margin-bottom:20px;}
section.hero .column.center{display:flex; flex-direction:column; justify-content:center; align-items:center;}
section.hero .column.center strong{margin-top:10px;}
section.hero .column.right{margin:-50px 0 -100px;}
section.hero .hero-image{width:100%; height:auto;}

section.hero .gradient-border{width:100%; height:8px; position:absolute; bottom:0; left:0;}

@media screen and (max-width:1024px) {
	section.hero .container{flex-wrap:wrap; align-items:flex-start;}
	section.hero .column{order:2; width:calc(50% - 25px);}
	section.hero .column.center{order:1; width:100%; margin:-25px 0 40px;}
	section.hero .column.right{margin-top:0;}
}

@media screen and (max-width:700px) {
	section.hero .container{flex-direction:column; align-items:center;}
	section.hero .column{width:100%; max-width:400px;}
	section.hero .column.center{}
	section.hero .column.right{margin-top:40px;}
}

/* Columns */

section.columns{padding:60px 0; background-color:var(--darkBlue);}
section.columns .container{display:flex; justify-content:space-between; margin-bottom:-50px;}
section.columns .section-part{display:flex; flex-direction:column; align-items:center; width:calc(33.33% - 32px); margin-bottom:30px;}
section.columns .section-icon{display:flex; justify-content:center; align-items:center; width:100px; height:100px; margin-bottom:15px; background-color:var(--white); border-radius:100px;}
section.columns .section-icon i{color:var(--darkBlue) !important; font-size:50px;}
section.columns .section-title{width:100%; margin-bottom:20px; font-weight:400; text-align:center;}
section.columns .section-text{width:100%; margin-bottom:20px; text-align:center;}
section.columns .section-link{width:100%; margin:auto 0 20px; text-align:center;}

@media screen and (max-width:768px) {
	section.columns .container{flex-direction:column; align-items:center;}
	section.columns .section-part{width:100%; max-width:400px;}
}

/* Callout */

/* section.callout{} */
section.callout .container{display:flex; justify-content:center;}
section.callout .section-block{display:flex; justify-content:center; float:left; width:100%; max-width:900px; padding:100px 50px; background-color:var(--darkBlue); border-radius:30px;}
section.callout .section-text{width:100%; max-width:550px; text-align:center;}
section.callout .section-text *{line-height:1.3;}

@media screen and (max-width:768px) {
	section.callout .section-block{padding:70px 35px;}
}

@media screen and (max-width:480px) {
	section.callout .section-block{padding:70px 20px;}
}

/* RESPONSIVE =============================================================================================================================== */

@media screen and (max-width:1300px) {
	.container{width:100%; padding:0 50px; margin:0; box-sizing:border-box;}
}

@media screen and (max-width:1160px) {
	
}

@media screen and (max-width:1120px) {
	.header .menu-main-menu-container{display:none;}
	.header .slicknav{display:block;}
}

@media screen and (max-width:1090px) {
	.block{width:50%;}
	.block:nth-child(2n+1){text-align:left;}
	.block:nth-child(2n){text-align:right;}
}

@media screen and (max-width:1023px) {
	.speaker{width:25%;}
	
	.info-map{width:100%;}
	.info-map iframe{width:100%;}
}

@media screen and (max-width:1000px) {
	.small-container{width:100%; padding:0 50px; margin:0; box-sizing:border-box;}
}

@media screen and (max-width:949px) { 
	.left-side{padding:0;}
	.right-side{margin:0;}
	
	.block:nth-child(3n+1){text-align:left;}
	.block:nth-child(3n+2){text-align:center;}
	.block:nth-child(3n){text-align:right;}
	
	.block{width:33.33%;}
}

@media screen and (max-width:940px) {
	section.form-input{width:100%;}
	.contact-form section.form-input:nth-of-type(odd){padding:0;}
	.contact-form section.form-input:nth-of-type(even){padding:0;}
}

@media screen and (max-width:907px) {
	.header .logo{width:100%;}
	.header .logo img{max-width:100%; height:auto; max-height:66px;}
	.header .top-meta{float:left; margin-top:10px;}
	.slicknav a.slicknav_btn{margin:10px 50px 10px 0;}
}

@media screen and (max-width:900px) {
	.page-template-page-home .home-logo{float:left; margin:50px 0 0;}
}

@media screen and (max-width:768px) {
	.accordion-section-content{padding:10px 0;}
	
	.speaker{width:33.33%;}
}

@media screen and (max-width:767px) {
	.home-block{width:100% !important;}
	.eqh{height:auto !important;}
}

@media screen and (max-width:741px) {
	.page-template-page-find-activity section.form-input{width:100%; padding-right:142px; box-sizing:border-box;}
	.page-template-page-find-activity input[type=submit]{margin:0 0 0 -127px;}
}

@media screen and (max-width:680px) {
	.block{width:50%;}
	.block:nth-child(2n+1){text-align:left;}
	.block:nth-child(2n){text-align:right;}
	
	.table-scroll{display:block;}
	.activity-table{overflow:hidden; overflow-x:scroll;}
	table{width:1000px;}
}

@media screen and (max-width:660px) {
	.header .top-meta{font-size:13px;}
}

@media screen and (max-width:630px) {
	.speaker{width:50%;}
}

@media screen and (max-width:582px) {
	.page-template-page-user-login-php .login_wrap{width:100%;}
}

@media screen and (max-width:550px) {
	.right-side{width:100%;}
	
	.page-template-page-find-activity section.form-input{padding:0;}
	.page-template-page-find-activity input[type=submit]{float:right; margin:0;}
}

@media screen and (max-width:510px) {
	.block{width:100%; text-align:center !important;}
}

@media screen and (max-width:480px) {
	p{text-align:justify;}
	
	.container{padding:0 20px;}
	
	.slicknav a.slicknav_btn{margin-right:20px;}
	.slicknav_nav{padding:0;}
}

@media screen and (max-width:425px) {
	.home-block-image{width:100%; margin-bottom:10px;}
	.home-block-text{width:100%;}
}

@media screen and (max-width:375px) {
	input[type=submit]{width:100%;}
	
	.speaker{width:100%;}
	
	.info-image{margin-right:0;}
	.info-image img{width:100%;}
}