/*---------------Pop up css------------*/ 

#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: 780px; background:#fff; z-index:1; display:inline-block; position:relative; pointer-events:auto; padding:25px; 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 { 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; } .css-only-modal-check:checked ~ #screen-shade { opacity:.5; pointer-events:none; } #modal1 { display: none; } #screen-shade { opacity:0; background:#000; position:absolute; left:0; right:0; top:0; bottom:0; pointer-events:none; transition:opacity .8s; } .css-only-modal-content {max-height:80vh; overflow-y:auto; } 

/*------------End pop up css------*/ 

.wrap-container .content-column .content-col {
    padding: 35px 76px 58px;
}

.wrap__home {
    margin-top: -180px;
}
#page-specials-offers {
    display:none;
}

.specials_wrap {
    margin-top: 35px;
}

.specials_wrap h1 {
    text-align:center;
}

.specials_wrap img {
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

.sm-icon{
    width:15%;
}

.cstm_link {
    padding: 9px 60px 6px 20px;
    text-overflow: initial;
    white-space: initial;
    color: #ffffff;
    transition: 0.5s ease-in-out 0s;
    background: #1a1a1a;
    font-size: 16px;
    line-height: 20px;
    font-family: "montserrat", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.cstm_nav {
    padding: 10px 89px 10px 15px;
    font-size: 16px;
    line-height: 25px;
    text-transform: uppercase;
    font-family: "montserrat", Arial, Helvetica, sans-serif;
    background: #1a1a1a;
    color: #fff;
    margin-top: -36px;
    margin-left: -21px;
    margin-right: -11px;
}

.cstm_link:hover {
    background: #81b7eb;
}

.cstm_link a {
    color:#ffffff;
}
    

.ml-2 {
    margin-left:20px;    
}

.testimonials .component__title-caption-wrap {
    margin-top: 20px;
}

/* Begin custom header color */

.navigation:not(.mm-menu) .navigation__item a {
    color: white;
}
li.navigation__item a:hover {
    color: #156ea7!important;
}
.navigation:not(.mm-menu) .navigation__item.active > a {
    color: white;
}

a:active, a:hover {
    color: white!important;
}

.navigation:not(.mm-menu) .navigation__item.has-child > a:before {
    border-color: white transparent;
}

/*.staff-member__image {
    width: 180px;
    height: 250px;
}*/

.staff-member__image-wrapper {
    box-shadow: none;
}



.slider__button a {
    color: #156ea7;
    border-color: #156ea7;
}

.location__address, .location__address2, .location__address-2, .location__city-state-zip, .location__phone, .location__fax, .location__email {
    text-shadow: 1px 1px 1px black;
}
.slider__title {
    text-shadow: 3px 2px 1px black;
}
.slider__caption {
    text-shadow: 1px 1px 1px black;
}
/* End custom header color */

.location__address, 
.location__address2, 
.location__address-2, 
.location__city-state-zip, 
.location__phone,
.location__fax, 
.location__email{
    color: #ffffff;
}

.col2 {
    float: left;
    width: 50%;
    padding: 10px;
}

.holder-row .header__top .container .header__top--right {
    float: right;
    position: absolute;
    right: 0;
} 

.logo__link.logo__left .logo__image {
    max-width: 50%;
}

div#embed_input_code {
    text-align: center;
}
p.cstmlogo_foot1 img:hover {
    opacity: .5;
}

p.cstmlogo_foot1 img {
    padding: 4px;
}

.embedcode_logos__container.embedcode__container {
    background: white;
    padding-top: 15px;
}

.cstmlogo_foot1 img {
    border: 1px solid #dedede;
    margin: 5px;
}

.scrollActive .wrap__header {
    position: static;
}

.gallery .highslide img {
    padding: 5px;
    border: solid black 1px!important;
}
.cstm_col20 {
    width: 49%;
    display: inline-block;
}
p.cstm_leftimg img {
border-width:1px;
border-style:solid;
padding:5px;
width:200px;
margin: 25px 0 0 0;
}

p.cstm_leftimg {
padding-right: 15px;
float: left;
}
.testimonials__content {
    text-align: center;
}
.logo__link.logo__left .logo__image {
    max-width: 470px;
    width: 100%!important;
    height: auto!important;
}
a.cstm_btn {
    background-color: #ffffff;
    color: #81b7eb!important;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    font-family: "montserrat-bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 10px 31px 10px;
    text-align: center;
    text-decoration: none;
    box-shadow: 8px 8px 0 0 rgb(0 0 0 / 30%);
    white-space: nowrap;
    min-width: 195px;
    text-transform: uppercase;
    transition: all .2s ease;
}
a.cstm_btn:hover {
    background: #81b7eb;
    color: white!important;
    border: solid white 1px;
}





@media (max-width: 1200px) {
.holder-row .header__top .container .header__top--right {
    top: 0;
    width: 20%;
}
}

@media (max-width: 991px) {
.logo__link.logo__left .logo__image {
    max-width: 400px;
}
}

@media (min-width: 768px) {
p.logoM img {
    display:none;
}
}

@media (max-width: 767px) {
.holder-row .header__top .container .header__top--right {
    width: 35%;
    top: -30px;
}
    .wrap__logo .hidden--s {
    display: block!important;
}
.cstm_leftimg {
    float:none!important;
    text-align: center;
}

p.cstm_leftimg img {
    float:none!important;
    display:block;
    text-align:center;
    margin:auto;
}
.cstm_col20 {
    width:100%;
    text-align:center;
}
.slider__text {
    padding: 570px 80px;
}

.wrap__logo {
    text-align: center;
    margin-top: 45px;
}
p.logoM img {
    margin-top: -60px;
    width: 270px;
    text-align: center;
}
.col2 {
    width: 100%;
}

.sm-icon{
    width:10%;
}
}

@media (max-width: 430px) {
    .slider__text {
    top: 60%;
    }
.slider__text .component__title-caption-wrap {
    text-align: center;
}

.slider__button a {
    font-size: 11px;
    padding: 10px 14px 10px;
}
.slider__text {
    padding: 0!important;
    width: 100%;
}
}
