/* general */
a[href^="tel"], a[href^="fax"] {
     cursor: pointer;
     pointer-events: auto;
}
img {
    vertical-align: middle;
}

/* header */
.wrap__header--bar--top:before {
    /* background: linear-gradient(to top, #000000 0%, #ffffff 100%); */
    background: #FFF !important;
}
.wrap__header--bar--top--inner {
    background: #5dcff5 !important;
}
.wrap__header--bar--bottom {
    position: relative;
    z-index: 1;
    background: #2a97bb !important;
    box-shadow: 1px 8px 10px 0 rgb(0 0 0 / 40%);
}


.logo__summary {
    max-width: 100%;
}
.wrap__additional-components {
    justify-content: center;
}



/* navigation */
.navigation:not(.mm-menu) .navigation__list > .navigation__item:hover {
    z-index: 1;
    background-color: #217591 !important;
}
.navigation:not(.mm-menu) .navigation__list > .navigation__item > a:hover, .navigation:not(.mm-menu) .navigation__list > .navigation__item.active > a:hover {
    color: #ffffff;
    background: #217591 !important;
}

/* slider */
.slider__button a {
    font: 20px / 1.22222 "lato-medium", "Arial Black", Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-decoration: none;
    padding: 17px 15px;
    display: inline-block;
    vertical-align: top;
    min-width: 418px;
    background: linear-gradient(to bottom, #ff9c00 0%, #cc7d00 100%) !important;
    text-align: center;
    border-radius: 10px;
}
.slider__button a:hover {
    color: #ffffff !important;
    background: linear-gradient(to bottom, #ff9c00 0%, #b36d00 100%) !important;
}

/* featuredblokcs */
.featuredblocks {
    position: relative;
    background: linear-gradient(to bottom, #8dddf8 0%, #5dcff5 100%);
    box-shadow: 0 3px 7px 0 rgb(0 0 0 / 35%);
    margin-top: -30px;
    padding: 29px 0 0;
    color: #ffffff;
}
li.featuredblock__item.hasicon:hover:hover {
    background: linear-gradient(to bottom, #43b1d5 0%, #2a97bb 100%);
}



/* content */
.page__title {
    text-align: center !important;
}
.page_titles {
    position: relative;
    background: linear-gradient(to bottom, #3f3f3f 0%, black 100%);
    padding: 30px;
    margin-bottom: 30px;
}
.page_titles h1 {
    color: #FFF;
}
.page_titles:before {
    background-image: url(/storage/app/media/patternOverlay.png);
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    background-repeat: repeat;
    opacity: 0.3;
}
img.homeimg1 {
    width: 300px;
    height: 70px;
    border-width: 1px;
    border-style: solid;
}
img.homeimg2 {
    width: 200px;
    height: 139px;
}

img.staffimg {
    width: 300px; 
    height: 200px;
}
.staffs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}
.staffimgdiv {
    width: 25%;
    text-align: center;
}
.staffdisc {
    width: 70%;
}
.staffdisc a {
    color: #ffffff;
    background-color: #5dcff5;
    border-color: transparent !important;
    float: left;
    margin: 15px 15px 0px 0px;
    font-size: 16px;
    padding: 15px 40px;
    text-align: center;
}
.staff-member__text {
    padding: 20px !important;
    background: linear-gradient(to bottom, #3f3f3f 0%, black 100%) !important;
}

.hours__wrapper * {
    border: none !important;
}
.hours__wrapper .day * {
    color: #000 !important;
}
table#officeHours {
    width: 300px;
    table-layout: auto;
}
table#officeHours caption {
    text-align: left;
    font-weight: bold;
    font-family: "muliRegular", Arial, Helvetica, sans-serif;
}
table#officeHours tr td {
    text-align: left;
    line-height: 1.3;
    border: none;
    padding: 0px !important;
}

.credits {
    float:right; 
    border:0;
    width: 150px;
}
.adobe {
    float: right; 
    border: 0px none; 
    width: 88px; 
    height: 31px; 
    margin: 10px;
}

.wrap__page-content h2 {
    color: #646464 !important;
}

img.AOLAttachedImage {
    border: 1px solid rgb(218, 218, 214);
    cursor: pointer;
    margin-bottom: 30px;
    width: 297px;
    height: 199px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}
.cust-list ul {
    columns: 2;
}


.wrap__map--innerss {
    position: relative;
}














/* testimonials */
.wrap__staff.testi {
    padding: 80px;
    background: linear-gradient(to bottom, #51595a 0%, #3f3f3f 100%);
    position: relative;
}
.wrap__staff.testi:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: repeat;
    opacity: 0.4;
    background-image: url(/storage/app/media/patternOverlay.png);
}
div#slot-responsive-testimonials h2, div#slot-responsive-testimonials p {
    color: #FFF;
    margin-bottom: 40px;
}
/* footer */
.wrap__footer {
    background: #FFF;
}
.copyright__link {
    color: #646464;
    font: 15px / 1.3888 "cabin", Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}
.socialmedia__link {
    height: 20px;
    width: 20px;
    font-size: 17px;
    color: #5dcff5 !important;
    display: inline-block;
    vertical-align: top;
    border-style: none;
    position: relative;
}
.footflex {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}



@media (max-width: 1024px) and (min-width: 769px) {
    
}
@media (max-width: 768px) and (min-width: 426px) {
    .staffimgdiv {
        width: 100%;
        text-align: center;
    }
    .staffdisc {
        width: 100%;
    }
}
@media (max-width: 425px) and (min-width: 376px) {
    .slider__button a {
        min-width: 395px;
    }
    .cust-list ul {
        columns: 1;
    }
    .staffimgdiv {
        width: 100%;
        text-align: center;
    }
    .staffdisc {
        width: 100%;
    }
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}
@media (max-width: 375px) {
    .slider__button {
        position: relative;
        top: -10px;
    }
    .slider__button a {
        min-width: 345px;
    }
    .cust-list ul {
        columns: 1;
    }
    .staffimgdiv {
        width: 100%;
        text-align: center;
    }
    .staffdisc {
        width: 100%;
    }
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}




