/* swatches - purple
dark: #352a57
medium; #a084bf
light: #b8a0d4
highlight: 124, 88, 169 -social network icon
*/
@import url('https://fonts.googleapis.com/css?family=Suez+One');
body{font-size: 14px;color: #464646;background-color: #FFF;}
body.header-fixed{padding-top: 60px;}
h1, h2, h3, h4 { font-family:'Suez One', serif; text-transform:uppercase; color:#102b39;}
a, a:hover {color:#af8606;}
h2 a, h3 a, h4 a, .navbar-item a { color: #21475e; text-decoration:none;}
.smaller {font-size:65%;}
hr {border-top: 1px solid #ddd;}
h4 {font-size:16px;}
h3.message { line-height:1.4;}
.btn-default {border-color: #ccc;}

.hidden {display: none;}
.img-responsive {max-width: 100%;height: auto;}

#wrapper {overflow: hidden;width: 100%;height: 100%;display: table;margin: 0 auto;table-layout: fixed;}
.module, .share-module {margin-bottom:20px;}
.module {background: #fff;margin-bottom: 20px;}
.module h1 {margin-top: 0;}
.main-photo {margin:-20px -20px 20px -20px;}
.full-width-photo {margin:0 -20px;}
.detail-description{clear: both;}
.detail-photo {max-width:300px; float: left; padding-right:20px; padding-bottom:20px;}
.va-container {position: relative;height: 100%;}
.va-content {position: relative;top: 50%;transform: translate(0%,-50%);}
.sort-dropdown .glyphicon-question-sign {margin-top: 6px; margin-left: 10px;}
.detail-page .media:last-child {border-bottom:none;}
.media-left {padding-right:20px;}
.right-rail.thin-rhs .media-left {display: block;margin-bottom: 10px;padding-right: 0;}
.right-rail.thin-rhs .media-left img {max-width:100%;}
.rating .stars span {color:#FFD700;text-shadow: 1px 1px #999;}

body.header-fixed .header {
	z-index: 10;
	position: fixed;
	width: 100%;
	top: 0;
}
.header {
	box-shadow: 0 1px 10px 2px rgb(0 0 0 / 30%);
	z-index: 10;
	position: relative;
}



.header .step-logo {max-width: 140px; min-width: 80px; width:100%; height: auto;}
.header .burger-menu {font-size: 24px; cursor: pointer; }
.header .burger-menu i {vertical-align: middle;}
.header .header-social {background-color:#000;}
.header .header-banner { height: 60px;background-image:url(https://cdn-step.americantowns.com/img/step-header-bg.png)}
.header .header-banner .change-city-form {float: right;}
.header .change-city-form input {font-size: 12px;height: 24px;padding: 5px;border-radius: 0; font-style:italic;}
.header .change-city-form a.btn {padding: 4px 10px;font-size: 11px;border: none;}

.header-menu {background-color:#224966; background: -webkit-linear-gradient(top,#224966 0,#21475e 100%);clear: both;}
.header-menu a {color:#fff; text-transform:uppercase;text-shadow:1px 1px 3px #000; font-weight:bold;padding: 10px 0;}
.header-menu .navbar-brand {padding: 15px 15px;}
.header-menu .navbar {padding:0;}
.header-menu .nav-item.nav-change-city {padding: 14px 0;}
.header-menu .dropdown-menu {background-color:#224966;}

.header-menu .nav-item.active {border-bottom: 4px solid #FFF;}

.breadcrumb-wrapper {background-color: #e9ecef;}
.breadcrumb {padding: 6px 8px;}

.banner-location { text-transform:uppercase; width: 100%;}
.banner-location h1 {margin: 0; color:#86643f; font-size: 22px; line-height: 1;}
.banner-location .banner-location-town {margin-bottom: 2px; line-height: 0;}
.banner-location .banner-location-town a {margin:0; font-size: 18px; line-height: 0.8; font-family:'Suez One', serif; text-transform:uppercase; color: #21475e;}
.banner-location .banner-location-town.notitle {margin-top: 20px;}
.banner-location h4 {color: #5093ad;}

ul.nav>li>a:focus, ul.nav>li>a:hover {color: #fff;background-color:#15301f;background: -webkit-linear-gradient(top,#21475e 0,#224966 100%);}

.content.container {margin-top: 1rem;}

.step ul.navbar-nav .navbar-item {border-left: 1px solid #3e6d7d;}
.step ul.navbar-nav .navbar-item:first-child {border-left: none;}
.navbar-collapse {padding:0;}

.page-banner-hero {width:100%;}
.page-banner-hero-left {height:100%; text-align:right;}
.page-banner-hero-right {height:100%; background-color: rgba(255,255,255,0.75);}
.page-banner-hero-right h2 {margin-left: 22px; margin-top: 100px;}
.page-banner-hero-right a { color:#21475e;font-size: 18px;}
.page-banner-hero-left .main-text {margin-top: 220px;margin-right: 20px;text-align: left;width: 50%;float: right;}
.page-banner-hero-left .main-text h2,
.page-banner-hero-left .main-text h1 { color: #fff;text-shadow: 1px 1px 3px #000; font-size:46px;}
.page-banner-hero-left .main-text h4 { color: #fff;text-shadow: 1px 1px 3px #000; font-size:24px;}
.page-banner-hero-left a { color:#fff;}
.page-banner-small {width:100%; margin-bottom: 20px;}
.page-banner-small h4 {font-size:28px;}
.page-banner-small p {font-size:16px;}
.page-banner-small-right {height:100%; background-color: rgba(255,255,255,0.75); padding: 10px 15px !important;}
.page-banner-small-right a { color:#21475e;}
.page-banner-small-right ul {padding-left: 20px;}


.main-hero {width:100%;}
.main-hero-left {height:100%; text-align:right;}
.main-hero-right {height:100%; background-color: rgba(255,255,255,0.75);}
.main-hero-left .main-text h2,
.main-hero-left .main-text h1 { color: #fff;text-shadow: 1px 1px 3px #000; font-size:38px;}
.main-hero-left .main-text h4 { color: #fff;text-shadow: 1px 1px 3px #000; font-size:24px;}
.main-hero-left a { color:#fff;}
.main-hero .main-text {position: absolute;right: 20px; bottom: 20px; word-break: break-word;}
/*.main-hero-ad {width:300px; height:250px; background-color: #ccc; margin: 10px auto;}*/


.channel-hero {width:100%;}
.channel-hero-left {display:none;}
.channel-hero-right .hero-description {position: relative;top: 50%;right: 0;transform: translate(0%,-50%);margin: 0; word-break: break-word;}
.channel-hero-right .hero-description p {margin-top:20px; font-weight:bold;}
.channel-hero-right .hero-description input {margin: 5px 0;}
.channel-hero-right h2 { margin: 0; font-size:45px;}
.channel-hero-right .read-more {font-size:16px;}
.channel-hero-right .teaser-text {text-align: right;bottom: 40px;right: 20px;position: absolute;left: 20px;font-weight:bold;}
.channel-hero-right a { color:#21475e;}
.channel-hero-right {float: right;height:100%; padding:0 20px !important; position: relative; text-align: right; position: relative;
background: rgba(255,255,255,0.6);
/*background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );*/
}

ul.large li { font-size:18px; margin: 5px 0;}

.section-header {min-height: 54px;width: 100%;margin-bottom: 20px;background-repeat: no-repeat;background-position: bottom left;background-image: url(https://cdn-step.americantowns.com/img/step-header.png);}
.section-header h3 {margin: 0;padding-top: 16px; padding-bottom: 16px; padding-left: 84px;font-size: 20px;}


.footer {text-align: center; background-color: #5093ad; padding: 20px;}
.footer a {color:#fff;}

.social-networks {float: right;padding: 10px 0 0;list-style:none;margin:0}
.social-networks li {float: left;font-size: 1.15em;padding-left: 30px;}
.social-networks a {color: #fff;text-shadow: 1px 4px 6px #999, 0 0 0 #000;}
.top-header .social-networks a:hover {color: #352a57;text-shadow: none;}
.search-form {float: right;margin: 0 2px 0 44px;}
.search-form input[type="search"] {height: 50px;background: #ddd;border: none;font-weight: 300;font-size: 1em;color: #fff;box-shadow: none;margin: 0;width: 207px;border-radius: 0;}

.navbar-toggle .icon-bar {background-color: #FFF;}
.navbar-toggle, .navbar-brand {float:left; margin-right: 0;}
.navbar-item.change-city {display:none;}
#bs-navbar {margin: 0px; width: 100%;}
#bs-navbar .social-networks a {color:#ccc; text-shadow:none;}
#bs-navbar .social-networks li {padding-left:20px;}
#bs-navbar .social-networks li:first-child {padding-left:0;}
#bs-navbar .search-form { margin-left:20px;}
#bs-navbar .search-form input { width:140px;}

.module .location-link {color:#333}

/*.module .row {margin-left:-8px !important;margin-right:-7px !important;}
.module .col-lg-1, .module .col-lg-10, .module .col-lg-11, .module .col-lg-12, .module .col-lg-2, .module .col-lg-3, .module .col-lg-4, .module .col-lg-5, .module .col-lg-6, .module .col-lg-7, .module .col-lg-8, .module .col-lg-9, 
.module .col-md-1, .module .col-md-10, .module .col-md-11, .module .col-md-12, .module .col-md-2, .module .col-md-3, .module .col-md-4, .module .col-md-5, .module .col-md-6, .module .col-md-7, .module .col-md-8, .module .col-md-9, 
.module .col-sm-1, .module .col-sm-10, .module .col-sm-11, .module .col-sm-12, .module .col-sm-2, .module .col-sm-3, .module .col-sm-4, .module .col-sm-5, .module .col-sm-6, .module .col-sm-7, .module .col-sm-8, .module .col-sm-9, 
.module .col-xs-1, .module .col-xs-10, .module .col-xs-11, .module .col-xs-12, .module .col-xs-2, .module .col-xs-3, .module .col-xs-4, .module .col-xs-5, .module .col-xs-6, .module .col-xs-7, .module .col-xs-8, .module .col-xs-9 {
	padding-right: 8px;
    padding-left: 7px;
} */

.truncate {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}

.media-wrapper h2 {margin-bottom:20px; margin-top:0;}
.media {border-bottom: 1px solid #ddd;padding-bottom: 20px;padding-top: 15px;}
.media .media-object {max-width: 300px;max-height: 200px;  margin-top:5px;}
h3.media-heading {font-size: 1.95em;line-height: 1.128em; margin-bottom: 20px;}
h3.media-heading.small {font-size: 1.5em;margin-bottom: 10px; margin-left: 0;}
.media-heading a {color:#21475e;}

.gp-photos .photo-item {margin: 7px 0; height:150px; overflow:hidden;}
.gp-photos .photo-item img {width: 100%;height: 100%; object-fit: cover;}
.gp-photos .photo-item .img-attribution {
	position: relative;
    top: -20px;
    right: 1px;
    font-size: 12px;
    background-color: #fff;
    display: inline;
    padding: 0 5px;
    border-radius: 2px;
    float: right;
}

.show-more {margin: 10px 0;}
.btn-primary, .btn-primary:focus, .btn-primary:active:focus {color: #fff; background-color: #5093ad;border-color: #5093ad;}
.btn-primary:hover {background-color: #21475e;}
.btn-facebook {background-color: #3b5998;border-color: #3b5998;}
.btn-twitter {background-color: #00aced;border-color: #00aced;}
.btn-pinterest {background-color: #cb2027;border-color: #cb2027; padding: 10px 12px 9px 11px}
a.btn-facebook, a.btn-twitter, a.btn-pinterest {color:#fff;text-transform: uppercase;font-size: 18px; text-decoration:none;}
a.btn-facebook:hover, a.btn-twitter:hover, a.btn-pinterest:hover {color:#ddd;}
a.btn-facebook span,  a.btn-twitter span {margin-left: 5px;}

a.btn-facebook.so-fb-share {font-size: 13px; text-transform: capitalize; padding: 4px 8px; background: #4267b2; border: 1px solid #4267b2; vertical-align: bottom;}
a.btn-twitter.so-twitter-share {padding: 4px 8px; font-size: 13px;}
a.btn-pinterest.fa-pinterest {padding: 6px 8px; font-size: 14px;}
iframe.instagram-media {position: relative !important;min-width: initial !important;max-width: initial !important;}

#event_sort {margin-top: 5px;font-size: 75%;}

.search-by-geo .module {margin-bottom: 0 !important;padding-bottom: 0 !important;}
.search-by-geo-container .town-link {margin-top: 15px;}
.search-by-geo-town-picker {margin-bottom:20px;}
#find-location-again { margin-bottom: 10px; }

.ui-autocomplete {position: absolute;top: 100%;left: 0;z-index: 10002;display: none;float: left;min-width: 160px;padding: 5px 0;margin: 2px 0 0;font-size: 14px;text-align: left;list-style: none;background-color: #fff;border: solid 2px #cbd2dc;border-radius: 0;-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);}
.ui-autocomplete li.ui-menu-item {display: block;padding: 5px 5px;clear: both;white-space: nowrap;cursor: pointer;border-bottom: 1px solid #ccc;}

img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"] {display: none;}
.pbgoogle .pbgoogle_text {color: #aaa;font-size: 10.5px;display: inline-block;margin-right: 2px;vertical-align: text-bottom;}
.pbgoogle.bottom {display:none; text-align: center;  margin: 10px 0 0;}
.marker-pop .icon-close {font-size: x-large !important;width: auto !important;height:auto !important;}
.marker-pop .moreinfo {font-size: smaller;font-weight: bold;}
.marker-pop .name {font-size: large;}

.map-module .list-group {margin-bottom:10px;}
.map-module .list-group h4 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: inline-block;max-width: 100%;margin: 0;}
.map-module .list-group-item {padding: 10px 20px;}
.map-module .list-group-item.highlight {background-color:#e6f7e5;}
.map-module .map-canvas {width:100%;height:100%;min-height:475px;border: 1px solid #CCC;}
.map-module .map-nav { margin-top: 10px; }

.local-events { margin: 10px;}
.local-events h4 { margin: 0;}
.local-events-date { text-align:center;}
.local-events-date h4.month {font-size: 18px;}
.local-events-date h4.day {font-size: 38px;margin: 0;padding: 0;line-height: 22px;}

.rhs-get-connected .fa {margin-top:5px;padding: 10px;font-size: 15px;width: 40px;text-align: center;text-decoration: none;}
.rhs-get-connected .fa:hover {opacity: 0.7;color:#fff;}
.rhs-get-connected .fa-facebook {background: #3B5998;color: white;}
.rhs-get-connected .fa-instagram {background: #fb3958;color: white;}
.rhs-get-connected .fa-twitter {background: #55ACEE;color: white;}
.rhs-get-connected .fa-envelope {background: #ff5700;color: white;}

.hp-article img {max-width: 100%;}
.hp-article .wp-caption {max-width: 100%;}
.hp-article h2, .hp-article h3 { clear:both; }

.list-article {	margin-bottom: 3rem;}
.list-article .list-title  { margin-top:0;}
.list-article .list-image {	margin-bottom: 2rem;}
.narrow .list-article {
	border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    padding-top: 15px;
	margin: 0;
}


.mc-field-group ul {
    list-style: none;
    padding: 0;
    margin: 0.5rem 1rem;
}
.mc-field-group ul li {
    margin: 0.5rem 0;
}
.mc-field-group ul li label {
	margin: 0 0 0 0.5rem;
	vertical-align: text-bottom;
	font-weight: bold;
}
.mc-field-group .show-other-newsletter {
	cursor: pointer;
	vertical-align: text-bottom;
	margin-left: 10px;
}
.mc-field-group .show-other-newsletter i {
	margin: 0 0 0 10px;
}
.mc-field-group ul {
    list-style: none;
    padding: 0;
    margin: 0.5rem 1rem;
}
.mc-field-group #mce-EMAIL {
border-color:#ccc !important;
border-width:2px;
max-width: 300px;
}
#mc_embed_signup div.mce_inline_error {
background-color:#224966 !important;
margin: 0 !important;
max-width: 300px;
}
.mce-responses .response {
	margin-bottom: 1rem;
    font-weight: bold;
	font-size: 1rem;
}
.mc-field-group.inline {
	display:flex;
	align-items: center;
	gap: .5rem;
}

.box-gray {
	background-color: #f6f6f6;
    border: 1px solid #e1e1e1;
    padding: 0.75rem;
    display: inline-block;
}
.d-flex-center {
	display:flex;
	align-items: center;
	gap: .5rem;
}
.d-flex-top {
	display:flex;
	align-items: top;
	gap: .5rem;
}

.articles-row-item {margin:10px 0 20px;}

.gp-refine-search .row .col-sm-4 {padding-left:20px;}

.places2.map-module .pointmarker {cursor: pointer;}
.places2.map-module .list-group-item.mouse-over {background-color:#cccccc;}

.dimg {height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px 0px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg0{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  0px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg1{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px -98px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg2{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  -196px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg3{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px -294px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg4{height: 87px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  -393px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg5{height: 86px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  -492px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg6{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  -588px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg7{height: 86px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px -688px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg8{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px  -784px;border-radius: 1px;border: 1px solid #d9e0e6;}
.dimg9{height: 88px;width: 88px;background:url("../img/sprite-listing-thumbs.png")no-repeat 0px -882px;border-radius: 1px;border: 1px solid #d9e0e6;}

/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

.newsletter-signup-page {
    margin-top: 2rem;
}
.newsletter-signup-page h1, .newsletter-signup-page .large-text {
    font-size: 42px;
    line-height: 1.2;
    font-family: 'Suez One', serif;
    font-weight: normal;
}
.newsletter-signup-page h2 {
	color: #5093ad;
    font-size: 24px;
}
.newsletter-signup-page .btn[type="submit"]{
	padding: 0.25rem 2rem;
    font-size: 22px;
}


.articles-row-item .row-image.compat-object-fit {
   background-size: cover;
   background-position: center center;
}
.articles-row-item .row-image.compat-object-fit img {
    opacity: 0;
}

.navbar .navbar-header {
	display: none;
}

.image-phar {
    margin: 20px 0px 30px;
}

/* xs */
@media screen and (max-width:575.98px) {
	.banner-location .banner-header-title {font-size:18px}
	.header .step-logo {width: 90px;}
}

/* sm */
@media all and (max-width: 767px) {

	.box-gray {display: block;}
	
	.channel-hero-right .hero-description h2 {font-size: 32px; word-break: break-word;}
	
	.media {padding-top: 0;}
	.media-left {display: block;  margin-bottom: 10px; padding-right:0;}
	.local-events-date.media-left {display: table-cell;  padding-right:20px;}
	.media-object {max-width:100% !important;}
	ul.nav,
	ul.nav>li>a:focus, ul.nav>li>a:hover {border:none;}
	.gp-photos .photo-item {height:auto;}
	.detail-photo {max-width:100%; padding-right:0; float:none;}
	
	.map-module-gp .media-left {display: table-cell; padding: 0 10px;}
	.map-module-gp .map-canvas { min-height: 300px !important; height: 300px !important; }
	
	.map-module-places .media-left {display: table-cell; padding: 0 10px;}
	.map-module-places .map-canvas { min-height: 300px !important; height: 300px !important; }
	
	.pbgoogle.bottom {display:block; }
	
	.navbar .navbar-header {
		display: block;
	}
    .navbar { margin-bottom:0px; }
	.page-banner-hero-left .main-text {
		margin: 130px 10px 0 10px;
		width: initial;
		float: none;
		text-align: left;
	}
	
	.change-city a.btn {padding: 6px 10px;}
	
	.banner-location h1 {font-size: 19px; margin:0;}
	.banner-location .banner-location-town.notitle {margin-top: 8px;}
	
	.navbar-item.change-city {display:block; margin: 20px 32px !important;}
	.navbar-item.change-city .form-inline .form-group {display: inline-block;margin-bottom: 0; vertical-align: middle;}
	
	.main-hero {background:none !important; height:auto !important;}
	.main-hero .main-hero-left {background-size: cover;padding: 60px 20px; text-align:left;margin-bottom: 20px; min-width:300px;}
	.main-hero .main-hero-left h2 {font-size: 32px;margin:0;}
	.main-hero .main-hero-left h4 {font-size: 20px;margin:0;}
	.main-hero .main-hero-right { padding:0;}
	.main-hero .main-text {position:initial;}

	/* hamburger menu animation */
	.navbar-toggle .icon-bar:nth-child(2) {top: 1px;}
	.navbar-toggle .icon-bar:nth-child(3) {top: 2px;}
	.navbar-toggle .icon-bar {position: relative;transition: all 300ms ease-in-out;}
	.navbar-header.active .navbar-toggle .icon-bar:nth-child(1) {background-color: transparent;}
	.navbar-header.active .navbar-toggle .icon-bar:nth-child(2) {transform: rotate(45deg);}
	.navbar-header.active .navbar-toggle .icon-bar:nth-child(3) {top: -5px;transform: rotate(-45deg);}
	.navbar-header.active .navbar-brand {color:#999 !important;}
	
	.module-column .col-md-4 { padding-right: 0; padding-left: 0; }
	
}

/* md */
@media screen and (max-width:991.98px) {

	
}

/* lg */
@media screen and (max-width:1199.98px) {
	.header-menu .navbar {padding-top: 0; padding-bottom: 0;}
	.header .header-banner .change-city-form {display:none;}
	.header-menu .navbar-nav {margin: 10px;}
	.header-menu .navbar-nav .nav-item.active {
		border-bottom: 0;
	    border-left: 4px solid #FFF;
		padding-left: 10px;
		margin-left: -14px;
	}
}

/* sm + */
@media all and (min-width: 576px) {

	.banner-location .banner-location-town {margin-bottom: 5px;}

}

/* md + */
@media all and (min-width: 768px) {
	.header .header-banner { height: 70px;}
	body.header-fixed {
		padding-top:70px;
	}
	
	.banner-location .banner-location-town {margin-bottom: 0;}
	.banner-location .banner-location-town a {font-size: 26px; line-height: 1.2;}
	ul.nav {float: left;margin-top: 0;}
	#bs-navbar {margin-left: -30px;}

	.page-banner-hero-left .main-text {margin: 140px 20px 0 20px;width: initial;float:none;text-align: left;}
}

/* lg + */
@media all and (min-width: 992px) {
	.banner-location .banner-location-town a {font-size: 26px;}
	.list-article .list-image {	margin-bottom: 2rem;object-fit: cover;height: 150px;width: 100%;}

}

/* xl + */
@media all  and (min-width: 1200px) {
	.list-article .list-image {	margin-bottom: 2rem;object-fit: cover;height: 200px;width: 100%;}
	.header-menu {height: 46px;}
	.header-menu .nav-item.nav-change-city {display: none;}
	.header-menu .nav-item:hover {border-bottom: 4px solid #FFF;transition: 0.5s;}
	.header-menu .nav-item .nav-link {
		font-size: 16px;
		font-weight: 600;
		line-height: 1;
		padding: 14px 0 12px;
	}
	body.header-fixed {
		padding-top:116px;
	}
}


/* bootstrap override to allow 5 column row for articles */
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
	.main-hero {
		height: 300px !important;
	}
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
	.articles-row-item .row-image {
		display: block;
		width: 200px;
		height: 150px;
	}
	.articles-row-item .row-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.left-rail .module {padding-right:0;}
	.right-rail .module {padding-left:0;}
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
}
