@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

/*----- COMMON SETTINGS - Open -----*/

html {
    font-size: 16px;
}

body {
    background: #FFF !important;
    color: #444444 !important;
    font-family: 'Raleway', sans-serif!important;
    font-size: 1em;
    line-height: 1.5rem;
    font-weight: 400;
}

a {
    color: #1d73be;
    font-weight: 600;
    outline: none;
    text-decoration: none;
    /* 	border: 0 !important; */
}

a:hover {
    color: #EFB85B;
    text-decoration: none;
}

p {
    margin-bottom: 15px;
}

b,
strong {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    margin: 5px 0px 10px 0px !important;
    font-family: 'Raleway', sans-serif !important;
    position: relative;
    letter-spacing: normal;
    text-transform: none;
}

h1:after,
h2:after,
h3:after,
h4:after {
    background: #F2C029;
    content: '';
    display: block;
    height: 3px;
    margin: 10px 0 25px 0;
    width: 30px;
}

h1.text-align-center:after,
h2.text-align-center:after,
h3.text-align-center:after,
h4.text-align-center:after {
    margin: 10px auto 0 auto;
}

h1 {
    color: #EFB85B;
    font-size: 2.3rem !important;
    font-weight: 700 !important;
    line-height: 2.4rem;
    text-transform: uppercase;
}

h1:after {
    background: #F2C029;
    /* 	margin-bottom: -5px; */
}

h2 {
    color: #2874b9;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 2rem !important;
    text-transform: uppercase;
}

h2:after {
    background: #4EA1EC;
    /*   margin-bottom: -14px; */
}

h3 {
    color: #3BB174;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    line-height: 1.8rem;
    text-transform: uppercase;
}

h3:after {
    background: #47C986;
    /*   margin-bottom: -13px; */
}

h4 {
    color: #2874B9;
    font-size: 1.3em;
    line-height: 1.6rem;
    font-weight: 500;
}

h4:after {
    background: #4EA1EC;
    /*   margin-bottom: -12px; */
}

h5 {
    color: #ee3123;
    font-size: 1.2em;
    line-height: 1.6rem;
    font-weight: 500;
}

h6 {
    color: #000;
    font-size: 1em;
    line-height: 1.2rem;
    font-weight: 500;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 500;
    border: none !important;
}

h1 a {
    color: #EFB85B !important;
}

h2 a {
    color: #2874b9 !important;
    font-weight: 400;
}

h3 a {
    color: #3BB174 !important;
}

h4 a {
    color: #2874B9 !important;
}

h5 a {
    color: #ee3123;
}

h6 a {
    color: #000;
}

h1 a:hover {
    color: #F2C029 !important;
}

h2 a:hover {
    color: #4EA1EC !important;
}

h3 a:hover {
    color: #47C986 !important;
}

h4 a:hover {
    color: #4EA1EC !important;
}

h5 a:hover {
    color: #f8695f !important;
}

h6 a:hover {
    color: #555 !important;
}


/*--- HEADING BOXES - Open ---*/

h1.blue-box,
h2.blue-box,
h3.blue-box,
h4.blue-box {
    background: #2874B9;
    color: #FFF !important;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px !important;
    position: relative;
    z-index: 0;
}

h1.blue-box:after,
h2.blue-box:after,
h3.blue-box:after,
h4.blue-box:after {
    background: #FFF !important;
    margin: 10px auto 0 auto !important;
}

h1.blue-box:before,
h2.blue-box:before,
h3.blue-box:before,
h4.blue-box:before {
    border: 1px solid #4EA1EC;
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;
}

h1.orange-box,
h2.orange-box,
h3.orange-box,
h4.orange-box {
    background: #D8A857;
    color: #FFF !important;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px !important;
    position: relative;
    z-index: 0;
}

h1.orange-box:after,
h2.orange-box:after,
h3.orange-box:after,
h4.orange-box:after {
    background: #FFF !important;
    margin: 10px auto 0 auto !important;
}

h1.orange-box:before,
h2.orange-box:before,
h3.orange-box:before,
h4.orange-box:before {
    border: 1px solid #EFB85B;
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;
}

h1.green-box,
h2.green-box,
h3.green-box,
h4.green-box {
    background: #3BB174;
    color: #FFF !important;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px !important;
    position: relative;
    z-index: 0;
}

h1.green-box:after,
h2.green-box:after,
h3.green-box:after,
h4.green-box:after {
    background: #FFF !important;
    margin: 10px auto 0 auto !important;
}

h1.green-box:before,
h2.green-box:before,
h3.green-box:before,
h4.green-box:before {
    border: 1px solid #47C986;
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;
}


/*--- HEADING BOXES - Close ---*/

hr {
    background: none;
    border: none;
    border-top: 1px #ddd solid;
    display: block;
    height: 0px;
    margin: 20px 0px;
}

blockquote {
    border-left: 5px #1D73BE solid;
    font-style: oblique;
    padding-left: 15px;
}


/* TABLE */

table {
    background: #fff;
    color: #333;
    font-family: 'Raleway', sans-serif!important;
    font-size: 1em;
}

table,
thead,
tbody,
tr,
th,
td {
    border-color: #bbb;
}

thead tr,
tbody th {
    background-color: #1D73BE;
    border: 1px #1D73BE solid;
}

thead th {
    font-weight: 500!important;
    background: none !important;
    color: #fff;
    font-size: 1em;
    text-align: center;
}

tr {
    background-color: #f5f5f5;
    border-top: 1px solid #bbb;
    border-bottom: 0px;
}

tr:nth-child(2n+2) {
    background-color: #fff;
    border-bottom: 0px;
}


/* FORMS */

select,
textarea,
input[type=text],
input[type=email],
input[type=submit],
input[type=password],
input[type=url],
#edit-cancel,
input[type=submit] {
    font-family: 'Raleway', sans-serif!important;
    font-size: 1rem;
    font-weight: 400;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

select {
    width: 100%;
    padding: 4px;
    margin: 2px 0;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

#edit-cancel,
input[type=submit] {
    background: #1D73BE;
    border: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    margin: 9px 5px 0px 0px;
    padding: 10px 15px;
}

#edit-cancel:hover,
input[type=submit]:hover {
    background: #51adff;
    color: #fff;
}


/* LISTS */

#content ul,
.node-content ul,
.sidebar .block-content ul,
.cke_editable ul,
#content ol,
.node-content ol,
.sidebar .block-content ol,
.cke_editable ol {
    margin: 15px 0px;
    padding: 0 0 0 40px;
}

.align-right {
    margin-bottom: 10px;
    margin-left: 20px;
}

.align-left {
    margin-bottom: 10px;
    margin-right: 20px;
}


/* TRANSITION */

a,
#edit-cancel,
input[type=submit],
.slick__arrow .slick-arrow {
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
}

.form-item.webform-component {
    clear: both;
    margin-left: 0.5%;
    margin-right: 0.5%;
}

details[id*="edit-field-5k-mail-address-"]::after,
.commerce-order-item-add-to-cart-form::after {
    clear: both;
    content: "";
    display: block;
}

.commerce-order-item-add-to-cart-form div[id*="edit-actions"] input {
    margin: 0 !important;
}

details[id*="edit-field-5k-mail-address-"] .js-form-item,
.commerce-order-item-add-to-cart-form>div,
.form-25,
.form-33,
.form-50,
.form-66,
.form-75 {
    clear: none !important;
    float: left;
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 100%;
}

.form-25 {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 24% !important;
}

div[class*="-address-locality"],
div[class*="-address-administrative-area"],
div[class*="-address-postal-code"],
.form-33 {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 32% !important;
}

.field--name-field-5k-fname,
.field--name-field-5k-lname,
.form-50 {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 49% !important;
}

.form-66 {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 65.6% !important;
}

.form-75 {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    width: 74% !important;
}

.form-item,
.form-actions {
    margin-top: 10px;
    margin-bottom: 10px;
}

.js-form-type-radio,
.js-form-type-checkbox {
    display: flex;
}

details[id*="edit-field-5k-mail-address-"] .js-form-item input,
div[class*="js-form-item-field-5k-address-"] input,
.field--name-field-5k-email input,
.field--name-field-5k-fname input,
.field--name-field-5k-lname input {
    width: 100%;
}


/*----- COMMON SETTINGS - Open -----*/


/*----- SPECIAL BUTTONS - Open -----*/

a.red,
a.green,
a.blue,
a.orange,
a.yellow,
a.inverse-red,
a.inverse-green,
a.inverse-blue,
a.inverse-orange,
a.inverse-yellow {
    display: inline-block;
    font-weight: 500;
    margin: 0px 2px 5px 0px;
    padding: 7px 15px;
    /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	white-space: nowrap;*/
    text-align: center;
}

table a.red,
table a.green,
table a.blue,
table a.orange,
table a.yellow,
table a.inverse-red,
table a.inverse-green,
table a.inverse-blue,
table a.inverse-orange,
table a.inverse-yellow {
    margin-bottom: 0;
}

a.red {
    background: #da291c;
    color: #fff!important;
}

a.red:hover {
    background: #f84538;
    color: #fff!important;
}

a.green {
    background: #3BB174;
    background: #23c571;
    color: #fff!important;
}

a.green:hover {
    background: #47C986;
    background: #00a54f;
    color: #fff!important;
}

a.blue {
    background: #2874B9;
    color: #fff!important;
}

a.blue:hover {
    background: #4EA1EC;
    color: #fff!important;
}

a.orange {
    background: #D8A857;
    color: #fff!important;
}

a.orange:hover {
    background: #EFB85B;
    color: #fff!important;
}

a.yellow {
    background: #f3db05;
    color: #fff!important;
}

a.yellow:hover {
    background: #fde829;
    color: #fff!important;
}

a.inverse-red {
    color: #da291c !important;
    background: none !important;
    border: 1px solid #da291c !important;
}

a.inverse-red:hover {
    background: #da291c !important;
    color: #fff!important;
    border: 1px solid #fff !important;
}

a.inverse-green {
    color: #4fb761 !important;
    background: none !important;
    border: 1px solid #4fb761 !important;
}

a.inverse-green:hover {
    background: #4fb761 !important;
    color: #fff!important;
    border: 1px solid #fff !important;
}

a.inverse-blue {
    color: #1d73be !important;
    background: none !important;
    border: 1px solid #1d73be !important;
}

a.inverse-blue:hover {
    background: #1d73be !important;
    color: #fff!important;
    border: 1px solid #fff !important;
}

a.inverse-orange {
    color: #EFB85B !important;
    background: none !important;
    border: 1px solid #EFB85B !important;
}

a.inverse-orange:hover {
    background: #EFB85B !important;
    color: #fff!important;
    border: 1px solid #fff !important;
}

a.inverse-yellow {
    color: #f3db05 !important;
    background: none !important;
    border: 1px solid #f3db05 !important;
}

a.inverse-yellow:hover {
    background: #f3db05 !important;
    border: 1px solid #fff !important;
    color: #fff!important;
}


/*----- SPECIAL BUTTONS - Close -----*/
.label {
  display: inline-block;
  font-weight: 500;
  margin: 0px 2px 5px 0px;
  padding: 7px 15px;
  text-align: center;
}

.label.label-red {
  background: #da291c;
  color: #fff!important;
}

.label.label-green {
    background: #3BB174;
    background: #23c571;
    color: #fff!important;
}

.label.label-blue {
    background: #2874B9;
    color: #fff!important;
}

.label.label-orange {
    background: #D8A857;
    color: #fff!important;
}


.label.label-yellow {
    background: #f3db05;
    color: #fff!important;
}


.label.label-inverse-red {
    color: #da291c !important;
    background: none !important;
    border: 1px solid #da291c !important;
}


.label.label-inverse-green {
    color: #4fb761 !important;
    background: none !important;
    border: 1px solid #4fb761 !important;
}


.label.label-inverse-blue {
    color: #1d73be !important;
    background: none !important;
    border: 1px solid #1d73be !important;
}

.label.label-inverse-orange {
    color: #EFB85B !important;
    background: none !important;
    border: 1px solid #EFB85B !important;
}


.label.label-inverse-yellow {
    color: #f3db05 !important;
    background: none !important;
    border: 1px solid #f3db05 !important;
}


/*----- SPECIAL LABELS - Open -----*/

/*----- SPECIAL LABELS - Close -----*/


/*----- HEADER - Open -----*/


/* Logo */

#block-bartik-aeronet-branding {
    padding: 0 15px;
    position: absolute;
    top: -20px;
    z-index: 2;
}


/*
#block-bartik-aeronet-branding img {
   width: 100%; 
}
*/

ul.menu {
    font-family: sans-serif!important;
}

#header {
    background: #034C8C !important;
    font-family: 'Raleway', sans-serif!important;
}

#header .region-header {
    padding: 0 !important;
}

#block-bartik-aeronet-account-menu {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#block-bartik-aeronet-account-menu ul.menu {
    float: right;
    margin: 0;
    padding: 0;
}

#block-bartik-aeronet-account-menu ul.menu li {
    float: left;
    list-style: none;
}

#block-bartik-aeronet-account-menu ul.menu li:first-child a {
    border-left: none !important;
}

#block-bartik-aeronet-account-menu ul.menu li a {
    border: 0 !important;
    border-left: 1px solid #2874B9 !important;
    color: #FFF;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 !important;
    padding: 15px !important;
}

#block-bartik-aeronet-account-menu ul.menu li a:hover {
    color: #F2C029 !important;
    background: none !important;
}

.primary-menu-wrapper {
    background: rgb(40, 116, 185);
    background: -moz-linear-gradient(180deg, rgba(40, 116, 185, 1) 0%, rgba(58, 137, 209, 1) 50%, rgba(78, 161, 236, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(40, 116, 185, 1) 0%, rgba(58, 137, 209, 1) 50%, rgba(78, 161, 236, 1) 100%);
    background: linear-gradient(180deg, rgba(40, 116, 185, 1) 0%, rgba(58, 137, 209, 1) 50%, rgba(78, 161, 236, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2874b9", endColorstr="#4ea1ec", GradientType=1);
}

.primary-menu-wrapper .block .content {
    margin: 0 !important;
}

#primary-menu-inner {
    position: relative;
}

.primary-menu-wrapper nav {
    float: right;
}

.primary-menu-wrapper nav .content {
    margin: 0 !important;
}

.primary-menu-wrapper nav ul.menu {
    margin: 20px 0 !important;
    padding: 0 15px;
}

.primary-menu-wrapper nav ul.menu li {
    margin-left: 5px !important;
}

.primary-menu-wrapper nav ul.menu li a {
    margin: 0 !important;
    padding: 10px 20px !important;
    background: none !important;
    font-size: 15px !important;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 22px;
    color: #FFF !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    text-shadow: none !important
}

.primary-menu-wrapper nav ul.menu li a:hover {
    background: #F2C029 !important;
    border: 1px solid #F2C029;
    color: #FFF !important;
}

.primary-menu-wrapper nav ul.menu li a.is-active {
    background: #085FAB !important;
    border: 1px solid #EFB85B !important;
    color: #EFB85B !important;
}


/*----- HEADER - Close -----*/


/*----- TITLE BAR - Open -----*/

#page-title {
    position: relative;
    z-index: 0;
}

#page-titlebar-full {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 220px 0 0 0;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 2;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

#page-titlebar {
    background: rgb(40, 116, 185);
    background: -moz-linear-gradient(0deg, rgba(40, 116, 185, 1) 0%, rgba(78, 161, 236, 0.8) 100%);
    background: -webkit-linear-gradient(0deg, rgba(40, 116, 185, 1) 0%, rgba(78, 161, 236, 0.8) 100%);
    background: linear-gradient(0deg, rgba(40, 116, 185, 1) 0%, rgba(78, 161, 236, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2874b9", endColorstr="#4ea1ec", GradientType=1);
    padding: 30px;
}

#page-titlebar .block .content {
    margin: 0 !important;
}

#page-titlebar h1.page-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 0 !important;
    line-height: 2rem !important;
    padding: 0 15px !important;
}

#page-titlebar h1.page-title:after {
    display: none !important;
}

nav.breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: none !important;
}

nav.breadcrumb ul {
    padding: 0 !important;
    background: none !important;
    color: #fff !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

nav.breadcrumb ul li a {
    color: #fff !important;
    font-weight: 300;
}

nav.breadcrumb ul li a:hover {
    color: #EFB85B !important;
}

nav.breadcrumb ul li+li:before {
    content: "/\00a0";
    padding: 8px 0;
    color: #EFB85B !important;
    font-family: 'Open Sans', sans-serif;
}


/*----- TITLE BAR - Close -----*/


/*----- CONTAINER - Open -----*/

.path-frontpage .block .content,
.path-frontpage .layout-main,
.path-frontpage .node__content {
    margin-top: 0;
    margin-bottom: 0;
}


/*----- CONTAINER - Close -----*/


/*----- CONTENT - Open -----*/

#page .field--name-field-apb-pb-paragraphs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#page .main-container-inner .first-sidebar,
#page .main-container-inner .w3css-content,
#page .main-container-inner .second-sidebar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#page .field--name-field-apb-section-title,
#page .sidebar h2 {
    margin: 5px 0px 10px 0px !important;
    font-family: 'Raleway', sans-serif !important;
    position: relative;
    letter-spacing: normal;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: #2874b9;
    font-size: 1.2rem !important;
    font-weight: 600;
}

#page .field--name-field-apb-section-title:after {
    background: #4EA1EC;
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    width: 30px;
}

.form-item label {
    display: block !important;
}

.form-item.col-half {
    float: left;
    width: 49%;
}

.form-item.col-half:nth-of-type(2n) {
    margin-left: 2%;
}

.form-item.col-third {
    float: left;
    width: 33%;
}

.form-item.col-third:nth-of-type(2n),
.form-item.col-third:nth-of-type(3n) {
    margin-left: 2%;
}


/*----- CONTENT - Close -----*/


/*----- APB CUSTOM - Open -----*/


/*----- COLUMNS - Open -----*/

.apb-columns-6 {
    display: grid;
    grid-gap: 30px;
    width: 100%;
}


/* 6 COLUMNS */

.apb-columns-6 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
}


/*----- COLUMNS - Close -----*/


/* Feature Box */

.apb-fb-wrapper .apb-fb-content .apb-fb-body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.apb-fb-wrapper .apb-fb-content .apb-fb-button a:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f105';
    display: inline-block;
    font-weight: 700;
    margin-right: 6px;
}

.apb-fb-wrapper .apb-fb-content .apb-fb-button a {
    font-weight: 600 !important;
}


/* Simple Content */

.sc-line {
    margin-bottom: 30px !important;
    padding: 30px;
}

.sc-line .views-element-container .view {
    margin: 0;
    min-height: 120px;
}

.view-apb-simple-content.apb-columns-1 .views-row {
    margin-bottom: 30px !important;
}


/*
.sc-line .views-element-container .view .views-row {
  padding: 30px;
}
*/


/* Accordion */

#page .ui-accordion .ui-accordion-header-active {
    margin-bottom: 0 !important;
}

#page .ui-accordion .ui-accordion-header-active:after {
    content: '\f106' !important;
}

#page .ui-accordion .ui-accordion-header {
    border-radius: 0 !important;
    padding: 0px !important;
    outline: none !important;
    display: flex;
    justify-content: space-between;
}

#page .ui-accordion .ui-accordion-header span {
    font-family: 'Raleway', sans-serif !important;
    padding: 10px 20px !important;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
}

#page .ui-accordion .ui-accordion-header:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f107';
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #FFF;
    background: none;
    padding: 0px 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#page .ui-accordion .ui-accordion-content {
    border-radius: 0 !important;
    border: none !important;
    background: #F9F8F5 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #444;
}


/* AC BLUE */

#page .ac-blue .ui-accordion .ui-accordion-header:after {
    background: #4EA1EC;
}

#page .ac-blue .ui-accordion .ui-accordion-header:hover:after {
    background: #efb85b;
}

#page .ac-blue .ui-accordion .ui-accordion-header-active:after,
#page .ac-blue .ui-accordion .ui-accordion-header-active:hover:after {
    background: #efb85b;
    /*   transform: scaleY(-1); */
}


/* Background Video */

.apb-bv-slideshow-ready .slick-slide div {
    height: 100%;
    padding: 0;
    margin: 0;
    display: flex;
}

#page .paragraph--type--apb-pb-background-video .apb-bv-body {
    position: relative;
    z-index: 10;
}


/* Effects & Colors */

.frame-left a,
.frame-left p,
.frame-left table,
.frame-right a,
.frame-right p,
.frame-right table {
    z-index: 1;
    position: relative;
}

.frame-left .views-field-field-apb-fb-link,
.frame-left .views-field-field-apb-fb-link a {
    z-index: 1;
}

.frame-left .slick-track .apb-sc-image:after,
.view-apb-feature-box .frame-left:after,
.box.frame-left:after {
    border: 1px solid #333;
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: 0;
}

.frame-right .slick-track .apb-sc-image:after {
    border: 1px solid #333;
    content: "";
    display: block;
    height: 100%;
    left: 10px;
    position: absolute;
    top: -10px;
    width: 100%;
    z-index: 0;
}

.view-apb-feature-box .frame-left .apb-fb-image-wrapper,
.view-apb-feature-box .frame-right .apb-fb-image-wrapper {
    z-index: 0 !important;
}

.no-frame .slick-track .apb-sc-image:after,
.view-apb-feature-box .no-frame:after,
.box.no-frame:after {
    display: none !important;
}

.white .slick-track .apb-sc-image:after,
.white .view-apb-feature-box .frame-left:after,
.view-apb-feature-box .white.frame-left:after,
.white.box.frame-left:after {
    border-color: #fff !important;
}

.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white a {
    color: #fff;
}

.white a:hover {
    opacity: 0.8;
}

.white li:before {
    color: #fff !important;
}

.white h1:after,
.white h2:after,
.white h3:after,
.white h4:after {
    background: #FFF !important;
}

.blue .slick-track .apb-sc-image:after,
.blue .view-apb-feature-box .frame-left:after,
.view-apb-feature-box .blue.frame-left:after,
.blue.box.frame-left:after {
    border-color: #4EA1EC !important;
}

.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue a {
    color: #2874B9;
}

.blue a:hover {
    color: #4EA1EC;
}

.blue li:before {
    color: #2874B9 !important;
}

.blue h1:after,
.blue h2:after,
.blue h3:after,
.blue h4:after {
    background: #4EA1EC !important;
}

.orange .slick-track .apb-sc-image:after,
.orange .view-apb-feature-box .frame-left:after,
.view-apb-feature-box .orange.frame-left:after,
.orange.box.frame-left:after {
    border-color: #F2C029 !important;
}

.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange a {
    color: #D8A857;
}

.orange a:hover {
    color: #EFB85B;
}

.orange li:before {
    color: #EFB85B !important;
}

.orange h1:after,
.orange h2:after,
.orange h3:after,
.orange h4:after {
    background: #F2C029 !important;
}

.orange thead tr,
.orange tbody th {
    background-color: #D8A857;
    border: 1px #D8A857 solid;
}

.green .slick-track .apb-sc-image:after,
.green .view-apb-feature-box .frame-left:after,
.view-apb-feature-box .green.frame-left:after,
.green.box.frame-left:after {
    border-color: #47C986 !important;
}

.green h1,
.green h2,
.green h3,
.green h4,
.green a {
    color: #3BB174;
}

.green a:hover {
    color: #47C986;
}

.green li:before {
    color: #3BB174 !important;
}

.green h1:after,
.green h2:after,
.green h3:after,
.green h4:after {
    background: #47C986 !important;
}

.green thead tr,
.green tbody th {
    background-color: #3BB174;
    border: 1px #3BB174 solid;
}

.red .slick-track .apb-sc-image:after,
.red .view-apb-feature-box .frame-left:after,
.view-apb-feature-box .red.frame-left:after,
.red.box.frame-left:after {
    border-color: #da291c !important;
}

.red h1,
.red h2,
.red h3,
.red h4,
.red a {
    color: #da291c;
}

.red a:hover {
    color: #e8766f;
}

.red li:before {
    color: #da291c !important;
}

.red h1:after,
.red h2:after,
.red h3:after,
.red h4:after {
    background: #da291c !important;
}

.red thead tr,
.red tbody th {
    background-color: #da291c;
    border: 1px #da291c solid;
}


/* BOX & BOX COLOR */

.box {
    background: #F9F8F5;
    position: relative;
    overflow: visible !important;
    padding: 30px;
    z-index: 0;
}

.box img,
.box .slick-track .apb-sc-image {
    display: block !important;
}

.box a,

/* .box div, */

.box p,
.box table {
    z-index: 1;
}

.box p,
.box ul li {
    z-index: 1;
    position: relative;
}

.box h1 {
    line-height: 1.2 !important;
    z-index: 1;
}

.box.blue-box {
    background: #2874B9;
    color: #fff;
}

.box.blue-box.frame-left:after {
    border-color: #4EA1EC;
}

.box.orange-box {
    background: #D8A857;
    color: #fff;
}

.box.orange-box.frame-left:after {
    border-color: #F2C029;
}

.box.green-box {
    background: #3BB174;
    color: #fff;
}

.box.green-box.frame-left:after {
    border-color: #47C986;
}

.box.blue-box h1,
.box.blue-box h2,
.box.blue-box h3,
.box.blue-box h4,
.box.orange-box h1,
.box.orange-box h2,
.box.orange-box h3,
.box.orange-box h4,
.box.green-box h1,
.box.green-box h2,
.box.green-box h3,
.box.green-box h4 {
    color: #FFF;
}

.box.blue-box h1:after,
.box.blue-box h2:after,
.box.blue-box h3:after,
.box.blue-box h4:after,
.box.orange-box h1:after,
.box.orange-box h2:after,
.box.orange-box h3:after,
.box.orange-box h4:after,
.box.green-box h1:after,
.box.green-box h2:after,
.box.green-box h3:after,
.box.green-box h4:after {
    background: #FFF;
}

.box.blue-box li:before,
.box.orange-box li:before,
.box.green-box li:before {
    color: #FFF;
}

.btn-block a.blue,
.btn-block a.green,
.btn-block a.orange,
.btn-block a.red,
.btn-block a.yellow,
.btn-block a.inverse-blue,
.btn-block a.inverse-green,
.btn-block a.inverse-orange,
.btn-block a.inverse-red,
.btn-block a.inverse-yellow {
    width: 100% !important;
}


/* MARGIN, PADDING & BORDER */

.mg-top-30 {
    margin-top: 30px !important;
}

.mg-bottom-30 {
    margin-bottom: 30px !important;
}

.mg-left-30 {
    margin-left: 30px !important;
}

.mg-right-30 {
    margin-right: 30px !important;
}


/*----- APB CUSTOM - Close -----*/


/*----- SLIDESHOW - Open -----*/


/* Slick Custom */

#page .slick-prev,
#page .slick-next {
    position: absolute;
    top: calc(50% - 15px);
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 0.3 !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 0 !important;
}

#page .slick-prev:hover,
#page .slick-next:hover {
    opacity: 1 !important;
}

#page .slick-prev:before {
    font-family: "Font Awesome 5 Pro" !important;
    content: '\f104';
    display: inline-block !important;
    font-weight: 800 !important;
    font-size: 30px !important;
    color: #4EA1EC !important;
}

#page .slick-next:before {
    font-family: "Font Awesome 5 Pro" !important;
    content: '\f105';
    display: inline-block !important;
    font-weight: 800 !important;
    font-size: 30px !important;
    color: #4EA1EC !important;
}


/* Simple Ads */

#page .slick-slider .slick-track {
    /*   width: 100% !important; */
    display: flex;
    align-items: center;
    /*   justify-content: space-between; */
}

#page .simpleads-slider.slick-slider .slick-track .slick-slide {
    padding: 0 20px;
}

#page .simpleads-slider.slick-slider .slick-track .slick-slide a>div {
    display: flex;
    align-items: center;
    justify-content: center
}

h2.ads-title {
    position: absolute;
    top: 0;
    z-index: 1;
    right: 16px;
    font-size: 18px !important;
    line-height: 26px;
}

h2.ads-title:after {
    background: none !important;
}


/**/

.block-simpleads {
    max-height: 100px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.simpleads-ready {
    max-height: none !important;
    opacity: 1 !important;
}


/*----- SLIDESHOW - Close -----*/


/*----- SIDEBAR - Open -----*/

.facets-widget-checkbox ul {
    padding: 0 !important;
}

.facets-widget-checkbox ul li.facet-item {
    list-style: none !important;
}

.facets-widget-checkbox ul li.facet-item .facets-checkbox {
    display: inline-block;
    margin-right: 6px;
}

.facets-widget-checkbox ul li.facet-item label {
    display: inline-block;
}

.facets-soft-limit-link {
    border: 1px #ccc solid;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 10px;
    padding: 7px;
    text-transform: uppercase;
}

.evt-page-menu .view-footer a,
.evt-page-menu .views-field-title a {
    background-color: #eef8fb;
    border: 1px #105b9d solid;
    color: #105b9d;
    display: block;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
    padding: 14px 10px;
    text-align: left;
}

.evt-page-menu .view-footer a:hover,
.evt-page-menu .views-field-title a:hover {
    background-color: #105b9d;
    color: #ffffff;
}

/* Orange */

.evt-menu-orange a {
    background-color: #f7b006 !important;
    border: 1px #f7b006 solid !important;
    color: #fff !important;
}

.evt-menu-orange a:hover {
    background-color: #e47e00 !important;
    border: 1px #e47e00 solid !important;
    color: #fff !important;
}


/* Green */

.evt-menu-green a {
    background-color: #f1f9f5 !important;
    border: 1px #00a54f solid !important;
    color: #00a54f !important;
}

.evt-menu-green a:hover {
    background-color: #00a54f !important;
    border: 1px #00a54f solid !important;
    color: #fff !important;
}


/* Red */

.evt-menu-red a {
    background-color: #da291c !important;
    border: 1px #da291c solid !important;
    color: #fff !important;
}

.evt-menu-red a:hover {
    background-color: #f84538 !important;
    border: 1px #f84538 solid !important;
    color: #fff !important;
}

.view-event-registration-button a.red {
    display: block;
    font-weight: 700;
    line-height: 1;
    padding: 14px 10px;
    text-align: left;
}

.order-total-summary a.blue {
    text-transform: capitalize;
}


/*.view-cart-block-event-reg .view-footer a.blue {}*/

.grid-1-column .view-content {
  grid-template-columns: repeat(1, 1fr) !important;
}

.popup-video {
  display: none;
}

/*----- SIDEBAR - Close -----*/


/*----- FOOTER - Open -----*/

#footer-container {
    background: rgb(78, 161, 236);
    background: -moz-linear-gradient(0deg, rgba(78, 161, 236, 1) 0%, rgba(3, 76, 140, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(78, 161, 236, 1) 0%, rgba(3, 76, 140, 1) 100%);
    background: linear-gradient(0deg, rgba(78, 161, 236, 1) 0%, rgba(3, 76, 140, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#4ea1ec", endColorstr="#034c8c", GradientType=1);
}

#footer-container .block {
    background: none !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 200;
    color: #fff !important;
    padding: 0 !important;
    margin: 0;
    padding: 10px;
    border: none !important;
}

#footer-container h1,
#footer-container h2,
#footer-container h3,
#footer-container h4 {
    font-family: 'Raleway', sans-serif !important;
    line-height: 28px !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
    text-transform: capitalize;
}

#footer-container h1:after,
#footer-container h2:after,
#footer-container h3:after,
#footer-container h4:after {
    /*   display: none !important; */
    /*   margin-bottom: -12px !important; */
    background: #fff !important;
}

#block-footer-menu ul li a {
    margin-bottom: 0 !important;
}

.footer-copyright {
    display: flex;
    align-items: center;
    height: 100%;
}

#auto-hidden-block {
    display: none !important;
}


/*----- FOOTER - Close -----*/


/*----- IMPORTANT POPUP - Open -----*/

.announcement-popup-wrapper {
    background-color: #f4f4f4;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 10px #034C8C solid;
    cursor: default;
    display: none;
    margin: 0 auto;
    max-width: 900px;
    position: relative;
    width: 100%;
    -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.20);
}

.announcement-popup-wrapper.ap-bg-img {
    border: 10px #fff solid;
    /*padding-top: 90px;*/
}

.announcement-popup-wrapper.ap-bg-img .announcement-popup-content {
    margin: 50px;
}

.announcement-popup-wrapper.ap-bg-img .announcement-popup-content {
    background: rgba(255, 255, 255, 0.9) !important;
}

.announcement-popup-ready .announcement-popup-wrapper {
    display: block;
}

.announcement-popup-content {
    background: #fff;
    font-size: 1.2em;
    font-weight: 400;
    padding: 30px;
}

.announcement-popup-content h2 {
    line-height: 2rem !important;
    margin-bottom: 30px !important;
}

.announcement-popup-content p:last-child {
    margin-bottom: 0 !important
}

.announcement-popup-content a {
    color: #1d73be;
    font-weight: 600;
}

.announcement-popup-content a:hover {
    color: #EFB85B;
}

.announcement-popup-content a.btn {
    background: #1d73be;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    line-height: 1 !important;
    padding: 10px 15px;
}

.announcement-popup-content a.btn:hover {
    background: #EFB85B !important;
    color: #fff !important;
}

.announcement-popup-show-mobile,
.announcement-popup-bg-image {
    display: none !important;
}

.announcement-popup-wrapper .mfp-close {
    background: rgba(255, 255, 255, 0.8) !important;
    color: #1d73be !important;
    height: 24px !important;
    line-height: 24px !important;
    opacity: 1 !important;
    right: 10px !important;
    top: 10px !important;
    width: 24px !important;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.announcement-popup-wrapper .mfp-close:hover {
    background: #1D70BC !important;
    color: #fff !important;
}

.announcement-popup-ready .mfp-bg {
    background: #fff !important;
}


/*----- IMPORTANT POPUP - Close -----*/