#css-only-modals { 
	position:fixed;
	pointer-events:none;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:10000000;
	text-align:center;
	white-space:nowrap;
	height:100%;
} 

#css-only-modals:before { 
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-.25em;
} 

.css-only-modal-check { 
	pointer-events:auto;
 	display:none;
} 

.css-only-modal-check:checked ~ 
.css-only-modal { opacity:1;
 	pointer-events:auto;
} 

.css-only-modal { 
	width: 700px;
	background:#fff;
	z-index:1;
	display:inline-block;
	position:relative;
	pointer-events:auto;
	padding:5px;
	text-align:right;
	border-radius:4px;
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	opacity:0;
	pointer-events:none;
	max-width: 90%;
}

.css-only-modal h2 { 
	text-align:center;
}

.css-only-modal p, .css-only-modal ul li { 
	text-align:left;
} 

.btn-primary:hover { 
 	color:#fff;
	background-color:#999;
	border-color:#999;
}

.btn-primary { 
	color:#fff;
	background-color:#777;
	border-color:#777;
	border-radius: 4px;
	padding: 6px 12px;
	position:absolute;
	top:0;
	right:0;
} 

.css-only-modal-check:checked ~ #screen-shade { opacity:.5;
 	pointer-events:auto;
} 

#screen-shade { 
	opacity:0;
 	background:#000;
 	position:absolute;
 	left:0;
 	right:0;
 	top:0;
 	bottom:0;
 	pointer-events:none;
 	transition:opacity .8s;
} 

.sbContainer .slider_wrapper { 
	z-index: unset;
} 

.css-only-modal-btn {
    cursor:pointer;
}

.wrap__header--inner {
    max-width:100%;
}

.wrap__locations-socialmedia-header {
    display: flex;
    justify-content: space-between;
    padding: 5px 30px;
}

.location {
    display: flex;
}

.wrap__locations__header p {
    font-size: 20px;
}


.cta_call__container--inner a.cta__link.piwik_ignore {
    color: #fff;
    font-size: 21px;
}

.cta_location__container--inner a.cta__link {
       color: #fff;
    font-size: 21px;
}
.cta_location__container--inner .cta {
    margin: 3px 15px;
}


.cta_call__container--inner .cta {
    margin: 3px 15px;
}


.cta_call__container--inner a.cta__link.piwik_ignore:before {
    font: normal normal normal 20px/1 font-awesome;
    content: "\f095";
    margin-right: 5px;
}


.wrap__slider .bx-viewport {
    height: 550px!important;
}


.wrap__slider .slider__item {
    height:550px;
}

.cta_location__container--inner a.cta__link:before {
    font: normal normal normal 20px/1 font-awesome;
content: "\f041";
margin-right: 5px;
}

.wrap__navigation {
    background-color: transparent;
}

.navigation:not(.mm-menu) {
    margin: 0 0 0 auto;
}

.wrap__navigation:before {
    background: linear-gradient(0deg, white 0%, #ffffff00 100%);
}

.wrap__logo__header {
    padding: 10px 30px 0;
}

.wrap__home-sidebar {
    width: 325px;
    float: right;
    margin-top: -450px;
    margin-right: -45px;
}

.featuredblock__item {
    width:32.3333%;
    min-height: 280px;
    margin:3px;
}

.featuredblock__description {
    display:block!important;
}

.featuredblock__description + * {
     display:block!important;
}

.wrap__hours {
    width: 100%;
}

.wrap__map {
    float: left;
    padding:0;
    width: 100%;
}

.wrap__hours--inner {
    float: unset;
    max-width: 1170px;
    margin: auto;
    overflow: hidden;
    position: relative;
}


.wrap__header {
    background:#353b5b;
}

.cstm_link {
    color: #09093b !important;
    font-weight: 600;
    text-decoration: underline;
}

.slider__caption {
    color:#fff;
}

li.featuredblock__item.hasicon:nth-of-type(5) {
    visibility: hidden !important;
}


@media(max-width:787px) {
    .wrap__header--inner {
        max-width: 100%;
    }
    
    .wrap__map {
        width: 100%;
    }
    
    .wrap__hours {
        width: 100%;
    }
    
    .featuredblock__item  {
        width:100%;
    }
    .wrap__locations-socialmedia-header {
        display:block;
        padding:0;
    }
    
    .wrap__home-sidebar {
        margin-right: auto;
        margin-top: 10px;
        margin-left: auto;
        width: 100%;
    }
    
    iframe {
        width:100%;
    }
    
    .wrap__logo__header {
        padding: 0;
    }
    
    .logo-social-wrapper {
        display:block;
    }
    
    .cta_call__container--inner a.cta__link.piwik_ignore {
        font-size: 16px;
    }
    
    .cta_location__container--inner a.cta__link {
        font-size: 8px;
    }
    
    .logo {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }
    
    li.featuredblock__item.hasicon:nth-of-type(5) {
        visibility: unset !important;
        display:none !important;
    }
}

<style>
#ab-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 1001;
    overflow-y: scroll;
    padding-top: 5%;
}
</style>
