/*
	Theme Name: Genesis Sample
	Theme URI: https://demo.studiopress.com/
	Description: This is the sample theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: https://www.studiopress.com/

	Version: 2.43215.1

	Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 7, 2017 */



@font-face {
    font-family: 'rbc_displaybold';
    src: url('fonts/rbc-display/rbcdisplay-bold-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-bold-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-bold-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-bold-webfont.svg#rbc_displaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displaybold_italic';
    src: url('fonts/rbc-display/rbcdisplay-bolditalic-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-bolditalic-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-bolditalic-webfont.svg#rbc_displaybold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displayextrabold';
    src: url('fonts/rbc-display/rbcdisplay-extrabold-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-extrabold-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-extrabold-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-extrabold-webfont.svg#rbc_displayextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displayextrabolditalic';
    src: url('fonts/rbc-display/rbcdisplay-extrabolditalic-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-extrabolditalic-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-extrabolditalic-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-extrabolditalic-webfont.svg#rbc_displayextrabolditalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displayitalic';
    src: url('fonts/rbc-display/rbcdisplay-italic-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-italic-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-italic-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-italic-webfont.svg#rbc_displayitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displaylight';
    src: url('fonts/rbc-display/rbcdisplay-light-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-light-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-light-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-light-webfont.svg#rbc_displaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displaylightitalic';
    src: url('fonts/rbc-display/rbcdisplay-lightitalic-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-lightitalic-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-lightitalic-webfont.svg#rbc_displaylightitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displaymedium';
    src: url('fonts/rbc-display/rbcdisplay-medium-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-medium-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-medium-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-medium-webfont.svg#rbc_displaymedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displaymediumitalic';
    src: url('fonts/rbc-display/rbcdisplay-mediumitalic-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-mediumitalic-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-mediumitalic-webfont.svg#rbc_displaymediumitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rbc_displayregular';
    src: url('fonts/rbc-display/rbcdisplay-regular-webfont.eot');
    src: url('fonts/rbc-display/rbcdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rbc-display/rbcdisplay-regular-webfont.woff2') format('woff2'),
         url('fonts/rbc-display/rbcdisplay-regular-webfont.woff') format('woff'),
         url('fonts/rbc-display/rbcdisplay-regular-webfont.svg#rbc_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* Chrome fix */
body > div {
	font-size: 18px;
	line-height: 1.648;
/* 	font-size: 1.8rem; */
}

body {
	background-color: #fff;
	color: #000000;
	font-family: 'rbc_displayregular', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0051A5;
	text-decoration: unset;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.site-inner .entry-content a:not([class]){
	text-decoration: underline;
}

.site-inner .entry-content h3 a{
	text-decoration: none !important;
}

a:not(.btn):focus,
a:not(.btn):hover {
/* 	color: #06345d; */
	text-decoration: none;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p,
p {
	margin: 0 0 25px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #e0e0e0;
	clear: both;
	margin: 30px 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3, .tribe-events-schedule,
h4,
h5,
h6 {
	line-height: 1.2;
	margin: 0 0 20px;
	color: #000000;
	font-weight: unset;
}





h1 {
	font-size: 135px;
}

h2 {
	font-size: 100px;
}

h3 {
	font-size: 32px;
}


h4 {
	font-size: 25px;
}


h5 {
	font-size: 20px;
}

h6 {
	font-size: 18px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 15px 30px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.fancybox-button{
	outline: 0px !important;
}

input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	color: #fff;
}

button.fancybox-button:focus,
button.fancybox-button:hover,
button.fancybox-close-small:focus,
button.fancybox-close-small:hover{
	background-color: transparent !important;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	animation:         fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	font-size: 3rem;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
/* 	color: #333; */
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0091DA;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

.aligncenter {
	text-align: center;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-image {
	height: 75px;
	width: 75px;
}

.featured-content .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: "dashicons";
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.site-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #000000;
	text-decoration: none;
}



.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
/* 	padding-left: 15px; */
	position: absolute;
	z-index: 99;
}

.genesis-nav-menu .sub-menu li{
	position: relative !important;
}

.genesis-nav-menu .sub-menu a {
/* 	background-color: #ffffff; */
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	word-wrap: break-word;
	width: 100% !important;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 20px;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
/* 	display: none; */
	padding-bottom: 15px;
	position: relative;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: -4px;
	top: 0;
	z-index: 100;
		top: 50%; margin-top: -19px;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-transform: rotate( 0 );
	-ms-transform:     rotate( 0 );
	transform:         rotate( 0 );
	transition: transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
/*	-webkit-transform: rotate( 180deg );
	-ms-transform:     rotate( 180deg );
	transform:         rotate( 180deg );*/
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
/* 	width: 100%; */
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.entry-content .caption {
	font-size: 14px;
	font-weight: 600;
	margin-top: -20px;
	text-align: center;
}

.content .sticky {
	background-color: #EEf8FC;
	padding: 30px;
}

.content .sticky.category-pinned {
	background-color: #EEf8FC!important;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
/*	font-size: 18px;
	font-size: 1.8rem;*/
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list > li:first-child{
	padding-top: 0px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .bypostauthor {
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}


/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
/* 	font-size: 16px;
	font-size: 1.6rem; */
/* 	line-height: 1.5; */
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
/* 	border-top: 1px solid #eee; */
	background-color: #fff;
	clear: both;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child ,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
/* 	padding: 30px; */
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: fixed;
		width: 100%;
		z-index: 9999;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:hover,
	.genesis-nav-menu > .menu-highlight > a:focus {
		background-color: #0073e5;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
		max-width: 260px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity .4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
	}


	/*.sub-menu-toggle,*/
	.menu-toggle{
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		margin-top: 70px;
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content,
	.landing-page .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	body.archive:not(.post-type-archive-project) h1 {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
/* 		max-width: 1140px; */
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: 33.33%; /* fallback for older browsers */
		width: calc(100% / 3);
	}

}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/*CUSTOM CSS*/

/* TYPOGRAPHY */



.site-inner .bg-img h2,
.site-inner h1 {
	font-size: 135px;
	font-family: 'rbc_displayextrabold', sans-serif;
	font-weight: unset;
}

.site-inner h2 {
	font-size: 100px;
/* 	font-weight: 800; */
    font-family: 'rbc_displayextrabold', sans-serif;
	color: #0051A5;	
}

@media only screen and (max-width: 900px){
    .site-inner h2 {
        font-size: 90px;
    }    
}
@media only screen and (max-width: 750px){
    .site-inner h2 {
        font-size: 12vw;
    }    
}

@media only screen and (max-width: 450px){
    .site-inner h2 {
        font-size: 40px;
    }    
}

.site-inner h3,
.site-inner h2.h3 {
	font-size: 32px;
	color: #0051A5;
	font-weight: 800;
	line-height: 1.4;
}

.single-post .site-inner h3,
.single-post .site-inner h2.h3 {
	font-size: 22px;
	color: #000000;
	font-weight: 400;
	line-height: 1.4;
	font-family: 'Roboto', sans-serif;
}

.site-inner h4 {
	font-size: 22px;
	font-family: "rbc_displaybold", sans-serif;
	color: #0051A5;	
}


.site-inner h5 {
	font-size: 22px;
	color: #0051A5;	
}

.site-inner h6 {
	font-size: 18px;
	color: #0051A5;	
}




@media only screen and (max-width: 800px){

    body > div {
	    font-size: 16px;
    }

	.site-inner h1{
/* 		font-size: 42px; */
	}

	.site-inner h2{
/* 		font-size: 72px; */
	}


    .mega-overlay h3.heading,
	.site-inner h3,
	.site-inner h2.h3{
		font-size: 24px;
		margin-bottom: 30px;
	}

	.site-inner h4{
/* 		font-size: 22px; */
	}	

	.center-on-narrow{
		text-align: center;
	}

	
}


.site-inner h2,
.site-inner h3,
.site-inner h2.h3{
	margin-bottom: 30px;
}

.site-inner h2.emphasized, .site-inner .emphasized{
	margin-bottom: 60px;
}

.site-inner h2 + .subhead{
	margin-top: -60px;
	margin-bottom: 60px;
	font-size: 17px;
}

.site-inner section .wrap > h3 + .subhead{
	margin-top: -10px;
	line-height: 2.2;

}


/* HEADER */

/* Mobile Button */

#trigger-mobile,
#trigger-mobile a{
	outline: 0 !important;
}
#trigger-mobile {
	position: relative;
    height: 35px;
    width: 42px;
    color: #fff;
    text-align: center;
    z-index: 3000;
    border-bottom: 0px;
	float: none;
	cursor: pointer;
	overflow: visible;
	display: inline-block;
	margin-top: 4px;
}


#trigger-mobile .word {
    position: absolute;
    top: 16px;
    left: 22px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: opacity 0.2s ease-in-out;
    font-family: sans-serif;
    font-size: 12px;
    letter-spacing: 1.7px;
	color: #e8e8e8;
}

.burger-bar {
    position: absolute;
	left: 01px;
    height: 5px;
    width: 42px;
    background: #e8e8e8;
    border-radius: 2px;
    display: block;
    transition: all 0.2s ease-in-out;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 10px !important;
}
.burger-bar:first-child {
    margin-top: -10px;
}
.burger-bar:last-child {
    margin-top: 10px;
}
.page-template-default.services .burger-bar {
}
.js-menu-active {
    overflow: hidden
}
.js-menu-active .burger-bar:first-child {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.js-menu-active .burger-bar:nth-child(2) {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#trigger-mobile.js-menu-active .burger-bar:last-child{
	opacity: 0;
}
.js-menu-active .word {
    opacity: 0
}
.js-menu-active.page-template-default.services .burger-bar {
    background: #fff
}
	

#trigger-mobile:hover,
#trigger-mobile.js-menu-active{
	color: #fff;
}


#trigger-mobile:hover .burger-bar,
#trigger-mobile.js-menu-active .burger-bar{
}

#trigger-mobile.js-menu-active .burger-bar{
	background-color: #ffffff;
}
button.menu-toggle{
	display: none;
}

/* End Mobile Button */

.title-area{
	display: none;
}


/*Menu*/


.header-wrap{
	background-size: cover;
	background-position: center center;
}


.page-header{
	position: relative;
	padding-top: 12.2%;
	padding-bottom: 12.2%;	
}

.home .page-header{
	padding-top: 11%;
	padding-bottom: 11%;		
}

.page-header h1,
.page-header h2{
	font-weight: 300;
	font-size: 42px;
	max-width: 900px;
	line-height: 1.3;
	color: #fff;
	margin-bottom: 0px;
}

.custom-header .wrap:after{
	content: "";
	clear: both;
	display: block;
}





/* Main Nav */





.menu-toggle{
	display: none;
	visibility: hidden;
}


/* Nav Trigger */

	.menu-toggle,
	.sub-menu-toggle {
		background-color: transparent;
		border-width: 0;
		color: #333;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
/* 		background-color: #fff; */
		border-width: 0;
		color: #7c7c7c;
		outline: 0px;
	}

	.menu-toggle {
		line-height: 22px;
		position: relative;
		width: 100%;
		z-index: 1000;
	}

	.menu-toggle,
	.menu-toggle:focus,
	.menu-toggle:hover {
		border-top: 1px solid #eee;
	}

	.menu-toggle::before {
		font-size: 1.5em;
		margin-right: 10px;
		text-rendering: auto;
	}

	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		right: 3px;
		top: 0;
		z-index: 100;
		margin-top: 4px;
	}

	.sub-menu .sub-menu-toggle {
		padding: 15px 10px;
	}

	.sub-menu-toggle::before {
		    content: "\f107";
    		font-family: 'fontawesome';
/*     		color: #ffffff; */
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition:     transform .25s ease-in-out;
		transition:         transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 180deg );
		-ms-transform:     rotate( 180deg );
		transform:         rotate( 180deg );
		color: #f7a072;
	}

/* 	End Nav Trigger */

@media only screen and (max-width: 880px) {

	/* 	Mobile Menu  */
	

	#trigger-mobile.js-menu-active{
/* 		position: fixed; */
	}

	/* End Mobile Menu */
	
}


/* Custom Header */

.custom-header{
	width: 100%;
	z-index: 2000;	
	top: 0px;
	transition: padding .3s;
	padding-top: 0px;
}


.custom-header .main-nav{
	z-index: 2000;
	width: 100%;	
	position: fixed;
	top: 0px;
}

body:not(.home) .custom-header .main-nav,
.custom-header.fixed .main-nav{
	height: 100px;
	z-index: 2000;	
	top: 0px;
/* 	border-bottom: 2px solid rgba(202, 202, 202, 0.5); */
/* 	-webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
    box-shadow: 0 0 20px -10px rgba(0,0,0,0.5); */
    background-color: rgba(0, 81, 165, 1);
}

/* TEST 1 */
body:not(.home):not(.menu-show) .main-nav{
/* 	position: relative; */
}

body:not(.home) .fixed .main-nav{
    position: fixed;
}

body:not(.home):not(.menu-show) .custom-header + *{
/*     margin-top: 100px; */
    margin-top: 80px;
}
/* body:not(.home):not(.menu-show) .fixed + *{
	margin-top: 100px;
} */
/* TEST 1 */


body.menu-show .main-nav + *{
	margin-top: 100px;
}

body.menu-show .fixed .main-nav + *{
/* 	margin-top: 100px; */
}


body:not(.home) .custom-header .main-nav{
}

.custom-header .wrap{
	z-index: 10;
	max-width: 1332px;
	padding: 0 20px;
	position: relative;
	height: 100%;
}
.custom-header .wrap:after{
	content: "";
	clear: both;
	display: block;
}


body.home:not(.menu-show) .logo-wrapper,
body.home:not(.menu-show) .button-wrapper{
 	display: none; 
}

body.home .header.fixed .logo-wrapper,
body.home .header.fixed .button-wrapper{
	display: block;
}


@media only screen and (max-width: 800px){
    .header .logo-wrapper{
    	display: block !important;
    }
}

.logo-wrapper h1{
	font-size: unset !important;
}

.header .logo-wrapper a{
	display: inline-block;
}

.header .button-wrapper a{
	display: block;
	min-width: 150px;
	padding-top: 4.4px; padding-bottom: 4.4px;
	font-weight: 600;
	font-family: 'rbc_displaybold', sans-serif;
}


.header .button-wrapper a:hover{
	background-color: #9FD6EE;
	border-color: #9FD6EE;
}

/* Mega Overlay */

.mega-overlay{
    height: 0px;
    overflow: hidden;
 }

body.menu-show .mega-overlay{
    height: unset;
    overflow: unset;
} 

body.menu-show .site-container > *:not(.header){
	display: none;
}

body.menu-show .main-nav,
body .main-nav.pseudo-show{
	background-color: #0051a5;
	height: 100px;
}

.main-nav {
	height: 140px;
  	transition:  .3s ease-in-out;
  	-webkit-transition:  .3s ease-in-out;
  	-moz-transition:  .3s ease-in-out;
	-o-transition:  .3s ease-in-out;
 	-ms-transition:  .3s ease-in-out; 
}

@media only screen and (max-width: 880px){
    
    .main-nav {
        height: 80px;
    }
     
}

.main-nav .logo-wrapper a span{
    background-position: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.mega-overlay .row{
	margin: 0px;
	    align-items: center;
}

.mega-overlay .row > *{
	width: 50%;
}

.mega-overlay .row .left{
	background-color: #1a4677;
/* 	position: relative; */
}



.mega-overlay .wrap{
	max-width: 2000px;
	max-width: unset;
	padding: 0px;
}


.mega-overlay .right > *{
	min-height: 400px;
	padding: 20px 20px;
	position: relative;
	display: table;
     width: 100%;	
}

.mega-overlay .right .inner-wrap{
/*   position: absolute;
  top: 50%;
  transform: translateY(-50%);	 */
  text-align: center;
    display: table-cell;
    text-align: center;
    vertical-align: middle;  
    
}

.mega-overlay .row .right{
	background-color: #1a9cdd;

}

.mega-overlay .right .sign-up-wrap{
	background-color: #1a62ae;
	position: relative;
}



.mega-overlay .right .welcome-wrap{
    background-color: #1a9cdd;
}

.mega-overlay .right .align-wrap{
	max-width: 680px;
    margin: 0 auto;
    padding: 0 20px;
}


.mega-overlay,
.mega-overlay .heading{
	color: #ffffff;
}

.mega-overlay .heading{
	margin-bottom: 45px;
}

.mega-overlay p:last-of-type{
	margin-bottom: 45px;
}


@media only screen and (max-width: 800px){

.mega-overlay p:last-of-type{
	margin-bottom: 30px;
}


}
.mega-overlay .btn{
	min-width: 250px;
}

@media only screen and (max-width: 800px){
.mega-overlay .btn{
	min-width: 200px;
}

.mega-overlay .welcome-wrap .btn{
	font-size: 16px;
}

}

.mega-overlay .heading{
    font-size: 32px;
    line-height: 32px;	
}

/* Mega Menu  */

.mega-menu li{
	text-align: center;
}

.mega-menu li a{
	padding: 16px 20px;
	display: block;
	color: #ffffff;
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.03em;	
}

.mega-menu li:not(.btn-menu) a:hover{
    background-color: #054e9b;	
}


body.menu-show .main-nav + .mega-overlay{
	opacity: 1;
	visibility: visible;

	/*TESTING*/
/*	position: fixed;
	padding-top: 120px;
	margin-top: 0px;*/	
}

/*TESTING*/
/*body.menu-show .main-nav + .mega-overlay .wrap{
	overflow-y: scroll;
    position: fixed;    

}*/



body.menu-show .main-nav .mega-overlay{
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	-webkit-transition-duration: 0s;
	transition-duration: 0s	;
}



.header .menu li,
.header .right .inner-wrap,
.header .menu .rightside .whatsnew,
.header .menu .rightside .subnav1,
.header .menu .rightside .subnav2,
.mega-overlay .translation-wrap {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-property: -moz-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform opacity;
	-moz-transition-timing-function: cubic-bezier(0, 0.8085, 0.1203, 0.9983);
	-o-transition-timing-function: cubic-bezier(0, 0.8085, 0.1203, 0.9983);
	-webkit-transition-timing-function: cubic-bezier(0, 0.8085, 0.1203, 0.9983);
	transition-timing-function: cubic-bezier(0, 0.8085, 0.1203, 0.9983);
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transform: translateY(100px) scale(0.8);
	-ms-transform: translateY(100px) scale(0.8);
	-webkit-transform: translateY(100px) scale(0.8);
	transform: translateY(100px) scale(0.8)
}


body.menu-show .header .menu li,
body.menu-show .header .right .inner-wrap,
body.menu-show .header .menu .whatsnew,
body.menu-show .header .menu .subnav1,
body.menu-show .header .menu .subnav2, 
body.menu-show .mega-overlay .translation-wrap {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-moz-transform: translateY(0px) scale(1);
	-ms-transform: translateY(0px) scale(1);
	-webkit-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1)
}

body.menu-show .header .menu li:nth-child(1) {
	-moz-transition-delay: .1s;
	-o-transition-delay: .1s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

body.menu-show .header .menu li:nth-child(2) {
	-moz-transition-delay: .14s;
	-o-transition-delay: .14s;
	-webkit-transition-delay: .14s;
	transition-delay: .14s
}

body.menu-show .header .menu li:nth-child(3) {
	-moz-transition-delay: .18s;
	-o-transition-delay: .18s;
	-webkit-transition-delay: .18s;
	transition-delay: .18s
}

body.menu-show .header .menu li:nth-child(4) {
	-moz-transition-delay: .22s;
	-o-transition-delay: .22s;
	-webkit-transition-delay: .22s;
	transition-delay: .22s
}

body.menu-show .header .menu li:nth-child(5) {
	-moz-transition-delay: .26s;
	-o-transition-delay: .26s;
	-webkit-transition-delay: .26s;
	transition-delay: .26s
}

body.menu-show .header .menu li:nth-child(6) {
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

body.menu-show .header .menu li:nth-child(7) {
	-moz-transition-delay: .34s;
	-o-transition-delay: .34s;
	-webkit-transition-delay: .34s;
	transition-delay: .34s
}

body.menu-show .header .menu li:nth-child(8) {
	-moz-transition-delay: .38s;
	-o-transition-delay: .38s;
	-webkit-transition-delay: .38s;
	transition-delay: .38s
}

body.menu-show .header .menu li:nth-child(9) {
	-moz-transition-delay: .42s;
	-o-transition-delay: .42s;
	-webkit-transition-delay: .42s;
	transition-delay: .42s
}

body.menu-show .header .menu li:nth-child(10) {
	-moz-transition-delay: .46s;
	-o-transition-delay: .46s;
	-webkit-transition-delay: .46s;
	transition-delay: .46s
}




    .main-nav .logo-wrapper{
        width: 400px;	
        left: 50%;
        margin-left: -200px;            
    }

    .main-nav .logo-wrapper img{
    	max-width: 290px;

    }

    .main-nav .trigger-wrapper{
    	left: 20px;
    }

    .main-nav .button-wrapper{
    	right: 20px;
    }


    .main-nav .align-wrapper{
	    position: absolute;
	    
	    height: 100%;
        top: 0px;
    }

    .main-nav .align-wrapper > *{
        text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%);	
    }
  


	.mega-overlay .row .left:before{
		content: "";
		display: block;
		width: 100%;
		height: 100000px;
		width: 100000px;
		position: absolute;
		background-color: #1a4677;
		right: 0px; bottom: 0px;
		z-index: -1;
		pointer-events: none;
	}

	.mega-overlay .right .sign-up-wrap:before{
		content: "";
		display: block;
		width: 100%;
		height: 100000px;
		width: 100000px;
		position: absolute;
		background-color: #1a62ae;
		left: 0px; bottom: 0px;
		z-index: -1;
		pointer-events: none;	
	}


  
@media only screen and (min-width: 801px){


	body.menu-show{
/* 	    background: rgb(26,70,119); */
/* 	    background: linear-gradient(90deg, rgba(26,70,119,1) 0%, rgba(26,70,119,1) 50%, rgba(26,156,221,1) 50%, rgba(26,156,221,1) 100%);	 */
		background-color: #0051A5;
	}



        
}


/* Pre-Tablet View */
@media only screen and (max-width: 1380px) and (min-width: 1021px){

}


/* Tablet View */
@media only screen and (max-width: 1020px) and (min-width: 881px){

} 


.mega-overlay .mobile-only{
	display: none;
}

/* Mobile View */
@media only screen and (max-width: 800px){


    body.menu-show .main-nav + *{
	    margin-top: 80px;
    }
    
    .custom-header.fixed .main-nav,
    body .main-nav{    
/*     body.menu-show .main-nav{ */
    	height: 80px !important;
    }



    .main-nav .logo-wrapper img{
    	max-width: 200px; 
/*     	margin-top: -5px !important; */
    }
    .mega-menu li a{
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0.03em;

    }
    .mega-overlay .flex-wrap{
    position: relative;
    display: unset;
    flex-wrap: unset;
    -webkit-flex-wrap: unset;      	
    }

    .mega-overlay .mega-menu{
    	background-color: #1a4677;
    	padding: 50px 0;
    }

    .mega-overlay .row > *{
    	width: unset;
    	min-height: unset !important;
    	display: block;
    }

    .mega-overlay .right > *{
    	min-height: 350px;
    	padding: 50px 20px;
/*         display: block; */
    }

    .mega-overlay .right .align-wrap{
        padding: 0px;
    }   
     
    .mega-overlay .right .inner-wrap{
/*     	display: block; */
    }
    
    .mega-overlay .mobile-only{
    	display: block;
    }

    .mega-overlay .mobile-only{
    	padding-top: 40px;
    }
    #menu-secondary-mobile-menu .btn-menu a{
        width: auto;
        display: inline-block;
        padding: 11px 13px;
        min-width: 200px; 
        font-size: 20px;
        line-height: 28px;
        /*font-weight: bold;*/
        font-family: 'rbc_displaybold', sans-serif;
	 letter-spacing: unset;
    }
    
    .main-nav .button-wrapper:last-child{
    	display: none !important;
    }
    

    .main-nav {
    	padding-right: 100px;

    }
    .main-nav .logo-wrapper{
    	margin: 0px;
    	left: 0px;
    	position: relative;
    	width: auto;
    }

    .main-nav .align-wrapper > *{
    	text-align: left;
    }

    .main-nav .trigger-wrapper{
    	margin-right: 20px;
    	width: unset;
    	display: inline-block !important;
    	right: 0px;
    	left: unset;
    	right: -100px;

    }

    .mega-overlay #translation-menu{
    	text-align: center;
    	margin-bottom: 40px !important; 
    }
    .mega-overlay #translation-menu ul,
    .mega-overlay #translation-menu li {
    	display: inline !important;
    	opacity: unset    !important;
    }
    
    .mega-overlay #translation-menu  a{
    	display: unset !important;
    	line-height: 1 !important;
    	padding: 5px 17px !important;
    	text-transform: uppercase;
    	border: 0px;
    	background-color: transparent !important;
    	font-size: 20px !important;
    }

    .mega-overlay #translation-menu > li:first-child > a{
    	position: relative;
    }
    .mega-overlay #translation-menu > li:first-child > a:after{
        content: "";
        width: 2px;
        height: 20px;
        background-color: #ffffff;   
        display: block;
        position: absolute; 	
        right: 0px; top: 0px;
        margin-top: 7px; margin-right: -4px;
    }
    .mega-overlay #translation-menu .wpglobus-current-language > a{
    	pointer-events: none;
    }
    .mega-overlay #translation-menu .wpglobus-current-language > .sub-menu a{
    	float: unset;
    	display: inline;
    }


    html:lang(fr-FR) .mega-overlay #translation-menu{
     	text-align: center;
     }

    html:lang(fr-FR) .mega-overlay #translation-menu > li{
     	display: inline-block !important;
     	float: none !important;

     }

    html:lang(fr-FR) .mega-overlay #translation-menu > li:after{
     	content: "";
     	display: block;
     	clear: both;
     }
          
    html:lang(fr-FR) .mega-overlay #translation-menu > li > *{
    	float: right !important;
    }

    html:lang(fr-FR) .mega-overlay #translation-menu > li a{
    	display: block !important;
    	bordeR: 0px !important;
    }


    html:lang(fr-FR) .mega-overlay #translation-menu > li:first-child > a:after{
    	left: 0px;
    	top: -2px;
    }


}


/* Translation Menu */

.translation-wrapper{
	left: 80px;
}


#translation-menu:after{
	content: "";
	clear: both;
	display: block;


}
#translation-menu li{
	opacity: 1;
	display: block;
	transform: none;
}

#translation-menu a span{
	background: none;
	padding: 0px;
}
#translation-menu .wpglobus-current-language > a{
	display: none;
}
#translation-menu .wpglobus-current-language > .sub-menu{
	display: block;
}

.translation-wrapper a,
#translation-menu .wpglobus-current-language > .sub-menu a{
	border: 2px solid transparent;
	border-radius: 0px;
	color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
	padding: 5px 17px;
	padding-bottom: 4px;
	text-transform: uppercase;
	text-decoration: none;
		border-radius:4px;
		line-height: 1;	
		float: right;	
				
}

.custom-header .navigation-wrap .menu-item-button{

	border: 0px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	padding: 5px 17px;
	text-transform: uppercase;
	text-decoration: none;
		border-radius:4px;
		float: right;		
}
#translation-menu .wpglobus-current-language > .sub-menu a:hover,
.custom-header .navigation-wrap .menu-item-button:hover{
    color: #9FD6EE;
}

@media only screen and (max-width: 800px){

    .translation-wrapper{
	    display: none;
    }
    
}

/* End Translation Menu  */

/* End Mega Menu */

/* Mega Menu v2 */


.mega-menu.v2 .row{
    position: relative;
    display: unset;
    flex-wrap: unset;
    -webkit-flex-wrap: unset;  	
}

.mega-overlay.v2 .row > *{
	width: 100%;
/* 	position: relative; */
}
.mega-overlay.v2 .left{
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #003168;
}

.mega-overlay.v2 .row .left:before{
	/*display: none;*/
}

.mega-overlay.v2 .right .welcome-wrap{
	background-color: #0051A5;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px;
}

.fancybox-active .main-nav{
/*    background-color: #0051A5 !important;*/
}

.mega-overlay.v2 .right .welcome-wrap .inner-wrap{
	margin: 0 auto;
	display: block;
}
.mega-overlay.v2 .right > *{
	display: block;
	min-height: unset;
}

.mega-overlay.v2 .mega-menu{
	padding: 0px;
	background-color: transparent;
}

.mega-overlay.v2 .mega-menu .btn-menu a:hover{
	
}

.mega-overlay .welcome-wrap .btn.bordered.white:hover{
	background-color: #FFFFFF;
    border-color: #ffffff;
	color: #0051A5;
}


@media only screen and (max-width: 800px){

	.mega-overlay.v2 .left{
	    padding-top: 40px;
	    padding-bottom: 50px;
	}
	
}


/* End Mega Menu v2 */

/* END HEADER */

/* Common */



a:focus{
	/*outline: none;*/
}


.entry-content p:empty{
	margin-bottom: 0px;
}

.site-container p:not(empty) + p:empty:last-child{
	margin-top: -30px;	
}

.content-sidebar-wrap h1,
.content-sidebar-wrap h2,
.content-sidebar-wrap h3,
.content-sidebar-wrap h4,
.content-sidebar-wrap h5,
.content-sidebar-wrap h6{
/* 	font-weight: 600; */
/* 	letter-spacing: 0px; */
}

.single-tribe_events .tribe-events-single-event-title,
.content-sidebar-wrap h1,
.content-sidebar-wrap h2{
/* 	font-size: 40px; */
	/*text-transform: uppercase;*/
}
.single-tribe_events .tribe-events-single-event-title{
	margin-bottom: 20px;
}
.entry-content ul{
	margin-left: 40px;
}

.entry-content strong{
	font-weight: 600;
	/*font-family: 'gilroyextrabold';*/
}


.entry-content *:last-child{
	margin-bottom: 0px;
}

.site-inner h1, .site-inner h2{
/* 	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 40px;
	font-size: 40px;
	text-transform: uppercase;	 */
}


@media only screen and (max-width: 600px){
/* 	#pre-footer .wrap .inner-wrap h2,
	.single-tribe_events .tribe-events-single-event-title, 
	.content-sidebar-wrap h1, 
	.content-sidebar-wrap h2,
	#hero-section .overlay h1, 
	#hero-section .overlay h2,
	.site-inner h1, 
	.site-inner h2{
		font-size: 32px !important;
		margin-bottom: 30px !important;
	} */
}


.tribe-events-schedule h2{
	 font-size: 2.4rem;
}

.single-tribe_events .tribe-events-schedule {
    background: transparent;
    border: 0px;
}

.tribe-events-title-bar h1{
	margin-bottom: 20px;
}


body:not(.custom) .site-inner .entry-content .wrap section:first-child{
	padding-top: 0px;
}

body.custom .site-inner > .wrap{
	max-width: 100%;
	padding: 0px;
}

.wrap{
	margin: 0 auto;
	/*padding: 0 25px;*/
}

.narrow-wrap{
	margin: 0 auto;
	max-width: 680px;
}

.wrap, .site-inner{
	max-width: 940px;
}

body.custom .site-inner{
	max-width: 100%;
}

body.custom .content-sidebar-wrap{
	padding: 0px;
}

body .content-sidebar-wrap > .content{
    display: block;

}


.site-inner .content-sidebar-wrap{
	height: auto !important;
}

body.full-width-content:not(.custom) .site-inner .content-sidebar-wrap > .content,
body.custom .site-inner > .content-sidebar-wrap > .content{
		float: none;
		padding: 0px;
		position: relative;
		width: 100%;		
		max-width: 100%;    	
}

/* Content + Sidebar */

@media only screen and (min-width: 1151px){

	/* 1. Allot Sidebar Space */
	div.site-inner .content-sidebar-wrap{
		padding-right: 416px;
		position: relative;
	  transition:  .3s ease-in-out;
	  -webkit-transition:  .3s ease-in-out;
	  -moz-transition:  .3s ease-in-out;
	  -o-transition:  .3s ease-in-out;
	  -ms-transition:  .3s ease-in-out; 

	  /*min-height: 346px;*/
	}


	/* 1. Reset Alloted Sidebar Space if Page template is not sidebar */
	body:not(.content-sidebar) .site-inner > .content-sidebar-wrap,
	body.custom .site-inner > .content-sidebar-wrap{
		padding-right: 0px;
	}


	/* 2. If Uses Sidebar Layout : Add Maximum Width on Right Content */
	/*body:not(.content-sidebar) .site-inner .content-sidebar-wrap > .content,*/
	body.content-sidebar .site-inner .content-sidebar-wrap > .content{
		max-width: 900px;
		margin: unset;
		width: 100%;
		padding-right: 30px;
	}

	/* 2. Else : Remove Maximum Width on Right Content */
	body.full-width-content:not(.custom) .site-inner .content-sidebar-wrap > .content,
	body.custom .site-inner > .content-sidebar-wrap > .content{
		max-width: 100%;
		width: 100%;
		padding-right: 0px;
	}


	.site-inner .content-sidebar-wrap .sidebar{
		position: absolute;
		width: 416px;
		top: 0px;
		right: 0px;
		float: right;
	}


	.site-inner .content-sidebar-wrap h3.custom-spacing{
		margin-top: 40px !important;
	}

}

@media only screen and (max-width: 1150px){

	.site-inner .content-sidebar-wrap h3.custom-spacing{
		margin-top: 0px !important;
	}
	.site-inner .content-sidebar-wrap{
		height: auto !important;
		padding: 0px !important;
	}

	.site-inner .content-sidebar-wrap .content,
	.site-inner .content-sidebar-wrap .sidebar{
		float: none;
		width: 100%;
		padding: 0px;
		position: relative;
		margin-bottom: 60px;
		max-width: 100%;
	}

	.site-inner .content-sidebar-wrap .sidebar .optin-form .inner-wrap{
		max-width: 550px;
		margin: 0 auto;
	}
}


/* End Content + Sidebar */

body.custom .content-sidebar-wrap  .wrap .wrap{
	padding-left: 20px;
	padding-right: 20px;
}



body.custom .content-sidebar-wrap .entry-content > .wrap{
	max-width: 1980px;
	max-width: unset;
}

.custom-header .wrap,
.footer-widgets .wrap{
/* 	max-width: 1520px; */
}


.site-inner{
	padding: 100px 0;
	margin-top: 0px;
}



.wrap,
.site-inner{
	padding-left: 20px;
	padding-right: 20px;
}

.content-sidebar-wrap .wrap{
	padding: 0px;
}



.content-sidebar-wrap:after{
	content: "";
	clear: both;
	display: block;
}

.entry-content .hero-gallery{
	margin-top: -50px;
	margin-bottom: 50px;
}

.content-sidebar-wrap .entry{
	margin-bottom: 0px;
}

.content-sidebar-wrap .entry *:last-child{
	margin-bottom: 0px;
}

.single .content-sidebar-wrap .entry-comments {
	margin-top: 35px;
}

.post-edit-link{
	display: none;
}

body:not(.page) .content-sidebar-wrap:after{
	content: "";
	clear: both;
	display: block;
}




.full-width-content .content, body.woocommerce-account .woocommerce-MyAccount-content, body.woocommerce-account .entry-content .woocommerce{
	max-width: 100%;
	width: 100%;
}


.site-inner  section{
	padding: 100px 0;
	background-position: center;
	background-size: cover;
}





.site-inner .content section.white-text{
	color: #ffffff;
}

body.custom .site-inner{
	padding: 0px;
}

.site-inner .content section > h1,
.site-inner .content section > h2{
	margin-bottom: 40px;
}


/* Global Padding & Margins */

.section-padding{
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-margin{
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.section-top-padding{
  padding-top: 100px;
}
.section-bottom-padding{
  padding-bottom: 100px;
}

.section-top-margin{
  margin-top: 100px !important;
}
.section-bottom-margin{
  margin-bottom: 100px !important;
}

/*  Top Offset */

.section-top-offset{
	margin-top: -100px;
}


@media only screen and (max-width: 880px) {

}


@media only screen and (max-width: 800px) {

		
.site-inner,
.site-inner section,
.section-padding{
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-margin{
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.section-top-padding{
  padding-top: 60px;
}
.section-bottom-padding{
  padding-bottom: 60px;
}

.section-top-margin{
  margin-top: 60px !important;
}
.section-bottom-margin{
  margin-bottom: 60px !important;
}

.section-top-offset{
	margin-top: -60px;
}

}



/*Half*/

.section-half-padding{
  padding-top: 60px;
  padding-bottom: 60px;
}
.section-half-top-padding{
  padding-top: 60px;
}
.section-half-bottom-padding{
  padding-bottom: 60px;
}

.section-half-margin{
  margin-top: 60px;
  margin-bottom: 60px;
}
.section-half-top-margin{
  margin-top: 60px;
}
.section-half-bottom-margin{
  margin-bottom: 60px;
}


/*Small*/
.section-small-padding{
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-small-top-padding{
  padding-top: 30px;
}
.section-small-bottom-padding{
  padding-bottom: 30px;
}

.section-small-margin{
  margin-top: 30px;
  margin-bottom: 30px;
}
.section-small-top-margin{
  margin-top: 30px;
}
.section-small-bottom-margin{
  margin-bottom: 30px;
}


/*Medium*/
.section-medium-padding{
  padding-top: 40px;
  padding-bottom: 40px;
}
.section-medium-top-padding{
  padding-top: 40px;
}
.section-medium-bottom-padding{
  padding-bottom: 40px;
}

.section-medium-margin{
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.section-medium-top-margin{
  margin-top: 40px !important;
}
.section-medium-bottom-margin{
  margin-bottom: 40px !important;
}

/*Large*/
.section-large-padding{
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
.section-large-top-padding{
  padding-top: 120px !important;
}
.section-large-bottom-padding{
  padding-bottom: 120px !important;
}

.section-large-margin{
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}
.section-large-top-margin{
  margin-top: 120px !important;
}
.section-large-bottom-margin{
  margin-bottom: 120px !important;
}



/*No Padding*/
.no-padding{
	padding: 0px !important;
}
.no-bottom-padding{
  padding-bottom: 0px !important;
}

.no-top-padding{
  padding-top: 0px !important;
}

body:not(.home) .container.no-bottom-padding + .container{
  padding-top: 50px;
}

/* End Global Padding & Margins */

.custom .post-edit-link{
	display: none;
}

body.custom .content-sidebar-wrap .entry{
	margin-bottom: 0px;
}

a.arrow{
	text-decoration: underline !important;
	padding-right: 25px;
	position: relative;
}

a.arrow:hover{
	color: #003168;	
}
a.arrow:hover:after{
/* 	background-image: url("images/icon-right-arrow-hover.png"); */
}

a.arrow:after{
	content: "\f0da";
	font-family: 'fontawesome';
	font-size: 30px;
	width: 22px; height: 18px;
/* 	background-image: url("images/icon-right-arrow.png"); */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	margin-left: 12px;
	top: -4px; right: 0px;
	position: absolute;
	line-height: 1;		
}

@media only screen and (max-width: 800px){
    a.arrow:after{
	    top: -6px;
    }
}

a.arrow.back:after{
	display: none;
}

a.arrow.back{
	padding-left: 25px;
	padding-right: 0px;
}

a.arrow.back:before{
	content: "\f0d9";
	font-family: 'fontawesome';
	font-size: 35px;
    background: none;
	width: 13px;
	height: 25px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 12px; 
	position: absolute;
	left: 0px; top: -7px;
	line-height: 1;
}

a.arrow.back:hover:before{
/* 	background: url('images/back-arrow-sprite.png') no-repeat -16px 0;	 */
}

a.arrow:hover:after{
/* 	background-image: url("images/icon-right-arrow-hovered.png"); */
}

a.download{
	padding-left: 30px;
    position: relative;
    display: inline-block;
}

a.download:hover{
	color: #003168;
}

a.download:before{
    content: "";
	/*background: url('images/download-icon-sprite.png') no-repeat 0 0;*/
	background-image: url('images/icon-download.svg');
	width: 20px;
	height: 18px;
    position: absolute;
    background-repeat: no-repeat;   
    left: 0px; 
    top: 50%; margin-top: -10px;
}

a.download:hover:before{
	/*background: url('images/download-icon-sprite.png') no-repeat -22px 0;*/
	background-image: url('images/icon-download-hover.svg');
}

.cta-wrap:after{
	content: "";
	clear: both;
	display: block;
}

.btn-menu a,
.pagination a,
 body .wpcf7-form input[type="submit"].btn.default, 
button.btn,
input.btn,
.btn{
	color: #ffffff;
	border: 3px solid #003168;
	border-radius: 42px;
	background: #003168;
	padding: 9px 20px;
	font-size: 22px;
	font-family: 'Roboto', sans-serif;
	text-decoration: none !important;
	display: inline-block;
	position: relative;
	overflow: hidden;
	line-height: 1.625;
	min-width: 224px;
	text-align: center;


  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 	
}



@media only screen and (max-width: 800px){
	.btn-menu a,
    .pagination a,
     body .wpcf7-form input[type="submit"].btn.default, 
    button.btn,
    input.btn,
    .btn{
		font-size: 16px;
		line-height: 1.5;
		min-width: 200px;
	} 

}



/* Default Button */

.btn-menu a:hover,
.btn-menu a a:focus,
.pagination a:hover,
.pagination a:focus,
 body .wpcf7-form input[type="submit"].btn.default:hover, 
button.btn:hover,
input.btn:hover,
.btn:hover{
	background-color: #0051A5;
	border-color: #0051A5;
}

 body .wpcf7-form input[type="submit"].btn.default:focus, 
button.btn:focus,
input.btn:focus,
.btn:focus{
	background-color: #0051A5;
	border-color: #0051A5;	
}

/* White */

li.btn-menu a,
.btn.white{
	color: #0051A5;
    background-color: #ffffff;
    border-color: #ffffff;
}

li.btn-menu a:focus,
li.btn-menu a:hover,
.btn.white:focus,
.btn.white:hover{
	background-color: #0051A5;
	border-color: #0051A5;	
	color: #ffffff;
}

.btn.bordered{
	border: 3px solid #0051A5;
    border-radius: 42px;
    background-color: transparent;
    color: #0051A5;
}

.btn.bordered.white{
	color: #ffffff;
	border-color: #ffffff;
}

.btn.bordered.white:hover{
	background-color: #FFFFFF;
	border-color: #ffffff;
    color: #0051A5;
}

/* Dark */

/* .pagination a, */
.btn.dark{
	color: #ffffff;
	background-color: #1d2b36;
	border-color: #1d2b36;
}
/* .pagination a:hover,
.pagination a:focus, */
.btn.dark:hover,
.btn.dark:focus{
	color: #1d2b36;
	background-color: transparent;
	border-color: #1d2b36;
}


.btn.yellow:not(:hover){
	color:#0051A5;
	background-color: #FFC72C;
	border-color: #FFC72C; 	
}

/* .btn.yellow:focus,
.btn.yellow:hover{
	color:#0051A5;
	background-color: #fec112;
	border-color: #fec112; 			
} */


.btn.light-yellow:not(:hover){
	color:#0051A5;
	background-color: #FFE9AB;
	border-color: #FFE9AB; 	
}



.btn i{
	margin-left: 7px;
	font-weight: 600;
}

.site-container a:not([class]),
.site-container .more{
	/*outline: none !important;*/
}


@media only screen and (min-width: 801px){

	.row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.row .col{
		padding: 0 20px;
	}
	.row .one-half{
		margin: 0px;
		padding: 0 20px;
		width: 50%;
		float: left;
	}

}

@media only screen and (min-width: 801px){

    section.featured-video .video-wrap .video-thumbnail .play-btn:before{
        font-size: 70px;
    }

}

@media only screen and (max-width: 800px){

	.row .one-half{
		width: 100%;
	}
	.row .one-half:first-child{
		margin-bottom: 50px;
	}

}

.site-container{
	overflow: hidden;
}

.events-archive .entry-content, .events-archive .entry-header{
	width: 100%;
}



.site-container *:last-child{
	margin-bottom: 0 !important;	
}


.flex-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;    	
}

ul.flex-wrap{
	margin: 0px;
}

ul.flex-wrap li{
	list-style: none;
    display: block;
    overflow-wrap: unset;
}



@media only screen and (min-width: 641px){
	.flex-wrap.align-buttons .entry{
		position: relative;
/* 		padding-bottom: 30.5px; */
	}
	.flex-wrap.align-buttons .entry .btn-wrap{
		position: absolute;
		bottom: 0px;
	}
}

.featured-img{
	padding-top: 66.66%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}


.full-width-bg{
	position: relative;
}

.full-width-bg:before{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: -10000px;
	pointer-events: none;
}

.full-width-bg:after{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: 100%;
	pointer-events: none;	
}

.bg-blue{
	background-color: #0051A5;
	color: #ffffff;
}

.bg-blue h3{
	color: #ffffff;
}

.bg-light-blue{
	background-color: #D3ECF7;
	color: #0051A5;
}


.bg-grey{
	background-color: #f5f5f5;
}

.bg-dark{
	background-color: #242322;
}
.bg-dark *{
	color: #ffffff;	
}

.bg-dark a{
	color: #4ea3de
}


.bg-dark a:hover,
.bg-dark a:focus{
	color: #7bc7f6;
}
ul:not([class]) li{
	margin-bottom: 10px;
}
/*.site-inner ul:not([class]) li{
	list-style-type: none;
	position: relative;
}

.site-inner ul:not([class]) li:before{
	content: "";
	width: 8px; height: 8px;
	box-sizing: border-box;
	border: 1px solid #333333;
	position: absolute;
	left: -20px; top: 9.5px;
	border-radius: 100%;
}
*/


.site-inner .bg-dark ul:not([class]){
	margin-left: 17px;
}
.site-inner .bg-dark ul:not([class]) li{
	list-style-type: disc;

}
.site-inner .bg-dark ul:not([class]) li:before{
	display: none;
}



.site-container .btn-wrap{
	text-align: center;
	margin-top: -15px;
}

.site-container .btn-wrap a{
	margin: 15px 11px;
	margin-bottom: 0px;
}

.clearfix *{
	display: none;
}


body.hide-content{
	background: #003168; 
  transition:  .4s ease-in-out;
  -webkit-transition:  .4s ease-in-out;
  -moz-transition:  .4s ease-in-out;
  -o-transition:  .4s ease-in-out;
  -ms-transition:  .4s ease-in-out; 
}

body.hide-content #hero-section,
body.hide-content .site-inner,
body.hide-content .footer-widgets,
body.hide-content .site-footer{
	visibility: hidden !important;
	opacity: 0 !important;
}


/* End Common */


/* PRE-FOOTER */

#pre-footer{
	background-image: url("images/bg-confetti.png");
	background-color: #ddeffd;
	background-size: auto;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 75px 0 75px;
	position: relative;
	overflow: hidden;

}


#pre-footer .wrap:before{
	content: "";
	
}

#pre-footer .wrap .widget{
	position: relative;

}
#pre-footer .wrap .inner-wrap{
	position: relative;
	float: right;
	width: 100%;
	max-width: 451px;
	margin: 0 auto;
	text-align: center;
/* 	z-index: 1000; */
	color: #fff;

}

#pre-footer .wrap  h2{
	margin-bottom: 50px;
	line-height: 1.4;
	max-width: 630px;
}

#pre-footer h2{
	position: relative;
}
#pre-footer h2:before{
	content: "";
	width: 130px; height: 122px;
	display: block;
	margin: 0 auto;
	background-image: url("images/icon-speaker.png");
	background-size: cover;
	margin-bottom: 30px;
}


#pre-footer .wrap  p{
	margin-bottom: 50px;
	margin-top: -50px;
	color: #ffffff;
	text-align: center;
	font-size: 19px;
}

#pre-footer .wrap .inner-wrap p{
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
	max-width: 290px;
	text-shadow: 3px 3px 60px rgba(0,0,0,0.5);
	line-height: 1.2;

}

#pre-footer .wrap  .btn{
/* 	font-size: 20px; */
	margin-top: 35px;
}

#pre-footer .wrap .inner-wrap .btn:hover{
/* 	background-color: rgba(255,255,255,0.8); */
	background-color: rgba(0,0,0,0.2);
	color: #ffffff !important;
}


#pre-footer .btn-wrap{
	margin-top: -9px !important;
}
#pre-footer .btn-wrap a{
	margin: 9px !important;
}


@media only screen and (max-width: 550px){

	#pre-footer .wrap  h2{
		font-size: 35px;
	}


}

@media only screen and (max-width: 482px){

	#pre-footer .btn-wrap a{
		width: 100%;
		margin: 0px !important;
	}


}

/* END PRE-FOOTER */

/* FOOTER  */


.footer-widgets{
	background: #0051A5;
	color: #ffffff;
	padding: 36px 0;
}


.footer-widgets .wrap,
.site-footer .wrap{
	max-width: 940px;
}
.footer-widgets a{
    color: #ffffff;
    font-weight: bold;
}

.footer-widgets a .fa{
	font-size: 25px;
}

.footer-widgets a .fa.fa-facebook-f{
	font-size: 21px;
  	display: block;
  	margin-top: 5px;
}

.footer-widgets a:hover{
	color: #9FD6EE;
}


.footer-widget-area{
	padding: 0px;
}

.footer-widget-area ul{
	margin-left: -15px;
	margin-right: -15px;
}
.footer-widget-area ul li{
	display: inline-block;
	position: relative;
	padding: 0 15px;
	float: left;
	margin-bottom: 0px;
}

.footer-widget-area ul li a{
	font-size: 22px;	
}

.footer-widget-area #menu-footer-quick-links li a{
	letter-spacing: 0.03em;
}

#menu-footer-quick-links li:not(:first-child):before{
	content: "|";
	display: inline-block;
	position:absolute;
    margin-left: -16px;
    margin-top: 2px;
}

.footer-widgets-1 {
	float: left;
}

.footer-widgets-2 {
	float: right;
}

.footer-widget-area{
	width: auto;
	display: inline-block;
	margin: 0px;
}

@media only screen and (min-width: 801px){

}

@media only screen and (max-width: 700px){

    .footer-widget-area ul li:first-child{
    	margin-top: 0px;
    }
            
    .footer-widget-area ul li{
    	display: block;
    	float: none;
        margin-top: 14px;
    }

    .footer-widget-area ul li a{
		font-size: 18px;
	}

    #menu-footer-quick-links li:not(:first-child):before{
    	display: none;
    }

    .social-media-links{
    	text-align: right;
    }

    .social-media-links li:not(:first-child){
    	display: inline-block;

    }
}


@media only screen and (max-width: 370px){

    .footer-widget-area{
    	float: none !important;
    	display: block;
    	text-align: center; 
    	margin-top: 14px;
    }

    .footer-widget-area:first-child{
    	margin-top: 0px;
    }
        

    .social-media-links{
        text-align: unset;
    }
        
}



.site-footer{
	background-color: #003168;
	color: #ffffff;
	padding: 15px 0;
	text-align: left;
}

.site-footer .logo-wrap *{
	vertical-align: middle;
	display: inline-block;
}

.site-footer .logo-wrap span{
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #FF00FF;	
    margin-left: 10px;
}

.site-footer #footer-bottom  > *{
	display: inline-block;
	vertical-align: middle;
}

.site-footer #footer-bottom  .right{
    margin-top: 9px;
}

.site-footer #footer-bottom  .right a{
	color: #ffffff;
}

.site-footer #footer-bottom  .right a:hover{
	color: #9FD6EE;
}

.site-footer p{
	color: #ffffff;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}


@media only screen and (min-width: 851px){

    .site-footer p br{
	    content: "";
	    display: none;
    }

    .site-footer p br:before { 
        content: " "; 
    }

}

@media only screen and (max-width: 850px){

    .site-footer #footer-bottom > *{
    	float: none;
    	display: block;
    	width: 100%;
    	text-align: center;
    }

    .site-footer p{
        line-height: 1.8;   	
    }
}



.site-footer a{
	text-decoration: none;	
}

.site-footer .left{
	float: left;
}
.site-footer .right{
	float: right;
}
.site-footer ul li{
	float: left;
	margin-left: 15px;
	font-size: 16px;
	margin-bottom: 0px;	
}

.site-footer ul li:first-child{
	margin-left: 0px;
}

.site-footer ul li a:hover{
	color: #ffffff;

}


@media only screen and (max-width: 850px){

	.site-footer{
		text-align: center;
	}
	.site-footer .left,
	.site-footer .right{
		float: none;
	}
	
	.site-footer ul li{
		float: none;
		display: inline-block;
	}
}

.site-footer #scroll-to-top{
	width: 50px; height: 50px;
	display: inline-block;
	position: fixed;
	bottom: 30px;
	right: 25px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 100% !important;
	cursor: pointer;
	text-align: center;
	opacity: 0;

-webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
    box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);



  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

  z-index: 50;

}



.site-footer #scroll-to-top i{
	color: #949494;
	line-height: 50px;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

}

.site-footer #scroll-to-top:hover i{
	color: #151515;
}


.site-footer #scroll-to-top:hover{
	background-color: #fff1bb;

}

.site-footer #scroll-to-top.visible{
	opacity: 1;
}






/* END FOOTER  */


/* CUSTOM HOME HERO SECTION */


/* HOME */

/* Hero Section */



/* Default Hero Section */

body #hero-section{
	background-color: #6b6868;
}

body.home #hero-section,
body.home #hero-section .image{
	background-color: #48a7d3;
}



.bg-img,
body:not(.home) #hero-section:not(.hero-gallery){
	height: 320px;	
	position: relative;
	text-align: center;
	background-size: cover;
	background-position: center center;
}

body.single #hero-section{
	height: 400px;
}


@media only screen and (max-width: 800px){
    
    body.single #hero-section{
	    height: 300px;
    }

}

body #hero-section > .wrap{
	max-width: unset;
	padding: 0px;
	position: unset;
}


.bg-img .wrap,
.bg-img .overlay,
.bg-img .overlay .wrap,
body #hero-section .wrap,
body #hero-section .overlay,
body #hero-section .overlay .wrap{
	height: 100%;
}

.bg-img .wrap,
body #hero-section .overlay .wrap{
	position: relative;
}

.bg-img .wrap .align-wrap,
body #hero-section .overlay .align-wrap{
    margin: 0 auto;
  padding-bottom: 0px;
  height: 100%;
  width: auto;
  position: relative;

}

.bg-img .wrap .relative-wrap,
body #hero-section .overlay .relative-wrap{
  position: relative !important;
  top: 50%;
  transform: translateY(-50%);	
/*   height: unset;
  min-height: unset; */
}


/* 	body #hero-section.hero-image .overlay{
		background-color: rgba(29,43,54,0.5);		
	} */

.bg-img  h2,
.bg-img  h3,
.bg-img  h4{
	color: #ffffff;	
}

.bg-img  h2,
#hero-section .overlay h1,
#hero-section .overlay h2{
	color: #ffffff;
    font-style: normal;
/*     font-weight: 800; */
    font-family: "rbc_displayextrabold", sans-serif;
    margin-bottom: 10px;	
    line-height: 1;
}

#hero-section .overlay h2{
	font-family: "rbc_displaybold", sans-serif;
}

#hero-section .overlay p{
	color: #ffffff;
	font-size: 28px;
	line-height: 40px;
	font-family: 'Roboto', sans-serif;	
	font-weight: 400;
}

body:not(.home) #hero-section .overlay .inner-wrap > p > a{
	margin-top: 15px;
}

#hero-section.hero-image.default .overlay h1,
#hero-section.hero-image.default .overlay h2{
	color: #ffffff;	
    text-shadow: 1px 1px 8px rgba(0,0,0,0.2);	
}

#hero-section.hero-image.default .overlay .label,
#hero-section.hero-image.default .overlay p{
	color: #ffffff;
}


@media only screen and (max-width: 880px) {


  /*#hero-section .overlay h1, #hero-section .overlay h2,*/
  #hero-section .overlay h1,
  .bg-img h2{
    font-size: 15vw !important;
  }  
 

    #hero-section .overlay p{
        font-size: 16px;
    }   
    
}

@media only screen and (max-width: 450px) {

  .bg-img,
  body:not(.home) #hero-section:not(.hero-gallery){
  	height: 150px !important;
  }

  body.single #hero-section:not(.hero-gallery){
    height: 300px !important;
  }

  .bg-img h2,
  #hero-section .overlay h1, #hero-section .overlay h2{
    font-size: 50px !important;
  }  
 
}


/*BG Img Cater Multi Line*/
@media only screen and (max-width: 450px) {
    .bg-img{
    	height: auto !important;
    	min-height: 150px;
    }

    .bg-img .wrap{
    	height: 100%;
    }

    .bg-img .wrap .relative-wrap{
    	transform: unset;
    	padding: 50px 0;
    }
}


/* Hero Home */

body.home #hero-section:not(.hero-gallery){
    height: auto;
    position: relative;
	max-height: 1024px;
	background-size: cover;
	background-position: right bottom;
	background-position: center center;  
	background-repeat: no-repeat;
    overflow: hidden;
}

body #hero-section .image{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	
}
body.home #hero-section .image{
	/*padding-top: 70%;*/

    height: calc(100vh - 112px); /* minus offset	 */

  		transition:  .3s ease-in-out;
  		-webkit-transition:  .3s ease-in-out;
  		-moz-transition:  .3s ease-in-out;
		-o-transition:  .3s ease-in-out;
 		-ms-transition:  .3s ease-in-out; 
  		min-height: 500px;
}
body.home #hero-section .overlay{
	position: absolute;
	top: 0px; left: 0px;
	width: 100%;
	height: 100%;
}

body.home #hero-section .wrap{
	max-width: 1340px;
}

body.home #hero-section .overlay .align-wrap{
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

body.home #hero-section .overlay h2{
	font-size: 75px;
    line-height: 80px;	
}

body.home #hero-section .overlay h2:not(:last-child),
body.home #hero-section .overlay p:not(:last-child){
	margin-bottom: 60px;
}


body.home #hero-section .overlay .btn{
    font-size: 24px;
    min-width: 150PX;
    padding:  4.4px 20px;
    line-height: 1.48;
    font-family: 'rbc_displayregular';
    font-weight: bold;
}

body.home #hero-section .overlay .img-wrap{
	max-width: 410px;
	display: block;
}



@media only screen and (min-width: 1100px) {

    body.home #hero-section .image{
    	/*min-height: 800px !important;*/
    }

    body.home #hero-section .overlay h2{
    	margin-top: 10px;
    }

}


@media only screen and (max-width: 1900px) and (min-width: 801px){

	body.home #hero-section .overlay h2{
		font-size: 60px;
	    line-height: 60px;	
	}

	body.home #hero-section .overlay h2:not(:last-child),
	body.home #hero-section .overlay p:not(:last-child){
		margin-bottom: 30px;
	}

	body.home #hero-section .overlay .img-wrap{
		max-width: 350px;
	}	
	        
}


/* @media only screen and (max-width: 1100px) and (min-width: 801px){ */
@media only screen and (max-width: 1200px) and (min-width: 801px){

     body.home #hero-section .overlay h2{
        /* font-size: 7vw; */
        font-size: 6vw;
        margin-top: 20px;
       
        line-height: 1.1 !important; 
     }

     body.home #hero-section .overlay h2:not(:last-child), body.home #hero-section .overlay p:not(:last-child){
         margin-bottom: 30px !important;    	   	
     }
     body.home #hero-section .overlay .img-wrap{
     	max-width: 300px;
     }
        
}
@media only screen and (max-width: 800px) {


    body.home #hero-section .overlay h2{
        font-size: 9vw;
        line-height: 1.1 !important;
    }
        
    body.home #hero-section .image{
    	 /*min-height: 812px;*/
		height: calc(100vh - 50px);
    }
 
     body.home #hero-section .overlay .img-wrap{
     	display: none;
     }
}

@media only screen and (max-width: 600px) {

    body.home #hero-section .image{
    	 /*min-height: 812px;*/
		height: calc(100vh - 69.6px);
    }
 
}

@media only screen and (max-width: 500px) {

    body.home #hero-section .image{
    	 /*min-height: 812px;*/
		height: calc(100vh - 64.8px);
    }
 
}

@media only screen and (max-width: 550px) {

	body.home #hero-section .overlay .btn{
		font-style: normal;
        font-weight: bold;
/*        font-size: 20px;
        line-height: 28px;
        min-width: 130px;
        padding: 10px 12px;*/
	}

    body.home #hero-section .overlay p{
    	margin-bottom: 0px !important;
    }

	body.home #hero-section .overlay h2:not(:last-child), 
	body.home #hero-section .overlay p:not(:last-child){
    	margin-bottom: 50px;
	}
  
    body.home #hero-section .overlay .relative-wrap{
    	top: unset;
    	transform: unset;
    	position: absolute !important;
    	bottom: 50px;
    }
}


@media only screen and (min-width: 551px) {
	body.home #hero-section{
		background: none !important;
	}

}

@media only screen and (max-width: 550px) {

    body.home #hero-section .overlay h2{
        font-style: normal;
        font-weight: bold;
        font-size: 50px;
        line-height: 46px;    	
    }	


    body.home #hero-section .image{
    	visibility: hidden;
    }

}




/* End Hero Section */

/* BG Image Section */


.bg-img{
    padding: 0px !important;
}
.bg-img *{
	color: #ffffff;
}


/* END BG Image Section */


/* Tab Accordion */

.tab-accordion{
	margin-top: 40px;
}
.tab-accordion ul{
	margin: 0px;
	margin-bottom: 35px;
}

.tab-accordion ul:after{
	content: "";
	clear: both;
	display: block;
}

.tab-accordion ul li{
	list-style-type: none;
	float: left;
}

.tab-accordion ul.two-col li{
    width: 50%;

    display: table;
    height: 102px;

}

/* Lined Tab Accordion */

.tab-accordion ul.lined.two-col li a{
	display: block;
	width: 100%;
	text-decoration: none;

    display: table-cell;
    text-align: center;
    vertical-align: middle;  	
    outline: 0px;
}

.tab-accordion ul.lined li a:not(.btn){
/* 	padding: 40px 85px; */
/* 	display: inline-block; */
    padding: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: rgba(0, 81, 165, 0.25);
	border-bottom: 3px solid rgba(0,81,165,0.25);
}



.tab-accordion ul.lined li a:not(.btn).active{
	color: #0051A5;	
	border-bottom: 3px solid #0051A5;
}


.tab-accordion .tab-content > div:not(:first-child){
	display: none;
}


/*.tab-accordion .tab-accordion .tab-content > div:not(:first-child){
	display: unset;
	width: 0px;
}*/


@media only screen and (max-width: 800px){

    .tab-accordion ul.lined.two-col li a{
        font-size: 24px;
        line-height: 30px;	
    }
    
}

@media only screen and (max-width: 450px){


    .tab-accordion ul.lined.two-col {
/*     	min-width: 295px; */

    }
    .tab-accordion ul.lined.two-col li a{
        font-size: 18px;
        line-height: 30px;
     }

}

@media only screen and (max-width: 360px){

    .tab-accordion ul.lined.two-col li a{
        font-size: 16px;
        line-height: 25px;
     }

}

@media only screen and (min-width: 650px){


    .tab-accordion ul.lined.two-col li a br{
	    content: "";
    }

    .tab-accordion ul.lined.two-col li a br:before { 
        content: " "; 
    }    
    	
}

/* End Lined Tab Accordion */

/* Auto-Col Tab Accordion */

.tab-accordion .auto-col{
	margin-left: -7px;
	margin-right: -7px;




    display: inline-block;


}

.tab-accordion .auto-col{
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;	
    display: list-item;
   scrollbar-width: none;
  
}

/* Hide scrollbar for Chrome, Safari and Opera */
.tab-accordion .auto-col::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.tab-accordion .auto-col {
  -ms-overflow-style: none;
   text-align: center;
}


.tab-accordion .auto-col li{
	padding: 0 6px;
	float: none;
	display: inline-block;
}
.tab-accordion .auto-col li a{
	min-width: 160px;
	display: block;

    font-family: 'rbc_displayregular', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;	
    outline: 0px;
}

.tab-accordion .auto-col li a:not(.active){
	border-color: transparent;
}

.tab-nav-wrap{
    margin-bottom: 30px;
}

.tab-nav{
	list-style: none !important;
}

.tab-nav-wrap .cta-wrap br{
	display: none;
}

@media only screen and (min-width: 901px){
	.tab-nav-wrap .cta-wrap{
		display: none;
	}
}


@media only screen and (max-width: 900px){

    .tab-accordion .auto-col li{
    	padding: 0px;
    }
    
    .tab-accordion .auto-col{
    	margin: 0px;
    }

	.tab-nav-wrap{
        padding: 0 25px;
        overflow: hidden;
        position: relative;
    }

    .tab-nav-wrap .cta-wrap:after{
    	content: "";
    	clear: both;
    	display: block;
    }
        
	.tab-nav-wrap .cta-wrap .swiper{
		position: absolute;
		top: 50%; margin-top: -25px;
		left: 0px;
        width: 30px;
        height: 50px;
        line-height: 40px;
        text-align: center;
		font-size: 40px;
	}    

	.tab-nav-wrap .cta-wrap .swiper.right{
		right: 0px;
		left: unset;
	}

	.tab-nav-wrap .cta-wrap .swiper.disable{
		opacity: 0.6;
		pointer-events: none;
	}

	.tab-nav-wrap .cta-wrap .swiper i{
		z-index: 1000;
		position: relative
	}


    .tab-nav-wrap .cta-wrap .swiper{
    	outline: 0px;
    }

    .tab-nav-wrap .cta-wrap .swiper.right:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	right: 0px; top: -6px;
    	z-index: 1;

background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 57%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

    }

    .tab-nav-wrap .cta-wrap .swiper.left:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	left: 0px; top: -6px;
    	z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+43,ffffff+100&1+43,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 43%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */


    }
	
}


.featured-tests .tab-accordion .accordion .toggle{
    font-size: 16px;
}

.featured-tests .tab-accordion .tab-content .image-heading + h3{
	margin-top: 20px;
}
.featured-tests .tab-accordion .tab-content h3{
	margin-top: 30px;
}

@media only screen and (max-width: 800px){

    .tab-accordion .video-wrap{
    	margin-left: -20px;
    	margin-right: -29px;
    }

    .featured-tests .tab-accordion hr{
    	display: none;
    }
    .tab-accordion .auto-col li a{
    	font-size: 18px;
        line-height: 28px;
        padding: 7px 30px;
        min-width: unset;
    }




}


@media only screen and (max-width: 700px){

    /*     testing grounds */

    .tab-content .image-heading {
    	text-align: center;
    	/*height: 18vw;*/
    	margin-bottom: 10px !important;
    	margin-top: 30px !important;
    }

    .tab-content .image-heading svg{
/*    width: 100%; height: 100%;
    -webkit-transform:  scale(0.9);
	-ms-transform:      scale(0.9);
	transform:        scale(0.9);
	transform-origin: center center;*/

	    height: 40px;
    	width: auto;

    }

    .tab-content h3{
        font-size: 24px;
        line-height: 34px; 
        margin-bottom: 20px;   	
    }
	
}

@media only screen and (max-width: 680px){

/*	.tab-content .image-heading svg{
        display: none;

	}

	.tab-content .image-heading{
		display: none;
	}	

	.tab-content .image-heading + h3{
		display: block !important;
		text-align: center;
		font-size: 60px;
		line-height: 1;
		margin-top: 30px;
		margin-bottom: 10px;
	}    */

}

@media only screen and (max-width: 480px){

    .tab-content .image-heading + h3{
        font-size: 12vw;
    }

}

@media only screen and (max-width: 430px){

    html:lang(fr-FR) .tab-content .image-heading svg{
	    height: 35px;
    	width: auto;
        max-width: 100%;
    }
    	
}

@media only screen and (max-width: 300px){

    .tab-content .image-heading + h3{
        font-size: 40px;
    }

}


/* End Auto-Col Tab Accordion */


/* Custom Tab Contents */


.tab-content .image-heading{
	margin-top: 40px;
	margin-bottom: 20px;
}

.featured-tests .accordion .toggle{
	padding-bottom: 30px;
	display: block;
	position: relative;
	text-align: center;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;	
    color: #003168;
    outline: 0px;
}

.featured-tests .image-wrap{
	margin: 60px 0;
}

.featured-tests .accordion .toggle span + span,
.featured-tests .accordion.active .toggle span:first-child{
	display: none;
}
.featured-tests .accordion.active .toggle span + span{
	display: unset;
}


.featured-tests .accordion .toggle:after{
	content: "\f107";
	font-family: 'fontawesome';
	font-size: 30px;

	-webkit-transform:  scalex(1.8);
	-ms-transform:      scalex(1.8);
	transform:         scalex(1.8);
	
		display: inline-block;
		position: absolute;
		bottom: 0px;
		width: 60px;
		height: 30px;
		line-height: 30px;
		left: 50%; margin-left: -30px;

}

.featured-tests .accordion.active .toggle:after{
	content: "\f106";
	font-family: 'fontawesome';	

}

.featured-tests .accordion .content{
	margin-top: 30px;
}
/* Custom End Tab Contents  */

/* Custom Table */

.single-post .site-inner table,
.tb_table {
	display: table;
	margin: 0 0 40px 0;
	width: 100%
}

.single-post .site-inner table tr,
.tb_table .tb_row {
	display: table-row;
	background: #EEF8FC
}

.tb_table .tb_row:not(.tb_header) {
	background: #EEF8FC
}

.single-post .site-inner table tbody tr:nth-of-type(even),
.tb_table .tb_row:not(.tb_header):nth-of-type(odd) {
	background: #EEF8FC;
}

.single-post .site-inner table tbody tr:nth-of-type(odd),
.tb_table .tb_row:not(.tb_header):nth-of-type(even) {
	background: transparent;
}

.schedule-list .tb_table .tb_row:first-of-type{
	background-color: transparent !important;
}
.schedule-list .tb_table .tb_row:not(.tb_header):nth-of-type(odd) {
	background: transparent;
}
.schedule-list .tb_table .tb_row:not(.tb_header):nth-of-type(even) {
	background: #EEF8FC
}



/* .tb_table .tb_row:nth-of-type(even) {
	background: transparent
}
 */

.tb_table .tb_row.tb_header_span {
	display: table-caption;
	background-color: transparent;
	color: #fff
}

.tb_table .tb_row.tb_header_span h2 {
	margin-bottom: 10px;
/* 	text-transform: uppercase */
}

.tb_table .tb_row.tb_footer_span {
	background-color: transparent
}

.tb_table .tb_row.tb_footer_span a {
	margin: 20px 0
}

.single-post .site-inner table thead th,
.tb_table .tb_row.tb_header {
	font-weight: 900;
	color: #fff;
	background: #0051A5;


}
.tb_table .tb_row.tb_header.blue{
	background: #0051A5 !important;	
}

.single-post .site-inner table thead th,
.tb_table .tb_row.tb_header .tb_cell {
	padding: 8px 12px;
	font-family: 'rbc_displayregular', sans-serif !important;
	line-height: 1.648;
}

.single-post .site-inner table td,
.single-post .site-inner table th,
.tb_table .tb_row .tb_cell {
	padding: 6px 12px;
	display: table-cell;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
 	overflow-wrap: break-word;
    word-break: normal;
}

@media screen and (max-width: 600px) { 
  .single-post .site-inner table td,
.single-post .site-inner table th,
.tb_table .tb_row .tb_cell {
      font-size: 14px;
  }	
}

.tb_table .tb_row .tb_cell.results {
	width: 125px
}

.single-post .site-inner table td a,
.single-post .site-inner table td a:active,
.tb_table .tb_row .tb_cell a,
.tb_table .tb_row .tb_cell a:active {
	color: #005daa;
	text-decoration: none
}

.single-post .site-inner table td a:hover,
.single-post .site-inner table td a:focus,
.tb_table .tb_row .tb_cell a:hover,
.tb_table .tb_row .tb_cell a:focus {
	color: #003168
}

.tb_table .tb_row .tb_cell .ico {
	position: relative;
	top: 2px;
	padding-left: 4px;
	font-size: 24px;
	line-height: 18px
}


.tb_table .tb_row .tb_cell.results a{
	padding-left: 30px;
    position: relative;
    display: block;
    text-decoration: underline;
}

/*.tb_table .tb_row .tb_cell.results a:hover:before{
	opacity: 0.8;
}*/

.tb_table .tb_row .tb_cell.results a{
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

.tb_table .tb_row .tb_cell.results a:before{
    content: "";
	/*background: url('images/download-icon-sprite.png') no-repeat 0 0;*/
	background-image: url('images/icon-download.svg');
	width: 20px;
	height: 18px;
    position: absolute;
    background-repeat: no-repeat;   
    left: 0px; 
    top: 50%; margin-top: -10px;
}


.tb_table .tb_row .tb_cell.results a:hover:before{
	/*background: url('images/download-icon-sprite.png') no-repeat -22px 0;*/
	background-image: url('images/icon-download-hover.svg');
}


@media screen and (max-width: 580px) {
	.tb_table {
		display: block;
		font-size: 16px;
		line-height: 22px
	}
	.tb_table .tb_row {
		display: block;
		padding: 14px 0 14px
	}
	.tb_table .tb_row.tb_header_span {
		display: block
	}
	.tb_table .tb_row.tb_header {
		height: 6px;
		padding: 0
	}
	.tb_table .tb_row.tb_header .tb_cell {
		display: none
	}
	.tb_table .tb_row .tb_cell {
		display: block;
		padding: 2px 16px;
		margin-bottom: 14px
	}
	.tb_table .tb_row .tb_cell.results {
		width: auto
	}
	.tb_table .tb_row .tb_cell:before {
		content: attr(data-title);
		display: block;
		min-width: 98px;
/* 		margin-bottom: 3px; */
/* 		font-size: 10px;
		line-height: 10px; */
		/*font-weight: bold;*/
		font-family: 'rbc_displaybold', sans-serif;		
/* 		text-transform: uppercase; */
		color: #0051A5;
	}


    /* 	Table v2 (Mobile) */

	.tb_table .tb_row .tb_cell {
        padding-left: 157px;
        min-height: 25.6px;
	}
	
	.tb_table .tb_row .tb_cell {
        padding-left: 157px;
	}

	.tb_table .tb_row .tb_cell:before{
		position: absolute;
		left: 16px;
	}

}


/*Leaderboard*/

.tb_sub_header {
	background-color: #fff9ea;
	color: #0051a5;
	font-size: 16px;
	font-weight: 900;
	padding: 8px 12px;
	text-align: left;
}

.schedule-list .more-content .tb_table .tb_row:not(.tb_header):nth-of-type(odd) {
	background: #EEF8FC !important;
}
.schedule-list .more-content .tb_table .tb_row:not(.tb_header):nth-of-type(even) {
	background: transparent !important;
}

.schedule-list .more-content.accordion .content{
	display: none;
	margin-bottom: 0px;
}
.schedule-list .more-content.accordion .toggle{
	width: 100%;
	font-size: 16px;
	padding: 8px 12px;
	line-height: 1;
	border-radius: 0px;
	margin-top: 0px !important;
	display: block;
	background-color: #EEF8FC;
	border: 0px;
	color: #0051A5;
}
.schedule-list .more-content.accordion.active .toggle{
	background-color: transparent;
}
.schedule-list .more-content.accordion .toggle.btn *{
	color: #0051A5;

}

.leaderboard:first-child > .accordion >  .toggle  .section-margin{
    margin-top: 0px !important;
}

@media screen and (min-width: 581px){

	.leaderboard .tb_row .tb_cell:nth-child(1){
	    width: 16.1%;
	}

	.leaderboard .tb_row .tb_cell:nth-child(2){
	    width: 37.1%;

	}
	.leaderboard .tb_row .tb_cell:nth-child(3){
	    width: 18.3%;

	}

	.leaderboard .tb_row .tb_cell:nth-child(4){
		width: 28.5%;
	}

	.leaderboard .accordion.mobile-only > .toggle{
    	pointer-events: none;
    }

    .leaderboard .accordion.mobile-only > .content{
    	display: block !important;
    }
    .leaderboard .accordion.mobile-only > .toggle:after{
    	display: none !important;
    }


}

@media screen and (max-width: 580px){

    .leaderboard > .accordion > .toggle{
/*         padding-bottom: 30px;	 */
    }

    .leaderboard .accordion > .toggle{
		cursor: pointer;
	}

    .leaderboard > .accordion .tb_sub_header{
    	margin-top: 15px !important;
    }




    .leaderboard  .accordion > .toggle:after {
        content: "\f107";
        font-family: 'fontawesome';
    }

    .leaderboard  .accordion.active > .toggle:after {
        content: "\f106";
    }
        

    .leaderboard > .accordion > .toggle:after {
        font-size: 55px;
        display: block;
  -webkit-transform: scaleY(0.7);
  -moz-transform:    scaleY(0.7);
  -ms-transform:     scaleY(0.7);
  -o-transform:      scaleY(0.7);
  transform:         scaleY(0.7);  
      line-height: 1;
      color: #0051A5;
       
    }
    
    .leaderboard > .accordion .tb_table .tb_row.tb_header{
    	display: none;
    }

    .tb_sub_header{
    	font-size: 20px;
    }

    .leaderboard  .accordion.mobile-only > .content{
    	display: none;
    }


    .leaderboard .accordion .accordion.mobile-only > .toggle{
    	position: relative;
    }
    .leaderboard .accordion .accordion.mobile-only > .toggle:after {

        font-size: 30px;    	
        color: #0051A5;
        line-height: 1;

        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        left: unset;
        right: 12px;
        top: 50%;
        margin-left: 0px;
        margin-top: -15px !important;
        position: absolute;
        text-align: right;

        
    }

    .leaderboard .accordion .accordion.mobile-only.active > .toggle{
    	border-bottom: 6px solid #0051A5;
    } 


    .tb_sub_header{
    	padding: 15px 20px;
    	cursor: pointer;
    }
}
/* End Custom Table */

/* End Tab Accordion */


/* FAQ List */


.accordion + .more-content.accordion,
.faq-list .accordion:not(.more-content):not(:first-child){
	margin-top: 15px;
}

.faq-list .accordion .toggle:not(.btn){
    background: #FFF9EA;	
    padding: 17px 30px;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
	padding-right: 70px;
    position: relative;
    cursor: pointer;
}

@media only screen and (max-width: 800px){
    .faq-list .accordion .toggle:not(.btn) h5{
        font-size: 16px;
    }

    .faq-list .accordion .content{
    	font-size: 14px;
    }
}

/* .faq-list .accordion .toggle:not(.btn):hover{
    outline: 2px solid #f0e5c8;
} */
.faq-list .accordion .content{
	display: none;
	margin-bottom: 0px;
}

.faq-list .accordion .toggle:not(.btn):after{
    content: "\f107";
    font-family: 'fontawesome';
    position: absolute;
    width: 70px;
    height: 40px; line-height: 40px;
    display: block;	
    text-align: center;
    right: 0px;
    font-size: 30px;
    color: #003168;
    top: 50%; margin-top: -20px;
}

.faq-list .accordion.active > .toggle:not(.btn):after{
    content: "\f106";
}

.faq-list .accordion .toggle *{
    color: #003168;    	
}

.faq-list .accordion .toggle h5{
	line-height: 1.4;
}

.faq-list .accordion .content{
    padding: 20px 30px;

}


/* End FAQ List */

/* More Accordion */

.more-content.accordion > .content{
	padding: 0px;
}

.more-content.accordion {
	text-align: center;
}

.more-content.accordion .content{
	text-align: left;
}
.more-content.accordion .toggle.btn *{
	color: #ffffff;
}

.more-content.accordion .toggle.btn span + span{
	display: none;
}

.more-content.accordion.active .toggle.btn span + span{
	display: unset;
}

.more-content.accordion.active .toggle.btn span:first-of-type{
	display: none;
}


/* End More Accordion */


/* COMMUNITY */

/* Post Listings */

.alm-ajax > .alm-reveal {
	font-size: 0px;
}

.alm-ajax > .alm-reveal{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;    	
	margin-top: -30px;
}



.alm-reveal,
.post-listings {
	margin-left: -15px !important;
	margin-right: -15px !important;
	
	margin-top: -30px !important;
}

.alm-reveal:not(:first-child){
	margin-top: 0px !important
}

.alm-reveal:last-child,
.post-listings:last-child{
	margin-bottom: 0px !important;
}

.alm-reveal h4,
.post-listings h4{
	margin-bottom: 10px;
}

.alm-reveal .entry,
.post-listings .entry{
	width: 33.33%;
	padding: 0 15px;
	margin-top: 30px;
	position: relative;
	min-height: 210px;
	display: block;
}



.alm-reveal .entry .featured-img,
.post-listings .entry .featured-img{
    width: 100%;
    padding-top: 90%;
    left: 15px;
    display: block;
  		transition:  .3s ease-in-out;
  		-webkit-transition:  .3s ease-in-out;
  		-moz-transition:  .3s ease-in-out;
		-o-transition:  .3s ease-in-out;
 		-ms-transition:  .3s ease-in-out;     
}

.alm-reveal .entry .featured-img:hover,
.post-listings .entry .featured-img:hover{
	opacity: 0.85;

}

.alm-reveal .entry .title,
.post-listings .entry .title{
	margin-top: 15px;
}
.alm-reveal .entry .title a,
.post-listings .entry .title a{
  		transition:  .3s ease-in-out;
  		-webkit-transition:  .3s ease-in-out;
  		-moz-transition:  .3s ease-in-out;
		-o-transition:  .3s ease-in-out;
 		-ms-transition:  .3s ease-in-out; 	
	line-height: 1.2;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 32px;	
    text-decoration: none;
    font-family: 'rbc_displayextrabold', sans-serif;
    font-weight: unset;
}

.alm-reveal .entry .title a:hover,
.post-listings .entry .title a:hover{
	text-decoration: underline;
}

.alm-reveal .entry:hover .title,
.post-listings .entry:hover .title{
	color: #f05a28;
}

/* Custom Category BG */

.category-list a{
	display: inline-block;
	background-color: #0051A5;
    color: #ffffff;
    text-align: center;
    padding: 8px 30px;
    line-height: 1;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 800;
  		transition:  .3s ease-in-out;
  		-webkit-transition:  .3s ease-in-out;
  		-moz-transition:  .3s ease-in-out;
		-o-transition:  .3s ease-in-out;
 		-ms-transition:  .3s ease-in-out;    
 	font-family: 'Roboto', sans-serif;
 	font-weight: 600;
 
/*     Temporary */
 	pointer-events: none; 	
}

.category-list a:hover{
    opacity: 0.85;
}

.category-list .pinned{
  display:none!important;
}

.category-list .in-the-news{
    background: -moz-linear-gradient(96.34deg, #003168 0%, #0051A5 100%); 
    background: -webkit-linear-gradient(96.34deg, #003168 0%, #0051A5 100%); 
    background: linear-gradient(96.34deg, #003168 0%, #0051A5 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003168', endColorstr='#0051A5',GradientType=1 ); /* IE6-9 */
}
.category-list .athlete-spotlight{

    background: -moz-linear-gradient(96.34deg, #B58500 0%, #0051A5 100%);
    background: -webkit-linear-gradient(96.34deg, #B58500 0%, #0051A5 100%); 
    background: linear-gradient(96.34deg, #B58500 0%, #0051A5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B58500', endColorstr='#0051A5',GradientType=1 ); /* IE6-9 */
        
}
.category-list .program-highlight{
    background: -moz-linear-gradient(96.34deg, #0051A5 0%, #0091DA 100%);
    background: -webkit-linear-gradient(96.34deg, #0051A5 0%, #0091DA 100%);
    background: linear-gradient(96.34deg, #0051A5 0%, #0091DA 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0051A5', endColorstr='#0091DA',GradientType=1 ); /* IE6-9 */    
}
.category-list .exclusive-content{
    background: -moz-linear-gradient(96.06deg, #E1CE99 -9.94%, #B58500 100%);
    background: -webkit-linear-gradient(96.06deg, #E1CE99 -9.94%, #B58500 100%);
    background: linear-gradient(96.06deg, #E1CE99 -9.94%, #B58500 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E1CE99', endColorstr='#B58500',GradientType=1 ); /* IE6-9 */
}

@media only screen and (max-width: 750px) {

    .post-listings .entry {
    	width: 100%;
    	max-width: 400px;
    	margin-left: auto;
    	margin-right: auto;
    }

    /*Bordered*/
    .alm-reveal .entry {
    	width: 100%;
    }  


}


.alm-btn-wrap{
	text-align: center;
}

.alm-btn-wrap .done{
	margin-top: 30px;	
 	display: none; 
}

.alm-load-more-btn{
	color: #f05a28;
	background-color: transparent !important;
	font-size: 18px;
}

.alm-load-more-btn:hover{
	color: #06345d;
}

/* End Post Listings */


/* RYPP */


.RYPP {
	width: 100%;
	position: relative;
	padding-right: 30%;
	background: #1a1a1a;
	overflow: hidden;
	font: 400 14px/120% "rbc_displayregular", sans-serif;
	color: #212223
}

.RYPP .RYPP-video {
	width: 100%;
	padding-top: 56.25%;
	float: left;
	position: relative
}

.RYPP .RYPP-video>iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.RYPP.r16-9 .RYPP-video {
	padding-top: 56.25%
}

.RYPP.r4-3 .RYPP-video {
	padding-top: 75%
}

.RYPP.r2-1 .RYPP-video {
	padding-top: 50%
}

.RYPP .RYPP-items {
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.RYPP .RYPP-playlist {
	display: flex;
	flex-flow: column;
	width: 30%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: #f5f5f5
}

.RYPP .RYPP-playlist a {
	color: #212223
}

.RYPP .RYPP-playlist a:hover {
	color: #fff
}

.RYPP .RYPP-playlist>header {
	width: 100%;
	padding: 16px;
	background: #212223;
	z-index: 2
}

.RYPP .RYPP-playlist>header ._h1 {
/* 	font-family: "Roboto Condensed", "Helvetica Neue", Arial Narrow, Calibri, sans-serif; */
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 22px;
	text-transform: none;
	font-weight: 100 !important;
}

.RYPP .RYPP-playlist>header p {
	display: none;
	margin: 0;
	padding: 0;
	color: #606060
}

.RYPP .RYPP-playlist ol {
	padding: 0 0 16px 0;
	margin: 0;
	list-style: none;
	counter-reset: item
}

.RYPP .RYPP-playlist ol li {
	display: table;
	width: 100%;
	position: relative;
	vertical-align: middle;
	overflow: hidden;
	padding: 5px 0 5px 30px;
	border-bottom: 1px solid #ebebeb
}

.RYPP .RYPP-playlist ol li>.thumb {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	border: 2px solid transparent
}

.RYPP .RYPP-playlist ol li>.thumb img {
	display: block;
	width: 100%
}

.RYPP .RYPP-playlist ol li>.title {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0 5px;
	text-align: left
}

.RYPP .RYPP-playlist ol li>.title>small {
	margin: 0;
	padding: 0;
	font-size: 80%;
	color: #808080
}

.RYPP .RYPP-playlist ol li:hover {
	background-color: #ebebeb;
	cursor: pointer
}

.RYPP .RYPP-playlist ol li.selected {
	background-color: #ebebeb;
	cursor: pointer
}

.RYPP .RYPP-playlist ol li.selected>p {
	color: #fff
}

.RYPP .RYPP-playlist ol li.selected>img {
	border: 2px solid #005daa
}

.RYPP .RYPP-playlist ol li.selected:before {
	font-family: 'fontawesome' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f04b";
	line-height: 30px;	

}

.RYPP .RYPP-playlist ol li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	left: 0;
	width: 30px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: unset;
	color: unset;
	font-family: unset;
	font-size: unset;
}

.RYPP-items::-webkit-scrollbar {
	width: 10px !important;
	border: none !important;
	background: #c9c9c9 !important
}

.RYPP-items::-webkit-scrollbar-thumb {
	background: #212223 !important
}

@media only screen and (max-width: 639px) {
	.RYPP {
		padding-right: 0
	}
	.RYPP .RYPP-playlist {
		width: 100%;
		position: static;
		float: left
	}
	.RYPP .RYPP-playlist .RYPP-items {
		position: static;
		max-height: 350px;
		overflow: auto
	}
}

/* END RYPP */


/* Photo Gallery */

.gallery{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 

    margin-left: -5px;
    margin-right: -5px; 	
}
.gallery .gallery-item{
/* 	display: none; */
	padding: 5px;
	margin-bottom: 0px;
  	transition:  .5s ease-in-out;
  	-webkit-transition:  .5s ease-in-out;
  	-moz-transition:  .5s ease-in-out;
	-o-transition:  .5s ease-in-out;
 	-ms-transition:  .5s ease-in-out; 		
}


.gallery:not(.active) .gallery-item{
    height: 0px;
	padding: 0px;
    opacity: 0;
}

.gallery.active .gallery-item,
.gallery .gallery-item:nth-child(1),
.gallery .gallery-item:nth-child(2),
.gallery .gallery-item:nth-child(3),
.gallery .gallery-item:nth-child(4),
.gallery .gallery-item:nth-child(5),
.gallery .gallery-item:nth-child(6) {
/* 	display: block !important; */
	height: unset !important;
	padding: 5px;
	opacity: unset !important;
}

.gallery-expand span + span,
.gallery-expand.active span:first-child{
	display: none;
/* 	height: 0px; */
}
.gallery-expand.active span + span{
	display: unset;
}

.gallery-tabs .swiper{
	display: none;
}

@media only screen and (max-width: 700px) {

	.gallery .gallery-item{
	    width: 50%;
	}

}

/* End Photo Gallery */

/*End COMMUNITY*/


/* Featured Video */

.video-wrap a{
	padding-top: 50%;
	background-size: cover;
	background-position: center center;
	display: block
}

.featured-video .btn{
	min-width: 250px;
}


@media only screen and (min-width: 801px){

    .featured-video .flex-wrap{
    	align-items: center;
    }

    .featured-video .flex-wrap .col{
    	float: none;
    }

}

@media only screen and (max-width: 800px){

    .featured-video .wrap{
    	padding: 0px !important;
    }
    
    .featured-video .wrap .row .col:first-child{
    	padding: 0 20px;
    }    

    .site-inner .content section.featured-video{
    	padding-bottom: 0px;

    }
}







/* End Featured Video */

/* Full Banner */

.full-banner-section{
	padding-top: 50% !important;
	height: unset;
	position: relative;
	min-height: 475px;
}
.full-banner-section .wrap{
	position: absolute;
    	
	 top: 0px;
	height: 100%;
   width: 100%;
   max-width: 100% !important;
/*    left: 50%;  */
}
.full-banner-section .wrap .inner-wrap{
	width: 100%;
	height: 100%;
	margin: 0 auto;
	max-width: 1400px;
}
.full-banner-section h2.emphasized{
	max-width: 560px;
	line-height: 1;
    font-size: 8vw;

    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media only screen and (min-width: 1401px) {
	.full-banner-section h2.emphasized{
        font-size: 120px;
	}

	.full-banner-section{
	    padding: 0px !important;
	    height: 820px;
	}


}


@media only screen and (max-width: 750px) {

    .full-banner-section h2.emphasized{
    
        text-align: center;
        max-width: unset;
        line-height: 1.2; 
    }
}

@media only screen and (max-width: 550px) {

    .full-banner-section h2.emphasized{
        font-size: 50px;
 
    }

}
/* End Full Banner */

/* Two Fold */

section.two-fold{
	padding: 0px !important;
}
section.two-fold .flex-wrap{
	    align-items: center; 
	    position: relative  

}
section.two-fold .wrap{
	max-width: 1920px !important;
	padding: 0px !important;
}

section.two-fold .one-half{
	margin: 0px;
	padding: 120px 50px;
	position: relative;
	font-size: 50px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	height: 100%;
	width: 50%;

}

section.two-fold .one-half:first-child:before{
	content: "";
	display: block;
	width: 10000px; height: 10000px;
	background-color: inherit;
	left: -9000px; top: -1000px;
	position: absolute;
	background-color: inherit;
	z-index: -1;
}

section.two-fold .one-half + .one-half:before{
	content: "";
	display: block;
	width: 10000px; height: 10000px;
	background-color: inherit;
	left: 0%; top: -1000px;
	position: absolute;
	background-color: inherit;
	z-index: -1;
}

section.two-fold .one-half:after{
/* 	content: "";
	display: block;
	width: 100%; height: 100%;
	background-color: inherit;
	left: 100%; top: 0px;
	position: absolute;
	background-color: inherit; */


}





@media only screen and (max-width: 800px) {
    section.two-fold .one-half{
    	width: 100%;
    	padding: 60px;
    	font-size: 42px;
    }
}

@media only screen and (max-width: 500px) {


  	
}
/* End Two Fold */

/* END HOME */


/* Background Overlay */

section.bg-overlay{

}


section.bg-overlay:after{
    content: "";
    display: block;
    background-color: rgba(24, 24, 24, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

section.bg-overlay p{
	color: #ffffff;
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 0px;
}

.bg-overlay .wrap{
	position: relative;
	z-index: 10;
}


/* End Background Overlay */


/* BG wrap */
.bg-wrap{
	padding: 130px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 16px;
}
/* End BG wrap */



/* Alternating Sections */

.alternating-sections .entry{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 
    align-items: center;   
    margin-bottom: 60px !important;	
    margin-left: -15px;
    margin-right: -15px;
}

.alternating-sections .entry:last-child{
	margin-bottom: 0px !important;
}

.alternating-sections .entry > *{
	width: 50% !important;
	padding: 0 15px !important;
}
.alternating-sections .entry .icon{
	margin-bottom: 10px;
}

.alternating-sections .entry .image{
	text-align: center;
}
.full-features .entry .content .inner-wrap{
	max-width: 420px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.full-features .entry .content h3{
	margin-bottom: 20px;
}
.alternating-sections .entry:nth-child(even){
	  display: -webkit-flex; /* Safari */
  -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
  display: flex;
  flex-direction: row-reverse;
}


@media only screen and (max-width: 880px){
	.alternating-sections .entry > *{
		width: 100% !important;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto; 
	}

	.alternating-sections .entry .image{
		margin-bottom: 20px;

	}
	.full-features .entry .content .inner-wrap{
		max-width: 500px;
	}

	.alternating-sections .entry .content .inner-wrap .icon{
/* 		margin-left: auto;
		margin-right: auto; */
		display: block;
		margin-bottom: 20px;
	}
		
}



/* End Alternating Sections */



/* TESTIMONIALS */

/* Testimonial Slider */
.testi-slider-wrap{
	margin: 0 auto;	
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 0;
}

.testi-slider{
	position: relative;
}
.testi-slider .testi-slide{
/* 	text-align: center; */
	width: 100%;
}

.testi-slider .display-photo{
	width: 123px;
	height: 123px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 100%;
	background-size: cover;
	background-position: center center;
	background-color: #ebebeb;
	position: absolute;
	left: 0px;
}

.testi-slider .display-photo:before{
	content: "";
	display: block;
	position: absolute;
	background-image: url('images/behind-photo.png');
	left: 0px;
	width: 134px; height: 139px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: -1;
	left: -9px;
	top: -15px;

}

.testi-slider .testi-slide p{
	font-size: 18px;
	line-height: 1.55;
}
.testi-slider .testi-slide .testi-wrap{
	max-width: 700px;
	margin: 0 auto;

	padding-left: 150px;
}




.testi-slider .testi-slide .name{
	font-size: 20px;
	font-weight	: bold;
	margin-top: 0px; margin-bottom: 0px;
}
.testi-slider .testi-slide .position{
	font-size: 16px;
	margin-bottom: 0px;
}

.testi-slider .testi-slide .testimonial{
	font-size: 22px;
	margin-bottom: 25px;
	position: relative;
}

.testi-slider ~ #testi-pager{
	position: relative;
	text-align: center;
	z-index: 900;
	top: 15px;
}

.testi-slider ~ #testi-pager span{
	color: #ffffff;
	font-size: 50px;
	font-family: serif;
	margin: 0 6px;
	line-height: 1;
	cursor: pointer;
}


.testi-slider ~ #testi-pager span.cycle-pager-active{
	color: #008efe;
}

.testi-slider + .slide-nav{
	z-index: 999 !important;
	visibility: visible !important;
	width: 100%;
	top: 50% !important;
	margin-top: -25px;
	position: absolute;
	color: #ffffff;

	display: none;
}
.testi-slider + .slide-nav span i{
	font-size: 50px;
	width: 50px; height: 50px;
	line-height: 50px;
	cursor: pointer;
	opacity: 0.8;
}
.testi-slider + .slide-nav span i:hover{
	opacity: 1;
}

.testi-slider + .slide-nav .prev{
	float: left;
	position: relative;
	left: 50px;
	text-align: center;
}
.testi-slider + .slide-nav .next{
	float: right;
	position: relative;
	right: 50px;
	text-align: center;
		
}


@media only screen and (max-width: 1000px) {
/* 	.testi-slider + .slide-nav .prev{
		left: 20px;
	}
	.testi-slider + .slide-nav .next{
		right: 20px;	
	} */
		
}

@media only screen and (max-width: 900px) {
/* 	.testi-slider .testi-slide .testi-wrap{
		padding-left: 35px;
		padding-right: 35px;
	}
 */
	.testi-slider + .slide-nav span i{
		opacity: .4;
		transition: .3s;
	}
	.testi-slider + .slide-nav .prev{
		left: 0px;
	}
	.testi-slider + .slide-nav .next{
		right: 0px;	
	}
	
}


.testi-slider-wrap.wide #testi-pager{
	display: none;
}




.testi-slider-wrap{
	padding-left: 50px;
	padding-right: 50px;	
	padding-top: 90px;
	padding-bottom: 90px;
	border-radius: 12px;
}

.testi-slider-wrap{
	position: relative;
}

.testi-slider-wrap:before{
	content: "";
	display: inline-block;
	width: 72px; height: 51px;

	top: -25px;
	left: 50%; margin-left: -36px;
	position: absolute;


	background-image: url("images/icon-quotation-mark.png");
}

@media only screen and (max-width: 630px) {

	.testi-slider-wrap{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.testi-slider .testi-slide .testi-wrap{
		padding-left: unset;
	}

	.testi-slider .display-photo{
		position: relative;
		margin: unset;
		margin-bottom: 20px;
		display: none;
	}

	.testi-slider-wrap.wide {
		background-image: url("images/testimonial-wide-mobile.png") !important;
		background-position: bottom center;
	}

	.testi-slider-wrap:not(.wide) {
		background-image: url("images/testimonial-narrow-mobile.jpg") !important;
		background-position: bottom right;
	}
		

	.testi-slider-wrap.wide .testi-slider .inner-wrap{
		padding-left: 90px;
		position: relative;

	}
	.testi-slider-wrap.wide .testi-slider .inner-wrap .display-photo{
		display: block !important;
		width: 71px; height: 71px;
		border: 3px solid #c5d1db;
		position: absolute;
		top: 50%;
		margin-top: -35.5px;
	}

	.testi-slider .inner-wrap .display-photo:before{
		display: none;
	}	

	.testi-slider-wrap:before{
		left: 50px;
		margin-left: 0px;
		/*top: -95px;*/
	}

	.testi-slider-wrap .testi-wrap:before{
		left: 50%;
		margin-left: -36px;
	}
}

@media only screen and (max-width: 460px) {

	.testi-slider-wrap.wide .testi-slider .inner-wrap{
		padding-left: 0px;
	}

	.testi-slider-wrap.wide .testi-slider .inner-wrap .display-photo{
		position: relative;
		top: 0px; margin: 0px; margin-bottom: 10px;
	}

}
/* End Testimonial Slider */

/* END TESTMONIALS */

/* CLIENTELLE */

.featured-clientelle .wrap{
	max-width: 1200px !important;
}
.clientelle-logos{
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	margin-top: -20px !important;

}
.clientelle-logos li{
	width: 100%;
	max-width: 170px;
	padding: 20px 8px;

}

.clientelle-logos li .logo{
	margin: 0 auto;
  position: relative;
/*   top: 50%;
  transform: translateY(-50%);	 */
	width: 100%;
	padding-top: 50%;
	background-size: contain;
	background-repeat: no-repeat;  
	background-position: center center;
}

.monochrome img{
  	transition:  .3s ease-in-out;
  	-webkit-transition:  .3s ease-in-out;
  	-moz-transition:  .3s ease-in-out;
	-o-transition:  .3s ease-in-out;
 	-ms-transition:  .3s ease-in-out; 	
}

.monochrome li:not(:hover) img{
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);	
  opacity: 0.7;
}



@media only screen and (min-width: 751px) {


	.clientelle-logos.owl-carousel .owl-stage{
	    overflow-wrap: unset !important;	
	    width: unset !important;
		transform: unset !important;
		-ms-touch-action: unset !important;
	    touch-action: unset !important;
	    -moz-backface-visibility: unset !important;	

	    cursor: default !important;
	    
		position: relative;
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	    justify-content: center;    
	}

	.clientelle-logos.owl-carousel .cloned{
		display: none !important;
	}

	.clientelle-logos.owl-carousel .owl-item{
		float: unset;
		display: inline-block;
		transform: unset !important;
	    width: unset !important;

	}

}

@media only screen and (max-width: 750px) {

	.clientelle-logos.owl-carousel .owl-stage-outer{
		margin-left: -20px;
		margin-right: -20px;
	}
}

@media only screen and (max-width: 500px) {

    .clientelle-logos li{
        max-width: 150px;
        padding: 12px 8px;
    }

}



/* END CLIENTELLE */


/* SCHEDULE LIST */

.schedule-list .tb_table {
    margin-bottom: 0px;
}

.schedule-list > .tb_table:first-of-type h2{
	margin-top: 0px !important;
}

.schedule-list > .tb_table h2{
	margin-bottom: 50px !important;
}

@media only screen and (max-width: 750px){

.schedule-list > .tb_table h2{
	margin-bottom: 20px !important;
}

}


/* END SCHEDULE LIST */

/* OPTIN */

.optin-form .notif{
	padding: 5px;
	text-align: center;
	font-size: 12px;
	background-color: #1d2b36;
	color: #ffffff;
}

.optin-form{
	background-color: #f5f5f5;
}


.optin-form .inner-wrap{
	padding: 38px;
}

.optin-form h3{
	margin-bottom: 5px;
}

.optin-form input{
	padding: 10px 19px;
	font-size: 16px;
}

.optin-form .conditional{
	/*display: */
}

.optin-form .submit-wrap{
	overflow: hidden;
}

.optin-form .submit-wrap a{
	display: inline-block !important;
	float: left;
}

.optin-form .submit-wrap a span{
	padding-right: 19px;
	position: relative;
}
.optin-form .submit-wrap a span:after{
	content: "\f0da";
	font-family: 'fontawesome';
	position: absolute;
	right: 0px;
	font-size: 19px;
	width: 20px; hero-section: 20px;
	top: 50%; margin-top: -9px;
	text-align: right;
	line-height: 20px;
}


.optin-form .submit-wrap a + input[type="submit"]{
	display: none;
}
/* END OPTIN */


/* LOCATION PAGE */

/* Carousel Slider */

.gallery .owl-stage-outer{
	padding-top: 62.7%;
	position: relative;
}
.gallery .owl-stage{
	position: absolute;
	top: 0px;
	height: 100%;
/*     position: relative; */
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    
}


.gallery .owl-stage  *{
	height: 100%;
}

.gallery .owl-item .gallery-item a{
	display: block;
	overflow: hidden;
	position: relative;
	pointer-events: none;	
}
.gallery .owl-item img {

  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: none;

  min-height: 100%;
  min-width: 100%;

  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);    
}


.gallery .owl-stage .owl-item{
	float: none;
}

.gallery .gallery-item{
	float: unset;
	height: 100%;

}
.gallery .gallery-item img{
	border: 0px;
	padding: 0px;

}


.gallery-slider-wrap{
	padding:43px 14px;
	background-color: #f5f5f5;
	padding-right: 0px;

	margin-top: 50px;
	margin-bottom: 50px;
}


.gallery-slider-wrap .inner-wrap{
	overflow: hidden;
	padding-right: 12%;
	margin-left: -20px;	

}

.gallery-slider-wrap .gallery-item{
	padding: 0 20px;
	position: relative;
}

.gallery-slider-wrap .gallery-item,
.gallery-slider-wrap .gallery-item a{

	cursor: grab !important;

}

.gallery-slider-wrap .owl-carousel{
	overflow: visible;
}

.gallery-slider-wrap .owl-stage-outer{
/* 	left: -100px; */
	overflow: visible;
}



@media only screen and (max-width: 680px){


	.gallery-slider-wrap .inner-wrap{
		overflow: hidden;
		padding-right: 12%;
		margin-left: -10px;	
	}

	.gallery-slider-wrap .gallery-item{
		padding: 0 10px;
		position: relative;
	}


}


/* End Carousel Slider */


/* 50:50 Button */

.content-sidebar-wrap .content .btn-wrap.row:after{
	content: "";
	clear: both;
	display: block;
}


.content-sidebar-wrap .content .btn-wrap.row .one-half .btn{
	width: 100%;
	display: block;
	text-align: center;
}


.content-sidebar-wrap .content .entry > .btn-wrap.row{
	margin-bottom: 25px;
}


@media only screen and (min-width: 601px){
	
	.content-sidebar-wrap .content .btn-wrap.row{
		margin-left:-30px;
		margin-right: -30px;
	}

	.content-sidebar-wrap .content .btn-wrap.row .one-half{
		width: 50%;
		float: left;
		padding: 0 30px;
	}

}

@media only screen and (max-width: 950px){

	.content-sidebar-wrap .content .btn-wrap.row{
		margin-left:-15px;
		margin-right: -15px;
	}

	.content-sidebar-wrap .content .btn-wrap.row .one-half{
		padding: 0 15px;
	}

}

@media only screen and (max-width: 601px){
	.content-sidebar-wrap .content .btn-wrap.row .one-half{
		margin-bottom: 20px;
	}

}

/* Quick Links */

.content-sidebar-wrap .content .entry > h3:not(:first-child){
	margin-top: 50px;
}

.content-sidebar-wrap .quick-links-wrap{
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 25px;
}
.content-sidebar-wrap .quick-links-wrap .quick-links{
	padding: 0 10px;
	min-width: 260px;
}
.content-sidebar-wrap .quick-links-wrap ul{
	margin-left: 0px;
	margin-bottom: 0px;

}
.content-sidebar-wrap .quick-links-wrap ul li{
	list-style-type: none !important;

}

/* Location Amenities */
.location-amenities > *{
	margin-bottom: 0px !important;
}
/*  Icon + Content */

.icon-content{
	margin-top: -50px;
}
.icon-content .entry{
	padding-left: 120px;
	position: relative;
	margin-top: 50px;	
}

.icon-content .entry .icon{
	width: 90px; height: 90px;
	background-size: cover;
	position: absolute;
	top: 0px;
	left: 0px;
}

.icon-content .entry h4{
	margin-bottom: 30px;
}

/* Map Embed */

.site-inner section.map-embed{
	padding: 0px;
	position: relative;
	height: 550px;
}

section.map-embed iframe{
	width: 100%; height: 100%;
	position: absolute;
	top: 0px; left: 0px;
}

@media only screen and (max-width: 1450px) {
	
	.site-inner section.map-embed{
		padding-top: 45%;
		position: relative;
		height: unset;
		min-height: 300px;
	}

}

/* END LOCATION PAGE */


/* CONTACT */

div.wpcf7-response-output {
	border: none !important;		
	margin-left: 0px !important;
	margin-right: 0px !important;
	text-align: center;
/* 	font-size: 15px; */
	line-height: 1.5;
	padding: 10px !important;
	width: 100%;

}

div.wpcf7-mail-sent-ok {
	background: #caf5b8;
	border: none !important;		

}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	background: #fdc3c3;
	border: none !important;		
}

div.wpcf7-spam-blocked {
	background: #ffebc6;
	border: none !important;		
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	background: #fffaac;
	border: none !important;		
}

.wpcf7-form{
	border-top: 1px solid #f6f6f6;
	/*padding-top: 30px;*/
	max-width: unset;
}

.wpcf7-form h4{
	margin-top: 0px;
	margin-bottom: 30px; 
	font-size: 17px;
	font-weight: 800;
}
.wpcf7-form h4,
.wpcf7-form p,
.wpcf7-form label{
	color: #3a3a3a;
	text-transform: uppercase;
}
.wpcf7-form p,
.wpcf7-form label{
font-size: 14px;
}

.wpcf7-form p{
	margin-bottom: 25px;
}

.wpcf7-form .wpcf7-not-valid-tip{
	display: inline;
	text-transform: none;
	color: #e4474a;
}

.wpcf7-not-valid{
	border-color: #e4474a !important;
}

.wpcf7-form input:not(.btn):not(.default){
	border-color: #e8e8e8;	
}

.wpcf7-form input:not(.btn):not(.default):focus{
	border-color: #000000;
}

input, select, textarea{
	padding: 5px;
}

.wpcf7-form  textarea{
	height: 100px;
}

.mc4wp-checkbox input[type="checkbox"]{
	margin-right: 10px !important;
	margin-left: 2px;
	box-shadow: none !important;
	position: relative;
	top: 2.5px;
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  padding: 10px;
  }
 
.wpcf7-recaptcha{
	margin-top: 30px;
	margin-bottom: 30px;
}

.light{
	font-weight: 33;
}


.wpcf7-form label{
	text-transform: capitalize;
	font-size: 17px;
	/*font-family: 'gilroyextrabold';*/
	font-weight: 600;
}

.wpcf7-form .wpcf7-form-control{
	padding: 10px;
}

.wpcf7-form .wpcf7-checkbox  .wpcf7-list-item:first-child {
	margin-top: 5px;
}
.wpcf7-form .wpcf7-list-item{
	display: block;

}
.wpcf7-form .wpcf7-list-item input{
	margin-right: 20px;
}

.wpcf7-form .wpcf7-list-item label{
	font-family: 'gilroyregular';
	
}

/* END CONTACT */


/* BLOG */

.post.entry .entry-header{
	margin-bottom: 30px;
}

.post.entry .entry-header{
	position: relative;
}

.single .post.entry .entry-header{
	padding-left: 0px;
}

.entry-header .post-listing-thumbnail{
	width: 100%;
	padding-top: 50%;
	background-color: #f1f1f1;
	background-size: cover;
	background-position: center top;	
	display: block;
	left: 0px; top: 0px;
  	transition:  .3s ease-in-out;
  	-webkit-transition:  .3s ease-in-out;
  	-moz-transition:  .3s ease-in-out;
	-o-transition:  .3s ease-in-out;
 	-ms-transition:  .3s ease-in-out; 	
}

.entry-header .post-listing-thumbnail:hover{
	opacity: 0.85;
}


.entry-header .post-listing-thumbnail img{
  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: 100%;

  min-height: 100%;
  min-width: 100%;

  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);    
}

.post-type-archive-tribe_events .wrap{
	border-bottom: 0px !important;
}

body.archive .entry-content .caption,
body.archive .entry-content img,
body.blog .entry-content .caption,
body.blog .entry-content img{
	display: none;
}



/* .tribe-events-ajax-loading img{
	display: block !important;
}
 */


.entry-header .entry-title{
	font-size: 30px;
	margin-bottom: 10px;
	position: relative;
	top: -6px;
}

.single .entry-header .entry-title{
	font-size: 37px;

	color: #003168;

}

.entry-header .entry-meta{
	font-size: 16px;
	display: block;
	line-height: 1;
	color: #acb7bf;
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif;
}

.entry-header .entry-meta .entry-time{
	font-weight: normal !important;
	text-transform: uppercase;
	font-size: 14px !important;

}

.entry-header .entry-meta *{
/* 	font-family: 'gilroyextrabold', sans-serif; */
}

.entry-header .entry-meta .entry-author-name{
	font-weight: bold;
}

.entry-header .entry-meta{
/* 	margin-left: -8px;
	margin-right: -8px; */
}
.entry-header .entry-meta > *{
/* 	padding: 0 8px; */
	line-height: 1.2; 
	display: inline-block;
}

.archive .post.entry .entry-content p,
.blog .post.entry .entry-content p{
	/*margin-bottom: 0px;*/

}


.blog .post.entry .entry-content p.read-more:last-child,
.archive .post.entry .entry-content p.read-more:last-child{
    text-align: right;
    margin-top: 20px;
}
.post.entry .entry-content .more-link{
	/*margin-top: 30px;*/
}

body:not(.single) .post.entry .entry-content .share-after{
	margin-bottom: 0px;
}

.archive .content-sidebar-wrap .entry:not(:first-child),
.blog .content-sidebar-wrap .entry:not(:first-child){
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid #e0e0e0;
}



@media only screen and (max-width: 500px) {
/* 	body.archive .post-listing-thumbnail,
	body.blog .post-listing-thumbnail{
		width: 100%;
		padding-top: 50%;
		height: 0px;
		margin-bottom: 30px;
	} */

	.archive-pagination.pagination a{
		font-size: 0px;
		min-width: unset !important;
		border-radius: 100%;
	}

	.archive-pagination .pagination-previous a:after{
		content: "\f104";
		font-family: 'fontawesome';
		font-size: 20px;
	}

	.archive-pagination .pagination-next a:after{
		font-size: 0px;
		content: "\f105";
		font-family: 'fontawesome';
		font-size: 20px;		
	}	
		
}

.widget_recent_entries ul:not([class]){
	margin-left: 0px;
}
.widget_recent_entries ul:not([class]) li:before{

	display: none;
}


body.blog .content-sidebar-wrap,
body.archive .content-sidebar-wrap,
body.single .content-sidebar-wrap{
	max-width: 750px;
	margin-left: auto; margin-right: auto;
}


/*body.blog:not(.paged) .pagination-next span:first-child{
	display: inline !important; 
}
body.blog:not(.paged) .pagination-next span + span{
	display: none !important; 
}*/

/* END BLOG */



.wpcf7 .btn-wrap {
	position: relative;
	margin-top: 47px;
}

.wpcf7 .btn-wrap input[type="submit"]{
	margin-top: 0px;
}

.wpcf7 .btn-wrap .ajax-loader{
	position: absolute;
	top: 50%; margin-top: -8px;
	right: -20px;
}

.wpcf7 .hidden-notif + .wpcf7-response-output{
	display: none !important;
}





	.hero-section,
	.full-banner-section{
		position: relative;
		max-height: 800px;
		background: #242322 !important;
	}
	.hero-section .video-wrap,
	.full-banner-section .video-wrap{
		display: block !important;
	    position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   pointer-events: none;
	   overflow: hidden;
	}

	.hero-section .video-wrap iframe,
	.full-banner-section .video-wrap iframe{
	   width: 100vw;
	   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	   min-height: 100vh;
	   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	   position: absolute;
	   top: 50%;
	   left: 50%;
     -ms-transform: translate(-50%, -50%); /* IE 9 */
      -webkit-transform: translate(-50%, -50%); /* Safari prior 9.0 */
      transform: translate(-50%, -50%); /* Standard syntax */
	}


@media only screen and (min-width: 751px) {


	.site-inner .content section h1 .big{
		font-size: 8.45vw;
	} 

	#home.hero-section{
		padding-top: 17%;
		padding-bottom: 17%;	
	}


}
@media only screen and (max-width: 600px) {

	.full-banner-section h2.emphasized{
		float: none;
	}

}

/*END CUSTOM CSS*/

@media only screen and (min-width: 1500px) {
    .site-inner .content section h1 .big{
    	font-size: 130px;
    }
}



@media only screen and (min-width: 1200px) {
   

	
    section.two-fold .one-half{
    	padding: 150px 50px;
    }	

    .featured-video .inner-wrap .video-wrap{
    	padding-top: 0px;
    	padding-bottom: 200px;
    }

    .site-inner .content section#trailer{
        padding-bottom: 100px;
    }
}


.fadein {
    opacity:0;
}



@media only screen and (max-width: 880px) {

/* 	.fancybox-slide--video .fancybox-content{
	    height: auto;
	    padding-bottom: 45.25% !important;
	    position: relative;
	}
	.fancybox-slide--video .fancybox-content iframe{
		width: 100%;
		height: 100%;
		position: absolute;
	}	 */

	.fancybox-slide{
		padding: 0px;
	}


    .fancybox-slide--video  .fancybox-content{
    	width: 100% !important;
    	max-width: unset;
    	max-height: unset;
    	padding-bottom: 56.25% !important;
    }
}


#experts .wrap:after{
    content: "";
    width: 396px; height: 124px;
    position: relative;
    background-image: url("images/floating-experts.png");	
    right: 0px;
    bottom: -45px; 
    display: block;
    background-size: cover;
    background-position: center center;
    pointer-events: none;
    float: right;
}

@media only screen and (min-width: 751px){

    #experts .wrap{
	    padding-bottom: 175px;
    }


}

@media only screen and (max-width: 750px){
    #experts .wrap:after{
        display: none;
    }
}
.video-wrap .video-thumbnail{
	position: relative;
}
.video-wrap .video-thumbnail .play-btn{
/* 	display: none; */
    font-size: 0px;
}

.video-wrap .video-thumbnail .play-btn:before{

    content: "\f04b";
    font-family: 'fontawesome';
    font-size: 100px;
    position: absolute;
    width: 150px;
    height: 150px;
    left: 50%; top: 50%;
    margin-left: -75px; margin-top: -75px;
    line-height: 150px;
    text-align: center;
    color: #ffffff;
    opacity: 0.7;
  	transition:  .1s ease-in-out;
  	-webkit-transition:  .1s ease-in-out;
  	-moz-transition:  .1s ease-in-out;
	-o-transition:  .1s ease-in-out;
 	-ms-transition:  .1s ease-in-out;     

}


.video-wrap .video-thumbnail:hover .play-btn:before{
	opacity: 1;

}

@media only screen and (max-width: 800px){

    .video-wrap .video-thumbnail .play-btn:before{
        font-size: 80px;
    }
    
}

@media only screen and (min-width: 1001px) {

    .intro-section.bg-dark .one-half:first-child h2{
        top: -5px;
        position: relative;
    }
}

body.blog .entry-content > .wrap > p,
body.archive .entry-content > .wrap > p{
	margin-bottom: 0px;
}


@media only screen and (min-width: 931px){
	body.no-scroll .site-footer{
        position: fixed;
        width: 100%;
        bottom: 0px;
	}

	body.no-scroll .footer-widgets{
        position: fixed;
        width: 100%;
        bottom: 66px;
	}

	body.no-scroll .site-inner{
		margin-bottom: 174px;
	}	
}


/* Custom Spacings */

@media only screen and (max-width: 800px){

h3#faq{
	padding-top: 30px;
}

}
/* End Custom Spacing */


/* Listing Carousel (Mobile) */

.post-listings.owl-carousel{
	width: unset;
}

.listing-carousel-wrap + .cta-wrap{
	margin-top: 60px;
}

.owl-stage{
	cursor: grab;
}



@media only screen and (min-width: 751px) {

	/*Reset Carousel Stylling on Desktop*/

	.post-listings.owl-carousel.owl-loaded .owl-stage{
	    overflow-wrap: unset !important;	
	    width: unset !important;
		transform: unset !important;
		-ms-touch-action: unset !important;
	    touch-action: unset !important;
	    -moz-backface-visibility: unset !important;	

	    cursor: default !important;
	    
		position: relative;
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	    justify-content: center;    
	}

	.post-listings.owl-carousel.owl-loaded .cloned{
		display: none !important;
	}

	.post-listings.owl-carousel.owl-loaded .owl-item{
		float: unset;
		display: inline-block;
		transform: unset !important;
	    width: 33.33% !important;
	}

	.post-listings.owl-carousel.owl-loaded .entry{
		width: 100%
	}

}



@media only screen and (max-width: 750px){

	/*Apply Carousel Styling on Mobile*/

	.listing-carousel-wrap .post-listings{
		margin: 0px!important;
	}




	.listing-carousel-wrap .inner-wrap{
		overflow: hidden;
		padding-right: 22%;
		margin-left: -20px;	

	}

	.listing-carousel-wrap .gallery-item{
		padding: 0 20px;
		position: relative;
	}

	.listing-carousel-wrap .gallery-item,
	.listing-carousel-wrap .gallery-item a{
		cursor: grab !important;

	}

	.listing-carousel-wrap .owl-carousel{
		overflow: visible;
	}

	.listing-carousel-wrap .owl-stage-outer{
	/* 	left: -100px; */
		overflow: visible;
	}

}
/* END Listing Carousel */



/* Signup Thank You */

.sign-up-tracker{
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 75px;
	position: relative;
	margin-top: 35px;
}
.sign-up-tracker .step{
	width: 33.33%;
	padding: 0 15px;
	position: relative;
}

.sign-up-tracker .step:after{
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	top: -53px;
	left: 20px;
	border-top: 3px solid #0051A5;	
	z-index: 0;
}

.sign-up-tracker .step:last-child:after{
	left: -20px;
}

.sign-up-tracker .step:before{
	content: "";
	width: 46px; height: 46px;
	border: 3px solid #0051A5;
	background-color: #ffffff;
    border-radius: 100%;
    position: absolute;
    top: -75px;
    left: 15px;
    z-index: 1;
}

.sign-up-tracker .step.current:before{
	border: 8px solid #003168;
}

.sign-up-tracker .step > *{
	max-width: 240px;
}

h4 .emphasized{
	font-family: 'rbc_displaybold', sans-serif;
    font-size: 44px;
}

.sign-up-tracker .step.current h4{
	color: #003168;
	margin-bottom: 10px;
}
.sign-up-tracker h4 .emphasized{
	display: block;
	margin-bottom: 6px !important;    
}

.sign-up-tracker .step .btn{
	max-width: 100%;
/* 	min-width: unset; */
}

@media only screen and (max-width: 700px){

    .sign-up-tracker .step .btn{
    	min-width: unset;
    }
    
}

@media only screen and (max-width: 600px){
    
    .sign-up-tracker{
    	padding-left: 100px;
    	padding-top: 0px;
    }
    .sign-up-tracker .step{
    	width: 100%;
    }

    .sign-up-tracker .step:after{
        display: none;
    }

    .sign-up-tracker .step:before{
    	margin-left: -100px;
    	top: 2px;
    }

    .sign-up-tracker .step:not(:first-of-type){
    	   margin-top: 40px;
    }
    .sign-up-tracker:before{
    	content: "";
    	width: 0px;
    	height: 100%;
	    border-left: 3px solid #0051A5;	
        position: absolute;
        left: 37px; top: 3px;
    }

    .sign-up-tracker .step > *{
    	max-width: unset;
    }

    .sign-up-tracker .step .btn{
    	min-width: 200px;
    }

}


@media only screen and (max-width: 500px){

    .sign-up-tracker .step h4{
    	font-size: 18px;
    }
    .sign-up-tracker h4 .emphasized{
    	font-size: 32px;
    }

    .sign-up-tracker{
    	overflow: hidden;
    }

    .sign-up-tracker .step:before{
    	width: 30px;
    	height: 30px;
    }

    .sign-up-tracker:before{
        left: 29px;
        top: 8px;
    }    

    .sign-up-tracker{
    	padding-left: 60px;
    }

    .sign-up-tracker .step:before{
        margin-left: -60px;
        top: 5px;
    }
        
}
/* End Signup Thank You */

html:lang(fr-FR) .addtoany_share_save_container .addtoany_header{
	font-size: 0px;
}
html:lang(fr-FR) .addtoany_share_save_container .addtoany_header:before{
	content: "Partager :";
	font-size: 22px;
}

.addtoany_header{
	margin-top: 50px !important;
	color: #3b3a3a;
    font-size: 22px;
    font-family: "rbc_displaybold", sans-serif;
    color: #0051A5;	
}

.addtoany_list {
	margin-left: -4px;
	margin-right: -4px;
}


body.single .site-inner{
	padding-top: 50px;
}

body.single .custom-margin{
	margin-bottom: 50px;
}


@media only screen and (max-width: 800px){

	body.single .site-inner{
		padding-top: 40px;
	}

	body.single .custom-margin{
		margin-bottom: 40px;
	}

}


.accordion.single .content > ul{
  margin-top: 25px;
}


.sign-up-tracker .step:first-child .cta-wrap{
	margin-top: 50px;
}

@media only screen and (max-width: 600px){

	.sign-up-tracker .step:first-child .cta-wrap{
		margin-top: 30px;
	}

}

/* Temporary Remove Athelete Sign In  */

.mega-overlay.v2 .right .welcome-wrap{
	display: none !important;
}

body.menu-show{
	background-color: #003168;
}

/* END Temporary Remove Athelete Sign In  */



/* Testing v2 */

.uppercase{
	text-transform: uppercase;
}

.featured-tests .row:after{
	content: "";
	clear: both;
	display: block;
}

.featured-tests .row{
	margin-left: -15px;
	margin-right: -15px;
}

.featured-tests .col{
	padding: 0 15px;
}

.featured-tests .toggle {
	margin-bottom: 45px;
}
.featured-tests .toggle strong{
	font-family: 'rbc_displayregular' !important;
	font-weight: 700 !important;
	font-size: 18px;
	color: #0051A5;
}


.icon-list li{
	padding-left: 70px;
	position: relative;
    margin-bottom: 30px;
}


.icon-list li .icon-svg{
	background-repeat: no-repeat;
	background-size: auto;
	font-size: 0px;
	width: 45px;
	height: 40px;
	position: absolute;
    left: 0px; top: -5px;
    background-position: center center;
}



.icon-list li{
	padding-left: 85px;
}

.icon-list li .icon-svg{
	left: 15px;
}

.featured-tests .custom-accordion-wrap{
	margin-bottom: 60px;
}



@media only screen and (min-width: 801px){

    .featured-tests .accordion .mobile-only{
    	display: none !important;
    }
    .accordion.mobile-only > .toggle{
    	padding-bottom: 0px;
    	pointer-events: none;
    }

    .accordion.mobile-only > .content{
    	display: block !important;
    }
    .accordion.mobile-only > .toggle:after{
    	display: none !important;
    }
}

@media only screen and (max-width: 800px){

    .featured-tests .custom-accordion-wrap{
	    margin-bottom: 40px;
    }

}

.entry-content ol{
  counter-reset: my-awesome-counter;	
  margin-left: 0px;
}

.entry-content ol li{
	list-style: none;
	padding-left: 55px;
  counter-increment: my-awesome-counter;
  position: relative;
  margin-bottom: 30px;	
}




.entry-content ol li:before{	
	content: counter(my-awesome-counter);
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 31px;

    background: #FFC72C;
    border-radius: 100%;
    color:  #0051A5;
    font-weight: 700;
    font-size: 16px;
    
	position: absolute;
    left: 0px; top: 0px;
}




.entry-content ol[start="2"]{
  counter-reset: my-awesome-counter+1;	
}
.entry-content ol[start="3"]{
  counter-reset: my-awesome-counter+2;	
}
.entry-content ol[start="4"]{
  counter-reset: my-awesome-counter+3;	
}
.entry-content ol[start="5"]{
  counter-reset: my-awesome-counter+4;	
}
.entry-content ol[start="6"]{
  counter-reset: my-awesome-counter+5;	
}
.entry-content ol[start="7"]{
  counter-reset: my-awesome-counter+6;	
}
.entry-content ol[start="8"]{
  counter-reset: my-awesome-counter+7;	
}
.entry-content ol[start="9"]{
  counter-reset: my-awesome-counter+8;	
}
.entry-content ol[start="10"]{
  counter-reset: my-awesome-counter+9;	
}


/* Bordered Rows */
.bordered-rows{
	border: 3px solid #0051A5;
	border-radius: 16px;
}
.bordered-rows .row{
    padding: 25px 20px;
	
	margin: 0px;

}

.bordered-rows .row:first-child{
}

.bordered-rows .row:not(:last-of-type){
	border-bottom: 3px solid #0051A5;
}

.bordered-rows .row ul{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-top: -20px;   	
    margin-left: -20px;
    margin-right: -20px;
}

.bordered-rows .row ul.single li{
	width: 100% !important;
}

.bordered-rows .row ul li{
	width: 50%;
    padding: 0 20px;
    margin-top: 20px;
}

.entry-content ul.cross-list li,
.entry-content ul.check-list li{
	position: relative;
	padding-left: 70px;

    font-family: 'rbc_displayregular';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #0051A5;
}

.entry-content ul.cross-list li:before,
.entry-content ul.check-list li:before{
    content: "";
    width: 30px; height: 30px;
    left: 20px; top: 0px;
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-image: url(images/svg-cross.svg);
}

.entry-content ul.check-list li:before{
    background-image: url(images/svg-check.svg);
}

.entry-content ul li.check:before{
    background-image: url(images/svg-check.svg);

}
.entry-content ul li.cross:before{
    background-image: url(images/svg-cross.svg);	
}
/* Emd Bordered Rows */


@media only screen and (max-width: 800px){

    .featured-tests .custom-accordion-wrap .col.one-half{
    	width: 100% !important;
    }   


    .featured-tests .custom-accordion-wrap .accordion .toggle{
    	padding-bottom: 0px;
    	position: relative;
    	text-align: left;
    	cursor: pointer;
    }

    .featured-tests .custom-accordion-wrap .accordion .content{
    	display: none;
    }
    .featured-tests .custom-accordion-wrap .accordion .toggle:after{
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset; right: 0px; top: 50%;
    margin-left: 0px;
    margin-top: -15px !important;
    position: absolute;
    text-align: right;
    }
     
    .featured-tests .custom-accordion-wrap .row.section-half-bottom-margin{
    	margin-bottom: 0px !important;
    }

    .featured-tests .custom-accordion-wrap .row.section-half-bottom-margin .col,
    .featured-tests .custom-accordion-wrap .accordion.mobile-only .toggle{
    	margin-bottom: 0px;
    }

    .featured-tests .custom-accordion-wrap .accordion.mobile-only .toggle{
/*     	margin-bottom: 40px; */
    	margin-top: 40px;
    }

    .featured-tests .custom-accordion-wrap .accordion.mobile-only  .content{
/*         margin-top: -10px; */
    }

    .entry-content ol li:before{
    	width: 27px;
    	height: 27px;
    	line-height: 29px;
    	font-size: 15px;
    }
    .bordered-rows .row ul li{
    	width: 100%;
    	padding-left: 50px;
    	padding-right: 10px;
    }


    .icon-list li{
    	padding-left: 50px;
    }

    .icon-list li .icon-svg{
/*     	width: 30px; height: 30px; */
        left: -6px;
    }
    .entry-content ol li{
        padding-left: 50px;	
    }

    .entry-content ul.cross-list li,
    .entry-content ul.check-list li{
    	font-size: 16px;
    }

    .entry-content ul.cross-list li:before, 
    .entry-content ul.check-list li:before{
    	width: 22px; height: 22px;
    	left: 10px;

    }
}


/* END Testing v2 */


.vertical-order > *{
	display: block;
	width: 100%;
}

@media only screen and (min-width: 801px){

	.vertical-order {
	  column-count: 2;
	  column-gap: 0;
	  vertical-align: top;
	  margin-left: -15px !important;
	  margin-right: -15px !important;
	  margin-top: -30px !important;
	}

	.vertical-order > *{
		margin: 0px !important;
		padding-top: 30px !important;
		float: none !important;
		position: relative;
		padding-right: 15px;
		padding-left: 15px;
		display: inline-block !important;

/*	    -webkit-column-break-inside: avoid;
	    -moz-column-break-inside:avoid;
	    -moz-page-break-inside:avoid;
	    page-break-inside: avoid;
	    break-inside: avoid-column;*/
	}
	 

	.vertical-order.icon-list li .icon-svg{
		top: 22px;
	}

	ol.vertical-order li:before{
		top: 30px;
	}

	.entry-content ol.vertical-order li{
		padding-left: 70px;
	}

	.entry-content ol.vertical-order li:before{
		left: 15px;	
	}

}

.gallery .gallery-item,
.gallery .gallery-item *,
.gallery .gallery-item:focus,
.gallery .gallery-item a:focus{
	outline: 0px !important;
	border: 0px !important;
}


html:lang(fr-FR) #genesis-footer-widgets .multi > *:first-child{
	display: none !important;
}

html:lang(fr-FR) #genesis-footer-widgets .multi > *:first-child + *{
    display: unset !important;
}


/* Leaderboard Ticker */

.leaderboard-ticker-wrap{
    width: 100%;
}

.leaderboard-ticker-wrap > a{

  text-decoration: none !important;
  font-size: 20px;
  color: #ffffff;
}

.leaderboard-ticker-wrap > a > span{
	text-decoration: underline;
	position: relative;
	display: block;
    padding-right: 35px;
}
.leaderboard-ticker-wrap > a span:after{
    content: "\f0da";
    font-family: 'fontawesome';
    margin-left: 5px;
    text-decoration: none !important;
    border-bottom: 0px;
    font-size: 36px;
    position: absolute;
    width: 20px; height: 40px;
    line-height: 1; 
    top: 50%; margin-top: -20px;
    right: 0px;
}
.leaderboard-ticker h3,
.leaderboard-ticker h4{
	color: #51b5e0;


}
.leaderboard-ticker p{
	color: #ffffff;
	font-size: 12.5px;
	margin-bottom: 0px;
	line-height: 1.3;
}

.leaderboard-ticker .test-category .test-heading h3{
	font-size: 24px;
	margin-bottom: 5px;
}

.leaderboard-ticker .test-category .test-heading  p{
	font-size: 16px;
	font-weight: 600;

}


.leaderboard-ticker .test-rankings .division h4{
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: capitalize;
}


.leaderboard-ticker.owl-carousel .owl-stage{
	cursor: unset;
}


.leaderboard-ticker .test-rankings .division{
    font-family: 'Roboto', sans-serif;
}

.leaderboard-ticker .score{
	font-weight: bold;
}

.leaderboard-ticker.owl-carousel .owl-item{
	background-color: #003168;
}

@media only screen and (min-width: 981px){

    /*.leaderboard-ticker .division h4 br {content: ""}*/

    /*.leaderboard-ticker .division h4 br {display: "none";}*/

    /*.leaderboard-ticker .division h4 br:after {content: "\00a0";}*/


    .leaderboard-ticker .division h4 br { display: none; }
    .leaderboard-ticker .division h4 .br-spacing{ margin-left: 4px;}

/*    .leaderboard-ticker .division h4 br {content: ""}
    .leaderboard-ticker .division h4 br:after {content: "\00a0";}    */
    
}

@media only screen and (max-width: 1280px) and (min-width: 881px){
	html:lang(en-US) .leaderboard-ticker .division h4 br:after{
        display: none;
	} 	
}


@media only screen and (max-width: 980px) and (min-width: 881px){

	.desktop .leaderboard-ticker .division h4 .seperator{
		display: none;
	}
}

@media only screen and (min-width: 881px){

    .leaderboard-ticker-wrap.mobile{
        display: none !important;
    }

    .leaderboard-ticker-wrap{
	    padding: 20px;
	    max-width: 1585px;
	    margin: 0 auto;
        padding-right: 260px;
        position: relative;
		overflow: hidden;
    }

    .leaderboard-ticker-wrap > a{
      position: absolute;
      top: 50%; right: 20px;
      transform: translateY(-50%);		
    }
    
	.leaderboard-ticker > .test-category:not(:first-child){
		display: none;
	}

	.leaderboard-ticker:not(.owl-carousel){
		display: none;
	}

	.leaderboard-ticker .test-category{
			padding-left: 260px;
	}

	.leaderboard-ticker .test-category .test-heading{
		position: absolute;
		left: 0px;
	  position: absolute;
	  top: 50%; right: 20px;
	  transform: translateY(-50%);		
	}

	.leaderboard-ticker .test-rankings{
		margin-left: -10px;
		margin-right: -10px;
	}

	.leaderboard-ticker .test-rankings .division{
		width: 25%;
		padding: 0 10px;
	}


}

@media only screen and (max-width: 1280px) and (min-width: 881px){

    .leaderboard-ticker .test-category{
    	padding-left: 200px;
    }

    .leaderboard-ticker-wrap{
/*     	padding-right: 230px; */
    }
    .leaderboard-ticker .test-rankings .division h4 .shorthand{
    	display: none;
    }

    .leaderboard-ticker p{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;    	
    }
    
}


/*Mobile Ticker*/


@media only screen and (max-width: 880px){
    
    .leaderboard-ticker .test-category .test-heading p{
    	font-size: 22px;
    	line-height: 26px;
    }

    .leaderboard-ticker-wrap.desktop{
    	display: none;
    }

	.leaderboard-ticker.owl-carousel{
		display: none;
	}

    .leaderboard-ticker .division h4 br {content: ""}
    .leaderboard-ticker .division h4 br:after {content: "\00a0"}
    
	
    .leaderboard-ticker .test-rankings .division{
    	width: 25%;
    }

    .leaderboard-ticker .test-category .test-heading{
    	margin-bottom: 10px;
    }
    .leaderboard-ticker .test-category .test-heading h3{
    	font-size: 14px;
    	margin-bottom: 0px;
    }
    
    .leaderboard-ticker .test-rankings{
    	margin-left: -10px;
    	margin-right: -10px;
    }
    .leaderboard-ticker .test-rankings .division h4{
    	font-size: 14px;
    }

    .leaderboard-ticker .test-rankings .division{
    	padding: 0 10px;
    }

    .leaderboard-ticker .test-category:not(:first-child){
        margin-top: 40px;	
    }


    .leaderboard-ticker-wrap:after{
    	content: "";
    	display: block;
    	clear: both;
    }
    
    .leaderboard-ticker + a{
    	font-size: 15px;
    	text-align: right;
    	margin-top: 30px;
        display: inline-block;
        float: right;
        color: #ffffff;
        text-decoration: underline;
    } 

    .leaderboard-ticker + a span:after{
    content: "\f0da";
    font-family: 'fontawesome';
    margin-left: 5px;
    text-decoration: none !important;
    border-bottom: 0px;
    font-size: 36px;
    position: absolute;
    width: 20px; height: 40px;
    line-height: 1; 
    top: 50%; margin-top: -20px;
    right: 0px;
    }    

    .leaderboard-ticker + a > span{
    	padding-right: 20px;
    	position: relative;
    }

    .leaderboard-ticker + a span:after{
    	font-size: 30px;
    	line-height: 30px;
    	height: 30px;
    	margin-top: -15px;
    }

}


/*Retain Fancybox on Desktop*/

    .fancybox-container .leaderboard-ticker-wrap.desktop{
    	display: none;
    }

	.fancybox-container .leaderboard-ticker.owl-carousel{
		display: none;
	}

    .fancybox-container .leaderboard-ticker .division h4 br {content: ""}
    .fancybox-container .leaderboard-ticker .division h4 br:after {content: "\00a0"}
    
	
    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	width: 25%;
    }

    .fancybox-container .leaderboard-ticker .test-category .test-heading{
    	margin-bottom: 10px;
    }
    .fancybox-container .leaderboard-ticker .test-category .test-heading h3{
    	font-size: 14px;
    	margin-bottom: 0px;
    }
    
    .fancybox-container .leaderboard-ticker .test-rankings{
    	margin-left: -10px;
    	margin-right: -10px;
    }
    .fancybox-container .leaderboard-ticker .test-rankings .division h4{
    	font-size: 14px;
    }

    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	padding: 0 10px;
    }

    .fancybox-container .leaderboard-ticker .test-category:not(:first-child){
        margin-top: 40px;	
    }


    .fancybox-container .leaderboard-ticker-wrap:after{
    	content: "";
    	display: block;
    	clear: both;
    }
    
    .fancybox-container .leaderboard-ticker + a{
    	font-size: 15px;
    	text-align: right;
    	margin-top: 30px;
        display: inline-block;
        float: right;
        color: #ffffff;
        text-decoration: underline;
		outline: none;
    } 

    .fancybox-container .leaderboard-ticker + a span:after{
    content: "\f0da";
    font-family: 'fontawesome';
    margin-left: 5px;
    text-decoration: none !important;
    border-bottom: 0px;
    font-size: 36px;
    position: absolute;
    width: 20px; height: 40px;
    line-height: 1; 
    top: 50%; margin-top: -20px;
    right: 0px;
    }    

    .fancybox-container .leaderboard-ticker + a > span{
    	padding-right: 20px;
    	position: relative;
    }

    .fancybox-container .leaderboard-ticker + a span:after{
    	font-size: 30px;
    	line-height: 30px;
    	height: 30px;
    	margin-top: -15px;
    }


	.fancybox-container .leaderboard-ticker{
		display: block;
	}

	.fancybox-container .leaderboard-ticker > .test-category{
		display: block;
		position:  relative;
	}

/*End Retain Fancybox on Desktop*/

#event-leaders{
	overflow-x: hidden;
}

#event-leaders .fancybox-close-small{
	background: url(images/X.svg);
	background-repeat: no-repeat;
	background-position: center;
	right: 8px;
	opacity: 1;
}

#event-leaders .fancybox-close-small svg{
	display: none;
}

@media only screen and (max-width: 880px){
    .fancybox-container{
	    z-index: 1990;
    }


/*    .fancybox-container.bg-blue .fancybox-slide{
    	padding-top: 80px;
    } */

    .fancybox-container.bg-blue .fancybox-slide{
      height: calc(100vh - 80px); 
      top: 80px;
    }

/*    .fancybox-container.bg-blue .fancybox-slide #event-leaders{
      height: calc(100vh - 80px); 
      top: 80px;
    }    */

}

@media only screen and (max-width: 720px){

	.fancybox-container .fancybox-content{

	}

	.fancybox-container .fancybox-content .leaderboard-ticker{
		max-width: 500px;
		margin: 0 auto;	
	}

    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	width: 50%;
    }

    .fancybox-container .leaderboard-ticker .test-rankings{
    	margin-top: -20px;
    }    

    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	margin-top: 20px !important;
    }

}

@media only screen and (max-width: 420px){

    .fancybox-container .leaderboard-ticker .test-rankings .division h4{
    	font-size: 13px;
    }

    .fancybox-container .leaderboard-ticker p{
    	font-size: 12px;
    }

    .fancybox-container .leaderboard-ticker .test-rankings{
    	margin-top: -20px;
    }
    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	margin-top: 20px !important;
    }
}


@media only screen and (max-width: 360px){

    .fancybox-container .leaderboard-ticker .test-rankings .division{
    	width: 100%;
    }
}

.leaderboard-ticker-wrap.mobile{
	padding: 10px 20px;
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    align-items: center;	
}
.leaderboard-ticker-wrap.mobile > *{
    width: 50%;
    margin: 0px;
}
.leaderboard-ticker-wrap.mobile > * + *{
	text-align: right;
}

.leaderboard-ticker-wrap.mobile h3{
	float: left;
	font-size: 18px;
	color: #51b5e0;
}

    
    .leaderboard-ticker-wrap.mobile > .col a{
    font-size: 18px;
    display: inline-block;
    float: right;
    color: #ffffff;
    text-decoration: underline;
    }

    .leaderboard-ticker-wrap.mobile > .col a span:after{
    content: "\f0da";
    font-family: 'fontawesome';
    margin-left: 5px;
    text-decoration: none !important;
    border-bottom: 0px;
    font-size: 36px;
    position: absolute;
    width: 20px; height: 40px;
    line-height: 1; 
    top: 50%; margin-top: -20px;
    right: 0px;
    }    

    .leaderboard-ticker-wrap.mobile > .col a > span{
    	padding-right: 20px;
    	position: relative;
    }

    .leaderboard-ticker-wrap.mobile > .col a span:after{
    	font-size: 30px;
    	line-height: 30px;
    	height: 30px;
    	margin-top: -15px;
    }



@media only screen and (min-width: 601px){

    .leaderboard-ticker-wrap.mobile h3 br {content: ""}
    .leaderboard-ticker-wrap.mobile h3 br:after {content: "\00a0"}

 
}


@media only screen and (max-width: 520px){

	.leaderboard-ticker-wrap.mobile h3{
		float: left;
		font-size: 16px;
		color: #51b5e0;
	}

    
    .leaderboard-ticker-wrap.mobile > .col a{
    font-size: 16px;
    display: inline-block;
    float: right;
    color: #ffffff;
    text-decoration: underline;
    white-space: nowrap;
    }

}
        
/*End Mobile Ticker*/


.fancybox-container.bg-blue .fancybox-bg{
	background-color: #003168;
}

.fancybox-container.bg-blue #event-leaders{
	background: none;
	width: 100%;
	padding: 20px;
}

#event-leaders > a:hover,
.leaderboard-ticker-wrap a[data-fancybox]:hover {
	text-decoration: none !important;
}

/* End Leaderboard Ticker */

/* French Tweaks */

html:lang(fr-FR) .fancybox-content .leaderboard-ticker + a br{
	display: none;
}

@media only screen and (max-width: 500px){

.leaderboard-ticker-wrap.mobile{
    padding-left: 15px;
    padding-right: 15px;
}
.leaderboard-ticker-wrap.mobile > .col a,
.leaderboard-ticker-wrap.mobile h3{
	font-size: 14px;
}
/* .leaderboard-ticker-wrap.mobile .col{
	width: 100%;
	float: none;
	text-align: center;
}

.leaderboard-ticker-wrap.mobile .col:first-child{
	margin-bottom: 10px;

}

.leaderboard-ticker-wrap.mobile .col *{
	float: none !important;
} */


}


.error404 .sidebar.sidebar-primary{
  display: none;
}


.error404 #genesis-content{
  padding: 0;
}

.error404 div.site-inner .content-sidebar-wrap{
  padding: 0;
}

@media only screen and (max-width: 768px){
  
  .footer-widget-area ul {
   margin: 0;
  }
	.social-media-links{
 		width: 100vw;
        text-align: center;
        margin-top: 15px !important;
 	}
  #nav_menu-2{
   	width: 100vw;
    text-align: center;
  }
  .footer-widgets .wrap {
      padding: 0;
  }
}
@media only screen and (max-width: 1024px){
  .footer-widget-area ul li {
      float: none;
  }
  .tab-accordion i.fa{
  	position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-25px);
    font-size: 40px;
    color: #0151a6;
  }
  .tab-accordion i.fa-caret-right{
    right: 0;
    left: auto;
  }
}

/*
*
* Add submenu to main menu 2024-03
*
**/

#menu-main-menu .menu-item .sub-menu{
	max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
}

#menu-main-menu .menu-item .sub-menu li a{
  	font-size: 20px;
	font-weight: normal;
  	padding: 10px 20px;
}

#menu-main-menu .menu-item.active .sub-menu{
    max-height: 400px;
}

#menu-main-menu .menu-item .fa.fa-chevron-down{
 	margin-left: 10px;
    transition: transform 1s ease;
}

#menu-main-menu .menu-item.active .fa.fa-chevron-down{
	transform: rotate(180deg);
}

@media only screen and (max-width: 768px){
  #menu-main-menu .menu-item .fa.fa-chevron-down{
      display: block;
      margin-top: 5px;
  }
}

.schedule-list .tb_table:focus{
  outline: none;
}
