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

/* ----------- Base Styles ----------- */
body { font-family: 'Open Sans', sans-serif; color: #535353; font-size: 16px; line-height: 1.4; min-height: 100vh; }
p { color: #000; font-size: 16px; line-height: 1.4; }
a { color: #F28E21; text-decoration: none; transition: all 0.25s; }
a:hover, a:focus, a:active { color: #ca6b07; text-decoration: none; }
*[data-toggle="modal"] {cursor: pointer;}

h1, h1.like-h1, h2.like-h1, h3.like-h1, h4.like-h1, h5.like-h1, h6.like-h1, .like-h1 {
    font-family: 'Open Sans', sans-serif; font-size: 52px; font-weight: 400; color: #000; 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: 'Open Sans', sans-serif; font-size: 32px; font-weight: 400; color: #000; margin: 0 0 1rem; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: uppercase;
}
h3, h1.like-h3, h2.like-h3, h3.like-h3, h4.like-h3, h5.like-h3, h6.like-h3, .like-h3 {
    font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 400; color: #000; margin: 0 0 1rem; padding: 0; line-height: 1.2; letter-spacing: 0; text-transform: uppercase;
}
h4, h1.like-h4, h2.like-h4, h3.like-h4, h4.like-h4, h5.like-h4, h6.like-h4, .like-h4 {
    font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 500; color: #000; margin: 0; padding: 0; line-height: 1.4; 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: 'Open Sans', sans-serif; font-size: 14px; font-weight: 500; color: #000; 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: 'Open Sans', sans-serif; font-size: 14px; font-weight: 500; color: #000; 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:#000; padding: 0 0 6px; }
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: #f68e21; border: 0; height: 1px; margin: 1.7em 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;}

.orange { color:#F28E21 !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;}


/* ----------- 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; }


/* ----------- 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: 0; 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;}

/* 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 h4 { color:#000; font-weight:700; }
.content h3 { color:#f68e21; }

/* content-intro-block */
.content-intro-block {}

/* 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: 110%;}

/* 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: 50px; text-align: center; width: 130px; height: 130px;}
.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: #bad80a;}
.slick-prev {left: 15px;}
.slick-next {right: 15px;}
.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: #6dc2e9; 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:-1; }
@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;}


/* 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: 0;}
.carousel-block .slick-nav {position: absolute; right: 45px; top: 0;}
.carousel-block .background-image-left-fade {width: 100%;}

/* 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: #6dc2e9; 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-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; }


/* 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;}
}

/* accordion-block */
.accordions {}
.accordion-header {padding: 15px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 18px; background: #002050; color: #fff !important; border: 0; cursor: pointer;} /* open */
.accordion-header:focus, .accordion-header:hover { background: #0072c6; color: #fff !important;} /* open hover */
.accordion-header.collapsed {background: #002050; color: #fff !important; border: 0;} /* closed */
.accordion-header.collapsed:focus, .accordion-header.collapsed:hover { background: #0072c6; color: #fff !important;} /* closed hover */
.accordion-header .icon:before {font-family: 'Font Awesome 5 Pro'; font-weight: 400; color:#6dc2e9;}
.accordion-header .icon:before {content: "\f068";}
.accordion-header.collapsed .icon:before {content: "\f067";}
.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: 15px;}
.list-group-item,
.list-group-item:first-child,
.list-group-item:last-child {border-radius: 0;}

.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: #cbcfd2; color: #535353; border: 0; border-bottom-color: transparent;}
.list-group-item-action:hover, .list-group-item-action:focus {color: #fff; background: #535353;}
.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(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: #f68c28; 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 {background: #f68c28; color: #fff;}

/* team-members-block */
.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: #6dc2e9 !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; }

@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; }
}

/* ----------- 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 {} /* 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: 15px 15px; color: #fff; font-size: 16px; font-weight: 700; display: block;}
ul.nav li a:hover, ul.nav li a:focus { color: #F28E21; }
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: #6dc2e9; }
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: #F28E21; }

/* Navigation Sub Menu Styles */
ul.nav li .sub-menu {background: #002050; position: absolute; top: 100%; z-index: 10000; padding: 15px; margin: 0px; width: 200px; text-align: left; }
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 #304e7b;}
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: #fff; font-size: 14px; font-weight: 400; }
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: #F28E21; z-index: 1;}
#mobile-nav span:last-of-type {margin-bottom: 0;}

#mobile-nav-close {position: relative; right: 0; top: 0; 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: #fff;}
#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; }
#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; }


/* ----------- Page Content ----------- */
#flexible-content { background: #fff; position: relative; }
#interior-content { background: #fff; }
.page-content { }


/* ----------- Footer ----------- */
#above-footer {}

footer { background: #fff; }

.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: #00188f; font-size: 16px; font-weight: 700;}
.footer-menu li a:hover, .footer-menu li a:focus { color: #6dc2e9; }

.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: 14px; color: #fff; background:#f68e21; }
.copyright-bar-block .container { }
.copyright-bar-block p {margin: 0; font-size: 14px; color:#fff; }
.copyright-bar-block a {color: #fff;}
.copyright-bar-block a:hover, .copyright-bar-block a:focus {text-decoration: none;}

.social-icons { display: inline-block; vertical-align: middle;}
.social-icons a {color: #6dc2e9; font-size: 18px; padding: 2px; margin: 0 3px;}
.social-icons a:hover, .social-icons a:focus {color: #00188f;}


/* -----------  GDPR Cookie Banner ----------- */
.gdpr-banner{font-size: 14px; background-color:#000; position: fixed; overflow: hidden; font-family: inherit; line-height: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; 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 span.message{color:#fff; display: block; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; margin-right: 1em;}
.gdpr-banner.banner-left span.message, .gdpr-banner.banner-right span.message{margin-bottom: 1em;}
.gdpr-banner .dismiss {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;}
.gdpr-banner .button{font-size: .9em; padding: 10px 20px; 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%;}
.gdpr-banner.banner-left .button, .gdpr-banner.banner-right .button{display:block; text-align:center;}


/* ----------- 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: #002050; 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 ----------- */
/* xl */
@media (min-width: 1200px){

    .container { max-width: 1160px; }

}

/* lg, xl */
@media (min-width: 992px){

}

/* md, lg, xl */
@media (min-width: 768px){

}

/* sm, md, lg, xl */
@media (min-width: 576px){

}


/* xs, sm, md, lg */
@media (max-width: 1199px){

	ul.nav li a {padding: 15px 10px; font-size:14px; }

}

/* 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; }
    ul.nav li .sub-menu { border-top: 0px; }
    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) {

}
