body, html{
    line-height:1.4;
}

body:after {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 120;
    content: " ";
    -webkit-transition: visibility 0s linear .5s, opacity .5s ease-out 0s;
    transition: visibility 0s linear .5s, opacity .5s ease-out 0s;
    will-change:visibility, opacity;
}

a{
    word-wrap: break-word;
}

a.white{color:#fff;}


.valign-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.valign-center-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}


/* Content Wrapper */

#page-content-container {
    position: relative;
    width: 100%;
}

#main-content-container {
    background: inherit;
}


/* Navigation */
.header-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-position: center 10%;
    background-size: cover;
}

header#header {
    width: 100vw;
    color: #fff;
    z-index: 9999;
    position: relative;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 63em) {
    header#header {
        position: fixed;
    }
}

@media only screen and (max-width: 26em) {
    .header-wrap {
        background-size: auto 100%;
    }
}

.navbar {
    position: relative;
    border-radius: 0px !important;
    border: none !important;
    margin: 0 !important;
    min-height: 60px !important;
    height: auto !important;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex-align-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 100;
}

.navbar:before,
.navbar:after {
    display: none !important;
}

@media only screen and (max-width: 63em) {
    .navbar {
        min-height: 50px !important;
        height: 50px !important;
    }
}

.navbar-header {
    width: auto;
    position: relative;
}

.navbar-header:before,
.navbar-header:after {
    display: none !important;
}

@media only screen and (max-width: 48em) {
    .navbar-header {
        width: auto;
    }
}

@media only screen and (max-width: 63em) {
    .navbar-header {
        margin: 0 auto;
        height: auto;
    }
}

@media only screen and (max-width:414px){
    .navbar-header{margin-left:45px;}
}

.navbar-brand,
nav.menu-container {
    width: auto;
}

.navbar-brand {
    padding: 0 !important;
    min-height: 55px !important;
    height: auto;
    float: none !important;
    margin: 0 0 0 1em;
}

@media only screen and (max-width: 63em) {
    .navbar-brand {
        z-index: 100;
        position: relative;
        margin: 0 auto;
        height: 50px;
    }
}

.navbar-brand > a {
    vertical-align: middle;
}

div .logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 75%;
    width: 175px;
    height: 80px;
    display: block;
}

@media only screen and (min-width: 25.9375em) and (max-width: 63em) {
    div .logo {
        margin: 0 auto !important;
        height: 50px;
        background-position: center;
        background-size: auto 35px;
    }
}

@media only screen and (max-width: 25.875em) {
    div .logo {
        margin: 0 !important;
        background-size: auto;
        background-position: center;
        width: 150px;
        height: 50px;
        z-index: 100;
        position: relative;
    }
}

nav.menu-container {
    padding: 0 0 0 1.75em;
    display: block;
    float: left;
    width: auto;
}

@media only screen and (max-width: 63em) {
    nav.menu-container {
        display: none;
        visibility: hidden;
    }
}

.navbar-nav {
    margin: 0 !important;
}

.navbar-nav > li > a {
    padding: 0 !important;
}

ul#main-menu-nav li {
    display: inline-block;
    padding: 0 0.7em;
}

ul#main-menu-nav li > a {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 80px;
    color: #fff;
    margin: 0;
}

ul#main-menu-nav li > a:hover,
ul#main-menu-nav li > a:focus,
ul#main-menu-nav li.active > a,
#footer ul.menu li > a:hover {
    background: transparent !important;
}

@media only screen and (max-width: 48em) {
    ul#main-menu-nav li {
        padding: 0 0.4em;
    }
}

li.menu-item > a {
    color: #fff;
}

.menu-toggle {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 50px;
    display: none;
}

@media only screen and (max-width: 63em) {
    .menu-toggle {
        display: block;
    }
}

.menu-icon-container {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    cursor: pointer;
}

.menu-icon-container:hover .menu-icon::after {
    top: 7px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}

.menu-icon-container:hover .menu-icon::before {
    top: -7px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}

.menu-icon-container:hover .menu-icon.transformed::after,
.menu-icon-container:hover .menu-icon.transformed::before {
    top: 0px;
    left: -1px;
    width: 32px;
    -webkit-transition: .15s ease-out;
    transition: .15s ease-out;
}

.menu-icon {
    position: relative;
    display: block;
    width: 30px;
    height: 3px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: -15px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.menu-icon::after,
.menu-icon::before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    background-color: #fff;
    left: 0px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.menu-icon::after {
    top: 7px;
}

.menu-icon::before {
    top: -7px;
}

.menu-icon.transformed {
    background-color: transparent;
}

.menu-icon.transformed::after,
.menu-icon.transformed::before {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0px;
    left: 2px;
    width: 26px;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.menu-icon.transformed::after {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.menu-icon.transformed::before {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.offcanvas-menu {
    position: fixed;
    top: -1000%;
    margin: 50px 0 0 0;
    padding: 1em 0 0 0;
    width: 100%;
    height: 100%;
    background-color: #2c2b2b;
    text-align: center;
    z-index: 1500;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: 0.5s cubic-bezier(0.33, 0, 0.2, 1);
    transition: 0.5s cubic-bezier(0.33, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: 2px 0px 7px -1px rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width: 25.9375em) {
    .offcanvas-menu {
        max-width: 50%;
        min-width: 300px;
        width: 50%;
    }
}

.wrap-canvas-menu {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch !important;
}

.canvas-widget {
    padding: 0.5em 0;
}

.canvas-widget h4 {
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    color:#fff;
}

.canvas-widget [class*='nav_menu-'] ul.menu li a{
    font-size:1.2em;
}

span.nav-copyright {
    width: 100%;
    display: block;
    font-size: 0.75em;
    font-weight: 400;
    text-transform: uppercase;
    color: #727272;
    padding: 1.5em 0;
    margin: 1.5em 0 0 0;
    border-top: 1px solid rgba(33, 33, 33, 0.6);
}

ul.navigation-list li > a {
    color: #fff;
}

nav.navigation--mobile > ul.navigation-list li {
    text-transform: uppercase;
    line-height: 1.8em;
}

nav.navigation--mobile-main > ul.navigation-list li {
    font-size: 1.4em;
}

nav.navigation--mobile-destiny > ul.navigation-list li {
    line-height: 1.8em !important;
}

.offcanvas-page-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    height: 100vh;
    width: 100vw;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

html.offcanvas-open .offcanvas-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch !important;
}

html.offcanvas-open body:after,
html.offcanvas-open .offcanvas-page-overlay {
    webkit-transition: visibility 0s linear 0s, opacity .25s ease-in .25s;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in .25s;
    transition: visibility 0s linear 0s, opacity .25s ease-in .25s;
    opacity: .5;
    visibility: visible;
}

.canvas-menu h4 {
    color: #fff !important;
}


/* Footer */

footer#footer {
    width: 100%;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer#footer:before,
footer#footer:after {
    display: none !important;
}

footer#footer .footer-row {
    padding: 1.5em 0 3em;
}

footer#footer .footer-row > .row {
    margin-left: 0;
    margin-right: 0;
}

footer#footer div[class*=ktheme-pmg-hours-] > h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2em;
}

footer#footer div[class*=ktheme-pmg-hours-] > ul.list-hours {
    margin-bottom: 0.5em;
}

footer#footer div[class*=ktheme-pmg-hours-] > ul.list-hours > li > p {
    font-weight: 500;
    padding: 0 0.3em 0 0;
}

footer#footer div[class*=ktheme-pmg-hours-] > ul.list-hours > li > span {
    font-weight: 300;
}

footer#footer div[class*=ktheme-pmg-hours-] > ul.list-hours > li > * {
    color: #fff !important;
}

footer#footer .mobile-footer-wrap {
    padding: 1.5em 0;
    display: block;
    visibility: visible;
    text-align: center;
    width: 100%;
}

footer#footer .mobile-footer-wrap ul.mobile-footer > li {
    padding: 0.8em 0;
    border-top-width: 1px;
    border-top-style: solid;
    color: #fff;
}

footer#footer .mobile-footer-wrap ul.mobile-footer > li h4 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2em;
}

footer#footer .mobile-footer-wrap ul.mobile-footer > li:first-child {
    border: none !important;
}

@media screen and (min-width: 737px) {
    footer#footer .mobile-footer-wrap {
        display: none;
    }
}

footer#footer span.copyright {
    font-size: 0.7em;
    color: #fff;
    display: block;
    margin: 0 auto;
}

#footer .widget h4.widget-title {
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
}

#footer .widget,
#footer .widget a {
    color: #fff;
}

.footer-logo {
    height: 200px;
    width: auto;
    background-position: center center;
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0 auto 0.5em;
}

.widget {
    margin-bottom: 0.75em;
}
ul.menu li a {
    text-transform: uppercase;
}



/* Blog */

.main-content > div:first-of-type {
    padding: 0;
}

.post-container,
.sidebar {
    background: #fff;
}

.post-container {
    padding: 1.1em;
}

.post-container .post-container--header {
    padding: 0 0 1.2em 0;
    margin: 0 0 1.8em 0;
    border-bottom: 1px solid #e2e2e2;
}

.post-container .post-container--header {
    text-transform: uppercase;
}

.post-container .post-container--header h2 {
    font-size: 2.7em;
    margin-bottom: 0.25em;
}

.post-container .post-container--header h4 {
    font-weight: 700;
    padding: 0 0 0 0.5em;
}

.post-entry-headline {
    margin: 1em 0;
}

.post-entry-headline h1.entry-title {
    font-size: 2.5rem;
}

span.post-info {
    font-size: 0.8em;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #3C3C3C;
}

span.post-info span {
    margin: 0px 10px 0px 10px;
    font-weight: 400;
}

.related-article span.post-info span {
    margin: 0px 5px 0px 5px;
}

.related-article > h4 {
    font-size: 1.4em;
}

.post-entry .entry-tags {
    text-transform: uppercase;
    color: #3C3C3C;
}


.post_share_list {
    text-align: center;
    margin: 0;
}

.post_share_list li {
    display: inline-block;
}

.post_share_list li a {
    display: inline-block;
    background-color: transparent;
    width: 42px;
    height: 42px;
    line-height: 39px;
    margin: 0 5px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    -webkit-transition: all 0.35s cubic-bezier(0.31, -0.105, 0.43, 1.59);
    transition: all 0.35s cubic-bezier(0.31, -0.105, 0.43, 1.59);
}

.post_share_list li a .fa {
    font-size: 1.3em;
    vertical-align: middle;
    -webkit-transition: all 0.35s cubic-bezier(0.31, -0.105, 0.43, 1.59);
    transition: all 0.35s cubic-bezier(0.31, -0.105, 0.43, 1.59);
    position: relative;
}

.post_share_list li a .fa.fa-envelope {
    font-size: 1.1em;
}

.post_share_list li a:hover,
.post_share_list li a:focus {
    border-color: transparent;
}

.post_share_list li a .fa,
.post_share_list li a:hover .fa,
.post_share_list li a:focus .fa {
    color: #fff;
}


.post-navigation {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
}

.post-navigation > li {
    display: table-cell;
}

.post-navigation .page-prev.btn,
.post-navigation .page-next.btn {
    width: 33.333%;
    border: 0;
    position: relative;
}

.post-navigation .page-prev {
    text-align: left;
}

.post-navigation .page-next {
    text-align: right;
}

.post-navigation .page-prev i,
.post-navigation .page-next i{
    position: absolute;
    font-size: 1.4em;
    line-height: 1.4em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
}

.post-navigation .page-prev .icon-placer {
    left: 0;
}

.post-navigation .page-next .icon-placer {
    right: 0;
}

.post-navigation .page-prev a.btn,
.post-navigation .page-next a.btn{
    background:transparent !important;
    color: #aaaaaa;
}

.post-navigation .page-prev a.btn:hover,
.post-navigation .page-next a.btn:hover{
    color:#404041 !important;
}

.post-navigation .page-prev a span,
.post-navigation .page-next a span {
    display: inline-block;
    padding: 0 1.4em;
    text-transform: uppercase;
}

.hr-title {
    border-top-style: solid;
    border-top-width: 1px;
    border-color: #f3f3f3;
    margin: 10px auto -10px;
    font-size: 0.8em;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
    height: 10px;
    height: auto;
}

.hr-title abbr {
    padding: 2px 1em;
    position: relative;
    top: -10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: #fff;
}

.hr-title.hr-long {
    width: 100%;
    margin: 0 auto
}

.margin-auto {
    margin: 0 auto !important;
}

.hentry {
    margin-bottom: 1em;
    position: relative;
    padding: 0 0.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 100%;
}

.hentry > .post-entry-inner {
    padding: 1em;
    background: #fff;
    max-width: 100%;
    width:100%;
}

.hentry.has-post-thumbnail > .post-entry-inner {
    display: block!important;
}

.hentry h2.entry-title {
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 0.25em 0;
    text-align: left !important;
}

.featured-article.hentry h2.entry-title {
    font-size: 2.5em;
    line-height: 1.1;
}

@media only screen and (max-width:26em) {
    .featured-article.hentry h2.entry-title {
        font-size: 2em;
    }
}

.hentry p {
    margin: 0.5em 0;
}

.hentry > .post-thumb {
    width: 130%;
    margin-left: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-right: 1em;
}

.featured-article.has-post-thumbnail .post-entry-media,
.post-featured-image {
    margin-bottom: 5px;
}

.featured-article.has-post-thumbnail .post-entry-media img,
.post-featured-image img {
    max-width: 100%;
    max-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.post-content ul,
.post-content ul li {
    list-style: disc!important;
    margin: 0 0 0 0.6em;
}

.post-content ol,
.post-content ol li {
    list-style-type: decimal!important;
    margin: 0 0 0 0.6em;
}

.post-content a {
    text-decoration: underline;
}

.single-entry {
    background: #fff;
    padding: 2.5em;
}

.single-entry .entry-title {
    padding-bottom: 1.2em;
}

.single-entry .entry-title > p {
    font-weight: 700;
    margin-top: 0.625em;
}

.single-entry .entry-content ul:not(.gform_fields, .gfield_checkbox),
.single-entry .entry-content ul:not(.gform_fields, .gfield_checkbox) li {
    list-style: disc!important;
    margin: 0 0 0 0.6em;
}

.single-entry .entry-content ol,
.single-entry .entry-content ol li {
    list-style-type: decimal!important;
    margin: 0 0 0 0.6em;
}

.single-entry .entry-content a {
    text-decoration: underline;
}

.entry-content p {
    margin: 1em 0;
}

.single-entry .entry-content ul {
    padding-left: 20px;
}
.single-entry .entry-content ul li {
    list-style: disc outside;
}

ul.post-list li {
    margin-bottom: 0.3125em;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

ul.post-list li > a {
    text-decoration: underline;
}

ul.post-list li > h5 > a {
    font-weight: 500;
    text-decoration: none!important;
    line-height: 1.2;
}

@media only screen and (max-width: 48em) {
    ul.post-list {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important;
    }
}

/* Post Entry */
.post-entry{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:1em;
    padding:0 0.5em;
}
.post-entry>.post-entry-inner{
    background:#fff;
    min-height:100%;
    width:100%;
	padding: 1em 1.2em;
}
h2.entry-title,
h3.entry-title,
h4.entry-title,
h5.entry-title{
    line-height:1.2;
}

.post-entry [class^='post-'] > ul.post-meta{
    margin:0;
}
.post-entry [class^='post-'] > ul.post-meta li{
    display:block;
    width:100%;
    margin-bottom:0.2em;
}
.post-entry [class^='post-'] > ul.post-meta.post-meta--inline{
    width:100%;
    margin:0.3em 0;
}
.post-entry [class^='post-'] > ul.post-meta.post-meta--inline li{
    width:auto;
    display:inline-block;
    border-right:1px solid #999999;
    padding:0 0.5em;
}
.post-entry [class^='post-'] > ul.post-meta.post-meta--inline li:first-child{
    padding-left:0;
}

.post-entry [class^='post-'] > ul.post-meta.post-meta--inline li:last-child{
    border-right:0;
}

.post-entry.featured:last-child {
    margin: 0;
}

.post-entry.post-sales{
    text-align:center;
}

.post-single-navigation .btn span{
    padding:0;
}


/* SIDEBAR */

#sidebar {
    margin: 0 0 0 1em;
    background: #fff;
    padding: 0;
}

.sidebar-widget {
    padding-bottom: 30px
}

.sidebar-widget .widget-title {
    display: block;
    margin: 0 0 20px;
    font-size: 1.077em;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left !important;
}

.sidebar-widget .widget-titleselect {
    width: 100%
}

.sidebar-widget ul {
    list-style: none;
    margin: 0;
}

.widget_categories a:before,
.widget_archive a:before {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget_categories a:before {
    content: "\f114"
}

.widget_archive a:before,
.widget_categories a:before {
    margin-right: 10px;
    font-family: "FontAwesome";
    color: #999;
    display: inline-block;
}

.widget_categories a:before {
    content: "\f105"
}

.widget_archive a:before {
    content: "\f133"
}

.widget_search #searchform > div {
    border-radius: 24px;
    border-style: solid;
    border-width: 1px;
    height: 42px;
    line-height: 42px;
    padding: 5px 5px 10px;
    position: relative;
    border-style: solid;
    border-width: 1px;
    width: 100%;
}

.widget_search #searchform input[type=text] {
    border: none;
    -webkit-transition: .7s;
    transition: .7s;
    color: #525252;
    font-weight: normal;
    background: transparent;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    float: left;
    border-radius: 0;
    padding: 0 7em 0 10px !important;
    text-overflow: ellipsis;
}

.widget_search #searchform input[type=text]:focus {
    color: #000;
}

.widget_search #searchform input[type=submit] {
    position: absolute;
    right: 0;
    margin-right: 3px !important;
    padding: 0 0.75em;
    color: #fff;
    letter-spacing: -1px;
    font-size: 0.9em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2.1em;
    border: none;
    border-radius: 21px;
    width: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget_categories li {
    position: relative
}

.widget_categories li ul {
    margin: 0 0 0 20px
}

.widget_categories li ul li:first-child {
    border-top: 1px solid #eee;
    margin-top: 4px;
}

.widget_categories li ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.widget_categories .cat-count-span {
    color: #999;
    font-size: 0.846em;
}


/* Search */

#search-container,
    .search-container {
    position: relative;
    color: #fff;
}

#search-container .search-content,
    .search-container .search-content {
    padding: 4.6875em 0;
}

#search-container > .row,
    .search-container > .row {
    position: relative;
    z-index: 500;
    margin-left: 0;
    margin-right: 0;
}

#search-container h1,
#search-container h2,
    .search-container h1,
    .search-container h2 {
    color: #fff;
}

@media only screen and (max-width: 63em) {
    #search-container, .search-container {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 25.875em) {
    #search-container, .search-container {
        margin-top: 50px;
    }
}

#search-container h1,
#search-container h2,
    .search-container h1,
    .search-container h2 {
    font-size: 2rem;
    line-height:1;
    margin-bottom:1em;
}

#search-container div.search-field,
    .search-container div.search-field {
    position: relative;
}

#search-container div.search-field > .icon,
    .search-container div.search-field > .icon
 {
    position: absolute;
    top: 50%;
    right: 2%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2em;
    color: #cccccc;
    opacity: 1;
    vertical-align: middle;
}

@media (max-width: 28.125em) {
    #search-container div.search-field > .icon,
        .search-container div.search-field > .icon {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}

#search-container div.search-field input[id="search-input"],
    .search-container div.search-field input.search-input {
    background-color: #fff;
    font-size: 0.8em;
    text-transform: uppercase;
    overflow:hidden;
    text-overflow: ellipsis;
	padding: 1.1em 1.2em 1em;
}

#search-container div.search-field input[id="search-input"]::-webkit-input-placeholder,
    .search-container div.search-field input.search-input::-webkit-input-placeholder {
    color: #555;
    font-size: 1.2em;
    line-height: 1.6em;
    letter-spacing: -1px;
    overflow:hidden;
    text-overflow: ellipsis;
}

#search-container div.search-field input[id="search-input"]:-moz-placeholder,
    .search-container div.search-field input.search-input:-moz-placeholder {
    color: #555;
    font-size: 1.2em;
    line-height: 1.6em;
    letter-spacing: -1px;
    overflow:hidden;
    text-overflow: ellipsis;
}

#search-container div.search-field input[id="search-input"]::-moz-placeholder,
    .search-container div.search-field input.search-input::-moz-placeholder {
    color: #555;
    font-size: 1.2em;
    line-height: 1.6em;
    letter-spacing: -1px;
    overflow:hidden;
    text-overflow: ellipsis;
}

#search-container div.search-field input[id="search-input"]:-ms-input-placeholder,
    .search-container div.search-field input.search-input:-ms-input-placeholder {
    color: #555;
    font-size: 1.2em;
    line-height: 1.2em;
    letter-spacing: -1px;
    overflow:hidden;
    text-overflow: ellipsis;
}

@media (min-width: 25.9375em) and (max-width: 45em) {
    #search-container div.search-field input[id="search-input"],
        .search-container div.search-field input.search-input {
        font-size: 1em;
        padding: 0.75em 1em !important;
    }
    #search-container div.search-field input[id="search-input"]::-webkit-input-placeholder,
        .search-container div.search-field input.search-input::-webkit-input-placeholder {
        font-size: 0.9em;
        line-height: 1.8em;
    }
    #search-container div.search-field input[id="search-input"]:-moz-placeholder,
        .search-container div.search-field input.search-input:-moz-placeholder {
        font-size: 0.9em;
        line-height: 1.8em;
    }
    #search-container div.search-field input[id="search-input"]::-moz-placeholder,
        .search-container div.search-field input.search-input::-moz-placeholder {
        font-size: 0.9em;
        line-height: 1.8em;
    }
    #search-container div.search-field input[id="search-input"]:-ms-input-placeholder,
        .search-container div.search-field input.search-input:-ms-input-placeholder {
        font-size: 0.9em;
        line-height: 1.8em;
    }
}

@media (max-width: 25.875em) {
    #search-container div.search-field input[id="search-input"],
        .search-container div.search-field input.search-input {
        text-align: center;
        font-size: 1em;
        padding: 0.75em 1em !important;
        border-radius: 0px !important;
    }
    #search-container div.search-field input[id="search-input"]::-webkit-input-placeholder,
        .search-container div.search-field input.search-input::-webkit-input-placeholder {
        font-size: 0.8em;
        line-height: 1.9em;
    }
    #search-container div.search-field input[id="search-input"]:-moz-placeholder,
        .search-container div.search-field input.search-input:-moz-placeholder {
        font-size: 0.8em;
        line-height: 1.9em;
    }
    #search-container div.search-field input[id="search-input"]::-moz-placeholder,
        .search-container div.search-field input.search-input::-moz-placeholder {
        font-size: 0.8em;
        line-height: 1.9em;
    }
    #search-container div.search-field input[id="search-input"]:-ms-input-placeholder,
        .search-container div.search-field input.search-input:-ms-input-placeholder {
        font-size: 0.8em;
        line-height: 1.9em;
    }
}

@media only screen and (max-width: 45em) and (min-width: 25.9375em) {
    #search-container,
        .search-container {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 25.875em) {
    #search-container,
        .search-container {
        margin-top: 50px;
    }
}

.header-sub-title {
	font-size: 1.8rem;
    line-height: 1.375em;
}

/* Owl Carousel */

div[id*=media-gallery] {
    padding: 0;
}

div[id^='content-slider-'] > .carousel-inner > .item {
    padding: 2em 1.5em;
}

div[id^='content-slider-'] .carousel-control {
    background-image: none !important;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.45);
    width: 4% !important;
    height: 100px;
    text-shadow: none !important;
    opacity: 1 !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

div[id^='content-slider-'] .carousel-control > span {
    font-size: 4em;
    color: #fff;
}

div[id^='content-slider-'] .carousel-control.left > span {
    position: relative;
    right: -10px;
    top: 0px;
}

div[id^='content-slider-'] .carousel-control.right > span {
    position: relative;
    left: 10px;
    top: 0px;
}

div[id^='content-slider-'].homepage-slider > .carousel-inner,
div[id^='content-slider-'].padded-slider > .carousel-inner {
    min-height: auto !important;
    margin: 0 50px;
    width: auto !important;
}

div[id^='media-gallery-'].grid .grid-item {
    margin: 0 0 0.9375em 0;
}

div[id^='media-gallery-'] video,
div[id^='media-gallery-'] .video-embed-player {
    background: #000;
}

div[id^='media-gallery-'] video > iframe,
div[id^='media-gallery-'] .video-embed-player > iframe {
    min-height: 230px;
}

@media only screen and (min-width: 25.875em) and (max-width: 67.5em) {
    .owl-carousel > .owl-wrapper-outer {
        display: inline-block;
        width: 100%;
        clear: both;
        margin-bottom: 1%;
    }
}

/* .owl-carousel .owl-item {
    padding: 0 15px;
} */

.owl-carousel .owl-item img {
    -o-object-fit: contain;
    object-fit: contain;
    /*max-height: 440px;*/
    max-width: 100%;
    float: left;
}

.owl-carousel .owl-item.compat-object-fit {
    background-size: cover;
    background-position: center center;
}

.owl-carousel .owl-item.compat-object-fit img {
    opacity: 0;
}

@media only screen and (max-width:48em) {
    .owl-carousel .owl-item {
        min-height: 100% !important;
    }
}

.owl-theme .owl-controls {
    position: relative;
    text-align: center;
    margin: 1.5%;
}

@media only screen and (max-width: 67.5em) {
    .owl-theme .owl-controls {
        margin-top: 2%;
    }
}

.owl-theme .owl-controls .owl-pagination {
    display: inline-block;
    margin: 0 auto;
    width: auto !important;
}

@media only screen and (max-width: 25.875em) {
    .owl-theme .owl-controls .owl-buttons {
        display: none;
    }
}

.owl-theme .owl-controls .owl-buttons {
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
}

.owl-theme .owl-controls .owl-buttons > div {
    position: absolute;
    top: -8px;
    background: transparent !important;
}

.owl-theme .owl-controls .owl-buttons > div.owl-prev {
    left: 0;
    margin-left: 20%;
}

.owl-theme .owl-controls .owl-buttons > div.owl-next {
    right: 0;
    margin-right: 20%;
}

.owl-theme .owl-controls .owl-buttons > div[class*=owl-] > i.fa {
    height: auto !important;
    line-height: 1;
    font-size: 4em;
}

.icon-placer {
	padding: 0;
    line-height: 1;
}


/* Header Toggle */

ul.info {
    position: relative;
    float: right;
}

ul.info li.info-content {
    background-color: transparent;
    margin: 0 0 0 1px;
    float: left;
}

ul.info li.info-content > a {
    line-height: 59px;
    padding: 0 0.5em;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    font-size: 2em;
    color: #fff;
}

ul.info li.info-content > a > span {
    margin: 0 0 0 0.3em !important;
    font-size: 0.9em;
    width: auto;
}

@media only screen and (min-width: 45.0625em) and (max-width: 51.875em) {
    ul.info li.info-content > a {
        padding: 0 1.5em;
        min-width: 60px;
        line-height: 60px;
    }
    ul.info li.info-content > a span {
        width: 0;
        opacity: 0;
        display: none;
        visibility: hidden;
    }
}

@media only screen and (max-width: 47.9375em) {
    ul.info {
        display: none;
        visibility: hidden;
    }
}

ul.toggles {
    position: absolute;
    top: 17px;
    right: 20px;
    vertical-align: middle;
    color: #fff;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 9991;
}

ul.toggles li {
    float: left;
    display: inline-block;
}

ul.toggles li {
    margin-right: 10px;
}

ul.toggles li:last-child{
    margin-right:0;
}

ul.toggles li > a.toggle {
    color: #fff;
}

ul.toggles li > a.toggle > .icon-placer {
    margin-top: 0;
    margin-right: 5px;
}

ul.toggles li> a.toggle > .icon-placer:last-child {
    margin-right: 0;
}

ul.toggles li > a.toggle .icon-placer::before {
    font-size: 1.8em;
    color: #fff;
}

.toggle-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

.toggle-content {
    max-width: 330px;
    width: auto;
    position: absolute;
    right: 0;
    margin-top: 80px;
    top: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 1.2em;
    height: auto;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 200ms ease;
    transition: 200ms ease;
    z-index: 9000;
    opacity: 0;
    display: none;
    text-align: right;
    color: #000;
}

.toggle-content > i.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.6em;
    display: none;
}


@media only screen and (min-width:46.1em) and (max-width:86em) {
    .toggle-content {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 63em) {
    ul.toggles {
        right:10px;
        top: 7px;
    }
    ul.toggles li {
        margin: 0 0.6em 0 0;
    }
    ul.toggles li:last-child {
        margin-right:0;
    }
    ul.toggles li > a.toggle .icon-placer::before {
        font-size: 1.4em;
    }
    .toggle-content {
        margin-top: 3.125em;
    }
}

@media only screen and (max-width: 25.875em) {
    .toggle-content {
        margin-top: 3.125em;
        min-width: 100%;
        text-align: center;
    }
    .toggle-content > i.close-btn {
        display: block;
    }
}

@media only screen and (max-width:20em) {
    ul.toggles li:first-child {
        margin: 0 0.5em 0 0;
    }
    ul.toggles {
        right: 10px;
    }
}

.toggle-content.visible {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 200ms ease;
    transition: 200ms ease;
}



/* Social Icons */

ul#social-icons {
    width: 100%;
    display: block;
    margin: 0.625em 0 0 0;
    position: relative;
}

ul#social-icons li {
    display: inline-block;
    margin: 0.625em 0.3125em 0 0;
    position: relative;
}

ul#social-icons li a {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    position: relative;
    display: block;
}

ul#social-icons li a > .icon-placer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.75em;
}


/* Hours Block */

ul.hours {
    margin-bottom: 1em;
}

ul.hours li {
    margin-bottom: 0.65em;
}

ul.hours li > span {
    display: inline-block;
    width: 100%;
    padding: 0;
    text-transform: uppercase;
}
ul.hours li > span.date {
    font-weight:600;
}

ul.hours.hours--specials li{margin-bottom:0;}

ul.hours.hours--specials li > span {
    padding-bottom: 0.25em;
    width: auto;
}

ul.hours.hours--specials li > span.date,
ul.hours.hours--specials li > span.time {
    display: inline-block;
}

ul.hours.hours--specials li > span.date {
    padding-right: 0.5em;
    text-transform: uppercase;
}

ul.hours.hours--specials li > span.additional-text {
    display: inline-block;
    width: 100%;
    text-transform: none;
}
ul.hours.hours--specials li > span.additional-text:empty{display:none;}

/* Accordion Icon/Image List Block */
ul.collapsable-list {
    margin: 1em 1.5em 0;
}

ul.collapsable-list >li {
    min-height: 40px;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0.5em;
    color: #000;
}

ul.collapsable-list >li.has-collapsable {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

ul.collapsable-list >li,
ul.collapsable-list >li>a {
    color: #000;
}

ul.collapsable-list >li > .accordion-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

ul.collapsable-list >li>a[aria-expanded=true] {
    font-weight: 700;
}

ul.collapsable-list li>.collapsable-content {
    padding: 0 1em 0 2.5em;
    margin: 0 0 0.5em 0;
    line-height: 1.2;
}

ul.collapsable-list >li>.collapsable-content>p{
    text-align:left;
}

ul.collapsable-list >li>.collapsable-content>a {
    text-decoration: underline;
}

ul.collapsable-list >li .icon-placer {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin: 0 0.5em 0 0;
    min-width:40px;
    min-height:40px;
}

ul.collapsable-list >li span, ul.collapsable-list >li a{
    text-align:left;
}

ul.collapsable-list >li span{
    line-height:1;
}

ul.collapsable-list >li.type-image .icon-placer {
    background-position: center center;
    background-size: auto 30px;
    background-clip: content-box;
    background-repeat: no-repeat;
}

ul.collapsable-list >li.type-font-icon .icon-placer {
    line-height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


/* Featured Tabs Block */
.nav-pills>li {
    border-right: 1px solid #797878;
}

.nav-pills>li:first-child {
    border-left: 1px solid #797878;
}

.nav-pills>li>a {
    text-transform: uppercase;
    font-size: 1.125em;
    margin-bottom: 0;
    text-align: center;
    border-radius: 0;
    color: #fff;
}

.nav.nav-pills>li>a:focus{
    background:transparent;
}

.nav-pills>li.active>a {
    font-weight: 700;
}

.nav-pills>li.active>a::after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    content: '';
    pointer-events: none;
}

.post-entry.post-sales.featured {
    padding:0;
    background: #fff;
    margin: 0 0.5em 0 0;
    max-width: 33.333333%;
}

.post-entry.post-sales.featured:first-child {
    margin-left: 0;
}

.post-entry.post-sales.featured:last-child {
    margin-right: 0;
}

.post-entry.post-sales.featured .post-meta h5 {
    line-height: 1.1;
    margin: 0.5em 0;
}

.post-entry.post-sales.featured .post-meta span.post-tenant,
.post-entry.post-sales.featured .post-meta span.post-date {
    min-width: 100%;
    width: 100%;
    display: inline-block;
}

.post-entry.post-sales.featured .post-meta span.post-date {
    padding: 0;
    margin: 0 0 0.5em;
}

.post-entry.post-sales.featured .post-meta span.post-tenant {
    font-weight: 700;
}

.post-entry.post-tenant-column{
    background: transparent;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    justify-items: stretch;
}

.post-entry.post-tenant-column .post-tenant{
    box-sizing: content-box;
    background: #fff;
    margin: 0 0.5em 0.5em 0;
    min-height: 200px;
    max-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em;

}
.post-entry.post-tenant-column .post-tenant:last-child{
    margin-bottom:0;
}

.post-tenant img {
    max-width: 200px;
    height: auto;
}

.post-tenant .directory-number {
	color: #2c5697;
	font-size: 1.8rem;
    line-height: 1.375em;
}

h3.more-options {
	font-size: 1.4rem;
	line-height: 1.571428571428571em;
}

h3.featured-sales-title {
	font-size: 1.4rem;
	line-height: 1.2;
}

/* Subscribe Form Block */

.gform_wrapper.subscribe_form_wrapper div.validation_error {
    color: #f93434;
    font-style: italic;
    margin-bottom: 1em;
}

.gform_wrapper.subscribe_form_wrapper .gform_footer {
    margin-top: 0.5em;
}

.gform_wrapper.subscribe_form_wrapper .gform_footer input.button,
.gform_wrapper.subscribe_form_wrapper .gform_footer input[type=submit] {
    width: auto !important;
    margin: 0 auto;
    font-size: 1em;
}

@media only screen and (min-width:35.5em) {
    .gform_wrapper.subscribe_form_wrapper .gform_footer input.button,
    .gform_wrapper.subscribe_form_wrapper .gform_footer input[type=submit] {
        width: auto !important;
    }
}

.gform_confirmation_wrapper.subscribe_form {
    padding: 1.2em;
}


.subscribe-block-wrap h3 {
    margin-bottom: 0.1em;
    font-size: 2.5rem;
    line-height:1;
    letter-spacing: 3px;
}

.subscribe-block-wrap h4 {
    font-size: 1rem;
    line-height: 1.538461538461538em;
}

.subscribe-icon {
    color: #fff;
    height: 60px;
    width: 60px;
    line-height: 52px;
    vertical-align: middle;
    text-align: center;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
}

.subscribe_form_wrapper .top_label label {
    color: #fff !important;
}

/* GOOGLE MAP */

.overlay > a.view-map {
    opacity: 0;
}

.overlay:hover > a.view-map {
    opacity: 1;
}

/* Contest Entry */

.post-contest-entry {
    padding: 1.5em;
    background: #e2e2e2;
}

.post-contest-header h2 {
    font-weight: 700;
}

ul.section-blocks .block{
    padding: 0;
    margin: 0 0.1em;
    min-height: 250px;
    position: relative;
    overflow: hidden;
}


ul.section-blocks .block.col-sm-20{
width:20%;
}

ul.section-blocks .block:first-child,
ul.section-blocks .block:nth-child(0n+1){
    margin-left:0!important;
}

ul.section-blocks .block:last-child,
ul.section-blocks .block:nth-last-child(0){
    margin-right:0!important;
}

.block-feature-tabs .tab-pane .tab-pane-content > h3{
    font-size:2em;
    font-weight:700;
}

.block-feature-tabs .tab-pane .tab-pane-content > h4{
    font-size:2em;
    font-weight:700;
}

.block-feature-tabs .tab-pane .tab-pane-content > p{
    padding:0.5em;
}

.block-feature-tabs .tab-pane .tab-pane-content a.btn{
    min-width:16em;
    margin-top:1.2em;
}
.block-feature-tabs .tab-pane .tab-pane-content a.btn:last-child{
    margin-top:0;
}

.tab-content>.active.layout-row{
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


/* PACKAGE LIST */

ul.package-list {
    margin: 1em 0 0 0;
}

ul.package-list li {
    padding: 0 0 0.5em 1.5em;
    position: relative;
}

ul.package-list li:before {
    content: '>';
    color: #5f2671;
    padding: 0 0.5em 0 0;
    position: absolute;
    left: 0;
    font-weight: 600;
}

ul.package-list.black li:before {
    content: '>';
    color: #000;
    padding: 0 0.5em 0 0;
    position: absolute;
    left: 0;
    font-weight: 600;
}

.package-left {
    border-right: 1px solid #fff;
}

/* Trip Advisor Block */

.trip-advisor-wrap {
    position: fixed;
    left: -o-calc(100% - 73px);
    bottom: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    color: #fff;
    min-height: 50px;
    -webkit-transition: 500ms ease-out;
    transition: 500ms ease-out;
    z-index: 999;
}

.trip-advisor-wrap.opened {
    right: 0;
    left: 0;
}

.review-buttons {
    margin-right: 5vw;
}

.review-buttons a {
    margin: 0 0.25em 0 0;
}

.trip-advisor-wrap .tripadvisor-logo {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #358f38;
    padding: 0.5em 1em;
    cursor: pointer;
}

.trip-advisor-wrap .tripadvisor-logo > .icon-placer {
    color: #fff;
    text-align: center;
    font-size: 2em;
    line-height: 1;
    vertical-align: middle;
}


.trip-advisor-wrap .ranked h4.mobile {
    display: none;
}

.trip-advisor-wrap .ranked h4 > span {
    color: #358f38;
    font-weight: 700;
}

.trip-advisor-wrap a.close-btn {
    position: absolute;
    top: 50%;
    right: 1vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 1.4em;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    height: 32px;
    width: 32px;
    padding: 0.625em;
    border-radius: 50%;
    margin: 0;
    -webkit-transition: 250ms ease-out;
    transition: 250ms ease-out;
}

.trip-advisor-wrap a.close-btn > .icon-placer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trip-advisor-wrap a.close-btn:hover,
.trip-advisor-wrap a.close-btn:focus {
    background: #358f38;
    background: rgba(53, 143, 56, 0.8);
}

@media only screen and (max-width:48em) {
    .trip-advisor-wrap .ranked h4 {
        font-size: 2rem;
    }
}

@media only screen and (max-width:46em) and (orientation: landscape) {
    .trip-advisor-wrap:not(.opened) {
        left: 90vw;
    }
}

@media only screen and (max-width:42em) and (orientation: landscape) {
    .trip-advisor-wrap:not(.opened) {
        left: 91.5vw;
    }
}

@media only screen and (max-width:35.5em) and (orientation: landscape) {
    .trip-advisor-wrap {
        left: 90vw;
    }
}

@media only screen and (max-width:42em),
only screen and (max-width:42em) and (orientation: landscape),
only screen and (max-width:26em) and (orientation: portrait) {
    .trip-advisor-wrap {
        left: -o-calc(100% - 55px);
        padding-left: 11vw;
    }
    .trip-advisor-wrap .tripadvisor-logo {
        padding: 0.5em;
    }
    .trip-advisor-wrap .tripadvisor-logo > .icon-placer {
        line-height: 1.7;
    }
    .trip-advisor-wrap .ranked h4.desktop {
        display: none;
    }
    .trip-advisor-wrap .ranked h4.mobile {
        display: block;
        font-size: 2.5rem;
        margin: 0.25em 0;
    }
    .trip-advisor-wrap .review-buttons {
        margin: 0 auto 0.5em;
    }
    .trip-advisor-wrap .review-buttons a {
        font-size: 0.9em;
        padding: 0.3em 0.5em;
    }
}



/* ACCESSIBILITY ICONS */

.accessibility_icon {
    background-color: #34518d;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 125%;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.accessibility_icon:hover,
.accessibility_icon:focus {
    background-color: #3861a1;
}

.directory-item > .hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    visibility: hidden;
    display: none;
    padding: 1.5em;
    color: #000 !important;
    cursor: pointer;
}

.directory-item:hover > .hover-overlay {
    opacity: 1;
    top: 0;
    z-index: 100;
    display: block;
    visibility: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #000 !important;
}

@media only screen and (max-width: 48em) {
    .directory-item:hover > .hover-overlay {
        display: none;
        opacity: 0;
    }
}

.icon-circle{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px 0 0;
    height: 36px;
    min-width: 0;
    padding: 6px;
    width: 36px;
    border-radius: 50%;
    line-height: calc(36px - 12px);
    text-align:center;
}

.icon-circle .icon-placer {
    margin: auto;
    font-size: 0.85em;
    vertical-align: middle;
    color:#fff;
}

.image-text-heading{
    position:relative;
    margin-left:0;
    margin-right:0;
}

.image-text-heading > *:not(.overlay){
    z-index: 1;
    position:relative;
}


.section-white, .box-white {
    background: #fff;
}

.tenant-maps{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.tenant-maps > img {
    height:400px;
}

.full-columms [class^=col-]:first-child{
    padding-left:0;
}
.full-columms [class^=col-]:last-child{
    padding-right:0;
}


figure.post-block{
    position:relative;
    text-align: center;
    overflow:hidden;
    color:#fff;
    float:left;
    width:100%;
    min-height: 100%;
    min-height: 250px;
    z-index: 0;
}
figure.post-block .post-block-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: rgba(0,0,0,0.4);
    z-index: 0;
}


figure.post-block *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}


figure.post-block img{
    opacity:1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    overflow: hidden;
    background:#fff;
    z-index:0;
}

figure.post-block figcaption{
    top:50%;
    left:20px;
    right:20px;
    position:absolute;
    transform:translateY(-50%);
    -webkit-transition: 250ms ease-out;
    transition: 250ms ease-out;
    z-index: 1;
}

figure.post-block figcaption h2{
	font-size: 1.8rem;
    color:#fff!important;
    position:relative;
    margin:0;
}

figure.post-block figcaption h4{
    color:#fff!important;
    position:relative;
    margin:0;
}

figure.post-block figcaption p {
    opacity:0;
    margin:0;
}

figure.post-block a{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index: 1;
}

figure.post-block.has-content:hover{
    background:rgba(0,0,0,0.5);
}

figure.post-block.has-content:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

figure.post-block.has-content:hover figcaption h2,
figure.post-block.has-content:hover figcaption p{
    opacity:1;
    transition-delay: 0.2s;
    transform: translateY(0);
}
figure.post-block.has-content:hover figcaption p {
    transition-delay: 0.3s;
}


.property-tagline, .pattern-spacer{
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}

.opening-snipe{
    background-image:url(../images/opening_soon.svg);background-repeat:no-repeat;background-position:bottom right; background-size:58px auto; height:50px; width:58px; position:absolute;z-index:1000;
}

.opening-snipe--directory{
    bottom:0; right:0;
}

.opening-snipe--single{
    background-size:100px auto;
    height:100px;
    width:100px;
    bottom:0; right:15px;
}

.contest_form_wrapper.gform_wrapper .gform_footer input.button, .contest_form_wrapper.gform_wrapper .gform_footer input[type=submit], .contest_form_wrapper.gform_wrapper .gform_page_footer input.button, .contest_form_wrapper.gform_wrapper .gform_page_footer input[type=submit]{
	width:50%!important;
}


.video-overlay-play-button{
box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
}

.directory-tenant{flex:0 0 20%;width:20%;}
	.directory-tenant-inner{position:relative;margin:0 0.6em 1.2em;}
	a.directory-logo{position:relative;min-width:100%;display:block;height: 12.5em;background: #fff;}
	.directory-tenant .snipe{
		position:absolute;
		top:4%;
		padding:0.15em 0.5em;
		font-family:'Roboto Condensed', sans-serif;
		font-size:0.9em;
		font-weight:700;
		color:#fff;
		box-shadow:2px 2px 0px 0px rgba(0,0,0,0.1);
	}
	.directory-tenant .snipe.snipe-full-bottom{
		bottom: 0;
		left: 0;
		right: 0;
		top: inherit;
		box-shadow: none;
		text-align: center;
		padding-top: 0.2em;
		padding-bottom: 0.3em;
		font-size: 1em;
	}
	.directory-tenant-inner .overlay{
		opacity:0;
		will-change:opacity;
		transition:250ms;
	}
	.directory-tenant-inner:hover .overlay{
		opacity:1;
	}
	
	@media only screen and (max-width:950px){
		.directory-tenant{flex:0 0 25%;width:25%;}

	}
	@media only screen and (max-width:568px){
		.directory-tenant{flex:0 0 50%;width:50%;}
		a.directory-logo{height:10em;}
	}
	@media only screen and (max-width:414px){
		.directory-tenant-inner .overlay{display:none;pointer-events:none;}
	}


/**
 * Grade.Us CSS
 * Added by Tony
 */

.destiny-usa-gradeus-banner{
    position: fixed;
    bottom: 0;
    z-index: 100;
    color: #fff;
    width: 100%;
    text-transform:uppercase;
    -webkit-transition: linear 250ms;
    -moz-transition: linear 250ms;
    -ms-transition: linear 250ms;
    -o-transition: linear 250ms;
    transition: linear 250ms;
}

.destiny-usa-gradeus-banner>.col-xs-12{
    padding-top: 15px;
    padding-bottom: 15px;
}

.destiny-usa-gradeus-banner>.col-sm-4{
    font-size:1.6em;
    font-weight:700;
}

.destiny-usa-gradeus-banner>.col-sm-4::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:-35px;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-right: none;
    border-bottom: 25px solid transparent;
    border-left: 35px solid;
    display: block;
    z-index: 9999;
}

/*
.destiny-usa-gradeus-banner>.col-sm-8{
    background: url('/wp-content/themes/kishmish-pmg-theme/assets/images/dusa_rate_us_arrow_desktop.svg') no-repeat;
    background-size: auto 50px;
    background-position: left center;
    font-size: 20px;
    text-align: center;
    font-weight: 700;

}
*/

.grade-us-tab-stars{
    position: absolute;
    left: -30px;
    font-size:18px;
    top: 40%;
    z-index: 101;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    visibility:hidden;
}

.rate-us-button{
    margin: 15px;
    padding: 10px 20px;
    border: 2px solid;
    font-weight: 700;
    -webkit-transition: linear 250ms;
    -moz-transition: linear 250ms;
    -ms-transition: linear 250ms;
    -o-transition: linear 250ms;
    transition: linear 250ms;
    /*color: #7ac142;*/
}

.rate-us-button:hover{
    color: #ffffff!important;
    -webkit-transition: linear 250ms;
    -moz-transition: linear 250ms;
    -ms-transition: linear 250ms;
    -o-transition: linear 250ms;
    transition: linear 250ms;

}

.destiny-usa-gradeus-banner>.gradeus-banner-close{
    display:none;
    top:15px;
}

.gradeus-banner-close{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position:absolute;
    right: 15px;
    z-index: 500;
    font-size: 1.2em;
    font-weight: 700;
    cursor: pointer;
}

.banner-closed{
    display:none!important;
}

/*.banner-closed{*/
    /*right:-96%;*/
    /*top:auto;*/
    /*cursor:pointer;*/
/*}*/

/*.banner-closed .grade-us-tab-stars{*/
    /*visibility: visible;*/
/*}*/

/*.banner-closed span{*/
    /*visibility:hidden;*/
/*}*/

/*.banner-closed .gradeus-banner-close{*/
    /*visibility: hidden;*/
/*}*/

@media screen  and (max-width: 767px){

    .destiny-usa-gradeus-banner>.col-xs-12{
        text-align:center;
    }

    .destiny-usa-gradeus-banner>.col-sm-4::after {
        top: 100%;
        left: 50%;
        right: 0;
        transform: translateX(-50%) !important;
        border-top: 30px solid;
        border-right: 35px solid transparent;
        border-bottom: 0;
        border-left: 35px solid transparent !important;
    }

    /*
    .destiny-usa-gradeus-banner>.col-sm-8{
        padding: 50px 15px 0;
        background: url('/wp-content/themes/kishmish-pmg-theme/assets/images/dusa_rate_us_arrow_mobile.svg') no-repeat;
        background-size: 65px;
        background-position: center top;
        text-align: center;
    }
    */


    .destiny-usa-gradeus-banner>.gradeus-banner-close{
        display:block;
    }

    .destiny-usa-gradeus-banner>.col-sm-8>.gradeus-banner-close{
        display:none;
    }

    /*.banner-closed{*/
        /*top:97%;*/
        /*right:auto;*/
    /*}*/

    /*.banner-closed .grade-us-tab-stars{*/
        /*visibility: visible;*/
        /*-webkit-transform: rotate(0deg);*/
        /*-moz-transform: rotate(0deg);*/
        /*-ms-transform: rotate(0deg);*/
        /*-o-transform: rotate(0deg);*/
        /*transform: rotate(0deg);*/
        /*top:0;*/
        /*left:auto;*/
    /*}*/
}
/*
    END GRADE.US
 */


/*
----- Hero Video
 */



#hero-video {
    position: relative;
    overflow: hidden;
    min-height:500px;
    height: 500px;
}

#hero-video .overlay {
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#hero-video .overlay > .container {
    height: 100%;
}

#hero-video .btn.btn-play {
    margin-top: 1em;
}

.btn.btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    background: transparent;
    border:2px solid #fff;
    height: 50px !important;
    width: 50px !important;
    line-height: 48px !important;
    min-height: 50px !important;
    vertical-align: middle;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn.btn-play > .icon-placer {
    font-size: 1.6em;
    position: relative;
    right: -2px;
}

.btn.btn-play:hover{
    -webkit-transform: scale(110%);
    transform: scale(110%);
}

video[id="minihero"]{
    opacity: 1;
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
    background:#000;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
video[id="fullhero"]{
    opacity: 0;
    z-index: 0;
    background:#000;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height: 100%;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@media only screen and (max-width: 568px) {
    #hero-video video#fullhero,
    #hero-video video#minihero {
        opacity: 0;
    }

}

@media only screen and (max-device-width:1024px) and (orientation: landscape),
only screen and (max-device-width:568px) and (orientation: portrait){
    #hero-video {
        height:100%;
        height:100vh;
    }
}


.video-container {
    position: relative
}
.video-container .vc-wrap {
    position: relative
}
.video-container .vc-wrap > button.btn-play{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    transform: translate(-50%,-50%);
    height: 100px !important;
    width: 100px !important;
    background: rgba(0,0,0,0.4);
    font-size: 1.9em;
    cursor:pointer !important;
}
.video-container .vc-wrap > button.btn-play > .icon-placer {
    line-height: 100px;
}
.video-container .vc-wrap video:hover + button,
.video-container .vc-wrap button.btn-play:hover{
    background:#fff;
    color:#000 !important;
}
.video-container .vc-wrap > button.btn-play.hide{
    display:none !important;
}
.video-container .video-controls {
    text-align: right;
    background-color: #010101;
    padding: .5rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .video-container .video-controls {
        padding:.4rem .9375rem
    }
}
.video-container .video-controls .ctrlbtn {
    display: inline-block;
    cursor: pointer;
    margin: 0;
    font-size: 1.5rem;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    color: #FFF;
    text-align: center;
    min-width: 30px
}
@media only screen and (max-width: 767px) {
    .video-container .video-controls .ctrlbtn {
        font-size:1.25rem
    }
}
.video-container .video-controls .ctrlbtn:hover {
    color: #939393
}
.video-container .video-controls .ctrlbtn:before {
    font-family: 'FontAwesome';
}
.video-container .video-controls .plybtn:before {
    content:"\f04c";
}
.video-container .video-controls .plybtn.paused:before {
    content: "\f04b";
}
.video-container .video-controls .mutebtn {
    min-width: 30px
}
.video-container .video-controls .mutebtn:before {
    content: "\f028";
}
.video-container .video-controls .mutebtn.muted:before {
    content: "\f026";
}
.video-container .video-controls .expandbtn:before {
    content: "\f065";
}
.video-container .video-controls .rstbtn:before {
    content: "\f04a";
}
.iphone .video-container .video-controls {
    display: none
}
@media (-webkit-video-playable-inline) {
    .iphone .video-container .video-controls {
        display: block
    }
}



/*
----- Weekly Event Carousel
 */
#weekly-events-carousel{
    padding-left: 2em;
    padding-right: 2em;
}
#weekly-events-carousel .owl-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 999;
    margin-top: 0;
}

#weekly-events-carousel .owl-controls .owl-buttons div{
    margin:0;
    opacity:1;
    border-radius:0;
    top:-15px;
}

#weekly-events-carousel .owl-controls .owl-buttons > .owl-prev {
    margin-left: 0;
}
#weekly-events-carousel .owl-controls .owl-buttons > .owl-next {
    margin-right: 0;
}

#weekly-events-carousel ul.day-events-list{
    max-height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: scroll;
}

ul.day-events-list > li {
    padding:0.5em 1em;
}

ul.day-events-list > li > h6 {
    font-weight:700;
    line-height: 1;
}

ul.day-events-list > li:nth-child(2n+1){
    background:#e2e2e2;
}

.weekly-day{
    border:2px solid;
    min-height: 19em;
    max-height: 300px;
}

.weekly-day .day-header{
    padding:0.4em 1em;
}

.weekly-day .day-header > h5{
    width:auto;
    color:#fff;
    display:inline-block;
}

ul.page-nav > li > a {
    font-weight: 600;
    text-transform: uppercase;
}

#home-hero-gallery div[id*="mg-carousel-"] .owl-item {
    padding: 0;
}


.fast-pass-tab{
    position: fixed;
    display: block;
    top: 285px;
    right: 0;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    z-index: 100;
    padding: 0.4em 1em;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
}

.fast-pass-tab,
.fast-pass-tab:hover,
.fast-pass-tab:focus{
    color:#fff;
}

.fast-pass-tab.christmas{
    background: #a91a1a;
    color:#fff;
}
.fast-pass-tab.christmas:hover {
    background: #871a1a;
}
.fast-pass-tab.easter{
    background: #007493;
    color:#fff;
}
.fast-pass-tab.easter:hover{
    background: #005170;
}


@media only screen and (max-width:568px) {
    .fast-pass-tab{
        position:relative;
        top:0;
        right:0;
        left:0;
        width:100%;
        border-radius:0;
        transform: rotate(0);
        transform-origin: top left;
        text-align:center;
        font-weight:700;
    }
}




/* BEGIN DROPDOWN STYLING */
ul.navbar-collapse li.menu-item .dropdown-menu {
    margin: 0;
    border-top: none;
}
ul.navbar-collapse li.menu-item.has-sub-menu > a > .icon-placer {
    padding: 0 0.925em;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -ms-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
@media only screen and (min-width: 576px) {
    ul.navbar-collapse li.menu-item.has-sub-menu:hover > a > .icon-placer {
        -webkit-transform: rotate(0) translateY(0);
        -moz-transform: rotate(0) translateY(0);
        -ms-transform: rotate(0) translateY(0);
        -o-transform: rotate(0) translateY(0);
        transform: rotate(0) translateY(0);
        top: 0;
    }
}
ul.navbar-collapse li.menu-item.has-sub-menu[data-toggle-dropdown="opened"] > a > .icon-placer {
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    -ms-transform: rotate(0) translateY(0);
    -o-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
    top: 0;
}
ul.navbar-collapse li.menu-item ul.dropdown-menu {
    display: none;
}
ul.navbar-collapse li.menu-item ul.dropdown-menu.show {
    display: block;
}

ul#main-menu-nav .dropdown-menu li {
    padding: 0;
    width: 100%;
}

ul#main-menu-nav .dropdown-menu li a {
    line-height: 1.3em;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}

@media only screen and (min-width: 576px) {
    ul.navbar-collapse li.menu-item:hover ul.dropdown-menu {
        display: block;
    }
}
@media only screen and (max-width: 575px) {
    ul.navbar-collapse li.menu-item ul.dropdown-menu {
        position: relative;
        width: 100%;
    }
    ul.navbar-collapse li.menu-item ul.dropdown-menu.show {
        display: block;
    }
}

.navbar-collapse .dropdown-menu {
    background-color: rgba(0,0,0,0.5)
}



div.blog-nav-icon {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iQmxvZ19JbmFjdGl2ZSIgZGF0YS1uYW1lPSJCbG9nIEluYWN0aXZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC4wOSIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4LjA5IDQ4Ij4KICA8bWV0YWRhdGE+PD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PjwvbWV0YWRhdGE+CjxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMyB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTIsIC5jbHMtMyB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IlJvdW5kZWRfUmVjdGFuZ2xlXzFfY29weSIgZGF0YS1uYW1lPSJSb3VuZGVkIFJlY3RhbmdsZSAxIGNvcHkiIGNsYXNzPSJjbHMtMSIgZD0iTTI2MjAsNDloMjYuMWExMCwxMCwwLDAsMSwxMCwxMFY4NWExMCwxMCwwLDAsMS0xMCwxMEgyNjIwYTEwLDEwLDAsMCwxLTEwLTEwVjU5QTEwLDEwLDAsMCwxLDI2MjAsNDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjYwOSAtNDgpIi8+CiAgPHJlY3QgaWQ9ImxpbmVfMiIgZGF0YS1uYW1lPSJsaW5lIDIiIGNsYXNzPSJjbHMtMiIgeD0iOSIgeT0iMzQuNjg4IiB3aWR0aD0iMjMiIGhlaWdodD0iMy4zMTMiIHJ4PSIxLjQ1MyIgcnk9IjEuNDUzIi8+CiAgPHBhdGggaWQ9ImxpbmVfMSIgZGF0YS1uYW1lPSJsaW5lIDEiIGNsYXNzPSJjbHMtMyIgZD0iTTI2MTkuNDEsNzZoMjcuMThhMS40MDgsMS40MDgsMCwwLDEsMS40MSwxLjQwOFY3Ny43YTEuNDA4LDEuNDA4LDAsMCwxLTEuNDEsMS40MDhoLTI3LjE4QTEuNDA4LDEuNDA4LDAsMCwxLDI2MTgsNzcuN1Y3Ny40MDhBMS40MDgsMS40MDgsMCwwLDEsMjYxOS40MSw3NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjA5IC00OCkiLz4KICA8cGF0aCBpZD0iaW1hZ2UiIGNsYXNzPSJjbHMtMyIgZD0iTTI2MjAuNDcsNTdoMjUuMzlhMi4xNDEsMi4xNDEsMCwwLDEsMi4xNCwyLjEzOXY5LjMxNGEyLjE0MSwyLjE0MSwwLDAsMS0yLjE0LDIuMTM5aC0yNS4zOWEyLjE0MSwyLjE0MSwwLDAsMS0yLjE0LTIuMTM5VjU5LjEzOUEyLjE0MSwyLjE0MSwwLDAsMSwyNjIwLjQ3LDU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2MDkgLTQ4KSIvPgo8L3N2Zz4K');
    background-position:center;
    background-repeat:no-repeat;
    background-size:25px 25px;
    height:30px;
    width:30px;
    display:inline-block;
    float: left;
}

div.help-nav-icon {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkhlbHBfSW5hY3RpdmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OC4xIDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OC4xIDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6Mjt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJSb3VuZGVkX1JlY3RhbmdsZV8xIiBjbGFzcz0ic3QwIiBkPSJNMTAuOSwxSDM3YzUuNSwwLDEwLDQuNSwxMCwxMHYyNmMwLDUuNS00LjUsMTAtMTAsMTBIMTAuOWMtNS41LDAtMTAtNC41LTEwLTEwVjExCglDMC45LDUuNSw1LjQsMSwxMC45LDF6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNi45LDYuMWMxLDAsMS45LDAuNCwyLjYsMS4xYzAuNywwLjcsMS4xLDEuNiwxLjEsMi42YzAsMS0wLjQsMS45LTEuMSwyLjZjLTAuNywwLjctMS42LDEuMS0yLjYsMS4xCgljLTEsMC0xLjktMC40LTIuNi0xLjFjLTAuNy0wLjctMS4xLTEuNi0xLjEtMi42YzAtMSwwLjMtMS45LDEtMi42QzI1LDYuNSwyNS44LDYuMSwyNi45LDYuMXoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4LjMsMTcuOWwtNSwxNy40Yy0wLjMsMS0wLjQsMS43LTAuNCwyYzAsMC4yLDAuMSwwLjQsMC4yLDAuNWMwLjEsMC4xLDAuMywwLjIsMC41LDAuMmMwLjMsMCwwLjgsMCwxLjctMC40CgljMC45LTAuNSwyLjgtMS43LDMuOC0zLjNsMiwxLjJjLTIuNSw0LjQtNy4yLDUuOS0xMCw1LjljLTEuMSwwLTMuMS0wLjMtMy44LTAuOWMtMC42LTAuNi0wLjktMS40LTAuOS0yLjNjMC0wLjYsMC4xLTEuNCwwLjQtMi4zCglsMy41LTExLjljMC4zLTEuMSwwLjUtMS40LDAuNS0yYzAtMC40LTAuMi0wLjctMC41LTFzLTAuNy0wLjQtMS4zLTAuNGMtMC4yLDAtMC41LDAtMC45LDBsMC4zLTEuNUMyMS44LDE4LjYsMjUsMTguNCwyOC4zLDE3Ljl6Ii8+Cjwvc3ZnPgo=');
    background-position:center;
    background-repeat:no-repeat;
    background-size:25px 25px;
    height:30px;
    width:30px;
    display:inline-block;
}

.hover-toggle {
    display: inline-flex;
    align-items:  center;
    justify-content:  center;
    color: #fff;
    float: left;
    word-wrap: normal;
}
.hover-toggle > i{
    margin:0px;
}
.hover-toggle > span{
    max-width:0;
    display: inline-block;
    float: left;
    overflow:hidden;
    padding:0;
    transition:250ms cubic-bezier(0.38, 0.1, 0.55, 0.92);
}
.hover-toggle:hover > span{
    max-width:100px;
    color:#fff;
    padding-left: 5px;
    padding-right: 5px;
}

.hover-toggle.active > span{
    max-width:100px;
    color:#fff;
    padding-left: 5px;
    padding-right: 5px;
}

.hover-toggle:hover > i.blog-nav-icon,
.hover-toggle.active > i.blog-nav-icon{
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OC4xIDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OC4xIDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6Mjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM3LjEsMUgxMUM1LjUsMSwxLDUuNSwxLDExdjI2YzAsNS41LDQuNSwxMCwxMCwxMGgyNi4xYzUuNSwwLDEwLTQuNSwxMC0xMFYxMUM0Ny4xLDUuNSw0Mi42LDEsMzcuMSwxegoJCSBNOS4zLDExLjFjMC0xLjIsMS0yLjEsMi4xLTIuMWgyNS40QzM4LDksMzksMTAsMzksMTEuMXY5LjNjMCwxLjItMSwyLjEtMi4xLDIuMUgxMS41Yy0xLjIsMC0yLjEtMS0yLjEtMi4xVjExLjF6IE0zMywzNy45djAuNgoJCWMwLDAuOS0wLjcsMS42LTEuNiwxLjZjMCwwLDAsMCwwLDBIMTAuNkM5LjcsNDAsOSwzOS4zLDksMzguNGMwLDAsMCwwLDAsMHYtMC42YzAtMC45LDAuNy0xLjYsMS42LTEuNmMwLDAsMCwwLDAsMGgyMC44CgkJQzMyLjIsMzYuMywzMywzNywzMywzNy45QzMzLDM3LjksMzMsMzcuOSwzMywzNy45eiBNMzksMzAuNWMwLDAuOC0wLjcsMS41LTEuNSwxLjVIMTAuNUM5LjcsMzIsOSwzMS4zLDksMzAuNXYtMS4xCgkJYzAtMC44LDAuNy0xLjUsMS41LTEuNWgyNy4xYzAuOCwwLDEuNSwwLjcsMS41LDEuNVYzMC41eiIvPgo8L2c+Cjwvc3ZnPgo=');
}

.hover-toggle:hover > i.help-nav-icon,
.hover-toggle.active > i.help-nav-icon{
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OC4xIDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OC4xIDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM3LDFIMTAuOWMtNS41LDAtMTAsNC41LTEwLDEwdjI2YzAsNS41LDQuNSwxMCwxMCwxMEgzN2M1LjUsMCwxMC00LjUsMTAtMTBWMTFDNDcsNS41LDQyLjUsMSwzNywxegoJCSBNMjQuMyw3LjJjMC43LTAuNywxLjYtMS4xLDIuNi0xLjFjMSwwLDEuOSwwLjQsMi42LDEuMWMwLjcsMC43LDEuMSwxLjYsMS4xLDIuNmMwLDEtMC40LDEuOS0xLjEsMi42cy0xLjYsMS4xLTIuNiwxLjEKCQljLTEsMC0xLjktMC40LTIuNi0xLjFzLTEuMS0xLjYtMS4xLTIuNkMyMy4yLDguOCwyMy42LDcuOSwyNC4zLDcuMnogTTIxLjEsNDEuNGMtMS4xLDAtMy4xLTAuMy0zLjgtMC45Yy0wLjYtMC42LTAuOS0xLjQtMC45LTIuMwoJCWMwLTAuNiwwLjEtMS40LDAuNC0yLjNsMy41LTExLjljMC4zLTEuMSwwLjUtMS40LDAuNS0yYzAtMC40LTAuMi0wLjctMC41LTFjLTAuMy0wLjMtMC43LTAuNC0xLjMtMC40Yy0wLjIsMC0wLjUsMC0wLjksMGwwLjMtMS41CgkJYzMuMy0wLjQsNi42LTAuNyw5LjgtMS4ybC01LDE3LjRjLTAuMywxLTAuNCwxLjctMC40LDJjMCwwLjIsMC4xLDAuNCwwLjIsMC41YzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMywwLDAuOCwwLDEuNy0wLjQKCQljMC45LTAuNSwyLjgtMS43LDMuOC0zLjNsMiwxLjJDMjguNiwzOS45LDIzLjksNDEuNCwyMS4xLDQxLjR6Ii8+CjwvZz4KPC9zdmc+Cg==');
}

/***** MODAL *****/
.modal-open{
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-backdrop{
    z-index:10000;
    background:rgba(0,0,0,0.5);
}
.modal.in{
    width:100%;
    height:100%;
    display:flex !important;
    z-index: 10001;
}
.modal .modal-dialog,
.modal.in .modal-dialog{
    max-width:90%;
}

.modal-dialog{
    z-index: 4500;
    border:0 !important;
    background: #f2f2f2!important;
    color: #000;
    margin: auto!important;
    box-shadow: 0 2px 22px rgba(0,0,0,.5);
    position:relative;
    width:auto;
}

.modal-dialog > .modal-close{
    position: absolute;
    top: -10px;
    right: -30px;
    left: auto;
    color: #FFF;
    opacity: 1.0;
    font-size: 30px;
    text-shadow: none;
    z-index:10;
}

.modal-header{
    display:flex;
    flex-direction:column;
    text-align:center;
    padding:1rem;
    border:0 !important;
    border-radius:0;
    min-height:32px;
    position:relative;
    margin-bottom:20px;
}

.modal-header > *{
    margin:0;
    line-height: 1;
    text-transform:uppercase;
}
.modal-header > h4 {
    font-family: 'Cantarell', 'Open Sans', sans-serif;
}

.modal-header > h1,
.modal-header > h2{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:700;
    line-height:2.75rem;
    margin-top:0.2em;
    margin-bottom:0.1em;
}

.modal-header::after{
    content:'';
    display:block;
    position:absolute;
    left:50%;
    bottom:-40px;
    transform:translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px;
    border-color: #fff transparent transparent transparent;
}

.modal-content{
    box-sizing:border-box;
    border:0 !important;
    box-shadow:none !important;
    background:0 0;
    border-radius:0 !important;

    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    pointer-events: auto;
    outline:0;
}

@media only screen and (min-width: 768px) {
    .modal .modal-dialog, .modal.in .modal-dialog {
        min-width:450px;
    }
}

@media only screen and (max-width:767px){
    .modal .modal-dialog,
    .modal.in .modal-dialog{
        margin-left:auto;
        margin-right:auto;
        max-width:75%;
    }
}

span.form-policy {
    font-size: 0.8em;
}


[id*="gallery-"]{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
}
[id*="gallery-"] .gallery-item{
    padding:0 15px;
}
[id*="gallery-"] img{
    border:0 !important;
}

@media only screen and (max-width:568px){
    [id*="gallery-"]{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
    }
    [id*="gallery-"] .gallery-item{
        padding:15px 0;
        width: 100% !important;
    }
}


#product-component-1557942434032 {
	margin: 30px auto;
	padding: 20px;
	border: 2px solid #411c5e;
}

.w-100 {
    position: relative !important;
    width: 100% !important;
}

li#field_33_13.gfield.gform_validation_container.field_sublabel_below.field_description_below.gfield_visibility_visible {
    display: none;
}

/**************** Press Page ****************/

.press-release-header, .press-release-sidebar-header {
    padding: 30px;
    text-align: center;
}

.press-release-header h3, .press-release-sidebar-header h3 {
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
    text-transform: uppercase;
}

.press-room-container .title-container h1 {
    color: #FFF;
    font-weight: bold;
    font-size: 2.4rem;
}

.press-room-container #carousel-container {
    margin: 0 auto;
    margin-top: 2.5%;
    display: flex;
}

.press-room-container .news-title {
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.press-room-releases-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.press-release-block {
    margin: 10px 15px !important;
}

.press-release-block h4 {
    line-height:1.2;
    margin-bottom:0.2em;
}

.press-room-sidebar {
    background: #fff;
    padding-bottom: 15px;
    max-width: 700px;
}

.press-room-container #gform_submit_button_35 {
    width: 100px !important;
}

.press-room-container .press-room-sidebar .sidebar-content svg {
    height: 1.25em;
    width: auto;
    margin-right: 0.5em;
}

.press-room-sidebar-block {
    margin: 20px;
    border: 2px solid;
}

.press-room-sidebar-block h4 {
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
}

.press-room-sidebar-block .sidebar-content {
    padding: 15px;
}

.press-room-releases {
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    max-width: 100%;
}

.press-room-media {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    min-width: 375px;
}

.press-room-media ul, .press-room-media ul li {
    list-style: unset;
}

.press-room-media ul {
    padding-left: 1em;
}

.press-room-container .owl-page span {
    background: grey !important;
}

.press-room-container .owl-item {
    padding: 0 10px !important;
}
.press-room-container .owl-carousel .item {
    background-color: white;
}
.press-room-container .slide-item {
    background-color: white;
    padding: 0;
    height: unset;
    display: flex;
    max-height: 150px;
}
.press-room-container .slide-image {
    min-width: 150px;
    max-width: 150px;
    height: 150px;
}
.press-room-container .customPrevBtn, .customNextBtn {
    align-self: center;
    padding-bottom: 2.5%;
    margin-bottom: 27px;
}
.press-room-container .customPrevBtn i {
    font-size: 30px;
    padding-right: 15px;
}
.press-room-container .customNextBtn i {
    font-size: 30px;
    padding-left: 15px;
}

@media only screen and (min-width: 992px) {
    .press-room-releases {
        padding-right: 0;
    }

    .press-room-media {
        padding-left: 0;
    }
}

/* Events page */

.events-page-new .events-container {
    float:none;
    padding:0 10px;
    margin: 0 auto;
    margin-top: 10px;
    display: flex;
    align-content: center;
    align-items: stretch;
}
.events-page-new .events-inner {
    background:#fff;
    padding:20px;
    margin-top: 10px;
    width: 100%;
    display: flex;
}
.events-page-new .event-content {
    width: 80%;
}
.events-page-new .event-dates {
    display: flex;
    align-items: center;
}
.events-page-new .single-date {
    padding-top: 5px;
    margin-right: 50px;
}
.events-page-new .event-repeat {
    border: none;
    cursor: default;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    margin-right: 10px;
    border-radius: 16px;
    height: 30px;
    line-height: 10px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    background: rgba(128,128,128,.1);
}
.events-page-new .event-repeat:hover {
    pointer-events: none;
    background: rgba(128,128,128,.1);
}

.events-page-new .event-btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

.events-page-new .mobile-repeat {
    display: none;
}

.events-page-new .host-logo {
    width: 25%;
    position:relative;
    margin-right: 25px;
}
.events-page-new .description {
    width: 80%;
    color:#000;
    display:block;
    padding:1% 0;
}
.events-page-new .description-container {
    display: flex;
    position:relative;
    min-height: 60px;
}

@media only screen and (max-width: 768px) {
    .events-page-new .host-logo {
        display: none;
    }
    .events-page-new h4 {
        text-align: center;
    }
    .events-page-new .event-content {
        width: 100%
    }
    .events-page-new .description {
        width: 70%;
    }
    .events-page-new .event-btn {
        left: 50% !important;
        transform: translateX(-50%);
    }
    .events-page-new .single-date {
        margin-right: 0;
    }
    .events-page-new .description-container {
        justify-content: center;
    }
}

@media only screen and (max-width: 500px) {
    .events-page-new .host-logo {
        display: none;
    }
    .events-page-new h4 {
        text-align: center;
    }
    .events-page-new .event-content {
        width: 100%
    }
    .events-page-new .fa-calendar {
        display: none;
    }
    .events-page-new .event-dates {
        flex-direction: column;
        text-align: center;
    }
    .events-page-new .repeat-container {
        display: none;
    }
    .events-page-new .mobile-repeat {
        display: block;
        position: relative;
        bottom: -17px;
    }
    .events-page-new .description {
        display: none;
    }
}

.wp-pagenavi a, .wp-pagenavi span {
    border-style: none !important;
    font-size:1.25rem;
}

/* Galleria Crystal Run */

/* CW-1312923 Fix to mobile issue on the QR landing page */
body.blog-id-10 ul#gform_fields_35 {
    display: flex;
    flex-direction: column;
}

/* CW-1386682 Fix to mis-alignment of gravity forms checkboxes */
.gchoice > input { display: inline; }
.gchoice > label { display: inline; }

/* CW-1331355 - 2021 Haul-idays Menu Button */
.menu-item.nav-item.haulidays  > .nav-link  > span {
    background: url('/wp-content/themes/kishmish-pmg-theme/assets/images/haulidays_button.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100px;
    padding: 5px;
}
.gform_wrapper:has(.gfield--input-type-secret) {
     div.gform_validation_errors h2 {
         font-size: 1.25em;
         color: #f93434;
     }
     .gfield_error {
         border: none !important;
         .ginput_container {
             border: none !important;
         }
         input {
             background-color: #fedddd;
             color: #f93434;
         }
         .validation_message {
             color: #f93434;
         }
     }
}
