/*
    Theme Name: CMDS Jupiter Ganymede
    Author: CMDS Online
    Author URI: https://www.cmdsonline.com/
    Description: Modern WordPress theme framework for CMDS clients.
    Version: 1.2
    Template: cmds_jupiter
    Text Domain: cmdsjupiterganymede
*/

/* ---- Fades in the page for a smooth load ---- */

body {
	animation: fadeInAnimation ease 0.75s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	-webkit-animation: fadeInAnimation ease 0.75s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* ----------- Base Styles ----------- */
body { font-family: 'Lato', sans-serif; color: #535353; font-size: 18px; line-height: 1.5; min-height: 100vh; }
p { color: #0b1121; font-size: 20px; line-height: 1.5; }
a { color: #1d7ba7; text-decoration: none; transition: all 0.25s; }
a:hover, a:focus, a:active { color: #00188f; text-decoration: none; }
*[data-toggle="modal"] {cursor: pointer;}

#hero-content h1, #hero-content h1.like-h1 {
    font-family: 'Montserrat', sans-serif; font-size: 4.5rem; font-weight: 900 !important; color: #0b1121; margin: 0 0 1rem; padding: 0; line-height: 1; letter-spacing: 0; text-transform: none;
}
#hero-content h1.like-h2 {
    font-family: 'Montserrat', sans-serif; font-size: 2.5rem; font-weight: 900 !important; color: #0b1121; margin: 0 0 1rem; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
#hero-content .subtext p { font-size:20px; }
h1, h1.like-h1, h2.like-h1, h3.like-h1, h4.like-h1, h5.like-h1, h6.like-h1, .like-h1 {
    font-family: 'Montserrat', sans-serif; font-size: 4.5rem; font-weight: 900 !important; color: #0b1121; margin: 0 0 1rem; padding: 0; line-height: 1; letter-spacing: 0; text-transform: none;
}
h2, h1.like-h2, h2.like-h2, h3.like-h2, h4.like-h2, h5.like-h2, h6.like-h2, .like-h2 {
    font-family: 'Montserrat', sans-serif; font-size: 2.5rem; font-weight: 900 !important; color: #0b1121; margin: 0 0 1rem; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
h3, h1.like-h3, h2.like-h3, h3.like-h3, h4.like-h3, h5.like-h3, h6.like-h3, .like-h3 {
    font-family: 'Montserrat', sans-serif; font-size: 1.75rem; font-weight: 800; color: #0b1121; margin: 0 0 1rem; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
h4, h1.like-h4, h2.like-h4, h3.like-h4, h4.like-h4, h5.like-h4, h6.like-h4, .like-h4 {
    font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 700; color: #0b1121; margin: 0; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
h5, h1.like-h5, h2.like-h5, h3.like-h5, h4.like-h5, h5.like-h5, h6.like-h5, .like-h5 {
    font-family: 'Montserrat', sans-serif; font-size: 1.25rem; font-weight: 500; color: #0b1121; margin: 0; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
h6, h1.like-h6, h2.like-h6, h3.like-h6, h4.like-h6, h5.like-h6, h6.like-h6, .like-h6 {
    font-family: 'Montserrat', sans-serif; font-size: 1.15rem; font-weight: 500; color: #0b1121; margin: 0; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;
}

ul, ol { padding: 0; margin: 0 0 5px 18px; }
ul li, ol li { color:#0b1121; padding: 0 0 6px; font-size:20px; }
li > ul, li > ol { margin: 5px 0 0px 18px; padding: 0px; }
.nav ul, .nav ol, .nav li {margin: 0; padding: 0; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; font-size: 0.7em; }
sub { top: 0.4em; }

hr { background-color: #bbb; border: 0; height: 1px; margin: 1.5em auto; }

.container {/*z-index: 1;*/}
.container-fluid {position: relative; overflow: hidden;}

.breadcrumbs {font-size:14px; border-bottom: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; padding: 20px 0px; margin: 0px 0px 20px 0px; line-height: 1.1;}

.white { color:#fff !important; }
.black { color:#242021 !important; }
.blue { color:#1a7ca6 !important; }

.cta-border-left { border-left: 4px solid #fff; padding-left:40px; }
blockquote { border-left: 4px solid #242021; padding-left:40px; margin-bottom:40px; }
blockquote.white { border-left: 4px solid #fff; padding-left:40px; margin-bottom:40px; }
.slider blockquote { border-left: 4px solid #fff; padding-left:40px; margin-bottom:40px; }
blockquote p { font-size:22px; }
.accordions-block .white-accordions .accordion-content-inner { background:#fff !important; }
.border-top-1 { border-top: 1px solid #d6d6d6; }

.video-carousel .slider { min-height:90vh !important; }

.video-carousel .slider .slick-next { right:15px; z-index:3; background:#1a7ca6; }
.video-carousel .slider .slick-prev { left:15px; z-index:3; background:#1a7ca6; }

@media (max-width: 1440px){
	.video-carousel .slider { min-height:70vh !important; }
}

@media (max-width: 1199px){
	.video-carousel .slider { min-height:60vh !important; }
}

@media (max-width: 991px){
	.video-carousel .slider { min-height:500px !important; }
}

@media (max-width: 768px){
	.video-carousel .slider { min-height:400px !important; }
}

@media (max-width: 570px){
	.video-carousel .slider { min-height:300px !important; }
}

@media (max-width: 768px){
	blockquote p { font-size:20px; }
}

/* ----------- Changes Scrollbar styling for browser ----------- */

/*
  * { scrollbar-width: auto; scrollbar-color: #26ade1 #0b1121; }
  *::-webkit-scrollbar { width: 12px; }
  *::-webkit-scrollbar-track { background: #0b1121; }
  *::-webkit-scrollbar-thumb { background-color: #26ade1; border-radius: 10px; border: 4px solid #0b1121; }
*/

/* ----------- Styles for Wordpress default video controls ----------- */

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body { background:#1d7ba7 !important; }
.mejs-controls .mejs-time-rail .mejs-time-current { background:#fff !important; }
.mejs-time-hovered { background:#15203d !important;}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-time-rail .mejs-time-loaded { background:#0b1121 !important; }

/* ----------- Fonts ----------- */
.font-weight-100 {font-weight: 100;}
.font-weight-200 {font-weight: 200;}
.font-weight-300 {font-weight: 300;}
.font-weight-400 {font-weight: 400;}
.font-weight-500 {font-weight: 500;}
.font-weight-600 {font-weight: 600;}
.font-weight-700 {font-weight: 700;}
.font-weight-800 {font-weight: 800;}
.font-weight-900 {font-weight: 900;}

.font-size-12 {font-size: 12px;}
.font-size-14 {font-size: 14px;}
.font-size-16 {font-size: 16px;}
.font-size-18 {font-size: 18px;}
.font-size-20 {font-size: 20px;}
.font-size-22 {font-size: 22px;}
.font-size-24 {font-size: 24px;}
.font-size-26 {font-size: 26px;}
.font-size-28 {font-size: 28px;}
.font-size-30 {font-size: 30px;}
.font-size-32 {font-size: 32px;}
.font-size-34 {font-size: 34px;}
.font-size-36 {font-size: 36px;}
.font-size-38 {font-size: 38px;}
.font-size-40 {font-size: 40px;}
.font-size-45 {font-size: 45px;}
.font-size-50 {font-size: 50px;}

/* ----------- Z-index ----------- */
.z-index-00 {z-index: -1;}
.z-index-0 {z-index: 0;}
.z-index-1 {z-index: 1;}
.z-index-2 {z-index: 2;}
.z-index-3 {z-index: 3;}
.z-index-10 {z-index: 10;}
.z-index-99 {z-index: 99;}
.z-index-999 {z-index: 999;}

.pr-30-percent { padding-right: 30% !important; }
.pl-30-percent .accordions { padding-left: 30% !important; }
.pl-30-percent .content { padding-right: 30% !important; }

@media (max-width: 991px){
	.pr-30-percent { padding-right: 15px !important; }
	.pl-30-percent .accordions { padding-left: 15px !important; padding-right: 15px !important; }
	.pl-30-percent .content { padding-left: 15px !important; padding-right: 15px !important; }
}

/* ----------- Buttons ----------- */
/* Button styles are managed within the Theme Settings ** DO NOT ADD BUTTON STYLES IN THE CSS ** */
.button { text-decoration: none !important; transition: all 0.25s; line-height: 1; }
.button:hover, .button:focus { text-decoration: none !important; }

.button-2 { width: 100%; /* Added directly in this css file to avoid this attribute rendering within WordPress and breaking the layout in the buttons tab */ }
.button-2:after  { content: '\f054'; font-weight: 400; font-family: 'Font Awesome 5 Pro'; color: #1d7ba7; left: 6px; top: 2px; position: relative; transition: all 0.25s; }
.button-2:hover:after { left: 12px; }

.button-5 { background: transparent; color: #165c7b; border: 2px solid #165c7b; padding: 10px 15px !important; font-size:16px !important; }
.button-5:hover { background: #165c7b; color: #fff; border: 2px solid #007bac; padding: 10px 15px !important font-size:16px !important; }

/* ----------- Forms ----------- */
label { display: block; color: #333; }
fieldset { margin-bottom: 1em; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="color"], textarea, select {
    color: #666; background: #fff; border: 1px solid #bbb; display: block; padding: 8px 12px; width: 100%; background-image: none; border-radius: 0; box-shadow: none; outline: 0;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
    color: #222; border-color: #333;
}

input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 400; }
button, input[type="button"], input[type="submit"] {
    border-radius: 6px; box-shadow: none; outline: 0; -webkit-appearance: none; appearance: none; cursor: pointer; border: 0;
}

.check-item { }
.check-item label {cursor: pointer;}
.check-item input {opacity: 0; cursor: pointer; height: 0; width: 0; display: none; } /* hide default checkbox */
.check-item .checkbox-label {display: inline-block; vertical-align: middle;} /* label */
.check-item .checkmark {position: relative; display: inline-block; vertical-align: middle; height: 25px; width: 25px; background-color: #eee; } /* styled checkbox */
.check-item:hover input ~ .checkmark, .check-item:focus input ~ .checkmark { background-color: #ccc; } /* checkbox on hover */
.check-item input:checked ~ .checkmark { background-color: #2196F3; } /* checked checkbox */
/* checkmark */
.check-item .checkmark:after { content: ""; position: absolute; display: none; left: 10px; top: 6px; width: 5px; height: 10px; border: solid #fff; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.check-item input:checked ~ .checkmark:after { display: block; }

.radio-item { }
.radio-item label {cursor: pointer; position: relative;}
.radio-item input {opacity: 0; cursor: pointer; height: 1px; width: 1px; position: absolute; left: 10px; top: 10px;} /* hide default checkbox, but keep element in order to show html5 validation */
.radio-item .radio-label {display: inline-block; vertical-align: middle;} /* label */
.radio-item .checkmark {position: relative; display: inline-block; vertical-align: middle; height: 25px; width: 25px; background-color: #eee; } /* styled checkbox */
.radio-item:hover input ~ .checkmark, .radio-item:focus input ~ .checkmark { background-color: #ccc; } /* checkbox on hover */
.radio-item input:checked ~ .checkmark { background-color: #2196F3; } /* checked checkbox */
/* checkmark */
.radio-item .checkmark:after { content: ""; position: absolute; display: none; left: 7px; top: 7px; width: 10px; height: 10px; border-radius: 100%;  background: #fff;}
.radio-item input:checked ~ .checkmark:after { display: block; }

.email-confirm { display:none !important; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:auto; }
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {outline: 0 !important;}
.bootstrap-select .btn.dropdown-toggle {outline: 0 !important; box-shadow: none !important;}

/* forms */
form .form-message.error p{color:#ca1212;font-weight:700;}
form .form-message.success p{color:#009900;font-weight:700;}
form input[type="text"].error,
form input[type="email"].error,
form input[type="tel"].error
form select.error,
form textarea.error,
form .checkmark.error,
form .bootstrap-select.error .dropdown-toggle{border:1px solid #ca1212;}

.form-group{position:relative;margin-top:.5rem;margin-bottom: 1rem;}
.form-group.floating-label label {position: absolute; top: 10px;left:7px;color: #6f7087;pointer-events: none; transition: all 0.5s ease;font-size: inherit;font-weight:400;transition-delay: 0.2s; background-color:#fff;padding: 0 5px; line-height: 1; margin: 0;border-radius: .25rem;}
.form-group.floating-label.isActive label {top: -7px; font-size: 13px;transition-delay: 0s; z-index: 2;}
.form-group.floating-label.isSelect{margin-top:3rem;}
.form-group.floating-label.isSelect label {top: -35px; left:-2px; font-size: 13px;transition-delay: 0s; z-index: 2;}
.form-group.floating-label.isSelect .bootstrap-select{margin-top: -25px;}

.form-group .checkmark{margin-right: 5px;}
.form-group.form-check-inline .checkmark{margin: 0 2px 0 15px;}
.form-group.form-check label.error,
.form-group .checkbox-label.error{color:#ca1212;}

@media (max-width: 991px){
	.form-group.floating-label.isSelect{margin-top:3rem !important;}
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #333; opacity: 1; }
:-moz-placeholder { color: #333; opacity: 1; }
::-moz-placeholder { color: #333; opacity: 1; }
:-ms-input-placeholder { color: #333; opacity: 1; }

.website-contacts-msg {display: block; margin: 0px 0 10px 0; font-weight: bold;}
.success-msg {color: #25af25;}
.failed-msg {color: #ca1212;}
/*form .error {color: #ca1212;}*/


/* background image fade */
.background-image-right-fade, .background-image-left-fade {position: absolute; top: 0; height: 100%; width: 50%;}
.background-image-right-fade {right: 0;}
.background-image-left-fade {left: 0;}
.background-image-left-fade:after,
.background-image-right-fade:after {content: ''; position: absolute; top: 0; height: 100%; width: 100%; }
.background-image-left-fade:after {left: auto; right: 0;}
.background-image-right-fade:after {left: 0;}

.background-image-top-fade, .background-image-bottom-fade {position: absolute; left: 0; height: 50%; width: 100%;}
.background-image-top-fade {top: 0;}
.background-image-bottom-fade {bottom: 0;}

.background-image-top-fade:after,
.background-image-bottom-fade:after {content: ''; position: absolute; left: 0; height: 100%; width: 100%; }
.background-image-top-fade:after {top: 0;}
.background-image-bottom-fade:after {bottom: 0;}
/* end background image fade */


/* ----------- Blocks ----------- */

/* content-block */
.content-block {}

/* content-intro-block */
.content-intro-block {}

/* content-listing-block */
.content-listing-block{}
.content-listing-block .listing{background-color:#fff; padding: 20px;border-radius: 5px;margin: 15px 0;border: 2px solid #ccc;}
.content-listing-block .listing h3{display:block;}
.content-listing-block .listing h4{color: #000;margin-bottom:0.5rem;}
.content-listing-block .listing .button{min-width:180px;text-align:center;}
@media (max-width:1200px){}
@media (max-width:991px){}
@media (max-width:767px){
	.content-listing-block .listing {display: block !important;}
	.content-listing-block .listing .button{min-width:100%;margin-left:0 !important;}
}

/* content-sticky-sidebar-block */
.content-sticky-sidebar-block {}

/* cta-option-a-block AND cta-option-b-block */
.cta-option-a-block {}
.cta-option-b-block {}
.subtext {font-size: 18px;}

/* column-blocks-two-block */
.column-blocks-two-block {}
.background-image {padding-bottom: 44.5%;}

/* column-blocks-three-block */
.column-blocks-three-block {}
.background-image-2 {padding-bottom: 68.8%;}
.background-image-3 {padding-bottom: 130%;}

/* column-blocks-four-block */
.column-blocks-four-block {}

/* column-blocks-two-block AND column-blocks-three-block AND column-blocks-four-block */
.each-block-inner {height: 100%; /*overflow: hidden;*/}
.each-block-inner > div {width: 100%;}
.each-block-inner .image-container {position: relative; overflow: hidden;}
.each-block-inner .each-block-content {width: 100%; z-index: 1;}
a.each-block-inner .each-block-bg-image, a.each-block-inner img {transition: all 0.75s; }
a.each-block-inner:hover .each-block-bg-image, a.each-block-inner:hover img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.each-block-icon { text-align: center; margin-bottom: -20px; z-index: 1; height: 100px;}
.each-block-icon .fa,
.each-block-icon .fas,
.each-block-icon .far,
.each-block-icon .fal,
.each-block-icon .fad,
.each-block-icon .fab { padding: 40px; font-size: 60px; text-align: center; width: 140px; height: 140px;}
.each-block-inner .image-container + .each-block-icon .fa,
.each-block-inner .image-container + .each-block-icon .fas,
.each-block-inner .image-container + .each-block-icon .far,
.each-block-inner .image-container + .each-block-icon .fal,
.each-block-inner .image-container + .each-block-icon .fad,
.each-block-inner .image-container + .each-block-icon .fab { /* margin-top: -50%; border-radius: 100%; background: #fff; box-shadow: 0 3px 6px rgba(0, 24, 143, .1); */ margin-bottom: 30px; }
.each-block-inner .each-block-icon + .each-block-content {padding-top: 15px !important;}
.each-block-inner .image-container .categories {position: absolute; left: 0; top: 0; z-index: 1;}



/* standard slick styles */
.slider {}
.slider, .slick-list, .slick-track, .slide {height: 100%;}
.slide {position: relative;}
.slick-slide:focus {outline: 0;}
.slick-arrow {position: absolute; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; color: rgba(255,255,255,0.7); font-size: 40px; cursor: pointer; background: transparent; outline: 0 !important;}
.slick-arrow:hover, .slick-arrow:focus {color: rgba(255,255,255,1);}
.slick-prev {left: -40px;}
.slick-next {right: -40px;}
.slick-dots {position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; margin: 0; line-height: 1;}
.slick-dots li {display: inline-block; vertical-align: middle;}
.slick-dots li button {-webkit-appearance: none; appearance: none; background: #fff; border: 0; border-radius: 100%; font-size: 0; width: 14px; height: 14px; margin: 3px; outline: 0 !important; opacity: .5; padding: 0;}
.slick-dots li.slick-active button {opacity: 1; }

.slide video { position: fixed; width: auto; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index:0; }
@media screen and (max-aspect-ratio: 1920/1080) {
    .slide video { height: 100%; }
}
@media screen and (min-aspect-ratio: 1920/1080) {
    .slide video { width: 100%; }
}

.no-fixed-attachment {background-attachment: scroll !important;}

@media(max-width:768px){
	.slick-arrow { font-size:24px; }
	.slick-prev { left:-20px; }
	.slick-next { right: -20px; }
}

/* slider text styles */
.slider-text {position: absolute; z-index: 2; width: calc(100% - 30px); }
.slider-text p:last-of-type {margin-bottom: 0;}
.slider-text.hor_left {left: 15px; text-align: left;}
.slider-text.hor_center {left: 50%; text-align: center; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);}
.slider-text.hor_right {right: 15px; text-align: right;}
.slider-text.ver_top {top: 15px;}
.slider-text.ver_middle {top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.slider-text.ver_bottom {bottom: 15px;}
.slider-text.hor_center.ver_middle {-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

/* carousel-block */
.carousel-block {}
.carousel-block .slick-dots {bottom: 30px;}
.carousel-block .slick-nav {position: absolute; right: 45px; top: 0;}
.carousel-block .background-image-left-fade {width: 100%;}
.carousel-block .slider-text {}
.carousel-block .slider-text p {}
.carousel-block .slide-thumb-img{padding:0px 0px 0px 0px;position:relative;}
.carousel-block .slide-thumb-img img{width:75px;height75px;margin: 0 auto;border-radius:50%;}
.carousel-block .background-image-left-fade.slide-thumb {background:#474747;border-radius: 6px;}
/*
.carousel-block.testimonials .slick-list {}
.carousel-block.testimonials .background-image-left-fade  { background:#fff; border-radius: 6px; }
.carousel-block.testimonials .testimonial-img { margin-top:-100px; }
*/

/* slider-a-block */
.slider-a-block .slick-track { display: flex !important; }
.slider-a-block .slick-slide { height: auto !important;  }
.slider-a-block .slick-slide div { height: 100% !important; }
.slider-a-block {}
.slider-a-block .container { position: relative; z-index: 1; }
.slider-a-block .slider-a-text-container {}
.slider-a-block .slider-a-image {}
.slider-a-block .slick-arrow {background: #1d7ba7; color: #00188f; border-radius: 100%; font-size: 20px; width: 50px; height: 50px; text-align: center; padding: 10px; transition: all 0.25s;}
.slider-a-block .slick-arrow:hover, .slider-a-block .slick-arrow:focus {background: #00188f; color: #fff;}
.slider-a-block .slick-prev {left: -25px;}
.slider-a-block .slick-next {right: -25px;}

/* slider-b-block */
.slider-b-block .slick-track{ display: flex !important; }
.slider-b-block .slick-slide { height: auto !important; }
.slider-b-block .slick-slide div { height: 100% !important; }
.slider-b-block {}
.slider-b-block .slider-b-text-container {}
.slider-b-block .slider-b-image { position: absolute; right: 0; top: 0;}

.header-option-b-block .slide video { z-index:-1; }
.header-option-b-block .slide .slider-text { position:relative; }
.header-option-b-block .slide .slider-text video { position: relative; width: auto; left: initial; -moz-transform: initial; -webkit-transform: initial; transform: initial; z-index:1; }
@media screen and (max-aspect-ratio: 1920/1080) { .header-option-b-block .slide .slider-text video { height: initial; } }
@media screen and (min-aspect-ratio: 1920/1080) { .header-option-b-block .slide .slider-text video { width: initial; } }

/* header-option-a-block */
.header-option-a-block {}
.hero-overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.hero-fade {position: absolute; top: 0; height: 100%; width: 100%; z-index: 1;}
.hero-left-fade { left: 0; }
.hero-right-fade { left: auto; right: 0; }
.header-option-a-block .modal .btn {right: -25px; top: -25px;}
.header-option-a-block:not(.will-be-slider) { opacity: 0; transition: opacity .4s ease-in; }
.header-option-a-block:not(.will-be-slider).header-initialized { opacity: 1; }
.header-option-a-block .slider.will-be-slider {opacity: 0; transition: opacity .4s ease-in;}
.header-option-a-block .slider.will-be-slider.slick-initialized { opacity: 1; }
.header-option-a-block .slider-text.hor_left { padding-right:100px; }

@media(max-width:1170px){
	.header-option-a-block .slider-text.hor_left { padding-right:70px; }
}

@media(max-width:992px){
	.header-option-a-block .slider-text.hor_left { padding-right:50px; }
}

@media(max-width:768px){
	.header-option-a-block .slider-text.hor_left { padding-right:25px; }
}

@media(max-width:600px){
	.header-option-a-block .slider-text.hor_left { padding-right:25px; }
}



/* alternating-rows-img-block AND alternating-rows-bg-block */
.alternating-rows-img-block {}
.alternating-rows-img-block .repeater-img {}
.alternating-rows-img-block .repeater-text {}

.alternating-rows-bg-block {}
.alternating-rows-bg-block .repeater-img {min-height: 400px;}
.alternating-rows-bg-block .repeater-text {}

@media(max-width:992px){
    .alternating-rows-bg-block .background-image-right-fade, .alternating-rows-bg-block .background-image-left-fade { position: relative; width: 100%; height: 0; padding-bottom: 100%;}
    .alternating-rows-bg-block .background-image-left-fade:after, .alternating-rows-bg-block .background-image-right-fade:after {content: none;}
}

.pdf-download-block{}
.pdf-download-block .repeater-img img{margin:0 auto;}

/* accordion-block */
.accordions {}
.accordion-header {padding: 25px 15px; text-transform: none; font-weight: 700; font-size: 22px; background: #1d7ba7; color: #fff !important; border: 0; cursor: pointer;} /* open */
.accordion-header:focus, .accordion-header:hover { background: #0b1121; color: #fff !important;} /* open hover */
.accordion-header.collapsed {background: #1d7ba7; color: #fff !important; border: 0;} /* closed */
.accordion-header.collapsed:focus, .accordion-header.collapsed:hover { background: #0b1121; color: #fff !important;} /* closed hover */
.accordion-header .icon:before {font-family: 'Font Awesome 5 Pro'; font-weight: 400; color:#0b1121;}
.accordion-header .icon:before {content: "\f068";}
.accordion-header.collapsed .icon:before {content: "\f067"; color:#fff;}
.accordion-content {border: 0; /* background: #fff; */}

/* tabs-traditional-block AND tabs-full-block */
.tabs-traditional-block {}
.tabs-full-block {}
.tabs {}
.tabs .nav-tabs {border-bottom: 0; padding-left: 0px; padding-top:15px;}
.list-group-item,
.list-group-item:first-child,
.list-group-item:last-child {border-radius: 0;}
.list-group-item:first-child { padding-left:0px; }

.list-group-item {display: inline-block; width: auto; min-width: 170px; text-align: center; margin-right: 2px; background: #e5e5e5; color: #535353; border: 0; padding: 15px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 18px;}
.list-group-item-full {width: 100%; margin-right: 0; background: #e5e5e5;}
.list-group-item-full:nth-of-type(odd) {background: #f0f0f0;}
.list-group-item.active { background: #1d7ba7; color: #fff; border: 0; border-bottom-color: transparent;}
.list-group-item-action:hover, .list-group-item-action:focus {color: #fff; background: #1d7ba7;}
.tab-pane {border: 0; /* background: #cbcfd2; */}
.tab-pane .accordion-content {border: 0; position: relative}

.tab-pane .background-image-left-fade:after {
    background: -moz-linear-gradient(270deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
    background: -webkit-linear-gradient(270deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
    background: linear-gradient(270deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
}
.tab-pane .background-image-right-fade:after {
    background: -moz-linear-gradient(90deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
    background: -webkit-linear-gradient(90deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
    background: linear-gradient(90deg, rgba(203, 207, 210, 1) 0%, rgba(203, 207, 210, 0) 80%);
}

@media(min-width:992px){
/* .tabs-full-block .container-fluid .accordion-content { background: #26ade1; } */
}

@media(max-width:767px){
    .tab-content > .tab-pane { display: block; opacity: 1; border: 0; }

    .tabs .background-image-right-fade, .tabs .background-image-left-fade { position: relative; width: 100%; height: 0; padding-bottom: 100%;}
    .tabs .background-image-left-fade:after, .tabs .background-image-right-fade:after {content: none;}
}

/* gallery-thumbnails-block */
.gallery-thumbnails-block {}
.gallery-thumbnails-block .gallery-image {height: 0; padding-bottom: 100%; display: block; }
.gallery-thumbnails-block .gallery-image .gallery-modal-content {display: none;}
.featherlight .featherlight-content {border: 0; padding: 0; max-height: 80%; background: transparent; overflow: visible;}
.featherlight .featherlight-content .featherlight-inner { max-height: 80vh; overflow: auto; color: #fff; }
.featherlight-next, .featherlight-previous {top: 0;}
.featherlight-next {right: 0; left: 90%;}
.featherlight-previous {left: 0; right: 90%;}
.featherlight-next:hover, .featherlight-previous:hover, .featherlight-next:focus, .featherlight-previous:focus {background: transparent;}
.featherlight-next span, .featherlight-previous span {font-size: 40px; margin-top: 0; line-height: 1; text-shadow: none; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); color: rgba(255,255,255,0.7);}
.featherlight .featherlight-close-icon {top: -10px; right: -10px; background: #e5e5e5; color: #535353; outline: 0 !important; border-radius: 100%; }

/* box-overlap-img-block */
.box-overlap-img-block { }
.box-overlap-img-block .container { position: relative; }
.box-overlap-img-block .row { position: relative; }
.box-overlap-img-block .section-title { position: absolute; width: 30%; top: 40px; }
.box-overlap-img-block .section-title.right { left: 0px; }
.box-overlap-img-block .section-title.left { left: auto; right: 0px; }
.box-overlap-img-block .content-container { /* border: 1px solid #d2d2d2; */ z-index: 1; }
.box-overlap-img-block .overlap-img { height: 100%; position: absolute; z-index: 0; width: 65%; top: 0px; }
.box-overlap-img-block .overlap-img.left { left: 0px; }
.box-overlap-img-block .overlap-img.right { left: auto; right: 0px; }
@media (max-width: 767px){
    .box-overlap-img-block .section-title { position: relative; width: 100%; top: 0px; }
    .box-overlap-img-block .overlap-img { height: 300px; width: 100%; position: relative; }
}
.box-overlap-img-block .slick-nav {position: absolute; right: 0; bottom: 40px;}
.slick-nav .slick-arrow {position: relative; top: 0; -moz-transform: none; -webkit-transform: none; transform: none; z-index: 1; color: #1d7ba7; /* border: 1px solid #3b3d45; */ font-size: 25px; cursor: pointer; outline: 0 !important; left: auto; right: auto; padding: 8px; line-height: 1; display: inline-block; vertical-align: middle; transition: all 0.25s;}
.slick-nav .slick-arrow.slick-prev {margin-right: 10px;}
.slick-nav .slick-arrow:hover, .slick-nav .slick-arrow:focus { color: #007bac;}

/* team-members-block */
.team-members-block .each-block-inner.has-button{height: 95%;}
.modal { z-index: 999999; padding: 0 !important; width: 100%; height: 100%; }
.modal .modal-dialog { width: 100%; max-width: 1170px; max-height: 100%; position: absolute; top: 50%; left: 50%; margin: 0 auto; -webkit-transform: translate(-50%,-50%) !important; -ms-transform: translate(-50%,-50%) !important; -o-transform: translate(-50%,-50%) !important; transform: translate(-50%,-50%) !important; }
.modal .modal-content { border-radius: 0px !important; border: 0px !important; }
.modal .btn { background: #1d7ba7 !important; color: #fff !important; z-index: 100; position: absolute; right: 5px; top: 5px; height: 40px; border-radius: 0px; width: 40px; border: 0; font-size: 20px; padding: 0; }
.modal .modal-footer { border: 0px; background: #fff; }
.modal .modal-backdrop { opacity: 0.75 !important; }
.bio-linkedin a:hover { color:#007bac; }

.support-staff .each-block-content h3 { color:#fff; font-size:20px; }
.support-staff .each-block-content p { color:#fff; font-size:16px; }

@media (max-width:1170px) {
    .modal .modal-dialog { width: 90%; }
}

@media (max-width:768px){
    .modal .modal-dialog { position: relative; left: 0; top: 15px; -webkit-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }
    .modal .modal-body { padding-bottom: 15px; }
}

#videoModal .modal-content { /*background:none;*/ }
#videoModal .modal-header { border-bottom:0px; }
#videoModal .close { opacity:1; }
#videoModal .close span { color:#fff; opacity:1; }

/* carousel_content_image_block */
.carousel-content-image-block {padding: 3em 0;}
.carousel-content-image-block h2, .carousel-content-image-block h4, .carousel-content-image-block p { }
.carousel-content-image-block h2 {margin-bottom: .8em;}
.carousel-content-image-block h4 {margin-bottom: 1rem;line-height: 1.2;}
.carousel-content-image-block .button-1 {font-size: 1rem;margin-top: .5rem;}

.carousel-content-image-block-01-container,
.carousel-content-image-block-01-container .row,
.carousel-content-image-block-01-container .row .col {height: 100%;}

@media (min-width:1200px){
    .carousel-content-image-block {padding: 0;}
	.carousel-content-image-block-02-container {padding: 4em 0;}
    .carousel-content-image-block-01-container {position: absolute;left: 0;right: 0;margin: auto;z-index: 5;}
}

.carousel-content-image-block-01 {height: 100%;}

.carousel-content-image-block-01 .slick-dots {position: absolute; text-align: left; margin: 0; line-height: 1;bottom: -20px;}
.carousel-content-image-block-01 .slick-dots li button {-webkit-appearance: none; appearance: none; background: #fff; border: 0; border-radius: 16px; font-size: 0; width: 34px; height: 11px; margin: 3px 12px 3px 0; outline: 0 !important; opacity: 1;padding: 0;}
.carousel-content-image-block.dot-nav .carousel-content-image-block-01 .slick-dots li button {border-radius: 50%; width: 14px; height: 14px;}
.carousel-content-image-block-01 .slick-dots li.slick-active button {background: #1d7ba7;}

.carousel-content-image-block-02 .slick-list {padding-left: 0px!important; /* half partial */}
.carousel-content-image-block-02 img {max-width: 95%;}
.carousel-content-image-block-image {position: relative;}
.carousel-content-image-block-icon {position: absolute;top: 10px;left: 10px;width: 40px;}
.carousel-content-image-block-icon.right{right:50px;left:inherit;}

.carousel-content-image-block .slider-arrow {font-size: 50px;transition: 0.2s;z-index: 5;}
.carousel-content-image-block .slider-arrow-right {position: absolute;top: 45%;z-index: 15;width: 26px;height: 45px;display: block;color: #000;transition: 0.3s;cursor: pointer;right: 30px;}
.carousel-content-image-block .slider-arrow-right:hover {transform: scale(1.05);}  
.carousel-content-image-block .slider-arrow-right.disabled {color: #939395;cursor: wait;pointer-events: none;}

@media (min-width: 1200px){
    .carousel-content-image-block-02 img { max-width: 90%;}
	.carousel-content-image-block-icon {top: 20px;left: 20px;width: 60px;}
}
@media (min-width: 1440px){
    .carousel-content-image-block-01 .slick-dots {bottom: 30px;}
	.carousel-content-image-block-valign-center {padding-bottom: 3.5em;}
	.carousel-content-image-block-icon.right {right:60px;}
}

@media (min-width: 1200px){ 
    .carousel-content-image-block-02 img {max-width: 95%;}
}
@media (max-width: 1439px){
    .carousel-content-image-block-01 .slick-dots {bottom: initial; top:0px;}
}
@media (max-width: 1200px){
    .carousel-content-image-block-01 .slick-dots {bottom: -50px; top:initial;}
}
@media (max-width: 991px){
	.carousel-content-image-block-02-container{padding-right:0 !important;}
	.carousel-content-image-block-01-container{padding-top:3.5em !important;}
	.carousel-content-image-block-02-container{padding-bottom:3em !important;}
	.carousel-content-image-block-icon.right {right:80px;}
    .carousel-content-image-block-01 .slick-dots {bottom: initial; top:-40px;}
}
@media (max-width: 767px){
	.carousel-content-image-block-02-container{padding-right:0 !important;}
	.carousel-content-image-block-01-container{padding-top:3em !important;}
	.carousel-content-image-block-02-container{padding-bottom:3em !important;}
	.carousel-content-image-block .slider-arrow-right{top:30%;}
	.carousel-content-image-block-icon.right {right:20px;}
}

/* history timeline block */
.history-timeline-block, .history-timeline-block .container-fluid{padding-left:0;padding-right:0;}
.history-timeline-outer{background-color:#fff;}
.history-timeline-content{display:none;width:40%;padding:0 30px 0 75px;float:left;text-align:center;}
.history-timeline-content.active{display:inline-block;}
.history-timeline-content .timeline-date{color:#26ade1;font-size:150px;line-height: 1;font-weight:700;}
.history-timeline-content .timeline-content p{line-height:1.2;}
.history-timeline-photos{width:60%;}
.history-timeline-photos-slider{height:100%;padding:0;}
.history-timeline-photos .timeline-photo{}
.history-timeline-photos .timeline-photo img{height:250px;width:auto;padding:0 20px;cursor:pointer;opacity:0.6;}
.history-timeline-photos .timeline-photo img:first-of-type{padding-left:0;}

.time-nav{width:100%;text-align:center;margin:40px auto 0 auto;}
.time-nav .dot{width:10px;height:10px;background-color:#e6e7e8;margin:0 auto;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;z-index:2;position:relative;cursor:pointer;}
.time-nav .line{width:100%;height:3px;background-color:#e6e7e8;margin:-6px auto 0 auto;z-index:1;position:relative;}
.time-nav .date{font-size:20px;color:#1e4263;margin-top:5px;}

.history-timeline-photos .timeline-photo.slick-current{}
.history-timeline-photos .timeline-photo.slick-current img{cursor:default;opacity:1;}
.history-timeline-photos .timeline-photo.slick-current .time-nav .dot{margin-top:-5px;width:20px;height:20px;background-color:#1e4263;cursor:default;}
.history-timeline-photos .timeline-photo.slick-current .time-nav .line{margin-top:-11px;}
.history-timeline-photos .timeline-photo.slick-current .time-nav .date{display:none;}

@media (max-width: 1199px){
	.history-timeline-content .timeline-date{font-size:150px;}
}
@media (max-width: 991px){
	.history-timeline-content{padding-left:30px;}
	.history-timeline-content .timeline-date{font-size:100px;}
	.history-timeline-content .timeline-content p{font-size:18px;}
}
@media (max-width: 767px){
	.history-timeline-inner{display:block !important;}
	.history-timeline-content{width:100%;}
	.history-timeline-content.active {display:block;}
	.history-timeline-content .timeline-content p{font-size:16px;}
	.history-timeline-photos{width:100%;}
	.history-timeline-photos-slider{width:100% !important;height:auto;}
	.history-timeline-photos .timeline-photo img{height:150px;width:auto;padding:0 15px;}
}

/* Parallax Word Block (Rellax) */
.parallax-word-block{padding-left:0;padding-right:0;}
.parallax-word-block .parallax-text {font-size:150px;}
.parallax-word-right { position:relative;right:300px; max-height:175px; }
.parallax-word-left { position:relative;left:300px; max-height:175px; }

.horizontalrellax.top { position:absolute;top:75px;left:0px;}
.horizontalrellax.bottom { position:absolute;bottom:75px;right:0px; }

@media(min-width:1600px){
.horizontalrellax.top { position:absolute;top:125px;left:100px;}
.horizontalrellax.bottom { position:absolute;bottom:125px;right:10px; }
}

@media(max-width:1440px){
	.parallax-word-right { position:relative;right:250px; max-height:125px; }
	.parallax-word-left { position:relative;left:300px; max-height:125px; }
}

@media(max-width:992px){
	.parallax-word-right { position:relative;right:400px; max-height:100px; }
	.parallax-word-left { position:relative;left:500px; max-height:100px; }
}

@media(max-width:768px){
	.parallax-word-right { position:relative;right:550px; max-height:100px; }
	.parallax-word-left { position:relative;left:700px; max-height:100px; }
	.horizontalrellax.top { top:20px; }
	.horizontalrellax.top .parallax-word-left { left:400px; max-height:75px; }
	.horizontalrellax.bottom { bottom:0px; }
	.horizontalrellax.bottom .parallax-word-right { right:400px; max-height:75px; }
	.insights .parallax-word-right { right:1050px; }
}


.slider-arrow {
    -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .3));
    filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .3));
}

/* ----------- Header ----------- */
header { position: absolute; left: 0; top: 0; width: 100%; z-index: 99;  }
.is-sticky { position: fixed; left: 0; top: 0; width: 100%; z-index: 99; }
.header-component {transition: all 0.25s;  }

.scrolled-down {
    border-bottom: 1px solid #d6d6d6;
    box-shadow: 2px 3px 4px 2px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 2px 3px 4px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: 2px 3px 4px 2px rgba(0,0,0,0.05);
} /* use this class to adjust header on scroll down */ 

/* Header Traditional Block && Header Inline Block */
.logo-home { }
.logo-home a { display: block; }

/* Navigation Aux Block */
.navigation-aux-block {background: #e5e5e5; font-size: 14px; color: #535353; font-weight: 700;}
.navigation-aux-block p {margin: 0;}
.navigation-aux-block a {padding: 2px; color: #535353;}
.navigation-aux-block a:hover, .navigation-aux-block a:focus {text-decoration: underline;}
.navigation-aux-block .nav { padding: 0; margin: 0; list-style: none; }
.navigation-aux-block .nav li { display: inline-block; padding: 0; margin: 0; margin-left: 15px;}

/* Header Traditional Block */
.header-message p {margin-bottom: 0;}

/* Navigation Bar Block && Header Inline Block */
.navigation-bar-block {background: #e5e5e5;}
ul.nav { padding: 0; margin: 0; list-style: none; }
ul.nav li { display: inline-block; margin: 0 5px; }
ul.nav li:first-of-type {margin-left: 0;}
ul.nav li:last-of-type {margin-right: 0;}
ul.nav li a {padding: 10px 10px; color: #0b1121; font-size: 16px; font-weight: 700; display: block;}
ul.nav li a:hover, ul.nav li a:focus { color: #1d7ba7; }
ul.nav li.menu-item-has-children { position:relative; }
ul.nav li.menu-item-has-children a:after { content: "\f078"; font-family: 'Font Awesome 5 Pro'; font-weight:300; font-size: 12px; padding-left: 5px; display: inline-block; color: #fff; }
ul.nav li.menu-item-has-children a:hover:after, ul.nav li.menu-item-has-children a:focus:after { color: #1d7ba7; }
ul.nav li:hover a, ul.nav li:focus a, ul.nav li.current_page_item a, ul.nav li.current_page_ancestor a, ul.nav li.menu-item-has-children a:after { color: #1d7ba7; }
ul.nav li.current-menu-parent a, ul.nav li.current-menu-ancestor a { color: #1d7ba7; }

/* Navigation Sub Menu Styles */
ul.nav li .sub-menu {background: #ffffff; position: absolute; top: 100%; z-index: 10000; padding: 15px; margin: 0px; width: 200px; text-align: left;     box-shadow: 2px 3px 4px 2px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 2px 3px 4px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: 2px 3px 4px 2px rgba(0,0,0,0.05); }
ul.nav li .sub-menu  { display: none; }
ul.nav li .sub-menu li {width: 100%; margin: 0; padding: 5px 0px; display: block; border-bottom: 1px solid rgba(0,0,0,0.2);}
ul.nav li .sub-menu li:first-of-type {margin-left: 0; margin-right: 0;}
ul.nav li .sub-menu li:last-of-type {margin-right: 0; margin-right: 0; border-bottom: 0px;}
ul.nav li .sub-menu a { padding: 5px; color: #0b1121; font-size: 14px; font-weight: 400; }
ul.nav li .sub-menu li.current-menu-item a { color: #1d7ba7; }
ul.nav li .sub-menu a:after { content: ''; }
ul.nav li:hover .sub-menu, ul.nav li:focus .sub-menu { display: block; list-style: none; }
ul.nav li:focus-within .sub-menu { display: block; list-style: none; }
/* focus-within needs to be it's own separate rule or it will break IE */


/* Navigation Mobile Styles */
#mobile-nav {display: block; width: 40px; padding: 10px; padding-right: 0; cursor: pointer;}
#mobile-nav span {display: block;width: 30px;height: 2px; margin-bottom: 4px; position: relative; background: #1d7ba7; z-index: 1;}
#mobile-nav span:last-of-type {margin-bottom: 0;}

#mobile-nav-close {position: relative; right: 0; top: -15px; display: inline-block; width: 30px; height: 30px; cursor: pointer;}
#mobile-nav-close span {position: absolute; right: 0; top: 13px; display: block; height: 2px; width: 30px; background: #26ade1;}
#mobile-nav-close span:first-of-type { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#mobile-nav-close span:last-of-type { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#navigation-hamburger {position: fixed; z-index: 99; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; padding-top: 36px; }
#navigation-hamburger ul.nav li {display: block; width: 100%; margin: 15px 0; text-align: center; border-bottom: 0;}
#navigation-hamburger ul.nav .sub-menu {position: relative; top: auto; width: 100%; display: none; padding-top: 0; padding-bottom: 0; }


/* ----------- content-sticky-nav-block  ----------- */
.content-sticky-nav-block{top: 0; transition: background 0.25s;background:#ebebeb; }
.content-sticky-nav-block .row div{padding-top: 10px; display: flex;align-items:center;justify-content:space-between;}
.content-sticky-nav-block a {font-weight:700; color: #1e4263; text-decoration: none; display:block; transition:none; padding: 3px 0 10px 0; font-size:14px; border-bottom: 3px solid transparent;}
.content-sticky-nav-block a:hover {text-decoration: none; color:#1e4263;border-bottom:3px solid #1d7ba7;}
.content-sticky-nav-block.active {background:#1e4263; position: fixed; left: 0; z-index: 11; display: block;}
.content-sticky-nav-block.active a {color: #fff;}
@media (max-width: 1199px){
    .content-sticky-nav-block a {font-size:13px;}
    .content-sticky-nav-block.active a {font-size:12px;}
}
@media (max-width: 991px){
    .content-sticky-nav-block a {font-size:11px;}
    .content-sticky-nav-block.active a {font-size:11px;}
	.content-sticky-nav-block .row div { display:block; }
}


/******* Glossary  *****/
.glossary-content{}
.glossary-header{background: #165c7b;margin: 40px auto;padding:20px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.glossary-header ul{list-style:none;margin:0;padding:0;}
.glossary-header ul li{display:inline-block;font-size:24px; font-weight:700;color:#959595; text-transform:uppercase; text-decoration:none; padding:0 5px 0 5px;}
.glossary-header ul li a{color:#fff; text-decoration:none;}
.glossary-header ul li a:hover,
.glossary-header ul li a.active{color:#2c91c0;}
.glossary-header .glossary-header-form{display: inline-block;padding:0px;position:relative;}
.glossary-header input{position:relative; height:40px;width:250px;color:#242021; font-size: 18px;margin:0;padding:15px 40px 15px 15px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;border:none;outline:none;}
.glossary-header .btnSearch{position:absolute; top:10%; right:7px; width:23px;height:23px;font-size: 20px;color:#165c7b;background-color:transparent;padding:0;outline:none;}
.glossary-header .btnClear{display:none;position:absolute; top:10%; right:7px; width:23px;height:23px;font-size: 22px;color:#165c7b;background-color:transparent;padding:0;outline:none;}

.glossary-search-content{}
.glossary-search-error{display:none;color:#ff0000;font-size:22px;font-weight:600;margin:-20px 0 20px 0;}
.glossary.letter{}

h3.glossary { margin:0; font-weight:700;}
span.glossary p {margin: 0 0 30px 0;}
p.glossary.letter{margin:0 0 1rem 0; color:#165c7b;font-size: 2rem;line-height:1.1;font-weight:700;border-bottom: 2px solid #165c7b;}
p.glossary.letter a{float:right;font-size:18px;color:#1d7ba7;}
p.glossary.letter a:hover{color:#165c7b;}
@media (max-width: 1500px){
	.glossary-header ul li{font-size:20px; padding:0 5px 0 5px;}
	.glossary-header input{width:200px;}
}
@media (max-width: 991px){
	.glossary-header ul li{font-size:18px; padding:0 3px 0 3px;}
	.glossary-header input{width:150px;height:35px;}
	.glossary-search-error{font-size:18px;}
}
@media (max-width: 767px){
	.glossary-header ul{display:none;}
	p.glossary.letter{font-size:1.75rem;}
	.glossary-header .glossary-header-form { display: block;padding:0px;position:relative;float:none;}
	.glossary-header input{position:relative;height:50px;width:100%;color: #646464; font-size:18px;margin:0 0 1rem 0;padding:15px 50px 15px 15px;-webkit-border-radius:6px !important;-moz-border-radius:6px;border-radius:6px !important;border:none;outline:none;}
	.glossary-header .btnSearch,
	.glossary-header .btnClear {position:absolute; top:9%; right:8px;}
	.glossary-header button.dropdown-toggle{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;color:#242021;font-size:18px;height:50px;padding:10px 10px;background:#fff;}
	.glossary-header .bootstrap-select .dropdown-menu li{display:block;} 
	.glossary-header .bootstrap-select .dropdown-menu li a{color:#242021;} 
    .glossary-header .bootstrap-select .dropdown-toggle .caret{color:#165c7b;}
	.glossary-header .bootstrap-select .dropdown-item.active, 
	.glossary-header .bootstrap-select .dropdown-item:active{color:#2c91c0;background-color: #165c7b;}
}


/* ----------- Page Content ----------- */
#flexible-content { background: #fff; position: relative; }
#interior-content { background: #fff; }
.page-content { }


/* ----------- Footer ----------- */
#above-footer {}

footer { background: #fff; position:relative; z-index:1; }
footer a { color: #24ace2; }
footer p { font-size:14px; }
footer a:hover, footer a:focus {text-decoration: none;}

.footer-inline-block { }

.logo-footer { margin-right: 15px; }
.logo-footer a { display: block; }

.footer-menu {}
.footer-menu { padding: 0; margin: 0; list-style: none; }
.footer-menu li { display: inline-block; padding: 0; margin: 0; margin-left: 15px;}
.footer-menu li a { padding: 2px; color: #24ace2; font-size: 16px; font-weight: 700;}
.footer-menu li a:hover, .footer-menu li a:focus { color: #007bac; }

.footer-flexible-three-columns-block .footer-menu {}
.footer-flexible-three-columns-block .footer-menu li {display: block; margin: 0 0 30px;}
.footer-flexible-three-columns-block .footer-menu li a { }
.footer-flexible-three-columns-block .footer-menu li .sub-menu {margin: 10px 0 0;}
.footer-flexible-three-columns-block .footer-menu li .sub-menu li {margin: 0 0 10px;}
.footer-flexible-three-columns-block .footer-menu li .sub-menu a {}

.copyright-bar-block { font-size: 16px; background:#eaeced; }
.copyright-bar-block .container { }
.copyright-bar-block p {margin: 0; font-size: 14px; }

.social-icons { display: inline-block; vertical-align: middle;}
.social-icons a { font-size: 22px; padding: 2px; margin: 0 3px;}
.social-icons a:hover, .social-icons a:focus { }


/* ----------- GDPR Banner Defaults ----------- */
.gdpr-banner{font-size: 14px;background-color:#000;position: fixed;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;font-family: inherit;line-height: 1.5em;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;z-index: 9999;padding: 1em 1.8em;width: 100%;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;transition: all 0.25s;}
.gdpr-banner.banner-bottom{left: 0;right: 0;bottom: 0;}
.gdpr-banner.banner-top{left: 0;right: 0;top: 0;}
.gdpr-banner.banner-left{bottom: 1em;left: 1em;padding: 2em;max-width: 24em;-ms-flex-direction: column;flex-direction: column;}
.gdpr-banner.banner-right{bottom: 1em;right: 1em;padding: 2em;max-width: 24em;-ms-flex-direction: column;flex-direction: column;}
.gdpr-banner .message{color:#fff;display: block;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;max-width: 100%;margin-right: 1em;max-width:85%;padding-left:25px;}
.gdpr-banner .message p{margin:0;}
.gdpr-banner.banner-left .message, .gdpr-banner.banner-right .message{margin-bottom: 1em;padding-left:0;}
.gdpr-banner .dismiss {max-width:15%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-line-pack: justify;align-content: space-between;margin:0 auto;}
.gdpr-banner .button{font-size:1em;padding: 10px 20px;width:auto;cursor:pointer;white-space: nowrap;}
.gdpr-banner .button::after {content:"";display:none;}
.gdpr-banner.banner-left .dismiss, .gdpr-banner.banner-right .dismiss{display:block;width: 100%;max-width:none;}
.gdpr-banner.banner-left .button, .gdpr-banner.banner-right .button{display:block;text-align:center;}
@media (max-width:1200px){
	.gdpr-banner .message{padding-left:0;}
	.gdpr-banner .message br{display:none;}
}
@media (max-width:991px){
	.gdpr-banner .message{max-width:80%;}
	.gdpr-banner.banner-left .message, .gdpr-banner.banner-right .message{max-width:none;}
}
@media (max-width:767px){
	.gdpr-banner .message{max-width:100%;padding-left:0;}
	.gdpr-banner .dismiss {max-width:100%;}
}
/* ----------- GDPR Banner Override(s) ----------- */
.gdpr-banner .message a {text-decoration:underline;color: #fff;}
.gdpr-banner .button{}
.gdpr-banner .button:hover{}

/*--------------------------------------------------------------
# CONTENT BLOG POSTS
--------------------------------------------------------------*/
.content-blog-posts{overflow:hidden;} 
.blog-listing-content, .latest-blog-posts{padding: 0 0 3em;}
.latest-blog-posts h2 { padding-top: 2em; }
.content-blog-posts h2{margin-bottom:30px;}
.blog-outer{}
.blog-outer .blog-inner{align-items: stretch;min-height: 100%;/*max-width:31.5%;*/margin:0 0 35px 0;background:#fff;border: 1px solid #ebebeb;transition: .5s ease;}
.blog-outer .blog-inner .image{position:relative;overflow:hidden;max-height:200px;width:auto;}
.blog-outer .blog-inner .image img{transition: .5s ease;}
.blog-outer .blog-inner .content{width:85%;min-height:200px;padding:30px 0;margin:0 auto;}
.blog-outer .blog-inner .content .category{font-size:16px;color: #1d7ba7;font-weight:700;margin-bottom:15px;}
.blog-outer .blog-inner .meta{min-height:64px;width:85%;padding:12px 0 15px 0;margin:0 auto;border-top:2px solid #1d7ba7;font-size:13px;line-height:1.3;color:#333333;}
.blog-outer .blog-inner .meta .meta-date{color:#333333;font-weight:700;}
.blog-outer .blog-inner .meta .meta-author{font-family: 'Source Sans Pro', sans-serif;}
.blog-outer .blog-inner .meta .meta-image img{width:30px !important;height:30px !important;/*important for IE11*/margin:0 7px 0 0;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%}
.blog-outer .blog-inner a{text-decoration:none !important;}
.blog-outer .blog-inner a:hover .image img{-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1);overflow:hidden;}
.blog-outer .blog-inner:hover{background:#f8f8f8;}
@media (max-width:1200px) {}
@media (max-width:991px) {
	.content-blog-posts .row{margin-left:auto;margin-right:auto;}
	.blog-outer .blog-inner .content{min-height:175px;}
	.blog-outer .blog-inner .content h3{font-size:16px;}
	.blog-outer .blog-inner .meta{font-size:12px;}
}
@media (max-width:767px){
	.blog-outer{display:block !important;}
	.blog-outer .blog-inner{max-width:100%;display:block !important;}
	.blog-outer .blog-inner .content{min-height:inherit;}
	.blog-outer .blog-inner .content h3{font-size:18px;}
	.blog-outer .blog-inner .meta{font-size:13px;}

}

.category {
  display: block;
  width: 100%;
}

/*--------------------------------------------------------------
# SINGLE POST PAGE
--------------------------------------------------------------*/

.single #hero-content .hero-date {
	color:#fff; font-weight:700;
}
.single #hero-content .hero-date, .single #hero-content a {
    /* display: none !important; */
}

.blog-thumbnail-container {
    margin-bottom: 2rem;
}

.blog-thumbnail-container img {
    height: auto;
}

@media (min-width:768px) {
    .blog-thumbnail-container {
        float: left;
        width: 42%;
        margin-right: 2rem;
        margin-bottom: 1rem;
    }
}

@media (min-width:1024px) {
    .blog-thumbnail-container {
        width: 47%;
        float: right;
        margin-top: .5rem;
        margin-left: 2rem;
        margin-right: 0;
    }
}

/*--------------------------------------------------------------
# FIXED SHARE ICONS ON BLOG
--------------------------------------------------------------*/

#fixed-share {
    position: fixed;
    left: 0;
    top: 35%;
    z-index: 2;
}

#fixed-share .share-icons {
    background: none;
}

#fixed-share .share-icons li {
    display: block;
    padding-left: 5px;
    padding-right: 5px;
}

#fixed-share .share-icons a {
    color: #1d7ba7;
    font-size: 38px;
}

@media screen and (max-width: 1440px) {
    #fixed-share .share-icons a {
        font-size: 28px;
    }
}

@media screen and (max-width: 991px) {
    #fixed-share {
        position: fixed;
        left: auto;
        right: 0;
        top: 35%;
        z-index: 2;
    }

    #fixed-share .share-icons a {
        font-size: 22px;
    }
}

/*--------------------------------------------------------------
# BLOG RIGHT SIDEBAR
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# AJAX LOADER
--------------------------------------------------------------*/

.loading-container {
    padding: 6em 0;
  }
  
  .loader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #d6b53c;
    background: -moz-linear-gradient(left, #5c99d6 10%, rgba(0, 99, 201, 0) 42%);
    background: -webkit-linear-gradient(
      left,
      #93c11f 10%,
      rgba(0, 99, 201, 0) 42%
    );
    background: -o-linear-gradient(left, d6b53c 10%, rgba(0, 99, 201, 0) 42%);
    background: -ms-linear-gradient(left, #5c99d6 10%, rgba(0, 99, 201, 0) 42%);
    background: linear-gradient(to right, #5c99d6 10%, rgba(0, 99, 201, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  
  .loader:before {
    width: 50%;
    height: 50%;
    background: #5c99d6;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
  }
  
  .loader:after {
    background: #f7f8f7;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  
  @-webkit-keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }



/* ----------- Text meant only for screen readers ----------- */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; color: #fff; }
.screen-reader-text:focus { background-color: #0b1121; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #fff; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }


/* ----------- Media Queries ----------- */
@media (min-width: 1500px){

    .container { width: 1370px; max-width: 1370px; }

}

/* ----------- Bootstrap Media Queries ----------- */

@media (min-width: 1000px){

    .container { max-width: 990px; transition: all 0.25s; }

}

@media (min-width: 1100px){

    .container { max-width: 1090px; transition: all 0.25s; }

}

/* xl */
@media (min-width: 1200px){

    .container { max-width: 1190px; transition: all 0.25s; }

}

@media (min-width: 1400px){

    .container { max-width: 1320px; transition: all 0.25s; }

}

@media (min-width: 1500px){

    .container { width: 1440px; max-width: 1440px; transition: all 0.25s; }

}

@media (min-width: 1700px) {
    .container { width: 1500px; max-width: 1500px; transition: all 0.25s; }
}

@media (min-width: 1920px) {
    .container { width: 1650px; max-width: 1650px; transition: all 0.25s; }
}

/* lg, xl */
@media (min-width: 992px){

}

/* md, lg, xl */
@media (min-width: 768px){

}

/* sm, md, lg, xl */
@media (min-width: 576px){

}

@media (max-width: 1500px){
	ul.nav li a { padding:10px 5px; }
	#hero-content h1, #hero-content h1.like-h1 { font-size:65px; }
}

/* xs, sm, md, lg */
@media (max-width: 1199px){
	#hero-content h1.like-h2 { font-size: 42px; }
	ul.nav li a { font-size:13px; padding:7px 0px; }
	.header-inline-block .button-4, .header-inline-block .button-5 { font-size:12px !important; padding:10px 8px !important; }

}

/* xs, sm, md */
@media (max-width: 991px){

    .container { max-width: 960px; }
    .slider-a-block .slick-slide .slider-a-text-container {height: calc(100% - 200px) !important;}
    .slider-a-block .slick-slide .slider-a-image { height: 200px !important;}

}

/* xs, sm */
@media (max-width: 767px){

    .container { max-width: 100%; }

    p { font-size: 16px; }
    ul.nav li a { padding: 10px 2px;  font-size: 28px; }
    ul.nav li .sub-menu { border-top: 0px; }
    #hero-content h1, #hero-content h1.like-h1 { font-size: 40px; }
	#hero-content h1.like-h2 { font-size: 36px; }
    #hero-content .subtext p { font-size:18px; }
    h1, h1.like-h1, h2.like-h1, h3.like-h1, h4.like-h1, h5.like-h1, h6.like-h1, .like-h1 { font-size: 32px; }
    h2, h1.like-h2, h2.like-h2, h3.like-h2, h4.like-h2, h5.like-h2, h6.like-h2, .like-h2 { font-size: 26px; }
    h3, h1.like-h3, h2.like-h3, h3.like-h3, h4.like-h3, h5.like-h3, h6.like-h3, .like-h3 { font-size: 22px; }
    h4, h1.like-h4, h2.like-h4, h3.like-h4, h4.like-h4, h5.like-h4, h6.like-h4, .like-h4 { font-size: 18px; }
    h5, h1.like-h5, h2.like-h5, h3.like-h5, h4.like-h5, h5.like-h5, h6.like-h5, .like-h5 { font-size: 18px; }
    h6, h1.like-h6, h2.like-h6, h3.like-h6, h4.like-h6, h5.like-h6, h6.like-h6, .like-h6 { font-size: 14px; }

}

/* xs */
@media (max-width: 575px){

}

/* ----------- Additional Media Queries ----------- */
@media (max-width: 500px){

}

@media (max-width: 420px){

}

@media (max-width: 380px){

}

@media (max-width: 320px){

}

/* ------- iOS only ------- */

@supports (-webkit-overflow-scrolling: touch) {
    .slide {background-attachment: scroll !important;}
}

/* ------- Edge only ------- */
@supports (-ms-ime-align:auto) {
    .slide {background-attachment: scroll !important;}
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3) {

}

/* Portrait */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {

}

/* Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {

}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3) {

}

/* Portrait */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {

}

/* Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {

}

/* ----------- IE 10 and 11 ----------- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}
