/*
Theme Name: Dynamik-Gen
Theme URI: https://cobaltapps.com/downloads/dynamik-website-builder/
Description: Dynamik Website Builder for Genesis puts you in control of your website through powerful design options and flexible customization tools.
Author: The Cobalt Apps Team
Author URI: https://cobaltapps.com/
Template: genesis
Version: 2.9.9.9
*/

/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Feb 09 2021 | 04:29:51 (pm)
/*
/******* Do not edit this file *******/

/* HOME PAGE MOBILE RESPONSIVE */

.home .stay-connected-arrows {
    display: none;
}
@media only screen and (max-width: 950px) {
    .home .expressair-row-mobile .fl-row-content .fl-col-group .fl-col > .fl-col-content, 
    .home .services-columns-row .fl-row-content .fl-col-group .fl-col > .fl-col-content, 
    .home .stay-connected-columns-row .fl-row-content .fl-col-group .fl-col > .fl-col-content {
        margin-left: 20px;
        margin-right: 20px;
    }
    .home .services-columns-row .fl-module-heading .fl-module-content,
    .home .services-columns-row .fl-module-rich-text .fl-module-content,
    .home .services-columns-row .fl-module-button .fl-module-content {
        margin-left: 20px;
        margin-right: 20px;
    }
    .home .stay-connected-columns-row .fl-row-content-wrap {
        margin-bottom: 35px;
    }
    .home .stay-connected-columns-row .fl-module-heading .fl-module-content,
    .home .stay-connected-columns-row .fl-module-rich-text .fl-module-content {
        margin-left: 0;
        margin-right: 0;
    }
    .home .stay-connected-arrows {
        display: inline-block;
        height: 14px;
        margin: 0 0 -3px 1px;
        width: 14px;
    }
}
.uabb-creative-menu .sub-menu > li{
    margin-left: 0 !important;
}
/* Landing Page CSS */

.landingBg{
    background-color: #EBEBEB;
}

.divHome, .recommended{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.recommended > div {
  margin: 20px 5px;
}
.divHome > * {
  margin: 10px 0;
}
.btnHome {
    border: 0;
    padding: 10px 15px 10px 20px;
    font-size: 20px;
    cursor: pointer;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
}

.btnHomeAirport {
    margin-right: 15px;
    background-color: White;
    color: Black;
    max-width: 376px;
    font-weight: 600;
}

.btnHomePassengers {
    margin-right: 25px;
    background-color: White;
    color: Black;
    max-width: 196px;
    font-weight: 600;
}

.btnHomeSubmit {
    background-color: #3E0E40;
    color: White;
    max-width: 150px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.btnHomeSubmit:hover {
    background: #88288F;
}

.toggleText{
	font-family: Roboto;
    font-size: 12px;
}

.bold{
    font-weight: 600;
}

.oneWay{
	height: 0;
	width: 0;
	visibility: hidden;
}

.oneWayLabel {
	cursor: pointer;
	width: 40px;
	height: 20px;
	background: #3E0E40;
	display: block;
	border-radius: 100px;
	position: relative;
	margin: 0 10px;
	display: flex;
}

.oneWayLabel:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 5px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 90px;
	transition: all 0.2s ease-in 0s; 
}

.oneWay:checked + .oneWayLabel {
	background: #3E0E40;
}

.oneWay:checked + .oneWayLabel:after {
	transform: translateX(100%);
}

.customDialog{
    z-index:9999;
    display:none;
    padding-top:100px;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:rgb(0,0,0);
    background-color:rgba(0,0,0,0.4);
}

.dialogWindow{
    margin:auto;
    background-color:#fff;
    position:relative;
    padding:0;
    outline:0;
    max-width:768px;
    height: 458px
}

.titleDialogContainer{
    padding: 50px 0px 40px 55px;
}

.titleDialog{
    font-size: 28px!important;
    font-weight: 600;
}

.contentDialogContainer{
    padding-left: 55px;
}

.contentDialog{
    font-size: 20px !important;
    text-transform:capitalize;
    padding-bottom: 30px;
    cursor: pointer;
}

/* Create three equal columns that floats next to each other */
.DialogColumn{
  float: left;
  width: 33.33%;
  padding: 10px;
  padding-left: 0px;
}


.DialogRow {
  float: left;
  width: 100%;
}

/* Clear floats after the columns */
.DialogRow:after {
  content: "";
  display: table;
  clear: both;
}

.search-container {
  float: left;
  border-bottom: 1px solid;
  display: flex;
  align-items: baseline;
  margin-bottom: 25px;
}

.search-container input[type=text] {
  padding: 6px;
  margin: 0px;
  font-size: 20px;
  border: none;
  outline: none;
  font-family: 'Roboto';
  box-shadow: none;
}

.helperText{
  font-size: 14px !important;
  font-family: Roboto;
  font-weight: normal !important;
}

.passengerLabel, .passengerNumber{
  font-size: 30px !important;
  font-weight: 600 !important;
  font-family: Roboto;
  margin: 0;
}

.helperLabel{
  font-size: 20px !important;
  font-family: Roboto;
}

.passengerNumber {
    margin: 10px;
    margin-top: 0px;
}


.westWindLogo{
    width: 210px;
    height: 130px;
}

.westWindImage{
    width: 629px;
    height: 282px;
}


.subscribeDiv {
  display: -ms-flexbox; /* IE10 */
  display: flex;
  max-width: 282px;
  margin-bottom: 15px;
}

.subscribeInput{
  font-size: 16px;
  min-width: 200px;
  padding: 10px;
  outline: none;
  background-color: transparent;
}

.subscribeBtn {
  background-color: #AFFFFF;
  color: #3E0E40;
  padding: 15px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  opacity: 0.9;
  font-size: 14px;
}



/* MOBILE BACK LINK - SCHEDULES, SERVICES PAGES */

.fl-builder-content .mobile-back-link.body-small p,
.dynamik-page-builder .site-inner .mobile-back-link.body-small p {
    margin-bottom: 0;
}
.fl-builder-content .mobile-back-link a,
.dynamik-page-builder .site-inner .mobile-back-link a {
    font-weight: bold;
    text-decoration: none;
}
.mobile-back-link a {
    font-size: 12px;
    line-height: 30px;
    margin-bottom: 0;
}
.mobile-back-link a img {
    margin: 0 0 1px 0;
    vertical-align: middle;
}
@media only screen and (max-width: 768px) {
    .fl-row[data-node] > .fl-row-content-wrap {
        padding: 0;
    }
}

/***** GRAVITY FORMS *****/

input, select, textarea {
    background: #fff;
    border: none;
    /*-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);/**/
}
@media only screen and (min-width: 641px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield {
        padding-right: 0;
    }
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_left_half, 
    .gform_wrapper .gform_body ul.gform_fields li.gfield.half-size {
        padding-right: 8px;
    }
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_right_half {
        padding-left: 8px;
    }
}
.gform_wrapper .required-field span {
    color: inherit !important;
}
.gform_wrapper ul.gform_fields li.gfield .ginput_container_date, 
.gform_wrapper ul.gform_fields li.gfield .ginput_container_select {
    position: relative;
}
.gform_wrapper ul.gform_fields li.gfield .ginput_container_date:after, 
.gform_wrapper ul.gform_fields li.gfield .ginput_container_select:after {
    color: #3E0E40;
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    right: 18px;
    top: 15px;
}
.gform_wrapper ul.gform_fields li.gfield.not-required input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper ul.gform_fields li.gfield.not-required textarea {
    padding-left: 26px;
}
.gform_wrapper ul.gform_fields li.gfield.not-required select {
    padding-left: 26px !important;
}
.gform_wrapper ul.gform_fields li.gfield select {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: 50px;
    line-height: 1;
    margin-left: 0px !important;
}
.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper .gform_body textarea {
    padding: 15px 15px 16px 15px;
    width: 100%;
}
.gform_wrapper .gform_body .no-label label {
    display: none;
}
.gform_wrapper form .gform_footer .button, 
.gform_wrapper form .gform_footer input[type=submit] {
    background: #3E0E40;
    border: none;
    /*border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;/**/
    color: #FFF;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    margin: 0 16px 0 0;
    padding: 10px 13px;
    width: auto;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
    background: #88288F;
}
.gform_wrapper .gform_footer.left_label, .gform_wrapper .gform_footer.right_label {
    margin-left: 0;
}
.validation_error {
    background: #fff;
}
.validation_message.gfield_description {
    text-align: center;
    width: 100%;
}
@media only screen and (min-width: 768px) { 
    .half-size {
        width: 50% !important;
    }
    #ez-fat-footer-2{
        padding-top: 100px;
    }
}
@media only screen and (max-width: 950px) {
    .gform_wrapper ul.gform_fields li.gfield span.name_last {
        padding-top: 16px !important;
    }
}




.no-margin *{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.form-min-height>div>select{
    min-height: 50px;
    padding: 15px 15px 16px 15px !important;
}

.form-section{
    border-bottom: none  !important;
}

.form-section>h2{
    font-weight: normal  !important;
    font-size: 16px !important;
}




/* WHAT'S NEW PAGE */

.fl-builder-content .fl-post-grid .fl-post-column, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-column {
    margin-bottom: 60px;
}
.fl-builder-content .fl-post-grid .fl-post-grid-post, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-post {
    height: 440px;
}
.fl-builder-content .fl-post-grid .fl-post-grid-text, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    /*height: 100%;/**/
}
.fl-builder-content .fl-post-grid .fl-post-grid-meta, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-meta {
    font-size: 16px;
    font-weight: bold;
    order: 1;
}
.fl-builder-content .fl-post-grid .fl-post-grid-title, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-title {
    font-weight: bold;
    order: 2;
}
.fl-post-grid .fl-post-grid-title a, 
.fl-post-grid .fl-post-grid-title a:hover {
    text-decoration: none;
}
.fl-builder-content .fl-post-grid .fl-post-grid-content, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-content {
    /*flex-grow: 1;/**/
    font-size: 16px;
    order: 3;
    /*padding-bottom: 20px;/**/
    /*position: relative;/**/
}
.fl-builder-content .fl-post-grid .fl-post-grid-content p, 
.dynamik-page-builder .site-inner .fl-post-grid .fl-post-grid-content p {
    display: block;
}
.fl-post-grid .fl-post-grid-more {
    /*bottom: 0;
    display: block;/**/
    font-weight: bold;
    /*left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;/**/
}

/* POSTS */

.single-post .whats-new-header h1 {
    color: #3DB3E4;
    font-size: 36px;
    margin: 30px 0 35px 0;
}
.single-post .entry-header .entry-title {
    font-weight: bold;
    margin-bottom: 35px;
}
.sidebar.widget-area .widget {
    padding: 0;
}
.sidebar-primary .widget-title {
    border-bottom: 0;
}
.sidebar-primary .featuredpost .post {
    border: 1px solid #EEEEEE;
}
.sidebar-primary .featuredpost .post .entry-header {
    display: flex;
    flex-direction: column-reverse;
}
.sidebar-primary .featuredpost .post .entry-title {
    background: none;
    border: none;
    font-size: 24px;
    font-weight: bold;
    padding: 0;
}
.sidebar-primary .featuredpost .post .entry-title a {
    text-decoration: none !important;
}
.sidebar-primary .featuredpost .post .entry-meta {
    font-weight: bold;
}
.sidebar-primary .featuredpost .post .more-link {
    display: block;
    font-weight: bold;
    margin-top: 35px;
}

/* SCHEDULES PAGES AND TABLES */

.parent-pageid-14 .fl-builder-content h2, 
.parent-pageid-14 .dynamik-page-builder .site-inner h2 {
    margin-bottom: 35px;
}
.schedules-table {
    margin-bottom: 30px;
    width: 100%;
}
.schedules-table thead tr, 
.schedules-table tbody tr {
    border: 1px solid #EEEEEE;
}
.schedules-table thead th, 
.schedules-table tbody td {
    font-size: 14px;
    padding: 8px 10px;
    white-space: nowrap;
    height: 35px;
}
.schedules-table thead th:nth-last-of-type(2), 
.schedules-table tbody td:nth-last-of-type(2) {
    white-space: normal;
    width: 50%;
}
@media only screen and (max-width: 950px) {
    .schedules-table thead th:nth-last-of-type(1), 
    .schedules-table tbody td:nth-last-of-type(1) {
        display: none;
    }
}
.fl-builder-content .mobile-book-now-button {
    display: none;
    float: right;
}
@media only screen and (max-width: 950px) {
    .fl-builder-content .mobile-book-now-button {
        display: block;
    }
}
.fl-builder-content .mobile-book-now-button a, 
.fl-builder-content .mobile-book-now-button a:visited,
.fl-builder-content .schedules-table tbody td a, 
.fl-builder-content .schedules-table tbody td a:visited {
    background-color: #3DB3E4;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    padding: 4px 8px;
    text-decoration: none;
    width: 61px;
    height: 19px;
}
.fl-builder-content .mobile-book-now-button a:hover, 
.fl-builder-content .schedules-table tbody td a:hover {
    background-color: #88288F;
    color: #FFFFFF;
    text-decoration: none;
}
.schedules-table thead tr {
    background: #EEEEEE;
}
.schedules-table thead th {
    font-size: 14px;
    text-align: left;
    height: 35px;
}
.schedules-table thead th:first-of-type, 
.schedules-table tbody tr td:first-of-type {
    min-width: 75px;
}
.schedules-table tbody tr:nth-child(even) {
    background: #EEEEEE;
}
.schedules-table tbody tr:nth-child(odd) {
    background: #FFFFFF;
}

/* SERVICES PAGES */

.charters-phone-numbers td {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 10px;
}
.charters-phone-numbers tr td:first-of-type {
    padding-right: 5px;
}

/* LEFT-HAND NAVIGATION (SUBPAGES WIDGET) */

.fl-builder-content .widget_subpages ul li, 
.dynamik-page-builder .site-inner .widget_subpages ul li {
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    list-style-type: none;
    margin: 0;
    padding: 12px 9px;
}
.fl-builder-content .widget_subpages ul li a,
.dynamik-page-builder .site-inner .widget_subpages ul li a {
    color: #3E0E40;
    font-size: 18px;
    text-decoration: none;
}
.fl-builder-content .widget_subpages ul li a,
.dynamik-page-builder .site-inner .widget_subpages ul li a{
    color: #191919;
}
.fl-builder-content .widget_subpages ul li a:hover, 
.dynamik-page-builder .site-inner .widget_subpages ul li a:hover {
    color: #3db3e4;
    text-decoration: none;
}
.fl-builder-content .widget_subpages ul .widget_subpages_current_page, 
.dynamik-page-builder .site-inner .widget_subpages ul .widget_subpages_current_page {
    background: #EEEEEE;
    padding: 12px 10px;
}
.fl-builder-content .widget_subpages ul .widget_subpages_current_page a, 
.dynamik-page-builder .site-inner .widget_subpages ul .widget_subpages_current_page a {
    color: #3E0E40;
    font-weight: bold;
}
.fl-builder-content .widget_subpages ul ul li, 
.dynamik-page-builder .site-inner .widget_subpages ul ul li, 
.fl-builder-content .widget_subpages ul ul .widget_subpages_current_page, 
.dynamik-page-builder .site-inner .widget_subpages ul ul .widget_subpages_current_page {
    background: #F6F6F6;
    padding-left: 28px;
}

/* STYLING FOR CHARTERS PAGE NAVIGATION */

.page-id-200 .fl-builder-content .widget_subpages ul .menu-item-1108 .subpage-external-link {
    display: none;
}
header .fl-module-content .fl-menu a:hover{
    background: rgb(61 179 228 / 50%);
    border-radius: 4px;
}
/* STYLING FOR CARGO RATES PAGE NAVIGATION (PARENT OF CURRENT PAGE) */

.page-id-220 .fl-builder-content .widget_subpages ul .menu-item-217 {
    background: #EEEEEE;
}
/*.page-id-220 .fl-builder-content .widget_subpages ul .menu-item-220 {
    background: #F6F6F6;
}/**/

/* EXTERNAL LINKS */

.fl-builder-content .widget_subpages ul li .subpage-external-link,  
.dynamik-page-builder .site-inner .widget_subpages ul li .subpage-external-link {
	margin: 8px;
}

/* MULTI-COLUMN PAGES */

/* Schedules header should appear on main Schedules page, disappear on others */
@media only screen and (max-width: 950px) {
    .schedules-page .schedules-header-row {
        display: block;
    }
}
@media only screen and (min-width: 768px) { 
    /* Schedules page (ID 14) and its sub-pages have 2 columns
       Help center (ID 18) sub-pages have 2 columns
       About us (ID 52) sub-pages have 2 columns
       WestWind Aviation (ID 95) sub-pages have 2 columns */
    .schedules-page .tabbed-subpages .fl-col:last-of-type .fl-col-content,
    .parent-pageid-14 .tabbed-subpages .fl-col:last-of-type .fl-col-content, 
    .parent-pageid-18 .tabbed-subpages .fl-col:last-of-type .fl-col-content, 
    .parent-pageid-52 .tabbed-subpages .fl-col:last-of-type .fl-col-content, 
    .parent-pageid-95 .tabbed-subpages .fl-col:last-of-type .fl-col-content {
        margin-left: 17px;
        max-width: 669px;
    }
    /* Help center - exception for Contact Us page */
    .page-id-224 .tabbed-subpages .fl-col:last-of-type .fl-col-content {
        max-width: none;
    }
}
@media only screen and (min-width: 768px) { 
    /* Services (ID 16) sub-pages and Cargo Services (ID ) subpages have 3 columns */
    .parent-pageid-16 .tabbed-subpages .fl-col:nth-of-type(2) .fl-col-content,
    .parent-pageid-16 .tabbed-subpages .fl-col:nth-of-type(3) .fl-col-content,
    .parent-pageid-217 .tabbed-subpages .fl-col:nth-of-type(2) .fl-col-content,
    .parent-pageid-217 .tabbed-subpages .fl-col:nth-of-type(3) .fl-col-content {
        margin-left: 17px;
    }
}

/* HEADER */

.header-widget-area .widget_custom_html {
    float: right;
    padding: 3px 0 0 0;/**/
}
.header-right-agent-log-in {
    display: inline-block;
    padding: 22px 38px 0 0 !important;
    vertical-align: top;
}
.header-right-phone-numbers {
    border-left: 1px solid #3E0E40;
    display: inline-block;
    padding: 2px 0px 2px 11px;
}
.header-right-dispatch div {
    display: inline-block;
    margin-bottom: 8px;
}
.header-right-reservations div {
    display: inline-block;
}
.header-right-dispatch div:first-of-type, .header-right-reservations div:first-of-type {
    float: left;
    padding-right: 4px;
}
.header-right-dispatch div:last-of-type, .header-right-reservations div:last-of-type {
    float: right;
}

/* HEADER - DESKTOP */

/* Move header down for admin bar */
.admin-bar .site-header {
    top: 32px;
}
.site-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: all .5s;
}
/* Change background color for home page */
.home .site-header {
    background: #EBEBEB;
}
/* Shrink to 70px on scrolled */
.site-header.scrolled {
    background: #FFFFFF;
    min-height: 70px;
    transition: all .5s;
}
.site-container .site-header .wrap {
    max-width: 1160px;
    width: auto;
	overflow:unset !important;
}
.header-image .site-header.scrolled .wrap .title-area {
    margin: 35px 0 17px 0;
}
.site-header.scrolled .widget-area {
    padding: 14px 0 0 0;
}
.site-header.scrolled .genesis-nav-menu a {
    padding: 25px 15px 19px 15px;
}
/* Move cookie notice down if admin bar, 32px (admin bar height) */
.admin-bar #cookie-notice {
    top: 32px;
}
/* Move header down for cookie notice, 70px (cookie notice height) if no admin bar, 102px otherwise (70px + 32px admin bar) */
.cookies-not-set .site-header {
    top: 70px;
}
.admin-bar.cookies-not-set .site-header {
    top: 102px;
}
/* Move main content down, 80px if no admin bar, +70px if cookie notice, +70px if admin bar and cookie notice */
.site-inner {
    margin-top: 100px;
}
.cookies-not-set .site-inner {
    margin-top: 150px;
}
.admin-bar.cookies-not-set .site-inner {
    margin-top: 150px;
}
/* Cookie notice */
#cookie-notice .cookie-notice-container {
    margin: 0 auto;
    max-width: 1200px;
    min-height: 70px;
    padding: 24px 20px 23px 20px;
    text-align: right;
}
#cookie-notice #cn-notice-text {
    float: left;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    margin: 0 auto 10px auto;
}
#cookie-notice #cn-notice-text a, 
#cookie-notice #cn-notice-text a:visited, 
#cookie-notice #cn-notice-text a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
#cookie-notice #cn-accept-cookie,
#cookie-notice #cn-refuse-cookie {
    background-image: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-shadow: none;
}
#cookie-notice #cn-accept-cookie {
    background-color: #FFFFFF;
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;/**/
    color: #3E0E40;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 7px 21px;
    /*line-height: 2;
    padding: 7px 22px;
    width: 88px;
    height: 30px;
    text-align: center;
    margin: 0 auto;
    top: 20px;
    right: 170px;/**/
}
#cookie-notice #cn-refuse-cookie {
    background-color: transparent;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    /*right: 140px;/**/
}
.mobile-header-phone-numbers {
    display: none;
}

/* HEADER - 1200PX - ALLOW HORIZONTAL SPACING TO SHRINK */

@media only screen and (max-width: 1200px) {
    body.override .site-container .site-header .wrap {
        padding: 0 20px;
        width: auto;
    }
    .header-image .site-header .wrap .title-area {
        float: left;
    }
    .site-header .widget-area, .site-header.scrolled .widget-area {
        float: none;
        overflow: hidden;
        padding: 20px 0 0 25px;
        width: auto;
    }
    .site-header.scrolled .widget-area {
        padding: 10px 0 0 25px;
    }
}

/* HEADER - 950PX - ALLOW HEADER ITEMS TO WRAP ONTO 2 LINES, COOKIE NOTICE WRAPS ONTO 2 LINES */

@media only screen and (max-width: 950px) {
    .site-header {
        padding-bottom: 25px;
    }
    .site-header .header-widget-area .widget_nav_menu {
        float: none;
        text-align: center;
    }
    .site-header .header-widget-area .widget_text {
        float: none;
        text-align: center;
    }
    /* Cookie notice wraps onto 2 lines and changes to mobile format, add 33px to top */
    /* Cookie notice adjustments */
    #cookie-notice .cookie-notice-container {
        min-height: 103px;
        padding: 32px 25px 15px 24px;
    }
    #cookie-notice #cn-notice-text {
        display: block; 
        float: none;
        font-size: 14px;
        line-height: 18px;
        padding: 0 15px;
        text-align: center;
    }
    #cookie-notice #cn-accept-cookie {
        display: block;
        margin: 0 auto;
        max-width: 73px;
        padding: 7px 0;
        text-align: center;
    }
    #cookie-notice #cn-refuse-cookie {
        left: 13px;
        position: absolute;
        /*right: auto;/**/
        top: 10px;
    }
    /* Move header down for cookie notice, 103px (cookie notice height) if no admin bar, 135px otherwise (103px + 32px admin bar) */
    .cookies-not-set .site-header {
        top: 103px;
    }
    .admin-bar.cookies-not-set .site-header {
        top: 135px;
    }
    /* Move main content down, 90px if no admin bar, +103px if cookie notice, +103px if admin bar and cookie notice 
    +25px to accommodate extra line in header */
    .site-inner {
        margin-top: 115px;
    }
    .cookies-not-set .site-inner {
        margin-top: 218px;
    }
    .admin-bar.cookies-not-set .site-inner {
        margin-top: 218px;
    }
}

/* HEADER - 767PX - MOBILE MENU TRIGGERS, COOKIE NOTICE WRAPS ONTO 3 LINES */

@media only screen and (max-width: 950px) {
    .responsive-primary-menu-container {
        /*-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.16);
        box-shadow: 0 2px 6px rgba(0,0,0,0.16);/**/
        float: left;
        height: 70px;
        padding: 26px 23px;
        position: absolute;
        width: 100%;
        z-index: 9999;
    }
    .responsive-primary-menu-container .responsive-menu-icon {
        float: left;
        height: 70px;
        padding: 0;
        margin: 0;
        width: auto;
    }
    .responsive-primary-menu-container h3 {
        background: none;
        border: none;
        box-shadow: none;
        float: left;
        margin: 1px 0 0 37px;
        padding: 0;
        width: auto;
    }
    .site-header {
        display: none;
    }
    .site-header .widget-area, .site-header.scrolled .widget-area {
        display: none;
    }
    .mobile-header-phone-numbers {
        display: block;
        font-size: 18px;
        font-weight: normal;
        line-height: 24px;
        padding: 25px 25px 312px 25px;
    }
    .mobile-header-phone-numbers p {
        margin-bottom: 20px;
    }
    .mobile-header-phone-numbers a {
        border: none !important;
        display: inline-block;
        font-weight: bold;
        padding: 0;
        text-decoration: underline;
    }
    .mobile-header-phone-numbers p:first-of-type a {
        text-decoration: none;
    }
    .menu-primary a, .menu-primary a:visited {
        color: #3E0E40;
    }
    /* HIDE MAIN CONTENT */
    .mobile-menu-toggled .site-inner, .mobile-menu-toggled #ez-fat-footer-container-wrap, .mobile-menu-toggled .site-footer {
        display: none;
    }
    /* Cookie notice wraps onto 3 lines, add 53px to top */
    /* Cookie notice adjustments */
    /*#cookie-notice {
        position: absolute;
    }/**/
    #cookie-notice .cookie-notice-container {
        min-height: 123px;
    }
    /* Move responsive menu down for cookie notice, 123px (cookie notice height) if no admin bar, 
    155px otherwise (123px + 32px admin bar) */
    .cookies-not-set .responsive-primary-menu-container {
        top: 123px;
    }
    .admin-bar.cookies-not-set .responsive-primary-menu-container {
        top: 155px;
    }
    /* Move responsive menu items down for cookie notice - not sure about the math but this makes it look correct */
    .cookies-not-set .nav-primary {
        margin-top: 192px;
    }
    .admin-bar.cookies-not-set .nav-primary {
        margin-top: 180px;
    }
    /* Move main content down, 90px if no admin bar, +123px if cookie notice, +123px if admin bar and cookie notice */
    .site-inner {
        margin-top: 90px;
    }
    .cookies-not-set .site-inner {
        margin-top: 213px;
    }
    .admin-bar.cookies-not-set .site-inner {
        margin-top: 213px;
    }
}

/* HEADER - 479PX - COOKIE NOTICE WRAPS ONTO 4 LINES */

@media only screen and (max-width: 479px) {
    /* Cookie notice wraps onto 4 lines, add 73px to top */
    /* Cookie notice adjustments */
    #cookie-notice .cookie-notice-container {
        min-height: 143px;
    }
    /* Move header down for cookie notice, 143px (cookie notice height) if no admin bar, 175px otherwise (143px + 32px admin bar) */
    .cookies-not-set .responsive-primary-menu-container {
        top: 143px;
    }
    .admin-bar.cookies-not-set .responsive-primary-menu-container {
        top: 175px;
    }
    /* Move responsive menu items down for cookie notice - not sure about the math but this makes it look correct */
    .cookies-not-set .nav-primary {
        margin-top: 212px;
    }
    .admin-bar.cookies-not-set .nav-primary {
        margin-top: 200px;
    }
    /* Move main content down, 90px if no admin bar, +143px if cookie notice, +143px if admin bar and cookie notice */
    .site-inner {
        margin-top: 90px;
    }
    .cookies-not-set .site-inner {
        margin-top: 223px;
    }
    .admin-bar.cookies-not-set .site-inner {
        margin-top: 223px;
    }
}

/* GENERAL */

.home .site-container, .home .site-inner {
    background: #EBEBEB;
}
.full-width-content .content .page {
    max-width: 572px;
}
a, a:visited {
    color: #191919;
    text-decoration: none;
}
a:hover {
    color: #88288F;
}
a:focus, div:focus {
    outline: none;
}

/* HEADINGS */

.fl-builder-content h1, .fl-builder-content h2, .fl-builder-content h3, 
.fl-builder-content h4, .fl-builder-content h5, .fl-builder-content h6, 
.dynamik-page-builder .site-inner h1, .dynamik-page-builder .site-inner h2, .dynamik-page-builder .site-inner h3, 
.dynamik-page-builder .site-inner h4, .dynamik-page-builder .site-inner h5, .dynamik-page-builder .site-inner h6, 
.content .post h1, .content .post h2, .content .post h3, 
.content .post h4, .content .post h5, .content .post h6, 
.content .page h1, .content .page h2, .content .page h3, 
.content .page h4, .content .page h5, .content .page h6, 
.content h1.entry-title, .content .entry-content h1, 
.content h2.entry-title, .content .entry-content h2, 
.content .entry-content h3, 
.content .entry-content h4, 
.content .entry-content h5, 
.content .entry-content h6 {
    font-weight: normal;
}
.fl-builder-content h1, 
.dynamik-page-builder .site-inner h1, 
.content .post h1, 
.content .page h1, 
.content h1.entry-title, .content .entry-content h1 {
    font-weight: bold;
    line-height: 42px;
}
.fl-builder-content h2, 
.dynamik-page-builder .site-inner h2, 
.content .post h2, 
.content .page h2, 
.content h2.entry-title, .content .entry-content h2 {
    font-weight: normal;
    line-height: 35px;
}
.fl-builder-content h3, 
.dynamik-page-builder .site-inner h3, 
.content .post h3, 
.content .page h3, 
.entry-content h3 {
    line-height: 28px;
}
.fl-builder-content h4, 
.dynamik-page-builder .site-inner h4, 
.content .post h4, 
.content .page h4, 
.entry-content h4 {
    font-weight: bold;
    line-height: 24px;
}
.content .post h1.entry-title, 
.content .page h1.entry-title {
    margin-bottom: 60px;
}
@media only screen and (max-width: 950px) {
    .fl-builder-content h1, 
    .dynamik-page-builder .site-inner h1, 
    .content .post h1, 
    .content .page h1, 
    .content h1.entry-title, .content .entry-content h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .fl-builder-content h2, 
    .dynamik-page-builder .site-inner h2, 
    .content .post h2, 
    .content .page h2, 
    .content h2.entry-title, .content .entry-content h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .fl-builder-content h3, 
    .dynamik-page-builder .site-inner h3, 
    .content .post h3, 
    .content .page h3, 
    .entry-content h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .fl-builder-content h4, 
    .dynamik-page-builder .site-inner h4, 
    .content .post h4, 
    .content .page h4, 
    .entry-content h4 {
        font-size: 18px;
        line-height: 24px;
    }
    .content .post h1.entry-title, 
    .content .page h1.entry-title {
        margin-bottom: 35px;
    }
}

/* TEXT */

.fl-builder-content .body-small p, 
.dynamik-page-builder .site-inner .body-small p, 
.entry-content .body-small p, 
.fl-builder-content .body-4-5 p, 
.dynamik-page-builder .site-inner .body-4-5 p, 
.entry-content .body-4-5 p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}
.fl-builder-content .body-20 p, 
.dynamik-page-builder .site-inner .body-20 p, 
.entry-content .body-20 p {
    font-size: 20px;
    line-height: 24px;
}
.site-map .site-inner p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
}
.site-map .site-inner a {
    text-decoration: none;
}

/* HOME PAGE VARIATIONS */

.home.fl-builder-content .body-20 p, 
.home.dynamik-page-builder .site-inner .body-20 p {
    color: #404040; /* #262626 @ 90% */ 
}
.home.fl-builder-content h3, 
.home.dynamik-page-builder .site-inner h3, 
.home.fl-builder-content p, 
.home.dynamik-page-builder .site-inner p {
    color: #262626; 
}

/* HEADER */

.header-widget-area, .header-widget-area a {
    color: #3E0E40;
    font-size: 14px;
    line-height: 12px;
}
.header-widget-area a:hover {
    text-decoration: none;
}
.header-widget-area .widget_nav_menu {
    float: left;
}
.header-widget-area .genesis-nav-menu {
    width: auto;
}
/*.header-widget-area .widget_text {
    float: right;
    padding: 17px 0;
}
.header-widget-area .widget_text div {
    display: inline-block;
}
.header-widget-area .widget_text .textwidget div:last-of-type {
    margin-left: 30px;
}/**/

/* FOOTER */

/*#ez-fat-footer-container #ez-fat-footer-1 {
    width: 45%;
}*/
#ez-fat-footer-container #ez-fat-footer-1 #text-7 {
    margin-left: 1px;
}
#ez-fat-footer-container #ez-fat-footer-2 {
    line-height: 19px;
    width: 36%;
}
#ez-fat-footer-container #ez-fat-footer-3 {
    line-height: 19px;
    padding-top: 32px;
    width: 13%;
}

/* FOOTER EMAIL SUBSCRIBE BOX */

#ez-fat-footer-2 form {
    margin: 14px 0 36px 0;
}
#ez-fat-footer-2 form .field-shift, 
#ez-fat-footer-2 form label {
    display: none;
}
#ez-fat-footer-2 form .mergeTable, 
#ez-fat-footer-2 form .submit_container {
    display: inline-block;
}
#ez-fat-footer-2 form input[type="email"] {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    max-width: 169px;
    padding: 15px;
}
#ez-fat-footer-2 form input[type="submit"] {
    background: #fff;
    color: #3E0E40;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-left: -4px;
    padding: 18px 20px 17px 20px;
}

/* FOOTER MOBILE RESPONSIVE */

@media only screen and (max-width: 1200px) {
    #ez-fat-footer-container #ez-fat-footer-1 {
        width: 50%;
    }
    #ez-fat-footer-container #ez-fat-footer-2 {
        width: 30%;
    }
    #ez-fat-footer-container #ez-fat-footer-3 {
        width: 15%;
    }
    #ez-fat-footer-container {
        padding: 23px 24px;
    }
    #ez-fat-footer-container #ez-fat-footer-1 .one-third {
        width: 31.623931623931625%;
    }
    .site-footer .wrap {
        padding: 10px 24px 35px 24px;
    }
    .site-footer p {
        font-size: 12px;
        line-height: 20px;
    }
}
@media only screen and (max-width: 950px) {
    #ez-fat-footer-container #ez-fat-footer-1 {
        width: 50%;
    }
    #ez-fat-footer-container #ez-fat-footer-2 {
        width: 28%;
    }
    #ez-fat-footer-container #ez-fat-footer-3 {
        width: 20%;
    }
}
@media only screen and (max-width: 850px) {
    #ez-fat-footer-container #ez-fat-footer-1 {
        font-size: 12px;
        line-height: 24px;
        padding: 0;
        width: 100%;
    }
    #ez-fat-footer-container #ez-fat-footer-2 {
        font-size: 14px;
        line-height: 16px;
        padding: 0;
        width: 100%;
    }
    #ez-fat-footer-container #ez-fat-footer-3 {
        font-size: 14px;
        line-height: 16px;
        margin-top: 40px;
        max-width: 130px;
        padding: 0;
        width: 100%;
    }
}

/***** INPUT FIELD PLACEHOLDERS *****/

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #191919;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #191919;
    opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #191919;
    opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #191919;
}
input:placeholder-shown, textarea:placeholder-shown { /* Standard */
    color: #191919;
}
input.white-placeholder-text::-webkit-input-placeholder, textarea.white-placeholder-text::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #FFFFFF;
}
input.white-placeholder-text:-moz-placeholder, textarea.white-placeholder-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #FFFFFF;
    opacity: 1;
}
input.white-placeholder-text::-moz-placeholder, textarea.white-placeholder-text::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #FFFFFF;
    opacity: 1;
}
input.white-placeholder-text:-ms-input-placeholder, textarea.white-placeholder-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFFFFF;
}
input.white-placeholder-text:placeholder-shown, textarea.white-placeholder-text:placeholder-shown { /* Standard */
    color: #FFFFFF;
}
input::-webkit-input-placeholder .placeholder-red, textarea::-webkit-input-placeholder .placeholder-red { /* WebKit, Blink, Edge */
    color: #FF0000;
}
input:-moz-placeholder .placeholder-red, textarea:-moz-placeholder .placeholder-red { /* Mozilla Firefox 4 to 18 */
    color: #FF0000;
    opacity: 1;
}
input::-moz-placeholder .placeholder-red, textarea::-moz-placeholder .placeholder-red { /* Mozilla Firefox 19+ */
    color: #FF0000;
    opacity: 1;
}
input:-ms-input-placeholder .placeholder-red, textarea:-ms-input-placeholder .placeholder-red { /* Internet Explorer 10-11 */
    color: #FF0000;
}
input:placeholder-shown .placeholder-red, textarea:placeholder-shown .placeholder-red { /* Standard */
    color: #FF0000;
}

/***** TRANSPARENT INPUT FIELDS ON CLICK *****/

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: transparent;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
    opacity: 0;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
    opacity: 0;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: transparent;
}
input:focus:placeholder-shown, textarea:focus:placeholder-shown { /* Standard */
    color: transparent;
}

/* RESPONSIVE */

@media only screen and (max-width: 950px) {
    body.override .site-inner {
        padding-bottom: 0;
    }
    .content .override, .page-template-page_blog .content .override {
        padding: 0 20px;
    }
    .fl-col-small {
        max-width: none;
    }
    .corporate-page .fl-col-content {
        margin: 0 20px 20px 20px;
    }

}
/*@media only screen and (max-width: 479px) {
    .fl-row-content-wrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}/**/

/** Chosen for you+
**/
      .loader {
        border: 8px solid #f3f3f3;
        border-radius: 50%;
        border-top: 8px solid #3e0e40;
        width: 40px;
        height: 40px;
        -webkit-animation: spin 2s linear infinite; 
        animation: spin 2s linear infinite;
        margin: auto;
        text-align: center;
      }

      @-webkit-keyframes spin {
        0% {
          -webkit-transform: rotate(0deg);
        }
        100% {
          -webkit-transform: rotate(360deg);
        }
      }

      @keyframes spin {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }
      

      
     /**Schedules**/
     
   .schedulesImage{
         width: 710px !important; 
         height: 600px !important;
     }
     
      .container{
    position: relative;
  }

  .hoverable {
      z-index: 1000;
  }
  
  .hoverable:hover {
        opacity: 0;
  }
  
  .uraniumCity {
    left: 234px; 
    top: 18px;
  }

  .fondDuLac {
    left: 261px;
    top: 32px
  }
  
  .stonyRapids {
    left: 295px; 
    top: 40px;
  }
  
  .pointsNorth {
    left: 347px; 
    top: 98px; 
  }
  
  .wollastonLake {
    left: 375px; 
    top: 115px; 
  }
  
  .laRonge {
    left: 322px; 
    top: 280px; 
  }
  
  .princeAlbert {
    left: 306px; 
    top: 388px; 
  }
  .saskatoon {
    left: 280px; 
    top: 456px;
  }
  .regina {
    left: 337px; 
    top: 526px; 
  }
  .fl-module.saskatoon .button {
    height: 23px;
    width: 23px; 
    position: absolute; 
    float: left;
    }/**/
/**
    NewsletterForm
**/
.newsletterForm {
    display: flex;
    margin-top: 15px;
    margin-bottom: 30px;
}
.newsletterForm input, .newsletterForm button {
    margin: 0;
    padding: 0;
}
.newsletterForm input {
    background: #3E0E40;
    color: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    padding: 15px;
    font-weight: normal;
}
.newsletterForm ::placeholder {
    color: #fff;
    font-weight: normal;
}
.newsletterForm button {
    color: #3E0E40;
    font-weight: bold;
    background: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 15px;
}
#genesis-nav-primary {
    z-index: 2000 !important;
}
.ginput_container_select:after {
    content: none !important;
}

select::-ms-expand {
    display: none;
}
.fl-post-slider .fl-post-slider-post:first-child, .fl-post-slider-loaded .fl-post-slider-post{
	padding-left:50px;
	padding-right:50px;
}