/*
Theme Name: Quark
Theme URI: http://quarktheme.com
Author: Anthony Hortin
Author URI: http://maddisondesigns.com/
Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French.
Version: 100.4.0
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: quark
*/

/*
 * Montserrat and Raleway are enqueued from functions.php (quark_fonts_url()).
 * They used to be pulled in with @import here, which forces the browser to
 * download style.css before it can even discover the font request.
 */

.fa {
    font-family:'FontAwesome';
}
/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

*:before,
*:after,
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::-webkit-selection { background: #626262; color: #fff; text-shadow: none; }
::-moz-selection { background: #626262; color: #fff; text-shadow: none; }
::selection { background: #626262; color: #fff; text-shadow: none; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body { 
	margin: 0 auto;
	padding: 0;
	font-style: normal;
	text-align: left;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	background: #fff;
	position: relative;
}

#wrapper {
	overflow: hidden;	
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin-top: 0;
	color: #da291c;
	padding-bottom: 8px;
}


h1 { 
	margin-bottom: 15px;
	font-size: 30px;
}

h2 { 
	margin-bottom: 10px;
	font-size: 28px;
}

h3 { 
	margin-bottom: 10px;
	font-size: 26px;
}

h4 { 
	margin-bottom: 8px;
	font-size: 24px;
}

h5 { 
	margin-bottom: 5px;
	font-size: 18px;
}

h6 { 
	margin-bottom: 5px;
	font-size: 16px;
	text-transform: uppercase;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 10px;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 10px 0;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

b, strong { 
	font-style: normal;
	font-weight: bold;
}

em {
	font-style: italic;
	font-weight: normal;
}

strong em, b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a { 
	outline: none;
	color: #da291c;
}

a:hover, a:active { 
	outline: 0;
	color: #da291c;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 15px 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

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

blockquote {
	border-left: 5px solid #333;
	margin: 0 0 15px 20px;
	padding: 0 0 0 15px;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #333;
	margin: 0 20px 15px 0;
	padding: 0 15px 0 0;
	float: none;
}

blockquote p {
	font-style: italic;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
	font-family: 'FontAwesome';
}

blockquote cite {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
	position: relative;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

.page-id-32 .gallery .gallery-item .gallery-icon {
	display: block;
	position: relative;
	padding: 0 5px;
}
.page-id-32 .gallery .gallery-item a {
	display: block;
	position: relative;
	height: 0;
	padding-top: 75%;
	overflow: hidden;
}
.page-id-32 .gallery .gallery-item a:before {
	content: '+';
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 44px;
	font-weight: 400;
	color: #fff;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	border-radius: 50%;
	transition: all 0.4s;
	z-index: 10;
}
.page-id-32 .gallery .gallery-item:hover a:before {
	opacity: 1;
}
.page-id-32 .gallery .gallery-item a img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle:before{
	content: "\f0c9";
	font-family: 'FontAwesome';
	font-size: 20px;
}

.menu-toggle, button, input {
	font-style: normal;
	font-weight: 400;
	margin: 0;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

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

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

input[type="button"] {
	width: auto;
}

.wpcr3_button_1,
.menu-toggle,
.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 12px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
	background: #da291c;
}

.menu-toggle, a.btn {
	text-decoration: none;
}

.btn:hover,
.btn:active,
.btn.active {
	
}

.btn:first-child {
	*margin-left: 0;
}

.wpcr3_button_1:hover,
.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #fff !important;
	background: #b22418 !important;
	text-decoration: none;
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}


.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #e6e6e6;
	background-image: none;
	outline: 0;
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	font-size: 16px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	font-size: 11px;
}

/* Form fields */
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="file"],
textarea {
	font-family: inherit;
	padding: 12px;
	border: 2px solid #d6e8f4;
	max-width: 100%;
	width: 100%;
	color: #000;
	outline: none;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="file"]:focus,
textarea:focus {
	border-color: #3576a0;
}

textarea {
	max-height: 85px;
}

select {
	max-width: 100%;
	width: 100%;
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

.video-bl {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 0 0;
	width:100%;
}

.video-bl iframe,  
.video-bl object,  
.video-bl embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ==========================================================================
   Site specific styles
   ========================================================================== */
/*
.site-header,
.banner,
.site-content,
.home-sidebar,
.site-footer {
	width: 90%;
	max-width: 1400px;
}
*/

#testi {
	background: #fff;
	/* padding: 25px 0;*/ 
}

.wpcr3_div_2 {
	margin: 0 auto;
}
.wpcr3_pagination,
.wpcr3_respond_3 {
	text-align: center;
}
.wpcr3_pagination_page,
.wpcr3_pagination .wpcr3_a {
	float: none;
	display: inline-block;
}

.wpcr3_pagination .wpcr3_a.wpcr3_disabled, .wpcr3_pagination .wpcr3_a.wpcr3_disabled:hover {
	background: #e6e6e6;
}

.wpcr3_pagination .wpcr3_a {
	background: rgba(16, 124, 192, .5);
}

.wpcr3_pagination .wpcr3_a:hover {
	background: rgba(16, 124, 192, 1);
}

.wpcr3_pagination .wpcr3_a.wpcr3_current {
	background: #da291c;
}

#quote {
	/*background: #fff url(images/quote.jpg) no-repeat bottom center fixed;*/
	background-size: cover;
	background: #fff;
}

#bannercontainer, #quote {
	min-height: 500px;
}

.slider,
.slider.container,
.slider.container .row-bs,
.slider.container .row-bs .col-md-12,
.slider.container .row-bs .col-md-12 .widget_text,
/*.slider.container .row-bs .col-md-12 .widget_text .textwidget, */
.slider.container .row-bs .col-md-12 .widget_text .textwidget .owl-carousel,
.slider.container .row-bs .col-md-12 .widget_text .textwidget .owl-carousel .owl-wrapper-outer .owl-wrapper,
.slider.container .row-bs .col-md-12 .widget_text .textwidget .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item,
.slider.container .row-bs .col-md-12 .widget_text .textwidget .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item div,
#promotexts .container,
#promotexts .container .row-bs,
#promotexts .container .row-bs .col-md-12,
#promotexts .container .row-bs .col-md-12 .textwidget,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel  .owl-wrapper-outer,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel  .owl-wrapper-outer .owl-wrapper,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel  .owl-wrapper-outer .owl-wrapper .owl-item,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel  .owl-wrapper-outer .owl-wrapper .owl-item div,
#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel  .owl-wrapper-outer .owl-wrapper .owl-item div,
#quote .container,
#quote .container .row-bs,
#quote .container .row-bs .widget_text {
	height: 100% !important;
}


#promotexts .container .row-bs .col-md-12 .textwidget .owl-carousel,
.slider.container .row-bs .col-md-12 .widget_text .textwidget .owl-carousel .owl-wrapper-outer {
	height: 80% !important;
}


.slider .owl-item > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#promotexts .owl-item > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#quote .container .row-bs .widget_text {
	display: flex;
	justify-content: center;
	flex-direction: column;	
}

.slider .owl-item > div * {
	display: block;
	text-align: center;
}

.slider .owl-item > div a,
.slider .owl-item > div b {
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid #fff;
	transition: all .3s;
	text-decoration: none;
}

.slider .owl-item > div a:hover,
.slider .owl-item > div b:hover {
	background: #107cc0;
}

.slider .owl-item > div .recentposts_carousel,
.slider .owl-item > div .recentposts_carousel_content {
	background: rgba(16, 124, 192, .4);
	color: #fff;
	padding: 7px 10px;
/*	font-size: 40px; */
	text-transform: uppercase;
	font-weight: 300;
}
.slider .owl-item > div .recentposts_carousel {
/*	font-size: 28px; */
	margin: 0 !important;
}
.slider .owl-item > div p {
	font-size: 26px;
	text-align: center;
	color: #da291c;
	font-weight: 900;
	margin-bottom: 10px;
}

.slider .slider-text {
	padding: 50px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	position: relative;
}
.slider .slider-text .textwidget {
	height: auto !important;
}

.slider .slider-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.slider .slider-text ul li {
	display: block;
	margin: 0 !important;
}
.slider .slider-text img {
	float: left;
	margin-right: 40px;
	padding: 5px;
	border: 2px solid #fff;
}
.slider .slider-text .sbcaption {
	overflow: hidden;
}

.slider .slider-text .extra {
	color: #da291c;
	text-shadow: 2px 2px 0 #80140c;
	font-size: 62px;
}
.slider .slider-text h1 {
	font-size: 44px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 2px 2px 0 #012c4d;
}
.slider .slider-text h3 {
	font-size: 34px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 2px 2px 0 #012c4d;
}
.slider .slider-text .btn {
	font-size: 22px;
	border: 2px solid #fff;
	animation: pulse 1.6s infinite;
	margin: 5px;
	text-transform: uppercase;
}
.btn.yellow {
	background: #ed981a;
}

#sign-up-form {
	display: none;
}

#sign-up-form.opened {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.95);
	display: block;
	overflow: auto;
	z-index: 10100;
	width: 100%;
	height: 100%;
	animation: bounceIn .3s;
}

#sign-up-form #close {
	position: fixed;
	top: 45px;
	right: 15px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	z-index: 102500;
}

#sign-up-form div.signup-wrapper {
	margin: 15% auto;
	padding: 35px;
	background: #fff;
	text-align: center;
}

#sign-up-form div.signup-wrapper img {
	max-width: 150px;
}

#sign-up-form .wpcf7-form-control-wrap .wpcf7-recaptcha > div {
	margin: 15px auto;
}

.wpcf7-recaptcha {
	overflow: hidden;
}

#sign-up-form div.wpcf7 label {
	text-align: left !important;
	display: block;
	padding: 5px 0;
}

#sign-up-form #close i {
	color: #da291c;
	font-size: 35px;
}

#pic-promo {
	background: #fff;
	padding: 45px 15px;
}

#pic-promo h1,
#pic-promo .widget-title {
	text-align: center;	
}

#pic-promo .widget-title {
	font-size: 18px;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#pic-promo ul,
#pic-promo ul li {
	margin: 0;
	padding: 0;
}

#pic-promo ul li {
	padding: 0 15px !important;
	width: calc(33% - 30px);
}

#pic-promo ul li img {
	width: 100%;
}

#pic-promo h1 {
	text-transform: uppercase;
	font-size: 35px;
}

#promotexts .owl-item > div .recentposts_carousel,
#promotexts .owl-item > div .recentposts_carousel_content,
#promotexts #text-4 .owl-item > div .recentposts_carousel > a, 
#promotexts #text-4 .owl-item > div p {
	color: #fff;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
	text-decoration: none;
}
#promotexts #text-4 .owl-item > div .recentposts_carousel > a {
	font-weight: bold;
}

.owl-controls.clickable {
	width: 100%;
	z-index: 100;
	height: 20px !important;
}

.rpwe-ul {
	padding: 0;
}

/*.owl-buttons,
.owl-pagination,
.owl-controls.clickable {
	display: none;
	visibility: hidden;
} */

#home-content {
	background: #fff /*url(images/back-img-2.jpg) no-repeat 0 0 fixed */;
	background-size: cover;
	padding: 65px 0;
}

#home-content p {
	margin-bottom: 15px;
	line-height: 1.6;
}
#home-content h5 {
	margin-bottom: 0;
}
#home-content .btn {
	font-size: 18px;
	text-transform: uppercase;
	animation: pulse 1.6s infinite;
}
#home-content .wp-block-button__link {
	background-color: #da291c;
	border-radius: 0;
	font-size: 18px;
	text-transform: uppercase;
	animation: pulse 1.6s infinite;
}
#home-content .wp-block-button__link:hover {
	background: #b22418;
}

.shedule-tabs table {
	font-size: 20px;
}
.shedule-tabs .kt-tabs-title-list .kt-title-text strong {
	color: #da291c;
}
.wp-block-kadence-tab[aria-hidden="false"] {
	animation: fadeIn 0.8s;
}

.img-sep {
	height: 0;
	padding-top: 35.25%;
	position: relative;
	background: url(https://kravmagen.ca/wp-content/uploads/2018/08/Kami-krav-maga-canada-2.jpg) no-repeat 0 0 fixed;
	background-size: cover;
}

.home-area .widget-title,
.home-content .widget-title {
	text-align: center;	
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.home-area .widget-title:after,
.home-content .widget-title:after {
	content: '';
	display: block;
	width: 150px;
	height: 4px;
	background: rgba(16, 124, 192, 0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -75px;
}

#promo-boxes {
	padding: 60px 0 45px 0;
	background: #f8fafb;
}
#promo-boxes .widget-title {
	font-size: 32px;
}


#promo-boxes ul {
	margin: 35px 0;
	padding: 0;
	overflow: hidden;
}

#promo-boxes ul li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 25%;
	display: block;
	float: left;
	position: relative;
}

#promo-boxes ul li > a {
	display: block;
	position: relative;
	height: 0;
	padding-top: 133%;
	overflow: hidden;
}

#promo-boxes ul li a img {
	position: absolute;
	top: 0;
	left: -10%;
	transition: left 4s;
	max-width: 300%;
}

#promo-boxes ul li:hover > a img {
	left: -100%;
}

#promo-boxes ul li:last-child > a {
	border: 1px solid #d6d6d6;
}
#promo-boxes ul li:last-child img {
	left: 0 !important;
	opacity: 0.1;
	margin-top: 15px;
	width: 100%;
	padding: 5px;
	height: auto !important;
}

#promo-boxes ul li {
	padding: 0 15px !important;
}

#promo-boxes ul li .sbcaption {
	margin: 0;
}

#promo-boxes ul li .sbcaption h3  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 55px 25px 25px 25px;
	padding: 10px;
	font-size: 26px;
	font-weight: 400;
	color: #f61111;
	text-shadow: 0 1px 0 #000;
	text-align: center;
/*	background: rgba(255,255,255,0.8); */
	text-transform: uppercase;
	font-weight: bold;
}

#promo-boxes ul li .sbcaption a {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	text-align: right;
	margin: 0;
	background: rgba(0,0,0,.5);
	transition: background-color .3s;
	text-transform: uppercase;
}

#promo-boxes ul li:hover .sbcaption a {
	background: #000;
}

#promo-boxes ul li .sbcaption a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px;
}

#promo-boxes ul li h4 a {
	color: #343032;
	text-transform: uppercase;
}

.home .widget-title {
	text-align: center;
	text-transform: uppercase;

}

#video-boxes {
	background: #fff;
	padding: 35px 0 35px 0;
}
#video-boxes .widget {
	margin: 35px 0;
}
#video-boxes .textwidget {
	text-align: left;
}
#video-boxes .more-link {
	text-decoration: underline;
	display: inline !important;
}

#video-boxes .more-link:hover {
	text-decoration: none;
}

#video-boxes .widget-odd .item-wrapper {
	position: relative;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-justify-content: center;
   -webkit-align-items:center;
   align-items:center;
   justify-content: center;
}

#video-boxes .widget-even .item-wrapper {
	position: relative;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row-reverse;
   flex-direction: row-reverse;
   -webkit-justify-content: center;
   -webkit-align-items:center;
   align-items:center;
   justify-content: center;
}

#video-boxes .widget-odd .item-wrapper .item-info {
	padding: 95px 95px 95px 60px !important;
	border: 1px solid #d4d4d4;
}

#video-boxes .widget-even .item-wrapper .item-info {
	padding: 95px 60px 95px 95px !important;
	border: 1px solid #d4d4d4;
}

#video-boxes .item-wrapper .item-image a {
	display: block;
	position: relative;
}

#video-boxes .item-wrapper .item-image a:before {
	content: "\f01d";
	font-family: 'FontAwesome';
	font-size: 55px;
	color: #ff8787;
	width: 60px;
	height: 60px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	display: block;
	transition: color .3s;
}

#video-boxes .item-wrapper .item-image:hover a:before {
	color: rgba(255,255,255,.8);
	animation: flip .9s;
	
}

#video-boxes .widget-odd .item-wrapper .item-image {
	margin-left: -8.33333333%;
}

#video-boxes .widget-even .item-wrapper .item-image {
	margin-right: -8.33333333%;
}

#video-boxes .item-wrapper .item-info {
	line-height: 1.6;
}

#video-boxes .item-wrapper .item-info h3 {
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 20px;
	padding-right: 100px;
	position: relative;
	padding: 0 0 15px 0;
}
#video-boxes .item-wrapper .item-info h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #d8d8d8;
	width: 150px;
	height: 4px;
}


#videos li .rpwe-title {
	display: none;
}

.site-title img {
	transition: all .3s;
	max-height: 120px;
}
/*#headercontainer.scrolled .site-title img {
	max-width: 70px;
	transition: all .3s;
} */
/*#headercontainer.scrolled .site-title a {
	padding: 10px 0;
} */
/*
.separ {
	background: radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -webkit-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -moz-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -o-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   height: 5px;
    clear: both;
    position: relative;
    z-index: 11;
    margin: 0 auto;    
    width: 100%;
    max-width: 1200px;
}
*/
.site-title {
	text-align: left;
}

.site-title a {
	text-decoration: none;
	display: block;
	padding: 5px 0;
	box-sizing: border-box;
}

#bannercontainer {
	width: 100%;
	position: relative;
}
.home #bannercontainer:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(16, 124, 192, 0.1);
	z-index: 10;
}
.home #bannercontainer video {
/*	z-index: 5; */
	max-width: 120%;
}
.home #bannercontainer video::-webkit-media-controls-start-playback-button {
/*	display: none!important;
	-webkit-appearance: none; */
}
.home #bannercontainer .slider {
	z-index: 20;
	position: relative;
}

.top-line {
	background: #025488;
	padding: 5px;
	box-sizing: border-box;
}
.top-line .btn {
	font-size: 18px;
	border: 2px solid #fff;
	animation: pulse 1.6s infinite;
}
#headercontainer.scrolled .top-line {
	height: 0;
	padding: 0;
	overflow: hidden;
}

#maincontentcontainer {
	width: 100%;
	overflow: hidden;
}

.site-content {
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
	overflow: hidden;
}

.top-menu-wrapper {
	position: relative;
	width: 100%;
	z-index: 20;
	background: rgba(2, 84, 136, 1);
}
.top-menu-wrapper .site-title {
	position: absolute;
	left: 15px;
	top: 0;
	padding: 0;
}

#headercontainer {
	width: 100%;
	position: relative;
	z-index: 9999;
}

.home .top-menu-wrapper,
#headercontainer.scrolled .top-menu-wrapper {
	background: rgba(2, 84, 136, 0.8);
	transition: background-color .3s;
}

#headercontainer.scrolled{
	position: fixed;
	top: 0;
	z-index: 9999;
	animation: fadeInDown .3s;
}

.header-floater {
	position: absolute;
	top: 100%;
	right: 0;
	animation: bounceInRight 1s 2.5s;
	animation-fill-mode: backwards;
	z-index: 50;
}
.header-floater .btn {
	padding: 10px 25px;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.4s;
}

#promotexts {
	overflow: hidden;
	background: #fff url(images/promotxt.jpg) no-repeat bottom center fixed;
	background-size: cover;
	padding: 90px 0;
}
#promotexts .owl-theme .owl-controls .owl-page span {
	width: 16px;
	height: 16px;
	background: #fff;
}

.g-map iframe{  
/* pointer-events: none; */  
}

/* Social Media icons */
.social-media-icons {
	height: auto;
	position: fixed;
	top: 500px;
	z-index: 999;
	right: 0;
}

.social-media-icons ul {
	list-style: none;
	padding: 0;
	display: block;
	overflow: hidden;
}

.social-media-icons li {
	display: block;
	text-align: left;
	margin-bottom: 1px;
}

.social-media-icons a {
	text-decoration: none;
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: all .3s;
}

.social-media-icons a span {
	display: block;
	text-align: center;
	position: relative;
}

.social-media-icons li:hover a {
	animation: zoomIn .5s;
}

.social-media-icons a[title*=Facebook] span {
	background: #3b5998;
}

.social-media-icons a[title*=YouTube] span {
	background: #cd201f;
}

.social-media-icons a[title*=Pinterest] span {
	background: #bd081c;
}

.social-media-icons a[title*=Instagram] span {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.entry-header {
	margin-bottom: 16px;
}
.entry-header h1,
.entry-header h2 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.entry-header h1:after,
.entry-header h2:after {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background: rgba(16, 124, 192, 0.5);
	position: absolute;
	bottom: 0;
    left: 0;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.site-content article {
	margin-bottom: 20px;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}

.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 5px 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.entry-content {
	margin-bottom: 20px;
	*zoom: 1;
}

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	padding: 0 5px;
	margin: 0 3px 0 0;
	display: inline;
	text-decoration: none;
}

.entry-header address,
.comment-content address {
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	margin: 0 20px 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
}

.page-links .page-numbers {

}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {

}

.page-links a:hover .page-numbers {

}

.more-link {
	text-decoration: none;
	display: inline-block;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 15px;
}

.entry-content dt,
.comment-content dt {
	font-style: normal;
	font-weight: 700;
}

.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	margin: 20px 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
}

.wp-block-table {
	margin: 0 auto;
}
.wp-block-table table {
	border: 2px solid #f8fafb;
}
.wp-block-table table th {
	font-weight: bold;
	padding: 15px;
	border: 2px solid #f8fafb;
	color: #025488;
}
.wp-block-table table td {
	padding: 15px;
	border: 2px solid #f8fafb;
}
.wp-block-table table thead tr {
	background: #f8fafb;
}
/*.wp-block-table table tbody tr:nth-child(even) {
	background: #f8fafb;
} */

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 20px;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
}

.page-id-38 .entry-content hr {
	clear: both;
	margin: 20px 0;
}
.page-id-38 .entry-content img {
	padding: 3px;
	box-shadow: 0 0 5px #e9e9e9;
}

.post .post-thumb {
	display: block;
	height: 0;
	padding-top: 45%;
	position: relative;
	overflow: hidden;
}
.post .post-thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.post .more-link {
	display: block;
	padding-top: 10px;
	margin-top: 15px;
	border-top: 1px solid rgba(16, 124, 192, 0.5);
	text-decoration: none;
	color: #3576a0;
	transition: all 0.3s;
}
.post .more-link:hover {
	padding-left: 10px;
	color: #da291c;
}

/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	padding: 0 0 0 15px;
}

.format-status .entry-content p {
	font-size: 20px;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	content: "\f10d";
	color: #ddd;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	border-bottom: 1px solid #CCCCCC;
}

.archive-meta {
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	line-height: 2;
	margin-top: 16px;
}


/* ==========================================================================
   Footer
   ========================================================================== */
   
.contact-section {
	padding: 45px 0;
	text-align: center;
	overflow: hidden;
	background: #f8fafb;
}

.contact-section .widget-title,
.instagram-section .widget-title {
	text-align: center;	
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
.contact-section .widget-title:after,
.instagram-section .widget-title:after {
	content: '';
	display: block;
	width: 150px;
	height: 3px;
	background: rgba(16, 124, 192, 0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -75px;
}

.fast-contact-form .sub-ttl {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px;
}

.wpcf7-form .field {
	margin-bottom: 15px;
}
.wpcf7-form .wpcf7-submit {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 25px;
	text-transform: uppercase;
}
.wpcf7-form .wpcf7-response-output {
	clear: both;
	padding: 15px !important;
}
  
.instagram-section {
	padding: 45px 0 0 0;
	text-align: center;
	background: #fff;
}
#sb_instagram #sbi_images .sbi_item {
	border: 2px solid #fff;
}


#footercontainer {
	width: 100%;
	background: #107cc0 url('images/back-img.jpg') no-repeat 0 0 fixed;
	background-size: cover; 
	padding: 40px 0;
	text-align: center;
	position: relative;
}
#footercontainer:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(5, 77, 122, 0.8); /* rgba(1, 44, 73, 0.8)*/
	z-index: 10;
}
#footercontainer footer {
	position: relative;
	z-index: 30;
}


#footercontainer * {
	color: #fff;
}

#footercontainer .widget-title {
	font-size: 20px;
	text-align: left;
	text-transform: uppercase;
}

#footercontainer #fbw_id-4 {
	text-align: left;
}
.fb-page.fb_iframe_widget,
.fb-page.fb_iframe_widget * {
	max-width: 100%;
}
.fb-page.fb_iframe_widget iframe {
	border: 1px solid #fff;
}

#footercontainer ul {
	margin: 0;
	padding: 0;
}

#menu-footer-menu {
	padding: 0;
	list-style: none;
	text-align: left;
}

#menu-footer-menu li {
	display: block;
	position: relative;
	margin: 4px 0;
}

#menu-footer-menu li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

#menu-footer-menu li a:hover {
	text-decoration: underline;
}

.site-footer {
	clear: both;
	margin: 0 auto;
	padding: 30px 0 0 0;
}

.contact-info .textwidget {
	text-align: left;
	font-size: 18px;
}
.contact-info li {
	margin: 10px 0;
	position: relative;
	padding-left: 30px;
}
.contact-info i {
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 20px;
	color: #fff !important;
	width: 20px;
	text-align: center;
}
.contact-info a {
	text-decoration: none;
}
.contact-info a:hover {
	text-decoration: underline;
}

.smallprint {
	background: #fff;
	text-align: center;
	color: #333;
	padding: 10px 15px;
	text-transform: uppercase;
	font-size: 14px !important;
}

.smallprint p {
	margin: 5px 0;
}

.page-back {
	background-attachment: fixed;
	background-position: 0 0;
	background-size: cover;
	min-height: 350px;
}

#secondary,
.search #primary,
.category #primary,
#primary article.hentry,
#primary article.no-results {
	margin: 35px 0;
}

#secondary {
	background: #025488;
	padding: 15px 25px;
	color: #fff;
}

#secondary .widget-title {
	color: #fff;
	text-align: center;
	font-size: 20px;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
#secondary .widget-title:after {
	content: '';
	display: block;
	width: 100px;
	height: 4px;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}

#secondary #text-11 .textwidget {
	text-align: left;
}

#secondary #text-11 .textwidget > p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#breadcrumbs {
	padding: 15px 0;
	font-size: 16px;
	color: #fff;
}

/** Side Panel **/
.side-panel-link {
	display: inline-block;
}
.side-panel-holder {
	position: fixed;
	right: -550px;
	width: 500px;
	max-width: 100%;
	top: 0;
	bottom: 0;
	max-height: 100%;
	overflow: auto;
	background: #f8fafb;
	color: #333;
	box-shadow: -7px 0 14px rgba(34,25,36,.2);
	z-index: 9999;
	transition: all 0.4s;
}
.admin-bar .side-panel-holder {
	top: 32px;
}
.side-panel-holder .inside {
	position: relative;
}
.side-panel-holder:after {
	content: '\f1d8';
	font-family: FontAwesome;
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #e9eff4;
	font-size: 200px;
	line-height: 1em;
	z-index: 1;
}
.side-panel-holder.open {
	right: 0;
}
.side-panel-holder .close {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 40px;
	z-index: 50;
	color: #000;
	text-decoration: none;
	transition: all 0.3s;
}
.side-panel-holder .close:hover {
	color: #da291c;
	transform: rotate(180deg);
}
.side-panel-holder .widget {
	position: relative;
	z-index: 20;
}
.side-panel-holder .widget-title {
	background: #fff;
	font-size: 24px;
	padding: 12px 20px;
	text-align: center;
	text-transform: uppercase;
}
.side-panel-holder .textwidget {
	padding: 20px 20px;
	text-align: left;
}
.side-panel-holder .field {
	margin-bottom: 20px;
}
.side-panel-holder .field input,
.side-panel-holder .field select,
.side-panel-holder .field textarea {
	padding: 12px;
	background: #fff;
}
.side-panel-holder .field .lbl {
	display: block;
	margin-bottom: 7px;
}
.side-panel-holder .info {
	font-size: 16px;
}
.side-panel-holder .wpcf7-submit {
	font-size: 18px;
	padding: 10px 20px;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-ms-word-break: break-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap:break-word;
	word-break: break-word;
	margin-bottom: 25px;
}

.widget select {
	margin-left: 1px;
}

.widget-area .widget ul ul {
	margin-left: 12px;
}

.widget_rss li {
	margin: 12px 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	margin-left: 12px;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}

.fa-homestars {
	background: url(images/homestars-144x144.png) no-repeat center center;
	background-size: contain;
	width: 40%;
	height: 100%;
	left: 13px;
}

/* ==========================================================================
   Content Navigation
   ========================================================================== */
.site-content ul {
	list-style-type: disc;
}
   
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	border: 1px solid #333;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
}

li a:hover.prev,
li a:hover.next {

}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */
.menu-main-menu-container,
.menu-main-menu-container ul.nav-menu,
.menu-main-menu-container ul.nav-menu > li,
.menu-main-menu-container ul.nav-menu > li > a,
.main-navigation {
	height: 100%;
}

.head-blocks {
	display: flex;
	align-items: stretch;
}

.menu-main-menu-container ul.nav-menu > li > a {
	display: flex;
	align-items: center;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s;
}
.menu-main-menu-container ul.nav-menu > li > a {
	padding: 20px 10px;
}

.menu-main-menu-container ul.nav-menu {
	text-align: center;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.main-navigation li {
	display: inline-block;
	position: relative;
}

.main-navigation ul ul li {
	margin: 0;
	float: none;
	display: block;
}

.main-navigation li.menu-parent-item > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	content: " \f078";
}

.main-navigation ul li li.menu-parent-item > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	content: " \f054";
}

.main-navigation ul a {
	padding: 5px 12px;
}

.main-navigation ul ul a {
	padding: 0 5px;
}

.main-navigation ul ul [class*=current] > a {
	background: #fff;
	color: #000;
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -110px;
	z-index: 99999;
	line-height: 1.7;
	background-color: rgba(0, 0, 0, .8);
	width: 220px;
	animation: flipInY .3s;
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul a {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
	padding: 10px 15px;
	display: block;
}


.main-navigation li:hover > a {
	transition: all .3s;
}

.main-navigation ul ul :hover > a {
	color: #333;
	background-color: #fff;
	transition: all .3s;
	
}

.main-navigation ul ul a:hover {

}

.main-navigation .nav-menu > li:hover > a,
.main-navigation [class*=current] > a {
	color: #fff;
}


.main-navigation .nav-menu > li > a:after {
	content: "";
	display: block;
	height: 0;
	transition: all .3s;
}


.main-navigation .nav-menu > li:hover > a:after,
.main-navigation .nav-menu > [class*=current] > a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px !important;
	width: 100%;
	background: #fff;
	transition: all .3s;
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa;
	background-color: #333;
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

#promo-pull [class*=col-] {
	min-height: 440px;
}

#text-13 {
	text-align: center;
	padding-bottom: 35px;
}

#mob-splash,
video#bgvid { 
/*
    position: fixed;
    min-width: 100%;
    z-index: -100;
    top: 0;
    */
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover; 
}

#info-block,
#map,
#news {
	background: #fff;
}

.rpwe-ul li {
	margin-bottom: 35px;
}

#news {
    padding: 65px 0;
    background: #012c49;
}

#news-and-events {
	background: #fff;
	padding: 65px 0 20px 0;
}
#news-and-events .widget-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: normal;
	font-weight: bold;
}
#news-and-events .rpwe-ul {
	list-style: none;
	text-align: center;
	overflow: hidden;
	margin: 0;
	padding: 20px 0;
}
#news-and-events .rpwe-ul li {
	float: left;
	width: 33.33%;
	padding: 0 30px;
	margin: 0 0 30px 0;
	position: relative;
	color: #636669;
}
#news-and-events .rpwe-ul li:nth-child(3n+1) {
	clear: both;
}
#news-and-events .rpwe-ul li .rpwe-img img {
	width: 100%;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
}
#news-and-events .rpwe-ul li:hover .rpwe-img img {
	opacity: 0.7;
}
#news-and-events .rpwe-ul li .rpwe-title {
	padding: 15px;
    margin: 0 25px;
    background: #fff;
    position: relative;
    margin-top: -35px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    z-index: 90;
}
#news-and-events .rpwe-ul li .rpwe-title a {
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
#news-and-events .rpwe-ul li .rpwe-summary {
	text-align: left;
	margin-top: 20px;
}
#news-and-events .rpwe-ul li .rpwe-summary .more-link {
	text-decoration: none;
    font-size: 16px;
    text-transform: none;
    margin: 0 5px;
    display: inline-block;
}

#news .widget-title {
	color: #fff;
}
#news .rpwe-title {
    font-size: 22px;
    text-align: center;
}

#news .rpwe-title a {
    text-decoration: none;
    color: #fff;
}

#news #rpwe_widget-3 .rpwe-ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#news #rpwe_widget-3 .rpwe-ul li {
	display: inline-block;
	float: left;
	width: 33.33333333%;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

#info-block {
	padding: 60px 0;
}

#info-block aside {
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 25px;
	transition: all .4s;
	min-height: 150px;
}

#info-block aside:hover {
	border-bottom: 5px solid #107cc0;
	transition: all .4s;
	margin-top: -5px;
}

#info-block aside:hover * {
	color: #000;
}

#info-block aside a {
	text-decoration: none;
}

#info-block aside a:hover {
	text-decoration: underline;
}

.menu-toggle {
	display: none;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/*  Breakpoints are set based on the design, not based on device sizes */

@media only screen and (max-width: 1280px) {
	.home #bannercontainer video {
		max-width: 110%;
	} 
}

@media only screen and (max-width: 1080px) {
	.main-navigation ul a {
    	padding: 5px 10px;
	}
}
@media only screen and (min-width: 992px) {
	.menu-main-menu-container ul.nav-menu {
		display: block !important;
	}
	
}
@media only screen and (max-width: 991px) {
	#headercontainer .head-blocks {
		display: block !important;
	}
	#bannercontainer, #quote {
		min-height: 350px;
	}
	.slider .slider-text .extra {
		font-size: 40px;
	}
	.slider .slider-text h1 {
		font-size: 34px;
	}
	.slider .slider-text h3 {
		font-size: 24px;
	}
	.slider .slider-text .btn {
		font-size: 18px;
	}
	#headercontainer.scrolled .top-menu-wrapper {
    	position: relative;
	}
	.menu-main-menu-container ul.nav-menu > li > a {
		display: block;
	}
	.main-navigation li {
		float: none;
		display: block;
		border-bottom: 1px dotted #ccc; 
	}
	.main-navigation li,
	.main-navigation li a {
		height: auto !important;
		text-align: left;
	}
	.main-navigation li a {
		padding: 15px 20px;
		color: #333;
		font-weight: bold;
		font-size: 18px;
	}
	.nav-menu li .sub-menu {
		position: relative !important;
		width: 100% !important;
		display: block !important;
		animation: none !important;
		left: auto;
		margin-left: 30px;
		background: none;
	}
	.main-navigation ul ul a {
		color: #666;
		font-size: 16px;
	}
	.main-navigation .nav-menu > li:hover > a,
	.main-navigation [class*=current] > a {
		color: #da291c;
	}
	.menu-toggle.toggled-on {
		position: fixed;
		top: 38px;
		right: 15px;
		z-index: 300;
		margin: 0;
	}
	.menu-toggle.toggled-on:before {
		content: "\f00d";
	}
	.menu-toggle {
		display: inline-block;
		position: relative;
		float: right;
		margin: 14px 0;
	}
	.nav-menu {
		display: none;
	}
	.nav-menu.menu-opened {
		position: fixed;
		width: 100%;
		height: 100%;
		overflow: auto;
		top: 0;
		left: 0;
		z-index: 200;
		background: rgba(255,255,255,.95);
		padding: 60px 0;
	}
	
	#promo-boxes {
		padding-bottom: 0px;
	}
	#promo-boxes ul li {
		width: 50%;
		margin-bottom: 30px;
	}
	#promo-boxes ul li a img,
	#promo-boxes ul li:hover > a img {
		height: 100%;
		left: -45%;
	}
	
	#video-boxes .item-wrapper .item-content {
		width: 60%;
	}
	#video-boxes .item-wrapper .item-image {
		width: 48%;
	}
	#video-boxes .widget-odd .item-wrapper .item-info {
		padding: 35px 50px 35px 30px !important;
	}
	#video-boxes .widget-even .item-wrapper .item-info {
		padding: 35px 30px 35px 50px !important
	}
}

.learndash_mark_complete_button {
	display:none !important;
}

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

@media only screen and (max-width: 800px) {
	#bannercontainer {
		min-height: 100px;
	}
	.home #bannercontainer .slider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.slider .slider-text img {
		width: 200px;
		height: auto;
		margin-right: 20px;
	}
	.slider .slider-text .extra {
		font-size: 32px;
	}
	.slider .slider-text h1 {
		font-size: 28px;
	}
	.slider .slider-text h3 {
		font-size: 20px;
	}
	#mob-splash, video#bgvid {
		position: relative !important;
		top: auto;
		left: auto;
		transform: none !important;
		display: block;
		max-width: 100% !important;
		min-height: 150px;
		z-index: 50;
	}
	.slider .owl-item > div {
		-webkit-align-items: center;
		align-items: center;
	}
	
	.slider .owl-item > div * {
		text-align: center !important;		
	}
	
	#mob-splash, video#bgvid {
		position: absolute;
	}
	#footercontainer aside {
		margin: 25px 0;
	}
	
	
}
@media only screen and (max-width: 768px) {
	#news-and-events #rpwe_widget-4 .rpwe-ul li, 
	#news #rpwe_widget-3 .rpwe-ul li {
		float: none;
		width: 100%;
		display: block;
		text-align: center;
	}
	#home-content, #promotexts, .img-sep, #footercontainer  {
		background-attachment: scroll !important;
		background-position: center !important;
	}
}
@media only screen and (max-width: 767px) {
	.wp-block-kadence-tabs .kt-tabs-accordion-title {
		margin: 2px 0;
	}
	.wp-block-kadence-tabs .kt-tabs-accordion-title .kt-tab-title {
		border-radius: 0 !important;
		border-width: 2px !important;
		text-decoration: none;
	}
	.wp-block-kadence-tabs .wp-block-kadence-tab {
		border-width: 2px !important;
	}
}

/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {
	.home #bannercontainer {
		height: auto !important;
	}
	.home #bannercontainer .slider {
		position: relative;
		left: auto;
		top: auto;
		background: #003557;
		height: auto !important;
	}
	.slider.container .row-bs,
	.slider.container .row-bs .col-md-12,
	.slider.container .row-bs .col-md-12 .widget_text {
		height: auto !important;
	}
	.slider .slider-text ul li {
		text-align: center;
	}
	.slider .slider-text img {
		width: 200px;
		height: auto;
		margin: -300px auto 70px auto;
		float: none;
	}
	#menu-footer-menu li {
		display: block;
	}
	
	#pic-promo ul li {
		padding: 0 15px !important;
		width: 100%;
		margin-bottom: 35px;
	}
	
	#pic-promo h1 {
		font-size: 25px;
	}
	#promotexts {
		padding: 40px 0;
		background-position: center !important; 
	}
	#promotexts .owl-item > div .recentposts_carousel,
	#promotexts .owl-item > div .recentposts_carousel_content,
	#promotexts #text-4 .owl-item > div .recentposts_carousel > a, 
	#promotexts #text-4 .owl-item > div p {
		font-size: 20px;
	}
/*	.home #maincontentcontainer {
		padding-top: 30px !important;
} */
	#video-boxes .widget .item-wrapper {
		display: block !important;
	}
	#video-boxes .item-wrapper .item-content {
		width: 100%;
	}
	#video-boxes .item-wrapper .item-image {
		width: 100%;
		margin: 0 !important;
	}
	#video-boxes .widget-odd .item-wrapper .item-info,
	#video-boxes .widget-even .item-wrapper .item-info {
		padding: 25px !important;
	}
	#text-21 #sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
		width: 25%;
	}
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	#promo-boxes ul li {
		width: 100%;
	}
	#promo-boxes ul li:last-child {
		margin-bottom: 0;
	}
	.slider .slider-text .btn {
		display: block;
	}
}

@media only screen and (max-width: 480px) {
	.slider .slider-text img {
		width: 180px;
		margin-top: -260px;
	}
}
@media only screen and (max-width: 375px) {
	.slider .slider-text img {
		width: 140px;
		margin-top: -220px;
	}
	.slider .slider-text .extra {
		font-size: 28px;
	}
	.slider .slider-text h1 {
		font-size: 24px;
	}
}

/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 1.0cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
.myButton {
	-moz-box-shadow: 0px 14px 9px -11px #92a6de;
	-webkit-box-shadow: 0px 14px 9px -11px #92a6de;
	box-shadow: 0px 14px 9px -11px #92a6de;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #75daff), color-stop(1, #0a4fa3));
	background:-moz-linear-gradient(top, #75daff 5%, #0a4fa3 100%);
	background:-webkit-linear-gradient(top, #75daff 5%, #0a4fa3 100%);
	background:-o-linear-gradient(top, #75daff 5%, #0a4fa3 100%);
	background:-ms-linear-gradient(top, #75daff 5%, #0a4fa3 100%);
	background:linear-gradient(to bottom, #75daff 5%, #0a4fa3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#75daff', endColorstr='#0a4fa3',GradientType=0);
	background-color:#75daff;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:21px;
	font-weight:bold;
	padding:10px 14px;
	text-decoration:none;
	text-shadow:0px -2px 2px #191b1f;
}
.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
a.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#7591ff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
	background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed',GradientType=0);
	background-color:#dfdfdf;
}
.myButton:active {
	position:relative;
	top:1px;
}
.textwidget {
	text-align:center;
}