﻿/*********************************************************
GENERAL THEME OF THE SITE
*********************************************************/
@import url('https://fonts.googleapis.com/css?family=Cinzel:400,700|Open+Sans:400,400i,600,600i,700,800');
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    font-family: sans-serif;
    font-size: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    min-width: 320px;
    font: 400 100%/1.5 'Open Sans', Arial, sans-serif !important;
    color: rgb(54,54,54);
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    max-width: 100vw;
    background: rgb(255,255,255);
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
    border: none;
}

.btnFireRating h3,
h1, h2, h3, h4, h5, h6 {
    font: 700 35px 'Open Sans', Arial, sans-serif;
    color: #001021;
    padding: 0;
    margin: 0 0 1em;
}

h1 {
    color: #1275ab;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 20px;
    text-transform: uppercase;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
    text-transform: uppercase;
}

h6 {
    font-size: 16px;
}

h2.categoryTitle {
    font-size: 24px;
    font-weight: 700;
    color: #1275ab;
    text-overflow: ellipsis;
    text-transform: capitalize;
    letter-spacing: 0;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    padding: .2em 0 2rem 0;
    background: rgb(255,255,255);
}
h2.categoryTitle span {
    display: block;
}

h3.pageTitle {
    font-size: 35px;
    padding: 1.5rem 0;
    margin-bottom: 0;
    font-weight: 700;
    color: #1275ab;
    text-transform: capitalize;
}


p {
    padding: 0;
    margin: 0 0 1em;
}

a,
a:link {
    font-weight: 700;
    color: #1275ab;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: color 300ms ease 0s;
    -moz-transition: color 300ms ease 0s;
    -o-transition: color 300ms ease 0s;
    transition: color 300ms ease 0s;
}

a:visited {
    color: #1275ab;
}

a:hover,
a:active,
a:focus {
    color: #4e6151;
    text-decoration: none;
}

cite,
small {
    font-style: normal;
}

figure {
    padding: 0;
    margin: 0;
}

address {
    font-style: normal;
}

.hideMe {
    position: absolute;
    top: -9999em;
    left: -9999em;
}



.noticeImageCont {
    padding-top: 1em;
    padding-bottom: 2em;
}


ul.appFeatureList > li:before,
.popupAlert a:before,
.searchPage.passwordPage .desc h3:before,
.empty:before,
/*ul.sideMenu > li.selected > a:after,
ul.sideMenu > li:hover > a:after,
ul.sideMenu  > li > a:hover:after,*/
.btnFireRating  h3:after,
a.btnFTLink h3:after,
.footerTop ul.footerCol3  > li:first-child .boxCont:after,
.footerTop ul.footerCol3  > li:nth-child(2) .boxCont:before,
.footerTop ul.footerCol3  > li:last-child .boxCont:after,
ul.sideMenu > li:hover > a:after,
ul.sideMenu > li.selected > a:after,
.bottomNavContainer a:before,
ul.phoneColsList > li:before,
.frmSearch button[type="submit"]:before,
/*.quickLinks a:before,*/
.desktopNav ul.mainMenu a:after,
ul.footerNav a:before,
ul.footerNav a:after,
dd.ddMap:before,
dd.ddPhone:before,
dd.ddFax:before,
dd.ddEmail:before,
.frmPSubmit:after,
.searchIcon:after,
.serviceRequest h2:before,
.headerTopRight a:before,
ol.breadCrumb a.breadcrumbHome:before,
ol.breadCrumb a:after,
.sideMenuNav:before,
.sideMenuNav:after,
.closeNav:before,
.moreOptionMainMenu:before,
.moreOptionSubMainMenu:before,
.moreOption:before,
.menuIcon:after,
.socialMedia a:before {
    content: "\f10c";
    font-family: "Font Awesome 6 Pro";
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    display: inline-block;
    margin-left: 0.5em;
}

a.mobile-social:before,
.socialMedia a:before {
    content: "\f10c";
    font-family: "Font Awesome 6 Brands";
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    display: inline-block;
    margin-left: 0.5em;
    transition: color 300ms ease 0s;
}


.categoryTitle.searchPage,
.btnModalSearch,
.footerBottom cite > span,
.frmSearch button[type="submit"] > span,
.quickLinks > h2,
.quickLinks a > span,
.mobileNav,
.sideMenuNav,
nav > h2,
.closeNav > span,
.frmNewsletter legend,
.moreOption > span,
.newsletter > h2,
.socialMedia > figcaption,
.socialMedia > a > span,
a.mobile-social span {
    display: none;
}


ul.tourismCol2,
ul.tourismCol2 > li,
ul.qlLinks,
ul.qlLinks > li,
ul.appFeatureList,
ul.appFeatureList > li,
ul.appCol2,
ul.appCol2 > li, 
ul.footerCol3,
ul.footerCol3  > li,
ul.albertaAlertContainer,
ul.albertaAlertContainer > li,
ul.video-list,
ul.idLiketoSearchContainer,
ul.video-list > li,
ul.mainMenuCol2,
ul.mainMenuCol2 > li,
ul.relatedLinks,
ul.relatedLinks > li,
ul.footerCol3,
ul.footerCol3 > li,
ul.phoneColsList,
ul.phoneColsList > li,
ol.breadCrumb,
ol.breadCrumb > li,
ul.mainMenu,
ul.mainMenu > li,
ul.subMainMenu,
ul.subMainMenu > li,
ul.subSubMainMenu,
ul.subSubMainMenu > li,
ul.sideMenu,
ul.sideMenu > li,
ul.subSideMenu,
ul.subSideMenu > li,
ul.textResizer,
ul.textResizer > li,
ul.footerNav,
ul.footerNav > li {
    list-style: none;
    padding: 0;
    margin: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="file"],
input[type="search"],
input[type="password"],
input[type="submit"],
textarea {
    padding: 0.5em;
    border: 1px solid rgb(204,204,204);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.skipToContent {
    position: absolute;
    top: -9999em;
    left: 1em;
    width: 300px;
    height: 1px;
    padding: 1.5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 0.7em;
    overflow: hidden;
    z-index: 9999;
    background: rgba(0,0,0,0.9);
}
.skipToContent.showSkipToContents {
    top: 1em;
    height: auto;
}
.skipToContent h2 {
    font-size: 1em;
    color: rgb(1,138,182);
    margin-bottom: 0.5em;
}
ol.skipLinks,
ol.skipLinks > li {
    font-size: 0.9em;
    color: rgb(255,255,255);
    padding: 0;
    margin: 0;
}
ol.skipLinks {
    margin-left: 1.5em;
}

.skipToContent a,
.skipToContent a:link {
    font-size: inherit;
    font-weight: bold;
    display: block;
    padding: 0.3em;
    color: rgb(255,255,255);
}
.skipToContent a:visited {
    color: rgb(255,255,255);
}
.skipToContent a:hover,
.skipToContent a:active {
    color: rgb(1,138,182);
}
.skipToContent a:focus {
    color: rgb(255,255,255);
    outline: 1px solid rgb(1,138,182);
}

.scrollup,
.scrollup:link {
    position: fixed;
    bottom: 7em;
    right: 1em;
    color: rgb(255,255,255) !important;
    padding: 1em 1.1em;
    display: none;
    -webkit-transition: background 300ms ease;
    -moz-transition: background 300ms ease;
    -o-transition: background 300ms ease;
    transition: background 300ms ease;
    z-index: 2;
    background: rgb(14,158,199);
}

.scrollup:visited {
    color: rgb(255,255,255) !important;
}
.scrollup:hover,
.scrollup:active {
    color: rgb(255,255,255) !important;
    background: #001021;
}

.modal-open .modal {
    padding: 15px;
}

.modal-dialog {
    width: 900px;
    /* left: 50%;
    top: 50%;
    transform: translate(-50%,-80%) !important;
    margin: 0; */
    top: 10vh;
}

.modal .modal-header .model-icon-cont {
    position: absolute;
    width: 127px;
    height: 127px;
    border-radius: 50%;
    border: solid 8px #fff;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}

.modal .modal-header .model-icon-cont i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 40px;
}

#alertModal .modal-title {
    font-size: 1em;
    color: #001021;
    padding: 0 0 1rem 0;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#alertModal .modal-body {
    text-align: center;
}

.modal.alert-default .modal-header,
.modal.alert-warn .modal-header,
.modal.alert-severe .modal-header {
    background: #fff;
    position: relative;
}

.popupAlert.alert-default,
.modal.alert-default .modal-header .model-icon-cont {
    background: #3c4859;
}

.popupAlert.alert-warn,
.modal.alert-warn .modal-header .model-icon-cont {
    background-color: #4e6151;
}

.popupAlert.alert-severe,
.modal.alert-severe .modal-header .model-icon-cont {
    background-color: #990000;
}

.popupAlert > .container {
    max-width: none;
    position: relative;
    padding: 0;
    text-align: center;
    font-size: 0.9em;
    color: rgb(255,255,255);
}

#alertModal .close {
    margin: 0.5em 0.5em 0 0!important;
    color: #001021;
}

#alertModal .close:hover {
    color: #1275ab;
}


/* #alertModal .modal-header .modal-title:before {
    content: "\f071";
    font-family: "Font Awesome 6 Pro";
    margin-left: 0;
    margin-right: 0.5em;
} */

.popupAlert a:before {
    content: "\f071";
    color: rgb(255,255,255);
    margin-right: 0.5em;
    margin-left: 0;
}
.popupAlert a,
.popupAlert a:link {
    font-size: 16px;
    font-weight: 700;
    color: rgb(255,255,255);
    text-align: center;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    padding: 14.5px 120px;
}

.popupAlert a:visited {
    color: rgb(255,255,255);
}

.popupAlert.alert-default a:hover,
.popupAlert.alert-default a:active,
.popupAlert.alert-default a:focus {
    background: #2b3340;
}

.popupAlert.alert-warn a:hover,
.popupAlert.alert-warn a:active,
.popupAlert.alert-warn a:focus {
    background-color: #39473b;
}

.popupAlert.alert-severe a:hover,
.popupAlert.alert-severe a:active,
.popupAlert.alert-severe a:focus {
    background-color: #800000;
}


/* ul.footerCol3, */
.container {
    width: inherit;
    max-width: 100%;
    padding: 3em 120px;
    margin: auto;
}
.footerBottom > .container,
ul.footerCol3 {
    /* max-width: 1760px; */
}       


/*.mainContent .container {
    background: rgb(255,255,255);
}*/

.appFeature .container {
    padding-top: 3em;
    padding-bottom: 0;
    padding-right: 5em;
}

.mainContent .container {
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
}

.bgInsidePageCont {
    width: 100%;
    height: 400px;
    /* margin-top: 9em; */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.mainContent.passwordPage .articlePost {
    padding-top: 1.5em;
}
.searchPage.passwordPage .desc {
    text-align: center;
}
.searchPage.passwordPage .desc h3 {
    font-weight: 400;
    font-size: 1.1em;
    color: rgb(54,54,54);
}
.searchPage.passwordPage .desc h3:before {
    content: "\f05d";
    font-size: 80px;
    color: rgb(117,186,8);
    display: block;
    margin-left: 0;
    margin-bottom: 0.1em;
}

.searchPage .articlePost {
    overflow-x: hidden;
}

.headerTop {
    position: relative;
    overflow: hidden;
    background: #001020;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}

.headerTop .contact-box {
    display: inline-flex;
    flex-wrap: nowrap;
    width: 100%;
    padding-left: 120px;
    padding-right: 1rem;
    justify-content: space-between;
}

.headerBottom {
    position: relative;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: rgb(255,255,255);
}


.btnIdLikeToo {
    position: fixed;
    top: 50%;
    right: -80px;
    font: 700 1em 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    text-align: center;
    text-transform: uppercase;
    border: none;
    margin: 0;
    padding: 0.8em 2.5em;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    z-index: 4;
    background: rgba(71, 88, 73, .9);
    transform: rotate(90deg);
}

.btnIdLikeToo span {
    display: inline-block;
}

.btnIdLikeToo i {
    display: inline-block;
    margin-right: 0.5em;
}
.btnIdLikeToo:hover {
    background: #1275ac;
}

h1.siteLogo {
    position: absolute;
    top: 149px;
    width: 640px;
    height: 400px;
    display: block;
    /*margin: 12em 0 0;*/
    margin: 0;
    padding: 1em;
    /* background: url(../images/bgLogo.png) right center no-repeat; */
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background: rgba(18, 117, 171, .7);
}

h1.siteLogo.alert-active {
    top: 202px;
}

h1.siteLogo a {
    width: 325px;
    height: 151px;
    display: block;
    text-indent: -9999em;
    margin: auto;
    background: url(../images/Sundre.png) left center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    left: 120px;
    top: 47%;
    transform: translateY(-50%);
}

.btnModalSearch {
	/* float: left; */
    color: rgb(255,255,255);
    border: none;
    padding: 0.5em;
    margin: 0;
    cursor: pointer;
    background: #1275ab;
}

.frmSearch {
    position: relative;
	/* float: left; */
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 0;
}

.headerTop > .frmSearch {
    margin: 0;
    width: 480px;
}

.frmSearch input[type="search"] {
    width: 100%;
    font: 700 16px 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    padding: 20px 4rem 20px 2rem;
    border: none;
    text-transform: uppercase;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: #1275ab;
}

.frmSearch input[type="search"]:focus {
    /* color: rgb(0,0,0); */
    background: #1275ab;
    /* background: rgb(235,237,239); */
}

.frmSearch input[type="search"]::placeholder {
  color: white !important;
  opacity: 1;
}

.frmSearch button[type="submit"] {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1em;
    padding: 0.5em;
    margin: 0;
    border: none;
    cursor: pointer;
    background: none;
    color: #fff;
}

.frmSearch button[type="submit"]:hover,
.frmSearch button[type="submit"]:focus {
    color: #001020;
}

.frmSearch button[type="submit"]:before {
    content: "\f002";
    margin-left: 0;
    font-weight: 400;
    -webkit-transition: color 300ms ease 0s;
    -moz-transition: color 300ms ease 0s;
    -o-transition: color 300ms ease 0s;
    transition: color 300ms ease 0s;
}


.socialMedia a,
.socialMedia a:link,
.socialMedia a:visited {
    position: relative;
    color: rgb(255,255,255);
    font-size: 16px !important;
    color: rgb(255,255,255);
    width: 20px;
    margin: 6px 0 0 0;
    height: 55px;
    transition: color 300ms ease 0s;
}

.socialMedia a:hover,
.socialMedia a:active,
.socialMedia a:focus {
    
}

a.mobile-social:before,
.socialMedia a:before {
    position: relative;
    top: -5px;
    margin-left: 0;
    text-align: center;
}

a.facebook.mobile-social:before,
.socialMedia a.facebook:before {
    content: "\f09a";
}

a.twitter.mobile-social:before,
.socialMedia a.twitter:before {
    content: "\e61b";
}

a.instagram.mobile-social:before,
.socialMedia a.instagram:before {
    content: "\f16d";
}

.socialMedia a:hover:before {
    /* color: rgb(255,255,255); */
}

.mobile-social {
    display: none !important;
}


.headerTop a,
.headerTop a:link {
    font: 400 16px 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    display: inline-block;
    margin-right: 0.5em;
    padding: 20px 0;
}

.headerTop a:visited {
    color: rgb(255,255,255);
}
.headerTop a:hover,
.headerTop a:active,
.headerTop a:focus {
    color: #27c4ed;
}

.headerTop a > i {
    /* color: rgb(17,181,228); */
    margin-left: 0;
    margin-right: 0.5em;
    font-weight: 400;
}

.headerTop a.hPhone > i {
    transform: scaleX(-1);
}

.modal-content .modalTitleLogo {
    width: 229px;
    height: 116px;
    margin:0.5em auto 0;
    text-indent: -9999em;
    background: url(../images/Modal-Sundre.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

ul.albertaAlertContainer {
    max-width: 300px;
    min-width: 290px;
}

ul.albertaAlertContainer > li {
    float: left;
    width: 50%;
}
ul.albertaAlertContainer > li:first-child {
}
ul.albertaAlertContainer > li:last-child {
    padding-top: 0.5em;
}

ul.albertaAlertContainer h3 {
    font: normal 600 1.125em 'Open Sans';
    color: rgb(255,255,255);
    margin-bottom: 1em;
}
ul.albertaAlertContainer p {
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 0.5em;
}
ul.albertaAlertContainer p:before {
    content: "";
    position: relative;
    top: 0.1em;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 0.5em;
    background: rgb(0,0,0);
}
ul.albertaAlertContainer p:before {
    background: rgb(185,24,32);
}
ul.albertaAlertContainer p + p:before {
    background: rgb(236,183,9);
}
ul.albertaAlertContainer p + p + p:before {
    background: rgb(113,149,1);
}

main.searchPage {
    float: none;
    width: 100%;
    padding: 0;
}

main.searchPage .articlePost {
    border-top: none;
    padding-top: 0;
}

main.searchPage .headerContent {
    padding: 0;
    margin-bottom: 2.5rem;
}

main.searchPage h3.pageTitle {
    display: inherit;
    text-transform: capitalize;
}

.searchPage form p input[type="text"] {
    width: calc(100% - 150px);
}




/******************************************
MODAL SEARCH
****************************************************/
#btnSearch .modal-header {
    border-bottom: none;
}

#btnSearch .modal-footer {
    display: none;
}

#btnSearch .modalTitleLogo {
    width: 180px;
    height: 100px;
    display: block;
    text-indent: -9999em;
    margin: 1.1em auto 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

#btnSearch .modal-body {
    padding: 0;
}





/* Navigation */
.menuIcon,
.closeNav,
.desktopNav .moreOptionMainMenu,
/* .desktopNav .moreOptionSubMainMenu, */
.desktopNav ul.subSubMainMenu,
.desktopNav ul.subSubMainMenu,
/*.desktopNav ul.mainMenu > li:first-child,*/
ul.mainMenuCol2 h3 {
    display: none;
}

.desktopNav .subMainMenu > li.hasChild {
    position: relative;
}

.desktopNav .moreOptionSubMainMenu {
    position: absolute;
    top: 17px;
    right: 0;
    cursor: pointer;
    transition-property: color;
}

.desktopNav .moreOptionSubMainMenu:hover {
    color: #1275ab;
}

.desktopNav .moreOptionSubMainMenu:before {
    content: "\f078";
    font-weight: 400;
}
.desktopNav .moreOptionSubMainMenu.openIcon:before {
    content: "\f077";
}

.desktopNav .moreOptionSubMainMenu > span {
    display: none;
}

.menuIcon {
    float: right;
    font: 700 1.5em 'Open Sans', Arial, sans-serif;
    color: #001020;
    text-transform: uppercase;
    padding: 0.5em;
    margin:0;
    border: 0;
    background: none;
}
.menuIcon:hover,
.menuIcon:hover:after {
    color: #1275ab;
}
.menuIcon:after {
    content: "\f0c9";
    color: #001020;
}
.masterHeader.headerChangedColor .menuIcon {
    color: rgb(255,255,255);
}
.masterHeader.headerChangedColor .menuIcon:after {
    color: rgb(255,255,255);
}
.masterHeader.headerChangedColor .menuIcon:hover,
.masterHeader.headerChangedColor .menuIcon:hover:after {
    color: #1275ab;
}

/*nav {
    float: right;
}*/

.navContainer {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 350ms ease;
    z-index: 5;
}

.topNavContainer > .container,
.bottomNavContainer > .container {
    background: rgb(255,255,255);
}
.topNavContainer > .container {
    max-width: 100%;
    padding: 1.5em 120px 2em;
    background: rgb(255,255,255) url(../images/bgSubNav.jpg) left top repeat-x;
	/* border: 1px solid rgb(233,233,233); */
    box-shadow: 0px 10px 10px rgba(0,0,0,.1);
}
.bottomNavContainer > .container {
    max-width: 100%;
    padding: 0;
    background: rgb(1,84,84);
}
.footerBottom > .container {
    position: relative;
    padding: 2.5em 120px 7.5em;
}

.footerBottom .fb-top,
.footerBottom .fb-bottom {
    display:  flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
}

.footerBottom .fb-top a,
.footerBottom .fb-top span {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

.footerBottom .fb-top a:hover,
.footerBottom .fb-top a:focus {
    color: #27c4ed;
}

.footerBottom .fb-top i {
    padding-right: .25rem;
}

.footerBottom .fb-bottom {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .25);
}

.footerBottom .fb-bottom span,
.footerBottom .fb-bottom cite a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .5px;
}

.footerBottom .fb-bottom cite {
    text-align: right;
}

.footerBottom .fb-bottom cite a:hover,
.footerBottom .fb-bottom cite a:focus {
    color: #27c4ed;
}

.footerBottom .social-box .socialMedia {
    text-align: center;
}

.footerBottom .social-box a {
    padding: 0 .5rem;
}

.footerBottom .social-box a:hover,
.footerBottom .social-box a:focus {
    color: #27c4ed;
}

.footerBottom .fb-bottom > span,
.footerBottom .social-box,
.footerBottom .fb-bottom cite {
    width: 100%;
}

.topNavContainer {
    height: auto;
}

/*.bottomNavContainer {
    background: rgb(22,87,81);
    background: rgba(22,87,81,0.9);
}*/

.desktopNav > ul {
    display: flex;
    width: 100%;
    padding: 0 120px;
    justify-content: space-between;
}


.desktopNav .bottomNavContainer a,
.desktopNav .bottomNavContainer a:link {
    font-size: 1.2em!important;
    font-weight: 700;
    color: rgb(255,255,255)!important;
    text-align: left!important;
    padding: 1em 1em 1em 1.7em!important;
    display: block!important;
    border-left: none!important;
    -webkit-transition-property: background!important;
    -moz-transition-property: background!important;
    -o-transition-property: background!important;
    transition-property: background!important;
    background: none!important;
}
.desktopNav .bottomNavContainer a:visited {
    color: rgb(255,255,255)!important;
}
.desktopNav .bottomNavContainer a:hover {
    background: #1275ab !important;
}
.desktopNav .bottomNavContainer a:active {
    background: #1275ab !important;
}
.desktopNav .bottomNavContainer a:focus {
    background: #1275ab !important;
}
.desktopNav .bottomNavContainer a:after {
    content: normal!important;
    /*content: "\f054"!important;
    position: static!important;
    left: auto!important;
    right: auto;
    bottom: auto!important;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -o-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    color: rgb(227,83,13)!important;
    display: inline-block!important;
    margin-left: 0.5em!important;*/
}

.desktopNav .bottomNavContainer a:before {
    content: "\f067";
    margin-left: 0;
    margin-right: 0.5em;
}

ul.mainMenu a,
ul.mainMenu a:link {
    position: relative;
    font: 700 20px 'Open Sans', Arial, sans-serif;
    color: #001021;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5em 0;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
}

ul.mainMenu a:visited {
    color: #001021;
}

ul.mainMenu a:hover,
ul.mainMenu a:active,
ul.mainMenu a:focus {
    color: #1275ab;
}

.masterHeader.headerChangedColor .desktopNav ul.mainMenu a,
.masterHeader.headerChangedColor .desktopNav ul.mainMenu a:link {
    font-size: 1em;
    color: rgb(255,255,255);
}
.masterHeader.headerChangedColor .desktopNav ul.mainMenu a:visited {
    color: rgb(255,255,255);
}
.masterHeader.headerChangedColor .desktopNav ul.mainMenu > li.hasChild > a:after {
    color: rgba(255,255,255,0.5);
}
.masterHeader.headerChangedColor .desktopNav ul.mainMenu > li.hasChild:hover > a:after {
    color: rgb(1,84,84);
}

.masterHeader.headerChangedColor .desktopNav .bottomNavContainer a, 
.masterHeader.headerChangedColor .desktopNav .bottomNavContainer a:link {
    font-size: 1em!important;
}
.masterHeader.headerChangedColor .desktopNav .topNavContainer > .container,
.masterHeader.headerChangedColor .desktopNav .bottomNavContainer > .container {
    max-width: 1160px;
}



.desktopNav {
    text-align: center;
    -webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
    box-shadow: 0 10px 10px rgba(0,0,0,0.2);
}


.desktopNav ul.mainMenu > li > a:after {
    content: normal;
    margin-left: 0;
    /*-webkit-transition: bottom 300ms ease 0s;
    -moz-transition: bottom 300ms ease 0s;
    -o-transition: bottom 300ms ease 0s;
    transition: bottom 300ms ease 0s;*/
}


.desktopNav ul.mainMenu > li {
    /*float: left;*/
    display: inline-block;
}

.desktopNav ul.mainMenu > li.hasChild > a:after {
    content: "\f078";
    content: normal;
    position: absolute;
    left: 50%;
    bottom: 0.5em;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: rgba(3,71,72,0.2);
    display: block;
    z-index: 6;
}

/*.desktopNav ul.mainMenu > li.hasChild a:hover:after {
    content: "\f0d7";
    bottom: -0.6em;
    color:rgb(1,84,84);
}
@-moz-document url-prefix() {
    .desktopNav ul.mainMenu > li.hasChild a:hover:after {
        bottom: -0.7em;
    }
}*/

.desktopNav ul.mainMenu > li.hasChild:hover > a:after {
    content: "";
    bottom: -1px;
    width: 60px;
    height: 5px;
    background: #1275ab;
}

@-moz-document url-prefix() {
    .desktopNav ul.mainMenu > li:hover a:after {
        bottom: -0.7em;
    }
}

.desktopNav ul.mainMenu > li:hover a,
.desktopNav ul.mainMenu > li[aria-expanded="true"] > a {
    color: #1275ab;
}

.desktopNav ul.mainMenu > li.hasChild[aria-expanded="true"] .navContainer,
.desktopNav ul.mainMenu > li:hover .navContainer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible;
}

/*.desktopNav .bottomNavContainer a[role="menuitem"] {
    display: inline-block!important;
}*/

/* ul.mainMenuCol2 > li {
    float: left;
    width: 50%;
}
ul.mainMenuCol2 > li:first-child {
    width: 66%;
    padding-right: 1em;
}
ul.mainMenuCol2 > li:last-child {
    float: right;
    width: 33%;
    padding-left: 1em;
} */

ul.mainMenuCol2 > li .menu-columns {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

ul.mainMenuCol2 > li .menu-columns > ul {
    width: 33%;
}



/* 
ul.mainMenuCol2 img {
    padding: 1em;
    border: 1px solid rgb(233,235,236);
}

.desktopNav ul.subMainMenu > li {
    float: left;
    width: 50%;
} */

.desktopNav ul.subMainMenu a,
.desktopNav ul.subMainMenu a:link {
    font-size: 18px;
    color: #001021 !important;
    text-transform: none;
    display: block;
    padding: 1rem 1rem 1rem 0;
    text-align: left;
    border-top: 1px solid #bfbfbf;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    background: none !important;
    font-weight: 600;
}

.desktopNav ul.subMainMenu a:visited {
    color: #001021!important;
}
.desktopNav ul.subMainMenu a:hover {
    color: #1275ab!important;
}
.desktopNav ul.subMainMenu a:active {
    color: #1275ab!important;
}
.desktopNav ul.subMainMenu a:focus {
    color: #1275ab!important;
}
.desktopNav ul.subMainMenu a:after {
    content: normal;
}

ul.mainMenuCol2 > li .menu-columns > ul > li:first-of-type a {
    border-top: none;
}

ul.mainMenuCol2 > li .menu-columns > ul > li.hasChild ul.subSubMainMenu li a {
    border-top: none;
    font-weight: 400;
    font-size: 16px;
    padding: .25rem 0 .25rem 1rem;
}

ul.mainMenuCol2 > li .menu-columns > ul > li.hasChild ul.subSubMainMenu li:first-of-type a {
    padding-top: 0;
}

ul.mainMenuCol2 > li .menu-columns > ul > li.hasChild ul.subSubMainMenu li:last-of-type a {
    padding-bottom: 1rem;
}

/*.desktopNav ul.subMainMenu a:after {
    content: "\f054"!important;
    bottom: auto!important;
    right: 1em;
    top: 50%;
    left: auto!important;
    -webkit-transform: translateY(-50%)!important;
    -moz-transform: translateY(-50%)!important;
    -o-transform: translateY(-50%)!important;
    -ms-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important;
    color: rgb(163,191,188)!important;
}*/

.desktopNav ul.subMainMenu li.selected > a {
    color: #1275ab!important;
}

/*.mainContent {
    margin-top: 27.4em;
}
@-moz-document url-prefix() {
    .mainContent {
        margin-top: 27.2em;
    }
}*/


/*.bgInnerBody {
    background: url(../images/bgFooter.jpg) center bottom  no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}*/

footer .footerbgcont {
    background: rgb(255,255,255) url(../images/bgFooter.jpg) center top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}


ul.footerCol3  > li {
    float: left;
    width: 33.33%;
}


.btnFireRating {
    position: relative;
    font: 600 0.9em 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    width: 100%;
    height: inherit;
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    text-align: left;
    background: none;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
}

.btnFireRating span {
    display: block;
}

.btnFireRating .iconFireRating {
    padding-left: 3em;
}

.iconFireRating.fireLow span {
    -webkit-transition: color 300ms ease 0s;
    -moz-transition: color 300ms ease 0s;
    -o-transition: color 300ms ease 0s;
    transition: color 300ms ease 0s;
}

.iconFireRating.fireLow:hover span,
.iconFireRating.fireLow:focus span {
    color:#11b5e4;
}
.iconFireRating.fireModerate:hover span,
.iconFireRating.fireModerate:focus span {
    color: #6979c9;
}
.iconFireRating.fireHigh:hover span,
.iconFireRating.fireHigh:focus span {
    color: #ff9a13;
}
.iconFireRating.fireExtreme:hover span,
.iconFireRating.fireExtreme:focus span {
    color: #e54a2a;
}


.iconFireRating:before {
    content: "\f7e4";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 35px;
    font-weight: 400 !important;
}

.iconFireRating.fireLow:before {
    color:#11b5e4;
}
.iconFireRating.fireModerate:before {
    color: #6979c9;
}
.iconFireRating.fireHigh:before {
    color: #ff9a13;
}
.iconFireRating.fireExtreme:before {
    color: #e54a2a;
}


#fireRatingModal .modal-header {
    background: #fff !important;
    position: relative;
}

#fireRatingModal .close {
    margin: 0.5em 0.5em 0 0 !important;
    color: #3c4859;
}

#fireRatingModal.Low .modal-header .model-icon-cont {
    background:#11b5e4;
}

#fireRatingModal.Moderate .modal-header .model-icon-cont {
    background: #6979c9;
}

#fireRatingModal.High .modal-header .model-icon-cont {
    background: #ff9a13;
}

#fireRatingModal.High .modal-header .model-icon-cont i {
    color: #001021;
}

#fireRatingModal.Extreme .modal-header .model-icon-cont {
    background: #e54a2a;
}

.modal .iconFireRating:before {
    content: normal;
}

#fireRatingModal .tblFireRatingContainer {
    text-align: center;
}

#fireRatingModal .modal-title {
    font-size: 1em;
    color: #001021;
    padding: 0 0 1rem 0;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 2rem;
}

.modal .iconFireRating.fireLow,
.modal .iconFireRating.fireModerate,
.modal .iconFireRating.fireHigh,
.modal .iconFireRating.fireExtreme {
    background-position-x: left;
}

.iconFireRating.modalFireRating {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 14em;
    height: 33px;
    line-height: 32px;
    display: block;
    margin: auto;
    text-indent: 2.5em;
}
.iconFireRating.modalFireRating.fireLow,
.iconFireRating.modalFireRating.fireModerate,
.iconFireRating.modalFireRating.fireHigh,
.iconFireRating.modalFireRating.fireExtreme {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
}




.footerTop {
    /*height: 458px;*/
    overflow: hidden;
}

ul.tourismCol2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


ul.tourismCol2 > li {
    position: relative;
    overflow: hidden;
    background: #4e6151;
}

ul.tourismCol2 > li:nth-child(2) {
    background: #1275ab;
}

ul.tourismCol2 > li:last-child {
    background: #3c4859;
}




/* .innerMessageCont {
    position: relative;
    padding: 3.3em 3em 2.2em 9em;
    -webkit-transition: all 500ms cubic-bezier(0.560, 0, 0.200, 1);
    -webkit-transition: all 500ms cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    -moz-transition: all 500ms cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    -o-transition: all 500ms cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    transition: all 1000ms cubic-bezier(0.560, -0.600, 0.200, 1.490);
    -webkit-transition-timing-function: cubic-bezier(0.560, 0, 0.200, 1);
    -webkit-transition-timing-function: cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    -moz-transition-timing-function: cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    -o-transition-timing-function: cubic-bezier(0.560, -0.600, 0.200, 1.490); 
    transition-timing-function: cubic-bezier(0.560, -0.600, 0.200, 1.490);
}
ul.tourismCol2 > li:first-child .innerMessageCont {
    left: -100%;
}
ul.tourismCol2 > li:last-child .innerMessageCont {
    left: 200%;
}
.footerTop.showAnimation ul.tourismCol2 > li:first-child .innerMessageCont,
.footerTop.showAnimation ul.tourismCol2 > li:last-child .innerMessageCont {
    left: 0;
} */

/* Footer Highlights */
.innerImgCont {
    overflow: hidden;
    height: 250px;
    position: relative;
}

.innerImgCont img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: auto;
    max-width: unset;
}

@media only screen and (min-width:1919px) {

    .innerImgCont img {
        width: 101%;
        height: auto;
    }
}

ul.tourismCol2 li:first-of-type .innerImgCont:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100px;
    height: 45px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #4e6151;
    z-index: 1;
}

ul.tourismCol2 li:nth-of-type(2) .innerImgCont:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100px;
    height: 45px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background: #1275ab;
    z-index: 1;
}

ul.tourismCol2 li:last-of-type .innerImgCont:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100px;
    height: 45px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #3c4859;
    z-index: 1;
}

.innerMessageCont {
    position: relative;
    height: 250px;
    padding: 1rem 3.5rem;
}

.innerMessageCont > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.innerMessageCont h3 {
    font-size: 24px;
    font-weight: 700;
    color: rgb(255,255,255);
    text-transform: capitalize;
    margin-bottom: .75rem;
}

.innerMessageCont p {
    color: rgb(255,255,255);
    font-size: 16px;
    margin-bottom: .75rem;
}

.innerMessageCont a,
.innerMessageCont a:link,
.innerMessageCont a:visited {
    color: rgb(255,255,255);
}

.innerMessageCont a:hover,
.innerMessageCont a:active,
.innerMessageCont a:focus {
    color: #fff;
}

.innerMessageCont a span,
.innerMessageCont a:link span,
.innerMessageCont a:visited span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

.innerMessageCont a:hover span,
.innerMessageCont a:active  span,
.innerMessageCont a:focus  span {
    color: #fff;
    border-bottom: 1px solid white;
}

.innerMessageCont a i {
    display: inline-block;
    margin-left: 0.5em;
}


.footerTop ul.footerCol3  > li:first-child .boxCont:after {
    content: "\f0d7";
    bottom: -0.84em;
}

.footerTop ul.footerCol3  > li:nth-child(2) .boxCont:before {
    content: "\f0d8";
    top: -0.9em;
    color: rgb(20,129,186);
}

.footerTop ul.footerCol3  > li:last-child .boxCont:after {
    content: "\f0d7";
    color: rgb(78,97,81);
}

.btnFireRating h3, a.btnFTLink h3 {
    margin-bottom: 0.7em;
}


.appFeature {
    height: 450px;
    overflow: hidden;
    background: #001021;
}

.appFeature h2,
ul.appFeatureList,
.appFeature p,
ul.appCol2 a,
ul.appCol2 a:link {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 900ms ease 0s;
    -moz-transition: opacity 900ms ease 0s;
    -o-transition: opacity 900ms ease 0s;
    transition: opacity 900ms ease 0s;
}

.appFeature h2 {
    position: relative;
    font: 400 1.3em/1.1 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    text-transform: uppercase;
    padding-left: 3em;
    margin-top: 1em;
    margin-bottom: 1.2em;
}
.appFeature h2 > span {
    font-size: 2.5em;
    font-weight: 600;
    display: block;
    text-transform: none;
}
.appFeature h2 i {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 70px;
}
ul.appFeatureList,
.appFeature p {
    color: rgb(255,255,255);
}

ul.appFeatureList {
    margin-top: 1em; 
    margin-bottom: 1.5em;
}
ul.appFeatureList > li {
    float: left;
    width: 50%;
}

ul.appFeatureList > li:before {
    content: "\f054";
    margin-left: 0;
    margin-right: 0.5em;
}
ul.appCol2  a,
ul.appCol2  a:link {
    display: inline-block;
}
ul.appFeatureList img {
    display: block;
}
a.btnApple {
    margin-right: 1em;
}

a.btnApple,
a.btnGoogle {
    max-width: 160px;
}


ul.appCol2 > li {
    float: left;
    width: 50%;
}
ul.appCol2 > li:first-child {
    float: right;
    padding-left: 4em;
}
ul.appCol2 > li:last-child img {
    position: relative;
    bottom: -32em;
    display: block;
    margin: 0 0 0 auto;
}
.appFeature.showAnimation ul.appCol2 > li:last-child img {
    -webkit-transition: all 900ms cubic-bezier(0.405, 0, 0.500, 1);
    -webkit-transition: all 900ms cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    -moz-transition: all 900ms cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    -o-transition: all 900ms cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    transition: all 900ms cubic-bezier(0.405, -0.270, 0.500, 1.225);
    -webkit-transition-timing-function: cubic-bezier(0.405, 0, 0.500, 1);
    -webkit-transition-timing-function: cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    -moz-transition-timing-function: cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    -o-transition-timing-function: cubic-bezier(0.405, -0.270, 0.500, 1.225); 
    transition-timing-function: cubic-bezier(0.405, -0.270, 0.500, 1.225);
    bottom: -8px;
}

.appFeature.showAnimation h2,
.appFeature.showAnimation ul.appFeatureList,
.appFeature.showAnimation p,
.appFeature.showAnimation ul.appCol2 a,
.appFeature.showAnimation ul.appCol2 a:link {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}


.footerMiddle {
    padding: 3.5em 120px 0.5em;
    background: rgba(0,16,33,0.65);
}

.footerMiddle h3 {
    position: relative;
    font: 600 18px 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    text-transform: uppercase;
    /* padding-right: 3em; */
    letter-spacing: 1px;
    margin-bottom: .5em;
}
.footerMiddle h3 span {
    font-weight: 700;
    font-size: 35px;
    text-transform: none;
    display: block;
}
.footerMiddle h3 i {
    position: absolute;
    top: 0.4em;
    right: 0;
    font-size: 2em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    -moz-opacity: 0.35;
    -khtml-opacity: 0.35;
    opacity: 0.35;
}

.footerMiddle ul.footerCol3 > li:last-of-type {
    padding-right: 2em;
}

.footerMiddle ul.footerCol3 > li:nth-of-type(2) {
    padding-left: 2em;
}

.footerMiddle ul.footerCol3 > li:last-of-type {
    padding-left: 4em;
}

.footerMiddle p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(255,255,255);
    margin-bottom: 2em;
}

.footerMiddle button,
.footerMiddle a {
    width: 15em;
    font: 700 16px 'Open Sans', sans-serif;
    color: rgb(255,255,255) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    display: block;
    padding: 0.75em 0.5em;
    border-radius: 0;
    transition: background 300ms ease 0s;
    background: none;
    border: 2px solid #fff;
    text-align: center;
}

.footerMiddle button:hover,
.footerMiddle button:focus,
.footerMiddle a:hover,
.footerMiddle a:focus {
    background: #1275ac;
    border: 2px solid #1275ac;
}

.footerBottom  {
    background: #3c4859;
}

.FBLeftCont {
    float: left;
    display: inline-block;
}

.companyRight {
    float: right;
    display: inline-block;
}

.FBLeftCont a > span {
    display: inline-block;
    margin-right: 0.5em;
}

.pipe,
.FBLeftCont > small {
    font: 600 0.938em 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    display: block;
}
.pipe {
    display: inline-block;
    margin: 0 0.5em;
}
.companyRight a,
.companyRight a:link,
.FBLeftCont a,
.FBLeftCont a:link {
    font: 400 0.85em 'Open Sans', sans-serif;
    color: rgb(255,255,255);
    display: inline-block;
}
.companyRight a:visited,
.FBLeftCont a:visited {
    color: rgb(255,255,255);
}
.companyRight a:hover,
.FBLeftCont a:hover {
    color: #1275ab;
}
.companyRight a:active,
.FBLeftCont a:active {
    color: #1275ab;
}
.companyRight a:focus,
.FBLeftCont a:focus {
    color: #1275ab;
}

.companyRight a,
.companyRight a:link {
    text-align: center;
}
.companyRight a > span {
    width: 98px;
    height: 30px;
    display:  block;
    text-indent: -9999em;
    margin-top: 0.2em;
    background: url(../images/all-net.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

/****************************************************************
Weather
****************************************************************/
#modalHeaderWeather {
    padding: 0;
}
#modalHeaderWeather .modal-header,
#modalHeaderWeather .modal-footer {
    display: none;
}

.headerWeather:before {
    content: normal;
}
#btnHeaderYahooWeather {
	margin-top: 0.3em;
    margin-bottom: 0.5em;
}

#btnHeaderYahooWeather h2 {
	display: none;
}
#btnHeaderYahooWeather i:first-child {
	display: block;
}

ul.col2W,
ul.col2W > li,
ul.bwTabs,
ul.bwTabs > li,
ul.weatherListsHeader,
ul.weatherListsHeader > li,
ul.innerColWeatherLists,
ul.innerColWeatherLists > li {
    list-style: none;
    padding: 0;
    margin: 0;
}
#modalHeaderWeather .modal-dialog {
    max-width: 500px;
}
#modalHeaderWeather .modal-body {
    padding: 0;
}
#modalHeaderWeather .modal-body .close {
    padding: 0.1rem;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    background: none;
}

.btnHeaderYahooWeather {
    color: rgb(255,255,255);
    cursor: pointer;
    border: none;
    padding: 0.1rem;
    margin: 0;
    background: none;
}
.btnHeaderYahooWeather i {
    display: inline-block;
    /*margin-right: 0.3rem;*/
}

#modalHeaderWeather .headerWeather {
    color: rgb(255,255,255);
    padding: 2rem 1rem;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,0.1);
    /*background: rgb(176,211,209);*/
}
.headerWeatherCont {
    background: #1275ab;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b0d3d1+0,7aabaa+100 */
    background: #1481ba; /* Old browsers */
    background: -moz-linear-gradient(top, #296e6e 0%, #1481ba 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #296e6e 0%,#1481ba 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #296e6e 0%,#1481ba 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#296e6e', endColorstr='#1481ba',GradientType=0 ); /* IE6-9 */
}
#modalHeaderWeather .headerWeather.wi-tornado {
    background: url(../images/weather-images/wi-tornado.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-thunderstorm {
    background: url(../images/weather-images/wi-thunderstorm.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-hurricane {
    background: url(../images/weather-images/wi-hurricane.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-day-thunderstorm {
    background: url(../images/weather-images/wi-day-thunderstorm.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-rain-mix {
    background: url(../images/weather-images/wi-rain-mix.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-sleet {
    background: url(../images/weather-images/wi-sleet.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-dust {
    background: url(../images/weather-images/wi-dust.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-fog {
    background: url(../images/weather-images/wi-fog.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-day-haze {
    background: url(../images/weather-images/wi-day-haze.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-smoke {
    background: url(../images/weather-images/wi-smoke.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-windy {
    background: url(../images/weather-images/wi-windy.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-snowflake-cold {
    background: url(../images/weather-images/wi-snowflake-cold.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-cloudy {
    background: url(../images/weather-images/wi-cloudy.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-night-cloudy {
    background: url(../images/weather-images/wi-night-cloudy.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-day-cloudy {
    background: url(../images/weather-images/wi-day-cloudy.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-night-partly-cloudy {
    background: url(../images/weather-images/wi-night-partly-cloudy.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-day-cloudy-high {
    background: url(../images/weather-images/wi-day-cloudy-high.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-night-clear {
    background: url(../images/weather-images/wi-night-clear.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-day-sunny {
    background: url(../images/weather-images/wi-day-sunny.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-stars {
    background: url(../images/weather-images/wi-stars.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-hot {
    background: url(../images/weather-images/wi-hot.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-sprinkle {
    background: url(../images/weather-images/wi-sprinkle.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-snow {
    background: url(../images/weather-images/wi-snow.png) center bottom no-repeat;
}
#modalHeaderWeather .headerWeather.wi-storm-showers {
    background: url(../images/weather-images/wi-storm-showers.png) center bottom no-repeat;
}



.weatherText {
    font: 700 1.3em 'Open Sans';
    margin-bottom: 0;
}
.weatherText > i {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}
.weatherCity {
    margin-bottom: 0.3rem;
}
.weatherTemp {
    font: 700 4em 'Open Sans';
    margin-bottom: 0;
}


ul.bwTabs > li {
    float: left;
    width: 33.33%;
}


.bodyContainer {
    height: 260px;
    padding: 1.5rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}


.weatherList {
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(208,210,212,0.5);
}

ul.innerColWeatherLists > li,
ul.weatherListsHeader > li {
    float: left;
    width: 33.33%;
}
ul.innerColWeatherLists > li:nth-child(2),
ul.weatherListsHeader > li:nth-child(2) {
    text-align: center;
}
ul.innerColWeatherLists > li:last-child,
ul.weatherListsHeader > li:last-child {
    text-align: right;
}

ul.weatherListsHeader {
    padding: 0 1.4rem 0.5rem 1.5rem;
    -webkit-transition: box-shadow 300ms ease 0s;
    -moz-transition: box-shadow 300ms ease 0s;
    -o-transition: box-shadow 300ms ease 0s;
    transition: box-shadow 300ms ease 0s;
}
.tab-pane:hover ul.weatherListsHeader {
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}


ul.bwTabs {
    display: block;
    padding: 1.5rem 1rem;
    border: none;
}
ul.bwTabs a,
ul.bwTabs a:link {
    font-size: 0.9rem;
    color: #001021;
    display: inline-block;
    padding: 0 0.5rem 1rem;
	border: none;
}
ul.bwTabs a:visited {
    color: #001021;
	border: none!important;
}
ul.bwTabs a:hover {
    color: #1481ba;
	background: none;
	border: none!important;
}
ul.bwTabs a:active {
    color: #1481ba!important;
	border: none!important;
}
ul.bwTabs a:focus {
    color: #1481ba!important;
	border: none!important;
}
ul.bwTabs a.active {
    color: #1481ba!important;
    border-bottom: 1px solid #1481ba;
}

ul.bwTabs a i {
    display: inline-block;
    margin-right: 0.3rem;
}


ul.bwTabs > li {
    width: 50%;
    text-align: center;
}

#forecast .bodyContainer {
    padding-top: 0;
}


.wlDay,
.wlIcon,
.wlHigh,
.wlLow,
.col2WDesc {
    color: #1481ba;
}
.wlHead,
.wlText, 
.col2WTitle {
    font-size: 0.75rem;
    color: #677373;
    display: block;
}
.wlHead {
    font-size: 0.7rem;
    text-transform: uppercase;
}


ul.col2W > li {
    float: left;
    width: 50%;
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(208,210,212,0.5);
}
.col2WDesc i {
    display: inline-block;
    margin-right: 0.5rem;
}



/*---------------------table styling-------------------------*/
	/* 
Generic Styling, for Desktops/Laptops 
*/
table { 
  width: 100%; 
  border-collapse: collapse; 
}
	table .council-table{
		font-size: 1em;
	}

td, th { 
  padding: 6px; 
  border: none; 
  text-align: left; 
}
table.tblAgendaMinutes td,
 table.tblAgendaMinutes th {
    padding: 1em;
}
    table.tblAgendaMinutes td span {
        display: none;
    }
table.tblAgendaMinutes tbody td:nth-child(3),
table.tblAgendaMinutes tbody td:nth-child(4),
table.tblAgendaMinutes tbody td:nth-child(5) {
    padding-left: 2em;
}

table.tblAgendaMinutes thead tr {
    background: #1275ab;
    color: #ffffff;
    font-family:'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
}
table.tblAgendaMinutes tbody {
    background: rgb(227,227,227);
}

	/*@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {


	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	

	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
        table.tblAgendaMinutes tbody td:nth-child(3),
        table.tblAgendaMinutes tbody td:nth-child(4),
        table.tblAgendaMinutes tbody td:nth-child(5) {
            padding-left: 1em;
        }
    table.tblAgendaMinutes td span {
        display: inline-block;
        margin-right: 1em;
    }
        table.tblAgendaMinutes thead {
            display: none;
        }
        table.tblAgendaMinutes thead tr {
            position: relative;
            top: auto;
            left: auto;
        }
	tr { 
        border: none; 
        border-bottom: 1px solid rgb(1,84,84);
	}
	
	.council-table td { 
		border: none;
		border-bottom: 1px solid #ccc; 
		position: relative;
		padding-left: 50%; 
	}
	
	.council-table td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
}*/
	



/*-------------responsive tables generic---------------------*/
.responsive-table {
    text-transform: none;
}

/* table */
.responsive-table table {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 0.8em;
    border-collapse: collapse;
    border-spacing: 0;
}

.responsive-table table {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
    color: #333;
}

.responsive-table table tr {
    color: #222;
}

.responsive-table table tr {
    background: #efefef;
}

.responsive-table table tr:nth-child(even) {
    background: #efefef;
}

.responsive-table table th {
    font-weight: bold;
    padding: 0.35em;
    font-size: 1em;
}

.responsive-table table td {
    padding: 0.6em;
    font-size: 1.1em;
}

.responsive-table table td {
    text-align: left;
}



/****************************************************************
MAIN CONTENT
****************************************************************/
.containerTable {
    width: 100%;
    display: table;
}

.containerMain {
    display: table-cell;
}

main {
    width: 75%;
    padding: 0 0 1.5em 4em;
    background: rgb(255,255,255);
}

.articlePost {
    height: auto;
    min-height: 20em;
}

/****************************************************************
ASIDE
****************************************************************/
ul.subSideMenu {
    display: none;
}

aside {
    width: 25%;
    display: table-cell;
    vertical-align: top;
    background: #3c4859;
}


.moreOption {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1em;
    color: rgb(255,255,255);
    display: inline-block;
    padding: 0.95em 1em;
    cursor: pointer;
    border: none;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: none;
}

@-moz-document url-prefix() {
    .moreOption {
        padding: 0.95em 0.6em;
    }
}

.moreOption:hover {
    color: rgb(255,255,255)!important;
    /*background: rgb(227,83,13);*/
}

.moreOption:before {
    content: "\f078";
    margin-left: 0;
    -webkit-transition: transform 300ms ease 0s;
    -moz-transition: transform 300ms ease 0s;
    -o-transition: transform 300ms ease 0s;
    transition: transform 300ms ease 0s;
}

.moreOption.openIcon:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

ul.sideMenu a,
ul.sideMenu a:link {
    font: 700 1em 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    display: block;
    padding: 1em;
    /*-webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;*/
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    background: #3c4859;
}
ul.sideMenu a:visited {
    color: rgb(255,255,255);
}
ul.sideMenu a:hover {
    color: rgb(255,255,255);
    background: #1275ab;
}
ul.sideMenu a:active {
    color: rgb(255,255,255);
    background: #1275ab;
}
ul.sideMenu a:focus {
    color: rgb(255,255,255);
    background: #1275ab;
}

ul.sideMenu > li {
    position: relative;
}

ul.sideMenu > li.hasChild a {
    padding-right: 2.5em;
    position: relative;
}

ul.sideMenu > li.selected a {
    color: rgb(255,255,255);
    background: #1275ab;
}
ul.sideMenu > li.selected .moreOption {
    color: rgb(255,255,255);
}

ul.sideMenu > li:hover > a {
    color: rgb(255,255,255);
    background: #1275ab;
}
ul.sideMenu > li:hover .moreOption {
    color: rgb(255,255,255);
}

ul.subSideMenu a,
ul.subSideMenu a:link {
    position: relative;
    font: 400 0.9em 'Open Sans', Arial, sans-serif!important;
    color: rgb(255,255,255)!important;
    padding: 1em 1em 1em 2em!important;
    display: block;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: #001021 !important;
}
ul.subSideMenu a:visited {
    color: rgb(255,255,255)!important;
}

ul.subSideMenu a:hover,
ul.subSideMenu a:active,
ul.subSideMenu a:focus,
ul.subSideMenu > li.selected a {
    color: rgb(255,255,255) !important;
    background: #4e6151 !important;
}


/*ul.sideMenu  > li > a:hover:after,*/
ul.sideMenu > li:hover > a:after,
ul.sideMenu > li.selected > a:after {
    /* content: "\f0da";
    position: absolute;
    top: -20px;
    right: -30px;
    font-size: 96px;
    color: #1275ab;
    display: inline-block;
    margin: 0; */

    content: "";
    position: absolute;
    background: #1275ab;
    display: inline-block;
    margin: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    right: -29px;
    width: 30px;
    height: 101%;
    top: 0;
    bottom: -1px;
}

/* @-moz-document url-prefix() {
    ul.sideMenu > li:hover > a:after,
    ul.sideMenu > li.selected > a:after {
        top: -29px;
    }
} */


/****************************************************************
TOOLBAR [ TEXTSIZER && GOOGLE TRANSLATE ]
****************************************************************/
.headerContent {
    padding: .75rem 0 2rem 0;
    border-bottom: 1px solid rgb(150, 166, 166);
}

ol.breadCrumb a,
ol.breadCrumb a:link {
    font: 700 16px 'Open Sans', Arial, sans-serif;
    color: #3c4859;
    text-transform: uppercase;
    display: block;
}
ol.breadCrumb a:visited {
    color: #3c4859;
}
ol.breadCrumb a:hover {
    color: #1275ab;
}
ol.breadCrumb a:active {
    color: #1275ab;
}
ol.breadCrumb a:focus {
    color: #1275ab;
}

ol.breadCrumb a:after {
    content: "\f105";
    color: #3c4859;
    margin-right: 0.5em;
}


ol.breadCrumb {
    float: left;
}
ol.breadCrumb > li {
    float: left;
}
ol.breadCrumb > li:first-child a:before {
    content: none;
}
ol.breadCrumb > li:last-child a:after {
    content: normal;
    margin-right: 0;
    margin-left: 0;
}

ol.breadCrumb > li:last-child a,
ol.breadCrumb > li:last-child a:link {
    color: #1275ab;
}


ul.textResizer {
    float: right;
    position: relative;
    height: 20px;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
}

ul.textResizer > li {
    float: left;
    margin-right: 0.2em;
}

ul.textResizer > li:last-child {
    margin-right: 0;
}

ul.textResizer span {
    font: 700 0.875em/0 'Open Sans', Arial, sans-serif;
    color: #3c4859;
    text-transform: uppercase;
    display: inline-block;
}
ul.textResizer a,
ul.textResizer a:link {
    font: 700 0.875em/0 'Open Sans', Arial, sans-serif;
    color: #3c4859;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 .25rem 0 0;
}
ul.textResizer a:visited {
    color: #3c4859;
}
ul.textResizer a:hover {
    color: #1275ab;
}
ul.textResizer a:active {
    color: #1275ab;
}
ul.textResizer a:focus {
    color: #1275ab;
}

ul.textResizer span {
    margin-right: 0.5em;
}

ul.textResizer a.small-text {
    font-size: 16px;
}

ul.textResizer a.medium-text {
    font-size: 20px;
}

ul.textResizer a.large-text {
    font-size: 25px;
}

.printBTN {
    color: #3c4859;
    font-size: 18px;
    position: relative;
    height: 20px;
    width: 20px;
}

.printBTN i {
    position: absolute;
}

.printBTN:hover,
.printBTN:focus,
ul.textResizer a.textresizer-active {
    color: #1275ab;
}

#google_translate_element {
    position: relative;
    top: 1em;
    display: inline-block;
}




/****************************************************************
SEARCH
****************************************************************/
.searchPage .page-information {
    margin-bottom: 1em;
}

ul.search-page {
    list-style-type: decimal;
}

ul.search-page > li {
    margin-bottom: 0.5em;
}

ul.search-page h3 {
    font-size: 1.2em;
    margin-bottom: 0;
}

ul.search-page a,
ul.search-page a.searchedURL {
    display: inline-block;
}

ul.search-page .searchedContent {
    display: block;
    margin-bottom: 0.2em;
}

.searchPage input[type="submit"] {
    color: rgb(255,255,255);
    border: none;
    background: #1275ab;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 12px 40px;
}

.searchPage input[type="submit"]:hover {
    border-color: none;
    background: #3c4859;
}





a.iconPost > img {
	float: left;
	max-width: 200px;
	margin-right: 1em;
}





#notice-list h5 {
    margin-bottom: 0.3em;
}

#myCalendarModal .modalDate {
    margin-bottom: 0;
}
#myCalendarModal .modalBodyMetaHeader {
    margin-bottom: 1.2em;
}
#myCalendarModal .linkAttachment {
    margin-top: 1em;
}

.linkAttachment {
    border-top: 1px solid rgb(212,215,217);
    margin-top: 1.5em;
    text-align: left;
    padding-top: 1.5em;
}
.linkAttachment > p {
    margin-bottom: 0;
}
.btnRegister {
    font: normal 800 1em 'Open Sans', sans-serif;
    color: rgb(255,255,255)!important;
    text-transform: uppercase;
    text-align: center;
    /*display: block;*/
    margin: 2em 0 0;
    padding: 1em 2.5em;
    cursor: pointer;
    border: none;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: #1275ab;
    letter-spacing: 2px;
    outline:none;
    display:inline-block;
}
#register .modal-header{
	display:block;
}

.btnRegister:focus{
    outline:0;
}
    .btnRegister:hover {
        color: rgb(255,255,255);
        background: rgb(43,51,64);
    }

/******
Site Map
*******/
.siteMapSection {
    padding:0;
    margin: 0;
}
    .siteMapSection ul.mainMenuMap {
        list-style-type:none;
    }
    .siteMapSection ul.subMenuMap {
        list-style-type:none;
    }
    .siteMapSection .subSubMainMenuMap {
        list-style-type:none;
    }


.dynamicFireRating,
.dynamicFireRatingBanner{
    display:block;
    float:left;
    width:100%;
    padding: 1em;
    margin-bottom: 1em;
    background: rgb(37,53,63);
}
/*.dynamicFireRating h1{
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    float: left;
    display: inline-block;
    margin-bottom: 0;
    color: #ffffff;
    margin-top: 1.15em;
}*/
.dynamicFireRating h1,
.dynamicFireRatingBanner h1{
    font-size: 1.35em;
    font-family: OpenSansBold;
    text-transform: uppercase;
    float: left;
    display: inline-block;
    margin-bottom: 0;
    color: #ffffff;
    margin-top: 0.8em;
}
.dynamicFireRating h1 > span,
.dynamicFireRatingBanner h1 > span{
	font-family: OpenSansRegular;
    font-size: 0.9em;
	line-height: 1;
    display: block;
	text-transform: none;
}
.dynamicFireRatingSolo {
    display:block;
    float:left;
    width:100%;
    padding: 0.8em;
    background: rgb(37,53,63);
}

.dynamicFireRatingSolo a {
    /*float:right;*/
    display: inline-block;
    text-transform: uppercase;
    font-family: OpenSansBold;
    color: #ffffff;
    padding: 1em;
    padding-left: 5em;
}
.dynamicFireRatingSolo a > span {
    font-family: OpenSansRegular;
    font-size: 1em;
    display: block;
	text-transform: none;
}
.dynamicFireRatingBanner:hover,
.dynamicFireRatingSolo:hover{
	background-color: rgb(230,126,34);
	cursor: pointer;
	-webkit-transition: background-color 300ms ease 0s;
    -moz-transition: background-color 300ms ease 0s;
    -o-transition: background-color 300ms ease 0s;
    transition: background-color 300ms ease 0s;
}

.dynamicFireRating a,
.dynamicFireRatingBanner a{
    float:right;
    display: inline-block;
    text-transform: uppercase;
    font-family: OpenSansBold;
    color: #ffffff;
    padding: 2em;
    padding-left: 5.5em;
    cursor:default;
}
.dynamicFireRating a:hover,
.dynamicFireRatingBanner a:hover{
    color: #ffffff;
 }

.dynamicFireRating a.fireExtreme,
.dynamicFireRatingBanner a.fireExtreme{
	background:url(../images/FireRating/fireExtreme.png) 1.8em center no-repeat;
}
.dynamicFireRatingSolo a.fireExtreme{
	background:url(../images/FireRating/fireExtreme.png) 1em center no-repeat;
}
.dynamicFireRating a.fireHigh,
.dynamicFireRatingBanner a.fireHigh{
	background:url(../images/FireRating/fireHigh.png) 1.8em center no-repeat;
}
.dynamicFireRatingSolo a.fireHigh{
	background:url(../images/FireRating/fireHigh.png) 1em center no-repeat;
}
.dynamicFireRating a.fireLow,
.dynamicFireRatingBanner a.fireLow{
	background:url(../images/FireRating/fireLow.png) 1.8em center no-repeat;
}
.dynamicFireRatingSolo a.fireLow{
	background:url(../images/FireRating/fireLow.png) 1em center no-repeat;
}
.dynamicFireRating a.fireModerate,
.dynamicFireRatingBanner a.fireModerate{
	background:url(../images/FireRating/fireModerate.png) 1.8em center no-repeat;
}
.dynamicFireRatingSolo a.fireModerate{
	background:url(../images/FireRating/fireModerate.png) 1em center no-repeat;
}

.tblFireRatingContainer h4 {
    font-size: 1em;
    text-align: center;
}

ul.fireLegends,
ul.fireLegends > li {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.fireLegends {
    margin-bottom: 2em;
}
ul.fireLegends > li{
    float: left;
    width: 25%;
    color: rgb(255,255,255);
    font-weight: bold;
    text-align: center;
    padding: 0.5em;
}
ul.fireLegends > li:first-child {
    background: rgb(82,93,172);
}
ul.fireLegends > li:nth-child(2) {
    background: rgb(123,192,67);
}
ul.fireLegends > li:nth-child(3) {
    background: rgb(255,192,0);
}
ul.fireLegends > li:last-child {
    background: rgb(255,0,0);
}


.tblFireRating {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}
.tblFireRating caption {
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
}

.tblFireRating th {
    color: rgb(255,255,255);
    padding: 1em 0.7em;
    text-align: center;
    text-transform: uppercase;
    background: rgb(37,53,63);
}

.tblFireRating td {
    width: 25%;
    padding: 1em 0.7em;
    text-align: center;
    border-bottom: 1px solid rgb(255,255,255);
}

.tblFireRating tr:nth-child(even) {
    background: none;
}

.tblFireRating tr:nth-child(2) td{
    background: rgb(55,70,79);
}

.tblFireRating tr:nth-child(3) td {
    font-weight: bold;
}
.tblFireRating tr:nth-child(3) td:first-child {
    color: rgb(31,72,124);
    background: rgb(255,255,255);
}
.tblFireRating tr:nth-child(3) td:nth-child(2) {
    color: rgb(13,178,88);
    background: rgb(237,235,224);
}
.tblFireRating tr:nth-child(3) td:nth-child(3) {
    color: rgb(6,4,0);
    background: rgb(255,192,0);
}
.tblFireRating tr:nth-child(3) td:last-child {
    color: rgb(0,0,0);
    background: rgb(255,0,0);
}

.tblFireRating tr:nth-child(4) td[colspan="2"] {
    background: rgb(146,208,80);
}
.tblFireRating tr:nth-child(4) td:nth-child(2) {
    background: rgb(255,192,0);
}
.tblFireRating tr:nth-child(4) td:last-child{
    background: rgb(255,0,0);
}

.adContainer img {
    width: 100%;
}

/* Quick Links */
.qlCont .container {
    padding-top: 0;
    padding-bottom: 0;
}

.qlCont .desktop-ql-box {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5em;
    overflow: hidden;
    -webkit-transition: width 600ms ease 0s;
    -moz-transition: width 600ms ease 0s;
    -o-transition: width 600ms ease 0s;
    transition: width 600ms ease 0s;
    z-index: 5;
    background: rgba(0,16,33,0.9);
}

ul.qlLinks {
    padding: 0 120px;
}

.qlCont.closeQL ul.qlLinks {
    padding: 0 15px;
}

ul.qlLinks {
    height: inherit;
    overflow: hidden;
    -webkit-transition: opacity 600ms ease 630ms;
    -moz-transition: opacity 600ms ease 630ms;
    -o-transition: opacity 600ms ease 630ms;
    transition: opacity 600ms ease 630ms;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
}

ul.qlLinks > li {
    width: fit-content;
    height: inherit;
}
.qlCont ul.qlLinks > li:nth-child(2),
.qlCont ul.qlLinks > li:nth-child(3),
.qlCont ul.qlLinks > li:nth-child(4),
.qlCont ul.qlLinks > li:nth-child(5),
.qlCont ul.qlLinks > li:last-child {
    -webkit-transition: opacity 600ms ease 630ms;
    -moz-transition: opacity 600ms ease 630ms;
    -o-transition: opacity 600ms ease 630ms;
    transition: opacity 300ms ease 350ms;
}
.qlCont.closeQL .desktop-ql-box {
    width: 245px;
}
.qlCont ul.qlLinks > li:first-child,
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:first-child {
    min-width: 210px;
}
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:nth-child(2),
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:nth-child(3),
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:nth-child(4),
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:nth-child(5),
.qlCont.closeQL .desktop-ql-box ul.qlLinks > li:last-child {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

/* ul.qlLinks > li:last-child a,
ul.qlLinks > li:last-child a:link {
    padding-right: 4em;
} */

.btnSundreQL.btnSundreOpenQL {
    display: none;
}
.qlCont .btnSundreQL {
    height: inherit;
}
.qlCont.closeQL .desktop-ql-box .btnSundreOpenQL {
    display: inherit
}
.qlCont.closeQL .desktop-ql-box .btnSundreCloseQL {
    display: none;
}
.btnSundreQL {
    position: absolute;
    top: 0;
    right: 0;
    font: 400 0.9em 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    text-transform: uppercase;
    padding: 1.2em;
    margin: 0;
    cursor: pointer;
    border: none;
    text-align: left;
    display: block;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    z-index: 5;
    background: #1275ab;
}
.btnSundreQL:hover {
    color: rgb(255,255,255);
    background: rgb(4,19,36);
}
.btnSundreQL span {
    font-weight: 600;
    display: block;
    text-transform: none;
}
.btnSundreQL i {
    position: absolute;
    top: 50%;
    right: 0.8em;
    left: auto!important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px!important;
    color: rgb(255,255,255)!important;
}
/*.btnSundreQL:hover i {
    color: rgb(255,255,255)!important;
}*/

.quickLinks1.mobile-q {
    display: none;
}

.qlCont a,
.qlCont a:link {
    position: relative;
    font: 600 0.9em 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    height: inherit;
    display: block;
    text-align: left;
    -webkit-transition: color 300ms ease 0s;
    -moz-transition: color 300ms ease 0s;
    -o-transition: color 300ms ease 0s;
    transition: color 300ms ease 0s;
}
.qlCont a:visited {
    color: rgb(255,255,255);
}

.qlCont a:hover,
.qlCont a:active,
.qlCont a:focus {
    color: #27c4ed;
}

.qlCont a:hover i,
.qlCont a:active i,
.qlCont a:focus i {
    color: #fff;
}

.qlCont a > span {
    position: relative;
    top: 50%;
    left: 0.4em;
    transform: translateY(-50%);
    display: block;
    padding: 1em 1em 1em 4em;
}

.qlCont i {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 35px;
    font-weight: 400 !important;
}

.iconFireRating.fireLow, .iconFireRating.fireModerate, .iconFireRating.fireHigh, .iconFireRating.fireExtreme,
.qlTop {
    display: block;
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.2;
}

.iconFireRating.fireLow span, .iconFireRating.fireModerate span, .iconFireRating.fireHigh span, .iconFireRating.fireExtreme span,
.qlBottom {
    display: block;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
}


.adContainer a {
    color: none !important;
    background: none !important;
}

/****************************************************************
MEDIA QUERY
****************************************************************/
@media only screen and (max-width:1750px) {

    .exploreContInner {
        padding-right: 8em;
    }
    .exploreCont h3 {
        font-size: 1.2em;
        padding-right: 3.5em;
    }
    .exploreCont h3 i {
        font-size: 65px;
    }
}

@media only screen and (max-width:1700px) {
    .qlCont a,
    .qlCont a:link,
    .btnFireRating {
        font-size: 0.8em;
    }
    .qlCont i  {
        font-size: 25px;
    }
    .iconFireRating.fireLow,
    .iconFireRating.fireModerate,
    .iconFireRating.fireHigh,
    .iconFireRating.fireExtreme {
        -webkit-background-size: 20px 28px;
        -moz-background-size: 20px 28px;
        background-size: 20px 28px;
    }

    .iconFireRating.fireLow, .iconFireRating.fireModerate, .iconFireRating.fireHigh, .iconFireRating.fireExtreme,
    .qlTop {
        font-size: 0.8rem;
    }

    .iconFireRating.fireLow span, .iconFireRating.fireModerate span, .iconFireRating.fireHigh span, .iconFireRating.fireExtreme span,
    .qlBottom {
        font-size: .95rem;
    }
}

@media only screen and (max-width:1630px) {

    h1.siteLogo {
        top: 147px;
        width: 480px;
    }

    h1.siteLogo.alert-active {
        top: 200px;
    }

    ul.mainMenu a,
    ul.mainMenu a:link {
        font-size: 1.2em;
    }

    .desktopNav ul.subMainMenu a,
    .desktopNav ul.subMainMenu a:link {
        font-size: 1em;
    }

    .desktopNav .bottomNavContainer a,
    .desktopNav .bottomNavContainer a:link {
        font-size: 1em!important;
    }
}

@media only screen and (max-width:1620px) {
    .exploreContInner {
        padding-right: 9em;
    }
    .exploreCont h3 i {
        font-size: 60px;
    }
    
    .headerTop > .frmSearch {
        margin: 0;
        width: 350px;
    }

    /* Container Size Reduction */
    .headerTop .contact-box {
        padding-left: 50px;
    }
    
    .desktopNav > ul {
        padding: 0 50px;
    }

    .popupAlert a,
    .popupAlert a:link {
        padding: 14.5px 50px;
    }

    h1.siteLogo a {
        left: 50px;
    }

    .topNavContainer > .container {
        padding: 1.5em 50px 2em;
    }

    .container {
        padding: 3em 50px;
    }

    .footerMiddle {
        padding: 3.5em 50px 0.5em;
    }

    .footerBottom > .container {
        padding: 2.5em 50px 7.5em;
    }

    ul.qlLinks {
        padding: 0 50px;
    }

}

@media only screen and (max-width:1570px) {
    .exploreCont h3 {
        font-size: 1.1em;
    }
    .exploreCont {
        width: 678px;
        background: url(../images/bgTourismCaption.png) right bottom no-repeat;
    }
    .exploreContInner {
        width: 100%;
        padding-right: 16em;
    }
    .exploreCont a, 
    .exploreCont a:link {
        font-size: 0.7em;
    }
}


@media only screen and (max-width:1480px) {

    h1.siteLogo {
        height: 380px;
    }

    .mainContentMat {
        background: rgb(255,255,255);
    }

    .bgInsidePageCont {
        height: 380px;
    }

    .headerTop a, 
    .headerTop a:link {
        font-size: 0.8em;
    }

    .socialMedia a,
    .socialMedia a:link {
        /* font-size: 0.8em!important; */
    }

    .btnFireRating h3, 
    a.btnFTLink h3 {
        font-size: 1.25em;
    }

    .btnFireRating p {
        font-size: 1.4em;
    }

    .footerMiddle h3 {
        font-size: 1.2em;
    }

    .footerMiddle p,
    ul.albertaAlertContainer h3 {
        font-size: 1em;
    }

    .footerMiddle a,
    .footerMiddle button,
    ul.albertaAlertContainer p {
        font-size: 0.9em;
    }

    .iconFireRating.modalFireRating {
        font-size: 1em;
    }

    main.searchPage h3.pageTitle {
        font-size: 1.5em;
    }

    ul.search-page {
        font-size: 0.9em;
    }

}

@media only screen and (max-width:1450px) {

    h1.siteLogo {
        top: 132px;
    }

    h1.siteLogo.alert-active {
        top: 185px;
    }

    ul.mainMenu a,
    ul.mainMenu a:link {
        font-size: 1em;
    }

    .desktopNav ul.subMainMenu a,
    .desktopNav ul.subMainMenu a:link {
        font-size: 0.9em;
    }

    .desktopNav .bottomNavContainer a,
    .desktopNav .bottomNavContainer a:link {
        font-size: 0.9em!important;
    }
}

@media only screen and (max-width:1420px) {

    .footerMiddle h3 {
        font-size: 16px;
    }

    .footerMiddle h3 span {
        font-size: 30px;
    }

    .footerMiddle p, ul.albertaAlertContainer h3 {
        font-size: 14px;
    }
}

@media only screen and (max-width:1300px) {

     ul.appFeatureList, 
    .appFeature p {
        font-size: 0.9em;
    }

    .innerImgCont {
        height: 200px;
    }

    .innerMessageCont {
        height: 200px;
        padding: 1rem 1.5rem;
    }

    .innerMessageCont h3 {
        font-size: 18px;
        margin: 0 0 .5em;
    }

    .innerMessageCont p,
    .innerMessageCont a span,
    .innerMessageCont a:link span,
    .innerMessageCont a:visited span {
        font-size: 14px;
    }

}

@media only screen and (max-width:1280px) {

    .btnSundreQL {
        display: none!important;
    }

    .footerBottom > .container {
        padding: 2.5em 50px 5.5em;
    }

    /*Mobile quickLinks*/
    .qlCont .desktop-ql-box {
        display: none;
    }

    .quickLinks1.mobile-q {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        width: 100%;
    }
    .quickLinks1.mobile-q .qlClose {
        background-color: #f9a11b;
        text-align: center;
        padding: 10px 0;
        display: block;
    }
    .quickLinks1.mobile-q .qlClose a {
        color: #ffffff;
        padding: 0;
        font-size: 1.25rem;
    }
    .quickLinks1.mobile-q .qlClose a:hover {
        color: #FFF;
    }
    .quickLinks1.mobile-q .qlClose a i {
        color: inherit;
        margin: 0;
    }
    .quickLinks1.mobile-q .qlOpen {
        background-color: #001020;
        text-align: left;
        padding: 1.25rem 50px;
        position: relative;
        z-index: 2;
        display: block;
        font-size: 1.2rem;
    }
    .quickLinks1.mobile-q .qlOpen a,
    .quickLinks1.mobile-q .qlOpen a:link {
        font-size: 1.125rem;
        font-weight: 700;
        font-style: normal;
        color: #FFF;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-shadow: none;
        padding: 0 50px;
    }
    .quickLinks1.mobile-q .qlOpen a:visited {
        color: #FFF;
    }

    .quickLinks1.mobile-q .qlOpen a:hover,
    .quickLinks1.mobile-q .qlOpen a:active,
    .quickLinks1.mobile-q .qlOpen a:focus {
        color: #27c4ed;
    }

    .quickLinks1.mobile-q .qlOpen a i {
        color: #FFF;
        left: 0;
    }

    .quickLinks1.mobile-q .qlOpen a:after {
        content: "\f055";
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-variant: normal;
        display: inline-block;
        text-rendering: auto;
        position: absolute;
        right: 1rem;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-weight: 400 !important;
    }

    .quickLinks1.mobile-q .qlOpen a.is-open:after {
        content: "\f056";
    }

    .quickLinks1.mobile-q .qlContainer1 .row { margin: 0;}

    .quickLinks1.mobile-q .qlContainer1 {
        z-index: 1;
        position: absolute;
        bottom: 3.5rem;
        left: 0;
        right: 0;
        background: rgba(0, 16, 32, .9);
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        width: 100%;
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
    }

    .quickLinks1.mobile-q .qlContainer1.quickClose {
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
    }
    .quickLinks1.mobile-q .qlContainer1.quickOpen {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
    }
    .quickLinks1.mobile-q .qlContainer1 .container {
        max-width: 1600px;
        margin: 0 auto;
        padding: 1rem 50px;
        position: relative;
    }
    .quickLinks1.mobile-q .qlContainer1 .col-sm {
        max-width: 100%;
        flex-basis: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .quickLinks1.mobile-q .qlContainer1 a,
    .quickLinks1.mobile-q.qlContainer1 a:link {
        font-family: "Open Sans", sans-serif;
        color: #FFF;
        display: block;
        margin: 0;
        -webkit-transition-property: color !important;
        -moz-transition-property: color !important;
        -o-transition-property: color !important;
        transition-property: color !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        text-shadow: none;
    }

    .qlCont a > span {
        transform: none;
    }

    .quickLinks1.mobile-q .qlContainer1 a:visited {
        color: #fff;
    }
    .quickLinks1.mobile-q .qlContainer1 a:hover,
    .quickLinks1.mobile-q .qlContainer1 a:active,
    .quickLinks1.mobile-q .qlContainer1 a:focus {
        color: #27c4ed;
    }
    .quickLinks1.mobile-q .qlContainer1 a i {
        margin-right: 0.5rem;
        color: #FFF;
    }
    .quickLinks1.mobile-q .qlContainer1 a:before {
        content: normal;
        position: static;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .qlCont a > span,
    .btnFireRating .iconFireRating {
        padding: 1.25em 0 1.25em 4em;
    }

    .quickLinks1.mobile-q .qlContainer1 div {
        border-bottom: 1px solid rgba(255, 255, 255, .5);
    }

    .quickLinks1.mobile-q .qlContainer1 div:last-of-type {
        border-bottom: none;
    }

    .iconFireRating:before {
        left: 7px;
    }

    /*End Mobile quickLinks*/

    .footerBottom .fb-top {
        display: block;
    }

    .footerBottom .fb-top a,
    .footerBottom .fb-top span {
        display: block;
        text-align: center;
        padding: 6px 0;
    }
}

@media only screen and (max-width:1270px) {
    ul.qlLinks > li {
        width: 16.3%;
    }
}

@media only screen and (max-width:1260px) {
    .FBLeftCont a.hMap + .pipe {
        display: none;
    }
    .FBLeftCont a.hMap, 
    .FBLeftCont a.hMap:link {
        display: block;
    }
    .FBLeftCont > small {
        margin-bottom: 0.5em;
    }
}

@media only screen and (max-width:1210px) {

    h2.categoryTitle {
        font-size: 1.3em;
    }

    ul.textResizer span,
    ol.breadCrumb a,
    ol.breadCrumb a:link {
        font-size: 0.8em;
    }

    ul.sideMenu a, 
    ul.sideMenu a:link {
        font-size: 0.9em;
    }

    .moreOption {
        padding-top: 0.75em;
        padding-bottom: 0.75em;
    }
    
    ul.sideMenu > li:hover > a:after, ul.sideMenu > li.selected > a:after {
        height: 103%;
    }

    h3.pageTitle {
        font-size: 2.5em;
    }

    main {
        padding-left: 3em;
    }
}

@media only screen and (max-width:1200px) {

    h1.siteLogo {
        top: 135px;
    }

    h1.siteLogo.alert-active {
        top: 188px;
    }

    ul.mainMenu a,
    ul.mainMenu a:link {
        font-size: 0.9em;
    }
    .desktopNav ul.subMainMenu a,
    .desktopNav ul.subMainMenu a:link {
        font-size: 0.8em;
    }
    .desktopNav .bottomNavContainer a,
    .desktopNav .bottomNavContainer a:link {
        font-size: 0.8em!important;
    }
    .topNavContainer > .container,
    .bottomNavContainer > .container {
        max-width: 1140px;
    }

    .appFeature h2 {
        font-size: 1em;
    }
    .appFeature h2 i {
        font-size: 50px;
    }
    a.btnApple,
    a.btnGoogle {
        max-width: 125px;
    }
    ul.appCol2 > li:last-child img {
        max-width: 80%;
    }

    .appFeature {
        height: 435px;
    }

    .desktopNav,
    .moreOptionMainMenu > span,
    .moreOptionSubMainMenu > span,
    ul.subMainMenu,
    ul.subSubMainMenu {
        display: none;
    }

    .mobileNav,
    .menuIcon,
    .closeNav {
        display: inherit;
    }

    .moreOptionMainMenu,
    .moreOptionSubMainMenu {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1em;
        color: #001021;
        display: inline-block;
        padding: 1em 1.1em;
        cursor: pointer;
        -webkit-transition: background 300ms ease 0s;
        -moz-transition: background 300ms ease 0s;
        -o-transition: background 300ms ease 0s;
        transition: background 300ms ease 0s;
    }
    .moreOptionSubMainMenu {
        padding: 0.9em 1.1em;
        color: rgb(255,255,255);
    }
    @-moz-document url-prefix() {
        .moreOptionMainMenu {
            padding-top: 1.1em;
            padding-bottom: 1.1em;
        }

        .moreOptionSubMainMenu {
            padding-top: 1em;
            padding-bottom: 1em;
        }
    }

    .moreOptionMainMenu:before,
    .moreOptionSubMainMenu:before {
        content: "\f078";
        margin-left: 0;
        -webkit-transform: transform 300ms ease 0s;
        -moz-transform: transform 300ms ease 0s;
        -o-transform: transform 300ms ease 0s;
        transition: transform 300ms ease 0s;
    }
    .moreOptionMainMenu.openIcon:before,
    .moreOptionSubMainMenu.openIcon:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .moreOptionMainMenu:hover,
    .moreOptionSubMainMenu:hover {
        color: rgb(255,255,255);
    }

    nav.navOpen {
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .closeNav {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.2em;
        color: #001021;
        padding: 0.5em;
        margin: 0.5em 0.5em 0.5em 0;
        border: none;
        cursor: pointer;
        background: none;
    }

    .closeNav:before {
        content: "\f00d";
        margin-left: 0;
    }

    .closeNav:hover {
        color: #1275ab;
    }

    nav {
        position: fixed;
        top: 0;
        right: -10px;
        bottom: 0;
        width: 400px;
        min-width: 300px;
        text-align: right;
        -webkit-transform: translate3d(100%,0,0);
        -moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -o-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -webkit-transition: transform 300ms ease 0s;
        -moz-transition: transform 300ms ease 0s;
        -o-transition: transform 300ms ease 0s;
        transition: transform 300ms ease 0s;
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        z-index: 11;
        background: rgb(255,255,255);
        box-shadow: 0px 0px 10px rgba(0,0,0,.35);
    }

    ul.mainMenu {
        margin-top: 4em;
    }

    ul.mainMenu i {
        margin-right: 0.5em;
        display: inline-block;
        display: none;
    }

    ul.mainMenu a,
    ul.mainMenu a:link {
        position: static;
        font-size: 1.2em;
        color: #001020;
        text-align: left;
        border-left: none;
        display: block;
        padding: 0.7em 1em;
    }

    ul.mainMenu > li {
        position: relative;
    }

    ul.subMainMenu a ,
    ul.subMainMenu a:link {
        font-weight: 600;
    }

    ul.subSubMainMenu a ,
    ul.ssubSubMainMenu a:link {
        font-weight: 400;
    }

    ul.mainMenu > li.hasChild > a {
        padding-right: 2.5em;
    }

    ul.mainMenu > li.selected > a {
        color: rgb(255,255,255);
        background: #1275ac; 
    }

    ul.mainMenu > li.selected .moreOptionMainMenu {
        color: rgb(255,255,255);
    }

    ul.mainMenu > li:hover > a {
        color: rgb(255,255,255);
        background: #1275ac; 
    }
    ul.mainMenu > li.hasChild:hover .moreOptionMainMenu {
         color: rgb(255,255,255);
    }

    ul.subMainMenu a,
    ul.subMainMenu a:link {
        font-size: 1em;
        color: rgb(255,255,255);
        text-transform: none!important;
        padding: 1.2em 1.4em!important;
        border-bottom: none!important;
        background: #3c4759 !important;
    }
    ul.subMainMenu a:visited {
        color: rgb(255,255,255);
    }
    ul.subMainMenu a:hover {
        color: rgb(255,255,255);
        background: rgb(22,28,36) !important;
    }

    ul.subMainMenu > li {
        position: relative;
    }

    ul.subMainMenu > li.hasChild > a {
        padding-right: 3em !important;
    }

    ul.subMainMenu > li.selected > a {
        color: rgb(255,255,255);
        background: #4f6151 !important;
    }
    ul.subMainMenu > li.selected .moreOptionSubMainMenu {
        color: rgb(255,255,255);
    }

    ul.subMainMenu > li:hover > a {
        color: rgb(255,255,255);
        border-bottom-color: #4f6151;
        background: #4f6151!important;
    }
    ul.subMainMenu > li.hasChild:hover .moreOptionSubMainMenu {
        color: rgb(255,255,255);
    }

    ul.subSubMainMenu a,
    ul.subSubMainMenu a:link {
        font-size: 0.9em!important;
        color: rgb(255,255,255) !important;
        padding-left: 1.6em!important;
        background: #001020 !important;
    }
    ul.subSubMainMenu a:visited {
        color: rgb(255,255,255) !important;
    }
    ul.subSubMainMenu > li a:hover {
        color: rgb(255,255,255) !important;
        background: #1275ac !important;
    }

    ul.subSubMainMenu > li a:active {
        color: rgb(255,255,255) !important;
        background: #1275ac !important;
    }

    ul.subSubMainMenu > li.selected > a {
        color: rgb(255,255,255) !important;
        background: #1275ac !important;
    }

    .headerBottom {
        padding: 0.5em 37px;
    }
}


@media only screen and (max-width:1190px) {

    ul.footerCol3 > li {
        float: none;
        width: 100%;
        max-width: 600px;
        margin: 0 auto 1rem;
    }

    ul.footerCol3 > li:last-of-type {
        margin-bottom: 0;
    }

    .footerMiddle h3,
    .footerMiddle p {
        text-align: center;
    }

    .footerMiddle a, .footerMiddle button {
        margin: 0 auto;
    }

    ul.albertaAlertContainer {
        position: static;
        bottom: auto;
        width: 100%;
        margin: auto;
    }

    ul.albertaAlertContainer > li {
        width: auto;
    }

    ul.albertaAlertContainer > li h3,
    ul.albertaAlertContainer > li p  {
        text-align: left;
    }

    .footerMiddle ul.footerCol3 > li {
        padding: 0 0 2em 0 !important;
    }
    
    .footerMiddle h3 {
        padding: 0;
    }

    ul.albertaAlertContainer > li:last-child {
        padding-left: 1.5rem;
    }

}

@media only screen and (max-width:1180px) {

    .masterHeader.headerChangedColor .desktopNav ul.mainMenu a,
    .masterHeader.headerChangedColor .desktopNav ul.mainMenu a:link {
        font-size: 0.9em;
    }
}

@media only screen and (max-width:1170px) {

    .headerTop {
        overflow: hidden;
    }

    h1.siteLogo {
        top: 134px;
    }

    h1.siteLogo.alert-active {
        top: 187px;
    }

    .frmSearch,
    .btnIdLikeToo span {
        display: none;
    }
    #modalSearch .frmSearch {
        display: inherit;
    }

    .btnIdLikeToo {
        font-size: 0.92em;
        padding: 0.7em 1.1em;
    }

    .btnModalSearch {
        display: inline-block;
        padding: 0.5em 1em;
        margin-right: 0;
        -webkit-transition: background 300ms ease 0s;
        -moz-transition: background 300ms ease 0s;
        -o-transition: background 300ms ease 0s;
        transition: background 300ms ease 0s;
    }

    .btnModalSearch:hover {
        background: rgb(81,96,118);
    }

    .btnIdLikeToo:hover {
        background: rgb(20,156,227);
    }
	
	/* .headerTop a,
	.headerTop a:link {
		font-size: 0.7em;
		margin-top: 1.1em;
	} */

	.masterHeader.headerChangedColor .headerTop a, 
	.masterHeader.headerChangedColor .headerTop a:link {
		margin-top: 0.9em;
	}
	
	.masterHeader.headerChangedColor .btnIdLikeToo {
		font-size: 0.8em;
		padding-top: 0.85em!important;
		padding-bottom: 0.9em!important;
		padding-left: 0.9em!important;
		padding-right: 1.3em!important;
	}
}

@media only screen and (max-width:1160px) {

    .footerMiddle h3 {
        font-size: 1em;
    }

    .footerMiddle p, 
    ul.albertaAlertContainer h3 {
        font-size: 0.9em;
    }

    /* .footerMiddle a,
    .footerMiddle button, 
    ul.albertaAlertContainer p {
        font-size: 0.8em;
    } */

    .footerBottom .fb-bottom span,
    .footerBottom .fb-bottom cite a {
        font-size: 14px;
    }
}

@media only screen and (max-width:1150px) {

    /* .footerTop  .container {
        padding-bottom: 1em;
    } */
}

@media only screen and (max-width:1100px) {

    .pipe, 
    .FBLeftCont > small {
        font-size: 0.8em;
    }
    
}

@media only screen and (max-width:1023px) {

    .headerTop .contact-box {
        padding-left: 20px;
        padding-right: 25px;
    }

    .popupAlert a,
    .popupAlert a:link {
        padding: 14.5px 20px;
    }

    .headerBottom {
        padding: 0.5em 9px;
    }

    .container {
        padding: 3em 20px;
    }

    .mainContent .container {
        padding-top: 2.5rem;
    }

    .bgInsidePageCont {
        height: 280px;
    }

    h1.siteLogo {
        width: 290px;
        height: 280px;
    }
    
    h1.siteLogo a {
        width: 203px;
        height: 98px;
        left: 20px;
    }

    .headerContent {
        padding: .75rem 0 1.5rem 0;
    }

    .quickLinks1.mobile-q .qlContainer1 .container {
        padding: 1rem 20px;
    }

    .quickLinks1.mobile-q .qlOpen {
        padding: 1.25rem 20px;
    }

    ol.breadCrumb > li {
        display: none;
    }

    ol.breadCrumb > li:first-of-type {
        display: inherit;
    }

    ol.breadCrumb > li:first-of-type a {
        font-size: 16px;
    }

    ol.breadCrumb > li:first-of-type a:after {
        content: "Home";
        font: 700 16px 'Open Sans', Arial, sans-serif;
    }

    aside h2.categoryTitle,
    ul.sideMenu {
        display: none;
    }

    aside,
    .containerMain {
        display: block;
    }

    main,
    aside {
        float: none;
        width: 100%;
    }

    main {
        margin-top: 0.5em;
        padding-left: 0;
        padding-right: 0;
    }

    aside {
        min-height: 0;
        padding-bottom: 0;
        margin-bottom: 1em;
        background: none;
    }

    .sideMenuNav {
        position: relative;
        display: inherit;
        width: 100%;
        font: 700 1em 'Open Sans', Arial, sans-serif;
        color: rgb(255,255,255);
        text-align: left;
        letter-spacing: 1px;
        text-transform: uppercase;
        border: none;
        padding: 1em;
        margin: 0;
        background: #1275ab;
    }

    .sideMenuNav.openSideMenuIcon {
        background: #001021;
    }

    .sideMenuNav:before {
        content: normal;
        margin-left: 0;
    }

    .sideMenuNav:after {
        content: "\f055";
        position: absolute;
        top: 50%;
        right: 1em;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: rgb(255,255,255);
    }

    .sideMenuNav.openSideMenuIcon:after {
        content: "\f057";
    }

    ul.sideMenu > li:last-child .adContainer a,
    ul.sideMenu > li:last-child .adContainer a:link {
        padding: 0;
    }

    ul.sideMenu > li:hover > a:after,
    ul.sideMenu > li.selected > a:after {
        content: none;
    }

    .mainContent .container {
        padding-top: 20px;
        /* padding-left: 0;
        padding-right: 0; */
    }

    h3.pageTitle {
        font-size: 1.6em;
    }

    #form1 {
        font-size: 0.8em;
    }
}

@media only screen and (max-width:980px) {

    .footerMiddle ul.footerCol3 > li:last-child {
        padding-bottom: 0 !important;
    }

    .boxCont {
        min-height: 0;
        padding: 3em 2em;
    }

    ul.footerCol3 > li {
        float: none;
        width: 100%;
    }

    .btnFireRating h3, 
    a.btnFTLink h3 {
        font-size: 1em;
    }

    .btnFireRating p {
        font-size: 1em;
        text-indent: 2.5em;
    }

    .footerBottom .fb-bottom {
        display: block;
        text-align: center;
    }

    .footerBottom .social-box {
        margin-top: 0.75rem;
    }

}

@media only screen and (max-width:900px) {

    .mobile-social {
        display: inherit !important;
    }

    .desktop-social,
    .headerTop a span {
        display: none;
    }

    .headerTop a,
    .headerTop a:link {
        font-size: 1.1em;
		margin: 0;
        text-align: center;
    }

    a.mobile-social,
    .headerTop .socialMedia a,
    .headerTop .socialMedia a:link {
        font-size: 1.1em !important;
        margin-top: 4px;
        text-align: center;
    }

    a.mobile-social:before {
        top: 3px;
        margin: 0 auto;
    }

    .masterHeader.headerChangedColor .headerTop a,
    .masterHeader.headerChangedColor .headerTop a:link {
        font-size: 1.1em;
		margin-top: 0.45em
    }

    h1.siteLogo {
        top: 137px;
    }

    h1.siteLogo.alert-active {
        top: 190px;
    }

    .modal-dialog {
        width: auto;
        padding-right: 0;
    }

    .exploreCont {
        width: 100%;
        height: auto;
        padding: 2em;
        background: rgba(20,129,186, 0.9);
    }

    .exploreContInner {
        position: static;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (max-width:890px) {
    footer {
        background-position-y: bottom;
    }
}

@media only screen and (max-width:870px) {

    ul.tourismCol2 {
        display: block;
    }

    ul.tourismCol2 > li {
        float: none;
        width: 100%;
        min-height: 0;
    }

    .innerImgCont img {
        height: auto;
        width: 101%;
    }
    
    .innerMessageCont {
        min-height: 0 !important;
    }

    .innerMessageCont h3 {
        font-size: 1.2em !important;
    }

    ul.tourismCol2 > li:first-child .innerMessageCont:before,
    ul.tourismCol2 > li:last-child .innerMessageCont:after {
        font-size: 138px !important;
    }

    ul.tourismCol2 > li:first-child .innerMessageCont:before {
        top: -25px;
    }

    ul.tourismCol2 > li:last-child .innerMessageCont:after {
        bottom: -11px !important;
    }

    ul.tourismCol2 > li:nth-of-type(2) {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: column-reverse;
    }

    ul.tourismCol2 li:nth-of-type(2) .innerImgCont:before {
        bottom: -1px;
        top: auto;
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }

    .innerImgCont {
        width: 100%;
    }
}


@media only screen and (max-width:800px) {

    .scrollup,
    .scrollup:link {
        bottom: 0.5em;
        right: 0.5em;
        font-size: 0.8em;
    }

    .masterHeader.headerChangedColor a.hMap,
    .masterHeader.headerChangedColor a.hPhone,
    .masterHeader.headerChangedColor a.hFax,
    .masterHeader.headerChangedColor a.hEmail {
        display: inline-block !important;
    }
}

@media only screen and (max-width:768px) {
    .footerBottom {
        text-align: center;
    }
    .FBLeftCont,
    .companyRight {
        float: none;
        display: block;
    }
    .FBLeftCont{
        margin-bottom: 1em;
    }
}

@media only screen and (max-width:760px) {

    .footerMiddle {
        padding-top: 3em;
        padding-left: 2em;
        padding-right: 2em;
        padding-bottom: 2em;
    }

    .footerMiddle ul.footerCol3 {
        padding: 0;
    }

    .pipe {
        display: none;
    }

    .FBLeftCont a,
    .FBLeftCont a:link {
        display: block;
    }
	
	a.iconPost > img {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}

}


@media only screen and (max-width:600px) {

    .bgInsidePageCont {
        height: 190px;
    }

    h1.siteLogo {
        top: 126px;
        width: 220px;
        height: 190px;
    }

    h1.siteLogo.alert-active {
        top: 179px;
    }

    h1.siteLogo a {
        width: 161px;
        height: 78px;
    }

	.socialWeatherCont {
		position: static;
		top: auto;
		right: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}
	#btnHeaderYahooWeather {
		position: static;
		width: auto;
		height: auto;
		display: inline-block!important;
		margin-right: 0!important;
		margin-bottom: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.socialWeatherCont,
	.socialMedia {
		display: inline-block;
	}
	.socialMedia a, 
	.socialMedia a:link, 
	#btnHeaderYahooWeather {
		position: static;
		width: auto;
		height: 33px;
		/* color: rgb(17,181,228); */
		display: inline-block!important;
		margin-bottom: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: none;
            transition: color 300ms ease 0s;
	}
	#btnHeaderYahooWeather i:first-child{
		display: inline-block;
		margin-left: 0.5em;
	}

	.socialMedia a, 
	.socialMedia a:link {
		margin: 0 0.5em;
	}
	.socialMedia a:visited {
		color: rgb(17,181,228);
	}
	.socialMedia a:hover {
		color: rgb(17,181,228);
	}
	.socialMedia a:active {
		color: rgb(17,181,228);
	}
	.socialMedia a:focus {
		color: rgb(17,181,228);
	}
	.socialMedia a:hover:before {
		color: rgb(17,181,228);
	}
	.socialMedia a:before {
		position: static;
		top: auto;
		left: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	#btnHeaderYahooWeather:hover {
		background: transparent;
	}
	#btnHeaderYahooWeather i{
		color: rgb(17,181,228)!important;
	}
	
	
	
    .mainContent img {
        float: none!important;
        width: 100%!important;
        height: auto!important;
        display: block!important;
        margin: 0 0 1em!important;
        padding: 0!important;
    }

    .mainContent .plugin-form img {
        width: auto!important;
        height: auto!important;
        margin: 11px!important;
        display: inline-block!important;
    }

    .adContainer img {
        margin: 0!important;
    }

    .gm-style button img {
        height: 18px!important;
        width: 18px!important;
        margin: 9px 11px 13px!important;
    }

    .responsive-table table tbody tr td {
        padding-bottom: 15px !important;
    }
    .responsive-table table tbody tr td:nth-child(even) {
        background-color: #e5e5e5 !important;
    }
    .responsive-table table {
        max-width: 600px;
        margin: 0 auto;
    }
    .responsive-table table {
        display: block;
        width: 100%;
    }
    .responsive-table table thead {
        display: none;
    }
    .responsive-table table tbody {
        display: block;
        width: 100%;
    }
    .responsive-table table tr, .responsive-table table th, .responsive-table table td {
        display: block;
        padding: 0;
    }
    .responsive-table table tr {
        border-bottom: none;
        margin: 0 0 1em 0;
        padding: 0.5em 0;
    }
    .responsive-table table tr {
        background: none;
    }
    .responsive-table table tr:nth-child(even) {
        background: none;
    }
    .responsive-table table td:nth-child(even) {
        background: #fff;
    }
    .responsive-table table tr:nth-child(even) {
        background: none;
    }
    .responsive-table table td {
        padding: 0.5em 0 0.25em 0;
        text-align: right;
    }
    .responsive-table table td[data-title]:before {
        content: attr(data-title);
        font-weight: bold;
        display: inline-block;
        float: left;
        margin-right: 0.5em;
        font-size: 0.95em;
        width: 50%;
        text-align: left;
    }
    .responsive-table table td:empty {
        display: none;
    }
    .responsive-table table .highlight td {
        background: none;
    }
    .responsive-table tr td {
        padding: 10px;
    }
    .responsive-table table td {
        font-size: 1.1em;
    }
    .responsive-table table td:nth-child(even) {
        background: #fff;
    }
    .responsive-table table tr:first-child {
        display: none;
    }

    .mobile-display {
        display: none;
    }
    .responsive-table table .mobile-display {
        display: none;
    }



    .menuIcon {
        font-size: 1.2em;
    }
    /* ul.mainMenu a,
    ul.mainMenu a:link {
        font-size: 1em;
        padding-top: 1.3em;
        padding-bottom: 1.3em;
    }
    .moreOptionMainMenu,
    .moreOptionSubMainMenu {
        padding: 1em 1.1em;
    }
    ul.mainMenu a,
    ul.mainMenu a:link {
        font-size: 0.9em;
    } */


    main.searchPage h3.pageTitle {
        font-size: 1.2em;
    }

    .searchPage.passwordPage .desc h3:before {
        font-size: 50px;
    }
}

@media only screen and (max-width:480px) {

    .footerMiddle h3 {
        font-size: 16px;
        margin-bottom: 1em;
    }

    .footerMiddle h3 span {
        font-size: 30px;
    }

    .innerImgCont img {
            height: 101%;
            width: auto;
        }
}

@media only screen and (max-width:500px) {
    nav {
        width: 90%;
    }
}

@media only screen and (max-width:480px) {
    h3.pageTitle {
        font-size: 1.4em;
    }
}

/*@media only screen and (max-width:460px) {
    h1.siteLogo {
        width: 235px;
        height: 130px;
        margin-top: 6em;
    }
    h1.siteLogo a {
        width: 150px;
        height: 72px;
    }
}*/

@media only screen and (max-width:430px) {
  
    
}

@media only screen and (max-width: 400px) {
	.headerTop a, 
	.headerTop a:link {
		margin-right: 0.2em;
	}
	.headerTop a > i {
		margin-right: 0;
	}
	a.hEmail {
		margin-right: 0!important;
	}
	.socialMedia a, 
	.socialMedia a:link, 
	#btnHeaderYahooWeather {
		margin-left: 0.15em!important;
	}
}







































