@charset "UTF-8";
a.main_btn { text-transform: uppercase; display: inline-block; text-decoration: none; padding: 12px 29px; font-weight: 600; background: #fff; transition: 150ms; color: #fff !important; background: #005587; }
a.main_btn:hover { background: #72c4d6; color: #fff; }
.row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: -15px; margin-left: -15px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.mb_40 { margin-bottom: 40px !important; }
.row.align_center { align-items: center; }
.row.wide_padding { margin: 0 -30px; }
.row.wide_padding > div { padding: 0 30px; }
.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.row > div { box-sizing: border-box; }
.divider { padding-top: 90px; border-bottom: 1px solid #ccc; }
.single-course .divider { padding-top: 80px; }
ul.listing_3_col { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 0px; margin-left: 0px; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }
ul.listing_3_col li { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
ul.list_style { list-style: none; }
ul.list_style li { position: relative; margin-bottom: 15px; padding-left: 30px; }
ul.list_style li::before { content: "check_circle"; font-family: 'Material Icons'; font-size: 21px; position: absolute; left: 0px; top: -3px; color: #005587; }
.middle_info .page-middle .grid { height: 100%; }
.middle_info .page-middle { position: relative; z-index: 1; height: 450px; max-height: none; }
.middle_info .page-middle::before { position: absolute; content: ""; background: rgba(0,0,0,0.5); width: 100%; height: 100%; z-index: -1; }
.banner_info h1 { color: #fff; text-transform: uppercase; font-weight: bold; margin-bottom: 0px; }
.banner_info { display: flex; flex-wrap: wrap; align-items: center; height: 100%; justify-content: center; flex-direction: column; text-align: center; }
.button { margin-top: 1.5em; }
.banner_info p.sub_title { color: #fff; font-size: 22px; text-transform: uppercase; margin-bottom: 0; }
.banner_info .button a { text-transform: uppercase; display: inline-block; text-decoration: none; padding: 12px 29px; font-weight: 600; background: #fff; transition: 150ms; color: #fff; }
.banner_info .button a:hover { color: #fff; }
.banner_info .button a.primary_btn { background: #005587; }
.banner_info .button a.primary_btn:hover { background: #72c4d6; }
.banner_info .button a.secondary_btn { background-color: #72c4d6; }
.banner_info .button a.secondary_btn:hover { background-color: #005587; }
.banner_info .button a:first-child:not(:last-child) { margin-right: 20px; }
.course_list { padding-top: 40px; }
.course_list .course_title { margin-top: 20px; }
.course_list .col-3 { padding-bottom: 50px; }
.page-template-courses .page-wrapper, .tax-courses .page-wrapper { margin-bottom: 30px; }
/* .tax-courses .page-wrapper{margin: 40px 0;} */
.tax-post-title { margin-top: 20px; }
.tax-post-title a { text-decoration: none; color: #005587 !important; font-weight: 600; }
.tax-post-title a:hover { color: #21adff !important; }
/* .single-course .page-wrapper{margin-top: 80px;} */
.single-course .blog-content-single { padding-top: 40px; }
.video_img { text-align: center; margin-bottom: 10px; }
.video_img img { margin-bottom: 20px; }
.feedback_form .gform_confirmation_message { text-align: center; }
.blog-content-single p:last-child { margin-bottom: 0; }
.col-2 p:last-child { margin-bottom: 0; }
.feedback_form { padding-top: 70px; }
.tax-courses .course_list img { border: 2px solid #e8e8e8; padding: 5px; }
.accordion-item { margin-bottom: 20px; }
.accordion-info { display: none; padding: 20px; padding-bottom: 25px; border: 2px solid #005587; border-top: 0; }
.accordion-title { border: 2px solid #005587; cursor: pointer; padding: 10px 15px; position: relative; padding-right: 30px; }
.accordion-info p:last-child { margin: 0; }
.accordion-title h5 { margin: 0; }
.accordion-wrap { padding-top: 15px; }
.accordion-title::before { content: ""; right: 15px; position: absolute; background: #005587; width: 12px; height: 2px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.accordion-title::after { content: ""; right: 15px; position: absolute; background: #005587; width: 2px; height: 12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-right: 5px; }
.accordion-title.active:before { background: #fff; }
.accordion-title.active::after { display: none; }
.accordion-title.active { border-bottom: 0; background: #005587; color: #fff; }
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
/* menu */
.dropdown { /* special case for last menu item on the right
	ul.menu > li:last-child {
		ul {
			right: 0;
		}

		& > ul li > ul {
			right: 100%;
			left: auto;
			top: 0;
		}
	}*/ }
.dropdown li { position: relative; }
.dropdown li:hover > a { color: #fff; }
.dropdown a { display: block; }
.dropdown ul.sub-menu { display: none; position: absolute; z-index: 999; padding: 0; margin: 0; width: 250px; top: 100%; background: #ccb274; -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.2); box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.2); }
.dropdown ul.sub-menu li { margin: 0; display: block; border-right: none !important; }
.dropdown ul.sub-menu li a { width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 13px 13px 14px; margin: 0; -webkit-transition: color 150ms, background 150ms; transition: color 150ms, background 150ms; }
.dropdown ul.sub-menu li:hover > a,  .dropdown ul.sub-menu li.current_page_ancestor > a,  .dropdown ul.sub-menu li.current_page_item > a { background: #005587; color: #fff; }
.dropdown ul.sub-menu ul.sub-menu { left: 100%; top: 0; }
.arrow-up__wrapper { z-index: 9999; opacity: 0; background: #72c4d6; padding: 8px; border-radius: 100%; display: inline-block; width: 32px; height: 32px; position: fixed; bottom: 15px; right: 15px; cursor: none; pointer-events: none; -webkit-transition: opacity 150ms; transition: opacity 150ms; }
.arrow-up__wrapper:hover { opacity: 1 !important; }
.arrow-up__wrapper--visible { opacity: .7; cursor: pointer; pointer-events: auto; }
.arrow-up__btn { color: white; }
.arrow-up__btn.material-icons { font-size: 32px; }
/*
    Mobile Menu Core Style
*/
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both; }
/* IE6/7 support */
.slicknav_menu {  *zoom: 1;
}
/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
.slicknav_menu { font-size: 16px; }
/* Button */
.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); border-radius: 4px; background-color: #222222; }
/* Button Text */
.slicknav_menu .slicknav_menutxt { color: #FFF; font-weight: bold; text-shadow: 0 1px 3px #000; }
/* Button Lines */
.slicknav_menu .slicknav_icon-bar { background-color: #f5f5f5; }
.slicknav_menu { background: #4c4c4c; padding: 5px; }
.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; }
.slicknav_nav, .slicknav_nav ul { list-style: none; overflow: hidden; }
.slicknav_nav ul { padding: 0; margin: 0 0 0 20px; }
.slicknav_nav .slicknav_item { padding: 5px 10px; margin: 2px 5px; }
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_item:hover { border-radius: 6px; background: #ccc; color: #fff; }
.slicknav_nav a:hover { border-radius: 6px; background: #ccc; color: #222; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
nav#mobile-nav { display: none; }
.slicknav_menu { background: #005587; position: relative; }
.slicknav_menu .info { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; height: 54px; top: 0; left: 0; margin-left: 10px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }
.slicknav_menu .info a { color: #fff; margin-right: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }
.slicknav_menu .info a i { line-height: 1em; font-size: 1.3em; }
.slicknav_menu .info div { margin-left: 10px; }
.slicknav_menu .slicknav_btn { background: #003554; -webkit-transition: background 250ms; transition: background 250ms; }
.slicknav_menu .slicknav_btn:hover { background: #00253b; }
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face { font-family: 'flexslider-icon'; src: url("../modules/slider/fonts/flexslider-icon.eot"); src: url("../modules/slider/fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../modules/slider/fonts/flexslider-icon.woff") format("woff"), url("../modules/slider/fonts/flexslider-icon.ttf") format("truetype"), url("../modules/slider/fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-weight: normal; font-style: normal; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; height: 650px; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider { background: #fff; position: relative; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
/* Direction Nav */
.flex-direction-nav {  *height: 0;
}
.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before { content: '\f002'; }
/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }
/* Control Nav */
.flex-control-nav { width: 100%; z-index: 3; position: absolute; bottom: 10px; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1;  *display: inline;
}
.flex-control-paging li a { width: 11px; height: 11px; display: block; border: 1px solid #fff; cursor: pointer; text-indent: -9999px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
.flex-control-paging li a:hover { background: #AF1D3F; background: rgba(175, 29, 63, 0.7); }
.flex-control-paging li a.flex-active { background: #df4661; background: rgba(223, 70, 97, 0.9); cursor: default; border: 1px solid #fff; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
 @media screen and (max-width: 1024px) {
h1 { font-size: 34px !important; }
h2 { font-size: 30px !important; }
h3 { font-size: 26px !important; }
h4 { font-size: 22px !important; }
}
 @media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
.flex-direction-nav .flex-next { opacity: 1; right: 10px; }
}
 @media screen and (max-width: 767px) {
.col-2, .col-3, ul.listing_3_col li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.col-2:not(:first-child) { padding-top: 30px !important; }
.page-template-banner-title .page-middle { height: 350px; }
h1 { font-size: 30px !important; }
.banner_info p.sub_title { font-size: 18px; }
.middle_info .page-middle { height: 350px; }
.banner_info .button a, a.main_btn { padding: 11px 22px; font-size: 15px; }
h2 { font-size: 28px !important; }
h3 { font-size: 24px !important; }
h4 { font-size: 20px !important; }
}
.flexslider { height: 70vh; -webkit-box-shadow: none; box-shadow: none; }
.flexslider .slide__content-wrapper { top: 0; }
ul.slider { margin: 0; }
ul.slider a { display: block; position: relative; width: 100%; height: 100%; }
ul.slider,  ul.slider li { height: 100%; }
ul.slider img { display: none; }
.slide__image-wrapper { position: absolute; height: 100%; width: 100%; right: 0; top: 0; background-size: cover; background-position: top center; }
.slide__content-wrapper { position: relative; height: 100%; width: 35%; }
.slide__content-wrapper .slide__content { position: absolute; bottom: 10%; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }
.slide__content-wrapper .slide__content h3, .slide__content-wrapper .slide__content p, .slide__content-wrapper .slide__content .button a { padding: 10px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
.slide__content-wrapper .slide__content h3 { background: rgba(0, 85, 135, 0.9); text-transform: uppercase; font-weight: bold; margin-bottom: 0; }
.slide__content-wrapper .slide__content p { font-size: 22px; line-height: 1.4em; background: rgba(114, 196, 214, 0.9); }
.slide__content-wrapper .slide__content .button a { background: rgba(255, 134, 116, 0.9); color: #fff; text-decoration: none; -webkit-transition: background 250ms; transition: background 250ms; }
.slide__content-wrapper .slide__content .button a:hover { background: #ff8674; }
 @media screen and (max-width: 650px) {
.slide__content-wrapper .slide__content { width: 100%; }
.slide__content-wrapper .slide__content h3 { font-size: 18px; width: auto; margin-right: 0; }
.slide__content-wrapper .slide__content p { font-size: 18px; width: auto; margin-right: 0; margin-bottom: 0; }
}
.flex-control-paging li a.flex-active { background: rgba(0, 85, 135, 0.9); }
.flex-control-paging li a { border-radius: 0; width: 14px; height: 14px; }
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
html { font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
-ms-text-size-adjust: 100%;/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }
body { background: #fff; }
article, aside, details, figcaption, figure, footer, header, nav, section { display: block; }
ol, ul { list-style: none; }
table { /* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
outline: 0; }
a img { border: 0; }
#footer-web { display: none; }
/* =Global
----------------------------------------------- */
body, button, input, select, textarea { color: #404040; font-family: sans-serif; font-size: 16px; line-height: 1.5; }
/* Headings */
h1, h2, h3, h4, h5, h6 { clear: both; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
/* Text elements */
p { margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 1.5em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; line-height: 1.6; margin-bottom: 1.6em; padding: 1.6em; overflow: auto; max-width: 100%; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
figure { margin: 0; }
table { margin: 0 0 1.5em; width: 100%; }
th { font-weight: bold; }
img { height: auto; /* Make sure images are scaled correctly. */
max-width: 100%;/* Adhere to container width. */ }
button, input, select, textarea { font-size: 100%; /* Corrects font size not being inherited in all browsers */
margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline;   /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
/* Improves appearance and consistency in all browsers */ }
button, input { line-height: normal;/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */ }
button, html input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid #ccc; border-color: #ccc #ccc #bbb #ccc; border-radius: 3px; background: #e6e6e6; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.8); cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
font-size: 12px; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa #bbb; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb #bbb; -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
padding: 0;/* Addresses excess padding in IE8/9 */ }
input[type="search"] { -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
box-sizing: content-box; }
 input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
 padding: 0;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus { color: #111; }
input[type="text"], input[type="email"], input[type="password"], input[type="search"] { padding: 3px; }
textarea { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
padding-left: 3px; vertical-align: top; /* Improves readability and alignment in all browsers */
width: 98%; }
/* Links */
a { color: #005587; -webkit-transition: color 250ms; transition: color 250ms; }
a:visited { color: inherit; }
a:hover, a:focus, a:active { color: #21adff; }
/* Alignment */
.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: .5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: .5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
/* Clearing */
.clear:before, .clear:after, .nav:before, .nav:after { content: ''; display: table; }
.clear:after, .nav:after { clear: both; }
/* Headings */
h1 { font-size: 38px; margin-bottom: 10px; }
h2 { font-size: 32px; margin-bottom: 10px; }
h3 { font-size: 28px; margin-bottom: 10px; }
h4 { font-size: 22px; margin-bottom: 10px; }
h5 { font-size: 18px; margin-bottom: 10px; }
h6 { font-size: 16px; margin-bottom: 10px; }
#footer-web { display: none; }
/* floats */
.fl { float: left; }
.fr { float: right; }
/* flex-box */
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.flex--wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.third { width: 32%; }
.two-third { width: 62%; }
.half { width: 49%; }
.tar { text-align: right; }
/* nav */
.nav a { color: #005587; display: block; text-decoration: none; line-height: 100%; }
.nav ul.menu { list-style: none; margin: 0; }
.nav ul.menu > li { float: left; border-right: 1px solid #005587; padding-right: 12px; margin-right: 12px; }
.nav ul.menu > li:last-child { border-right: none; margin-right: 0; }
.nav ul.sub-menu { display: none; }
.vam { vertical-align: middle; display: inline-block; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.short-code-button, .service-button, .white-btn { text-transform: uppercase; display: inline-block; text-decoration: none; padding: 12px 29px; font-weight: 600; }
.bg-img { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.bg-img img { display: none; }
.bg-red { background-color: #ff5859; }
.bg-red .social-nav { width: auto !important; }
.bg-blue { color: #fff; padding: 35px 0 30px; position: relative; z-index: 10; background: #005587; }
.bg-blue h3 { text-transform: uppercase; font-size: 32px; font-weight: bold; letter-spacing: -.03em; }
.bg-blue a.short-code-button { color: #005587 !important; background-color: #fff; -webkit-transition: 150ms; transition: 150ms; }
.bg-blue a.short-code-button:hover { background-color: #72c4d6; color: #fff; }
.bg-white { padding: 40px 0; }
.short-code-button { color: #fff; background-color: #72c4d6; -webkit-transition: 150ms; transition: 150ms; }
.short-code-button:hover { background-color: #005587; color: #fff; }
h2 { color: #72c4d6; position: relative; text-transform: uppercase; font-weight: bold; letter-spacing: -.03em; }
h2[style*="text-align: center"], h2[style*="text-align:center"], h2.centered { padding-bottom: 10px; margin-bottom: 25px; }
h2[style*="text-align: center"]:before, h2[style*="text-align:center"]:before, h2.centered:before { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 50%; border-bottom: 1px solid #72c4d6; }
h2[style*="text-align: center"]:after, h2[style*="text-align:center"]:after, h2.centered:after { content: ''; position: absolute; bottom: -2px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 6px; height: 6px; background: #72c4d6; border-left: 15px solid #fff; border-right: 15px solid #fff; }
h3 { font-weight: 600; margin-bottom: 20px; }
body { font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; color: #333; overflow: hidden; }
body.fixed-nav-show { margin-top: 100px; }
.grid { width: 1000px; margin: 0 auto; }
 @media screen and (max-width: 1000px) {
.grid { width: auto; margin: 0 2vw; }
}
.grid-2, .page-template-banner-title .section .grid { width: 1240px; margin: 0 auto; }
 @media screen and (max-width: 1240px) {
.grid-2, .page-template-banner-title .section .grid { width: auto; margin: 0 10px; }
}
.slicknav_menu { display: none; }
 @media screen and (max-width: 825px) {
.slicknav_menu { display: block; }
}
body.blog .page-wrapper { border-bottom: 1px solid #e5e5e5; }
.blog-title { text-align: center; margin-top: 30px; margin-bottom: 60px !important; }
.blog-sidebar { margin-right: 30px; width: 25%; }
 @media screen and (max-width: 730px) {
.blog-sidebar { width: 100%; margin-right: 0; }
}
.blog-sidebar aside .widget { margin-bottom: 30px; }
.blog-sidebar aside .widgettitle { font-weight: bold; }
.blog-sidebar aside ul { margin: 0; }
.blog-sidebar aside ul li { border-bottom: 1px solid #eee; list-style: none; padding: 10px 0; }
.blog-sidebar aside ul li a { text-decoration: none; color: #707070; }
.blog-sidebar aside ul li a:hover { color: #005587; }
 @media screen and (max-width: 1090px) {
.blog-wrapper { width: 900px; margin: 10px auto 0 auto; }
}
 @media screen and (max-width: 914px) {
.blog-wrapper { width: auto; margin: 0 10px; }
}
 @media screen and (max-width: 730px) {
.blog-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
.blog-wrapper .blog-content { padding-bottom: 20px; max-width: 900px; margin: 0 auto; }
.blog-wrapper .blog-content article { margin-bottom: 80px; }
 @media screen and (max-width: 914px) {
.blog-wrapper .blog-content { width: 100%; max-width: none; }
}
.blog-wrapper .blog-content iframe { max-width: 100%; }
.blog-wrapper .blog-content h2.excerpt-title { color: #005587; line-height: 1.2em; }
.blog-wrapper .blog-content h2.excerpt-title a { text-decoration: none; }
.blog-wrapper .blog-content h3 { line-height: 1.2em; margin-bottom: 20px; font-weight: bold; }
.blog-wrapper .blog-content h3 a { text-decoration: none; margin: 0; color: #72c4d6; }
.blog-wrapper .blog-content h3 a:hover { color: #005587 !important; }
.blog-wrapper .blog-content h3 a:visited { color: #72c4d6; }
.blog-wrapper .blog-content .meta,  .blog-wrapper .blog-content .postmetadata { font-style: italic; font-size: 13px; color: #707070; }
.blog-wrapper .blog-content .meta i,  .blog-wrapper .blog-content .postmetadata i { font-size: 1.3em; display: inline-block; vertical-align: middle; margin-right: 3px; }
.blog-wrapper .blog-content .meta a,  .blog-wrapper .blog-content .postmetadata a { text-decoration: none; color: #707070; font-style: normal; }
.blog-wrapper .blog-content .meta a:hover,  .blog-wrapper .blog-content .postmetadata a:hover { text-decoration: underline; }
.blog-wrapper .blog-content .meta { margin-bottom: 20px; }
.blog-wrapper .blog-content .postmetadata a:hover { color: #404040; }
.blog-wrapper .blog-content .read-more-btn { text-decoration: none; }
.blog-wrapper .blog-content .page-navigation a { font-weight: bold; color: #707070; }
.blog-wrapper .blog-content .page-navigation a:hover { color: #005587 !important; }
.blog-wrapper .blog-content .page-navigation a:visited { color: #707070; }
.blog-content-single h1 { margin-bottom: 10px; line-height: 1.2em; font-weight: bold; color: #005587; }
.blog-content-single article { margin-top: 0; }
.blog-content-single iframe { margin-bottom: 20px; max-width: 100%; }
.blog-content-single h4 { font-weight: bold; }
.footer { color: #fff; position: relative; z-index: 10; }
.footer__top { background-color: #FF8674; padding: 50px 0; }
 @media screen and (max-width: 1040px) {
.footer__top > div { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer__top > div .third { width: 100%; border: none; padding: 0 21px; margin-bottom: 20px; }
.footer__top > div .right { width: auto; }
}
.footer__top h3, .footer__top h4 { font-weight: bold; text-transform: uppercase; }
.footer__top .left, .footer__top .middle { border-right: 2px solid #fff; }
.footer__top .left { padding-right: 10px; }
.footer__top .left .social-nav { margin-bottom: 20px; }
 @media screen and (max-width: 320px) {
.footer__top .left .social-nav { display: none; }
}
.footer__top .left .social-nav ul { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
.footer__top .left .social-nav ul li { list-style: none; margin-right: 20px; }
.footer__top .left .social-nav ul li span[class*="simple-icon-"] svg { width: 22px; height: 22px; fill: #ffffff; }
.footer__top .left .hours-of-interest { background-color: #fff; color: #FF8674; padding: 15px; text-transform: uppercase; margin-top: 20px; -webkit-transition: 150ms; transition: 150ms; text-decoration: none; display: block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-size: 13px; }
.footer__top .left .hours-of-interest:hover { background-color: #005587; color: #fff; }
.footer__top .middle { padding: 0 21px; }
.footer__top .right { padding-left: 21px; }
.footer__top .right input,  .footer__top .right textarea { width: 100% !important; border: none; }
.footer__top .right input[type=submit] { width: auto !important; font-size: 13px !important; text-transform: uppercase; display: inline-block; text-decoration: none; padding: 12px 29px; font-weight: 600; background-color: #fff; color: #FF8674; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-weight: normal; border: none; -webkit-transition: 150ms; transition: 150ms; text-shadow: none; }
.footer__top .right input[type=submit]:hover { background-color: #005587; color: #fff; }
.footer__top .right .ginput_container label { display: none !important; }
.footer__bottom { background-color: #1d1c1d; padding: 20px 0; font-size: 12px; }
 @media screen and (max-width: 1037px) {
.footer__bottom div { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer__bottom div > span { display: block; width: 100%; }
.footer__bottom div .footer-web { width: 100%; }
}
.footer__bottom .footer-web { color: #9e9e9e; }
.footer__bottom .footer-web a { text-decoration: none; }
.footer__bottom .footer-web a:hover { text-decoration: underline; }
 @media screen and (max-width: 610px) {
.footer__bottom nav { display: none; }
}
.footer__bottom nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
.footer__bottom nav ul li { list-style: none; }
 @media screen and (max-width: 1037px) {
.footer__bottom nav ul li:first-child a:first-child { padding-left: 0; }
}
.footer__bottom nav ul li a { color: #fff; text-decoration: none; padding: 0 8px 0 10px; border-right: 1px solid #fff; }
.footer__bottom nav ul li a:hover { color: #72c4d6; }
.footer__bottom nav ul li:last-of-type a { border-right: none; }
.section__services h3 { margin-bottom: 37px; }
.section__services .service-blocks { margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.section__services .service-blocks .block { width: 300px; height: 400px; border: 2px solid #005587; overflow: hidden; cursor: default; margin: 0 14px 24px; cursor: pointer; }
.section__services .service-blocks .block__image { height: 70%; background-size: cover; background-position: center; border-bottom: 2px solid #005587; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.section__services .service-blocks .block__content .icon { background: #005587; width: 100px; height: 100px; margin: -60px auto 18px; background-size: 100%; }
.section__services .service-blocks .block__content .content-wrapper { margin: 0 25px; }
.section__services .service-blocks .block__content .content-wrapper .title { font-size: 24px; text-align: center; margin-bottom: 40px; -webkit-transition: all 350ms ease; transition: all 350ms ease; color: #005587; letter-spacing: -.02em; }
.section__services .service-blocks .block__content .content-wrapper .content { font-size: 16px; line-height: 20px; opacity: 0; -webkit-transition: opacity 350ms ease; transition: opacity 350ms ease; -webkit-transition-delay: 175ms; transition-delay: 175ms; text-align: center; }
.section__services .service-blocks .block__content .content-wrapper .content .link { text-align: center; margin-top: 25px; }
.section__services .service-blocks .block__content .content-wrapper .content .link a { display: inline-block; padding: 8px 20px 10px; background: #005587; color: white; text-decoration: none; -webkit-transition: background 250ms; transition: background 250ms; }
.section__services .service-blocks .block__content .content-wrapper .content .link a:hover { background: #003554; }
.section__services .service-blocks .block:hover .block__image, .section__services .service-blocks .block:active .block__image, .section__services .service-blocks .block:focus .block__image, .section__services .service-blocks .block.hover .block__image { height: 25%; }
.section__services .service-blocks .block:hover .title, .section__services .service-blocks .block:active .title, .section__services .service-blocks .block:focus .title, .section__services .service-blocks .block.hover .title { opacity: 0; height: 0; margin-bottom: 0; }
.section__services .service-blocks .block:hover .content, .section__services .service-blocks .block:active .content, .section__services .service-blocks .block:focus .content, .section__services .service-blocks .block.hover .content { opacity: 1; }
.section__testimonials { text-align: center; }
.section__testimonials .wrapper { overflow: hidden;/* video lightbox */ }
.section__testimonials .wrapper ul { margin: 0 !important; }
.section__testimonials .wrapper ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 @media screen and (max-width: 630px) {
.section__testimonials .wrapper ul li { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
.section__testimonials .wrapper ul li .video { width: 455px; height: 306px; margin-right: 66px; background: center no-repeat; position: relative; }
 @media screen and (max-width: 630px) {
.section__testimonials .wrapper ul li .video { margin: 0 0 10px 0; }
}
.section__testimonials .wrapper ul li .video .play-video-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.section__testimonials .wrapper ul li .video .play-video-btn { width: 90px; height: 60px; border: 2px solid #005587; border-radius: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(255, 255, 255, 0.4); -webkit-transition: background 250ms; transition: background 250ms; }
.section__testimonials .wrapper ul li .video .play-video-btn:after { content: ''; position: relative; display: block; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 30px; border-color: transparent transparent transparent #005587; margin-left: 7px; }
.section__testimonials .wrapper ul li .video:hover .play-video-btn { background: white; }
.section__testimonials .wrapper ul li .content { width: 367px; }
.section__testimonials .wrapper ul li .content h2 { font-size: 35px; line-height: 1.1em; }
 @media screen and (max-width: 630px) {
.section__testimonials .wrapper ul li .content h2 { font-size: 26px; }
}
.section__testimonials .wrapper ul li .content span { display: block; }
.section__testimonials .wrapper ul li .content span:before,  .section__testimonials .wrapper ul li .content span:after { display: block; font-size: 78px; font-family: 'Passion One', sans-serif; font-style: normal; margin: 0 10px; opacity: .5; }
.section__testimonials .wrapper ul li .content span:before { content: open-quote; height: 70px; text-align: right; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.section__testimonials .wrapper ul li .content span:after { content: close-quote; height: 75px; text-align: right; }
.section__testimonials .wrapper #lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); text-align: center; display: none; z-index: 9999; }
.section__testimonials .wrapper #lightbox p { text-align: center; color: #fff; margin: 10px; font-size: 12px; }
.section__testimonials .wrapper #lightbox img { max-width: 940px; box-shadow: 0 0 25px #111; -webkit-box-shadow: 0 0 25px #111; -moz-box-shadow: 0 0 25px #111; }
.section__testimonials .wrapper #lightbox-content { margin-top: 40px; }
 @media screen and (max-width: 965px) {
.section__testimonials .wrapper #lightbox-content { padding: 0 15px; }
.section__testimonials .wrapper #lightbox-content iframe { width: 100%; }
}
.section__events { background-color: #005587; }
.section__events a { color: #005587; background-color: #fff; margin-bottom: 22px; -webkit-transition: 150ms; transition: 150ms; }
.section__events a:hover { background-color: #72c4d6; color: #fff; }
 @media screen and (max-width: 620px) {
.section__events .events_wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.section__events .events_wrapper .third { width: 100%; margin-bottom: 20px; }
}
.section__events .events_wrapper .event { border: 2px solid #fff; text-align: center; }
.section__events .events_wrapper .event__title { color: #005587; background-color: #fff; font-size: 20px; }
.section__events .events_wrapper .event__subtitle { font-weight: bold; text-transform: uppercase; }
.section__events .events_wrapper .event__content { margin-bottom: 25px; padding: 0 22px; }
.section__events .page-link { text-align: center; margin-top: 42px; }
:root {  --header-height: 80;
}
.header { position: relative; z-index: 100; }
.header__top { background-color: #005587; color: #fff; padding: 10px 0; }
 @media screen and (max-width: 825px) {
.header__top { display: none; }
}
.header__top div { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 @media screen and (max-width: 550px) {
.header__top div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header__top div .search { display: none; }
}
.header__top div h1 { font-size: 18px; margin: 0; }
 @media screen and (max-width: 1150px) {
.header__top div .top-nav { margin-left: 0; }
}
 @media screen and (max-width: 825px) {
.header__top div .top-nav { display: none; }
}
.header__top div .top-nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
.header__top div .top-nav ul li { list-style: none; }
.header__top div .top-nav ul li a { color: #fff; text-decoration: none; padding: 0 8px 0 10px; border-right: 1px solid #fff; display: block; line-height: 14px; }
.header__top div .top-nav ul li a:hover { color: #72c4d6; }
.header__top div .top-nav ul li ul.sub-menu { background: #fff; display: block; display: none; list-style-type: square !important; padding: 5px 0 7px; }
.header__top div .top-nav ul li ul.sub-menu li { position: relative; margin-left: 10px; }
.header__top div .top-nav ul li ul.sub-menu li:before { content: ""; height: 6px; width: 6px; background-color: #72c4d6; display: inline-block; position: absolute; left: 0px; top: 10px; }
.header__top div .top-nav ul li ul.sub-menu li a { font-size: 14px; font-weight: 600; background: none; padding: 5px 13px; color: #005587; }
.header__top div .top-nav ul li ul.sub-menu li a:hover { color: #72c4d6; }
.header__top div .top-nav ul li ul.sub-menu li.current_page_item > a { color: #005587; }
.header__top div .top-nav ul li:last-child a:last-child { border: none; }
 @media screen and (max-width: 1100px) {
.header__top div .search { display: none; }
}
.header__top div .search .search-form { position: relative; }
.header__top div .search .search-form input { vertical-align: middle; }
.header__top div .search .search-form input[type="search"] { border-radius: 0px; border: none; position: relative; font-size: 12px; padding: 5px 25px 5px 5px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.header__top div .search .search-form input[type="search"]:focus { outline: none; }
.header__top div .search .search-form i { font-size: 20px; color: #005587; position: absolute; top: 3px; right: 2px; cursor: pointer; opacity: .6; -webkit-transition: opacity 150ms; transition: opacity 150ms; }
.header__top div .search .search-form:hover i { opacity: 1; }
.header__top div .search .search-form input[type="submit"] { display: none; }
 @media screen and (max-width: 1060px) {
.header__top div .search .search-form input[type="submit"] { width: 30px; }
}
.header__middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header__middle.bg-red { padding: 10px 0 11px; }
 @media screen and (max-width: 900px) {
.header__middle.bg-red { font-size: 14px; }
}
.header__middle > div p { color: #fff; font-weight: bold; margin: 0; }
.header__middle > div a { color: #fff; }
.header__middle > div a:hover { color: #005587; }
.header__middle > div .social-nav { width: 100%; }
 @media screen and (max-width: 1060px) {
.header__middle > div .social-nav { display: none; }
}
.header__middle > div .social-nav ul { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
 @media screen and (max-width: 1060px) {
.header__middle > div .social-nav ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}
.header__middle > div .social-nav ul li { list-style: none; margin-left: 10px; }
.header__bottom { background-color: #fff; height: 100px; position: relative; z-index: 9; -webkit-transition: all 0.3s; transition: all 0.3s; }
 @media screen and (max-width: 1060px) {
.header__bottom { height: 80px; }
}
.header__bottom .header-logo { position: relative; margin: 0; }
.header__bottom .header-logo a { display: block; height: 160px; width: 160px; background-image: url(../imgs/logo.jpg); white-space: nowrap; text-indent: 110%; overflow: hidden; position: relative; z-index: 4; background-size: cover !important; -webkit-transition: height 250ms, width 250ms; transition: height 250ms, width 250ms; }
 @media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
 .header__bottom .header-logo a {
 background-image: url("../imgs/logo@2x.jpg");
 background-size: 160px 160px;
}
}
 @media screen and (max-width: 1060px) {
.header__bottom .header-logo a { height: 100px; width: 100px; }
}
.header__bottom .header-logo span { display: none; }
 @media screen and (max-width: 825px) {
.header__bottom .header-logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 80px; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header__bottom .header-logo a { height: 60px; width: 60px; }
.header__bottom .header-logo span { display: block; top: 12px; vertical-align: middle; width: 200px; margin-left: 12px; font-weight: bold; font-size: 20px; line-height: 1.25em; color: #005587; letter-spacing: -.015em; }
}
.header__bottom .bottom-nav { padding: 30px 0; }
.header__bottom .bottom-nav ul { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
.header__bottom .bottom-nav ul li { list-style: none; border-right: 2px solid #005587; padding: 0 15px 0 15px; }
.header__bottom .bottom-nav ul li:hover > a { background: none; color: #005587; }
.header__bottom .bottom-nav ul li a { text-decoration: none; color: #005587; font-size: 21px; font-weight: 600; line-height: 21px; }
.header__bottom .bottom-nav ul li a:hover { color: #72c4d6; }
.header__bottom .bottom-nav ul li ul.sub-menu { background: #fff; display: block; display: none; list-style-type: square !important; padding: 13px 5px 3px; }
.header__bottom .bottom-nav ul li ul.sub-menu li { position: relative; padding: 0; margin-left: 25px; }
.header__bottom .bottom-nav ul li ul.sub-menu li:before { content: ""; height: 6px; width: 6px; background-color: #72c4d6; display: inline-block; position: absolute; left: -15px; top: 8px; }
.header__bottom .bottom-nav ul li ul.sub-menu li a { font-size: 17px; background: none; padding: 0; color: #005587; margin-bottom: 10px; }
.header__bottom .bottom-nav ul li ul.sub-menu li a:hover { color: #72c4d6 !important; }
.header__bottom .bottom-nav ul li ul.sub-menu li.current_page_item > a { color: #005587; }
.header__bottom .bottom-nav ul li:last-child { border: none; padding-right: 0; }
.header__bottom .bottom-nav ul li:last-child ul.sub-menu { right: 0; }
 @media screen and (max-width: 1100px) {
.header__bottom .bottom-nav a { font-size: 1.7vw !important; }
}
 @media screen and (max-width: 825px) {
.header__bottom .bottom-nav { display: none; }
}
.header .hide { display: none; }
.header .show { display: block; position: fixed; top: 0; left: 0; height: 70px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 9; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
.header .show .header-logo a { height: 71px; width: 78px; }
 @media screen and (max-width: 1060px) {
.header .show .header-logo a { height: 103px; width: 106px; }
}
.header .show .bottom-nav { padding: 25px 0 21px; vertical-align: middle; display: inline-block; }
 @media screen and (max-width: 1090px) {
.header .show .bottom-nav { display: none; }
}
.header .show .bottom-nav a { font-size: 19px; }
body.admin-bar .show { top: 32px; }
.page-middle { height: 350px; background-position: center; background-repeat: no-repeat; background-size: cover; }
 @media screen and (max-width: 825px) {
.page-middle { max-height: 55vw; }
}
.page-wrapper { margin-bottom: 80px; }
.page-wrapper .breadcrumbs { margin-top: 15px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 14px; line-height: 1.2em; position: relative; color: #707070; }
.page-wrapper .breadcrumbs ul { margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
.page-wrapper .breadcrumbs ul li { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 8px; }
.page-wrapper .breadcrumbs ul li a { display: block; text-decoration: none; text-transform: capitalize; color: #72c4d6; }
.page-wrapper .breadcrumbs ul li a:hover { color: #005587; }
.page-wrapper .breadcrumbs ul li .breadcrumbs__pipe { margin: 0 4px; display: block; }
.page-wrapper .breadcrumbs .page-icon { background-position: center; background-repeat: no-repeat; background-size: cover; height: 67px; width: 67px; position: absolute; top: -47px; position: relative; margin-right: 25px; -ms-flex-negative: 0; flex-shrink: 0; }
.page-wrapper p { line-height: 1.6; }
.page-wrapper .bg-blue { margin-bottom: 33px; }
.page-wrapper .bg-blue.grid { padding-left: 30px; padding-right: 30px; }
.page-wrapper .bg-blue a { color: #21adff; -webkit-transition: color 250ms; transition: color 250ms; }
.page-wrapper .bg-blue a:hover { color: #0095ed; }
.page-wrapper table:not(.tribe-events-calendar) { border-bottom: 1px solid #d2d2d2; border-top: 0; border: 1px solid #bbb; border-collapse: collapse; clear: both; font-size: 12px; margin: 12px 0 .6em; table-layout: fixed; width: 100%; }
.page-wrapper table:not(.tribe-events-calendar) tbody tr:first-child { background-color: #666; color: #fff; font-weight: 700; padding: 1em 0; white-space: nowrap; border-left: 1px solid #666; border-right: 1px solid #666; }
.page-wrapper table:not(.tribe-events-calendar) tbody tr:first-child td { background: none; color: #fff; border-left: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2; }
.page-wrapper table:not(.tribe-events-calendar) tbody tr td { background: #f9f9f9; border: 1px solid #d2d2d2; border-top: 0; -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-box-sizing: border-box; box-sizing: border-box; color: #707070; font-size: 12px; padding: 10px; vertical-align: top; width: 14.28%; }
.page-wrapper table:not(.tribe-events-calendar) tbody tr td p { margin-bottom: 0px; }
 @media screen and (max-width: 650px) {
.page-wrapper table:not(.tribe-events-calendar) { display: block; width: auto; }
.page-wrapper table:not(.tribe-events-calendar) tbody,  .page-wrapper table:not(.tribe-events-calendar) tr,  .page-wrapper table:not(.tribe-events-calendar) td { display: block; width: auto !important; word-break: break-word !important; white-space: normal; }
.page-wrapper table:not(.tribe-events-calendar) * { font-size: 16px; margin-bottom: 0; }
.page-wrapper table:not(.tribe-events-calendar) tbody tr:first-child td { border: none; }
}
.page-wrapper .section__testimonials { text-align: center; }
.page-wrapper .section__testimonials .wrapper { overflow: hidden;/* video lightbox */ }
.page-wrapper .section__testimonials .wrapper ul { margin: 0 !important; }
.page-wrapper .section__testimonials .wrapper ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 @media screen and (max-width: 630px) {
.page-wrapper .section__testimonials .wrapper ul li { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
.page-wrapper .section__testimonials .wrapper ul li .video { width: 455px; height: 306px; margin-right: 66px; background: center no-repeat; }
 @media screen and (max-width: 630px) {
.page-wrapper .section__testimonials .wrapper ul li .video { margin: 0 0 10px 0; }
}
.page-wrapper .section__testimonials .wrapper ul li .video .play-video-wrapper { margin: 0 auto; width: 170px; }
.page-wrapper .section__testimonials .wrapper ul li .video .play-video-btn { display: inline-block; width: 81px; height: 90px; background: url(../imgs/sprite.png) -56px -184px no-repeat; text-indent: 110%; overflow: hidden; white-space: nowrap; margin-top: 100px; }
.page-wrapper .section__testimonials .wrapper ul li .content { width: 367px; }
.page-wrapper .section__testimonials .wrapper ul li .content h2 { font-size: 35px; }
 @media screen and (max-width: 630px) {
.page-wrapper .section__testimonials .wrapper ul li .content h2 { font-size: 26px; }
}
.page-wrapper .section__testimonials .wrapper ul li .content span { display: block; }
.page-wrapper .section__testimonials .wrapper ul li .content span:before,  .page-wrapper .section__testimonials .wrapper ul li .content span:after { content: '"'; display: block; font-size: 78px; }
.page-wrapper .section__testimonials .wrapper ul li .content span:before { height: 70px; }
.page-wrapper .section__testimonials .wrapper ul li .content span:after { height: 75px; }
.page-wrapper .section__testimonials .wrapper #lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); text-align: center; display: none; z-index: 9999; }
.page-wrapper .section__testimonials .wrapper #lightbox p { text-align: center; color: #fff; margin: 10px; font-size: 12px; }
.page-wrapper .section__testimonials .wrapper #lightbox img { max-width: 940px; box-shadow: 0 0 25px #111; -webkit-box-shadow: 0 0 25px #111; -moz-box-shadow: 0 0 25px #111; }
.page-wrapper .section__testimonials .wrapper #lightbox-content { margin-top: 40px; }
 @media screen and (max-width: 965px) {
.page-wrapper .section__testimonials .wrapper #lightbox-content { padding: 0 15px; }
.page-wrapper .section__testimonials .wrapper #lightbox-content iframe { width: 100%; }
}
.search__wrapper { padding: 20px; }
.search__wrapper h1:first-child { margin-bottom: 30px; font-size: 1.7em; line-height: 1; font-weight: bold; }
.search__wrapper h3 a { text-transform: uppercase; text-decoration: none; color: #72c4d6; font-weight: 600; }
.search__wrapper h3 a:hover { color: #005587; }
body.error404 .content { padding-bottom: 20px; max-width: 700px; margin: 25px auto; }
.no-scroll { overflow: hidden; }
.staff { position: relative; margin: 0 auto; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; font-family: 'Open Sans'; }
.staff:after { content: ""; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
.staff li { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; text-align: center; cursor: pointer; padding: 1vw 2vw; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.staff li .staff-member-wrapper { -webkit-transition: background-color 250ms; transition: background-color 250ms; width: 263px; padding: 20px 0; border-radius: 20px; }
.staff li .staff-member-wrapper .picture-wrapper { position: relative; height: 203px; width: 203px; margin: 0 auto; border-radius: 100%; margin-bottom: 20px; overflow: hidden; }
.staff li .staff-member-wrapper .picture-wrapper .picture { position: absolute; top: 0; width: 100%; height: 100%; border-radius: 100%; background-size: 100%; background-position: center; -webkit-transition: background-size 750ms; transition: background-size 750ms; }
.staff li .staff-member-wrapper .name { font-size: 1.8em; margin-bottom: 3px; }
.staff li:not(.no-hover):hover .staff-member-wrapper { background-color: #eee; }
 @media screen and (max-width: 1200px) {
.staff li { width: 33.3333%; }
}
 @media screen and (max-width: 900px) {
.staff li { width: 50%; }
}
 @media screen and (max-width: 500px) {
.staff li { width: 100%; }
}
.card { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; }
.card__exit { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.card__content { position: relative; width: 45%; min-height: 80vh; max-height: 100vh; overflow-y: scroll; background: white; padding: 40px 50px; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 10; border-radius: 5px; -webkit-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.2); -webkit-transition: width 500ms; transition: width 500ms; }
.card__content .exit { position: absolute; top: 17px; right: 17px; cursor: pointer; opacity: .5; -webkit-transition: opacity 250ms; transition: opacity 250ms; }
.card__content .exit:hover { opacity: 1; }
.card__content .profile { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; margin-bottom: 15px; }
.card__content .profile__picture { background-position: center; background-size: cover; border-radius: 100%; height: 80px; width: 80px; margin-right: 12px; }
.card__content .profile .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.card__content .profile .info__name { font-weight: bold; font-size: 1.2em; }
 @media screen and (max-width: 1100px) {
.card__content { width: 60%; }
}
 @media screen and (max-width: 800px) {
.card__content { width: 80%; }
}
 @media screen and (max-width: 500px) {
.card__content { width: 90%; }
}
.card[aria-hidden="false"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.card .preloader { background-image: url("../imgs/preloader.gif"); height: 40px; width: 40px; position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; }
.blur { -webkit-transition: all 500ms; transition: all 500ms; }
.blur--active { -webkit-filter: blur(10px); filter: blur(10px); }
iframe#daxko_iframe { height: 1500px; }

.misha_loadmore_blog {
    width: 100%;
    display: block;
    padding-bottom: 40px;
}