﻿/* Locations top area */

#locationsTop {
    background: #ffffff;
    margin-top: 12px;
    padding: 15px 0;
}

    #locationsTop .left {
        padding: 0 15px;
    }

        #locationsTop .left h2 {
            font-family: 'Oswald', sans-serif;
            color: #000000;
        }

        #locationsTop .left h3 {
            font-family: 'Open Sans', sans-serif;
            font-size: 15px;
            font-weight: bold;
            color: #524f4f;
        }

    #locationsTop .right iframe {
        width: 100% !important;
        height: 300px !important;
    }

@media (max-width: 992px) {
    #locationsTop {
        margin-left: 10px;
        margin-right: 10px;
    }

    .col-s-9 > .module.m2 {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.row-2col-1colwrap .col-xs-4:nth-child(2n+1) {
    margin-left: 0;
}

#contact-form .interest-details {
    margin-left: 21.75%;
    padding-bottom: 15px;
    display: none;
}

    #contact-form .interest-details .input-label {
        width: 100%;
        margin-bottom: 0px;
        padding: 0px;
        float: none;
        text-align: left;
    }

    #contact-form .interest-details .input-text, #contact-form .interest-details .input-select, #contact-form .interest-details .input-textarea {
        width: 83%;
    }

li.social {
    padding-right: 0px !important;
}

.socialLink {
    position: relative;
    font-size: .9375rem;
    cursor: pointer;
    padding-right: 20px !important;
    background: url("../img/ico_arrow_bottom.png") no-repeat 100% 50%;
}

    .socialLink ul {
        position: absolute;
        right: -10px;
        height: 20px;
        padding-top: 5px;
        bottom: -20px;
        display: none;
        width: 180px;
    }

        .socialLink ul li {
            float: left;
        }

    .socialLink:hover > ul {
        display: block;
    }

.breadcrumb {
    position: relative;
}

    .breadcrumb #socialShare {
        position: absolute;
        top: 2px;
        right: 2px;
    }

        .breadcrumb #socialShare img {
            border: solid 1px #878787;
            vertical-align: baseline;
            width: 26px;
            height: 26px;
            max-width: 26px;
            width: auto;
        }

        .breadcrumb #socialShare #shareLinks {
            position: absolute;
            display: none;
            z-index: 100000;
            width: 130px;
            bottom: -25px;
            right: 1px;
        }

        .breadcrumb #socialShare:hover #shareLinks {
            display: block;
        }

        .breadcrumb #socialShare #shareLinks a {
            float: right;
        }

            .breadcrumb #socialShare #shareLinks a img {
                width: auto;
                border-width: 1px 1px 1px 0px;
            }

            .breadcrumb #socialShare #shareLinks a:last-of-type img {
                border-width: 1px;
            }
/*.eventGroup td.hidden{ display: table-cell !important; }.eventGroup td{ padding: 0 3px !important; }*/ /*@media print and (min-width: 536px), screen and (min-width: 37.5em) and (max-width: 47.99em){    //[class*=col-xs]:nth-child(3n) { margin-left: 0; }    .sidebar .m10,     .sidebar .m11,     .sidebar .m12,     .sidebar .m13,     .sidebar .m14,     .sidebar .m15    {         width: 49%; float: left; margin-left: 0px;     }    .sidebar .m10:nth-child(2n),     .sidebar .m11:nth-child(2n),     .sidebar .m12:nth-child(2n),     .sidebar .m13:nth-child(2n),     .sidebar .m14:nth-child(2n),     .sidebar .m15:nth-child(2n)    {         margin-left: 2%;     }   }*/

@media screen and (max-width: 37.5em) {
    .row-2col-1colwrap .col-xs-4 {
        width: 49%;
    }

        .row-2col-1colwrap .col-xs-4:nth-child(2n+1) {
            margin-left: 2%;
        }
}
/* Fix for M42 slide layout on phones    Note: 40px is the width of the tab image used */

.contact-info {
    right: calc(-100% + 35px);
    height: 175px !important;
    overflow: hidden;
    top: 20px /*!important*/;
}
/* Ensure layout of slider does not overlap    text on phones when there is no image     being displayed. Use of !important overrides    settings for that scenario only */

.helper-m42-contact-only {
    //padding-top: 10px !important;
    //top: 0px !important;
}

.helper-m42-margin {
    margin-right: 10px;
    margin-bottom: 10px;
}

    .helper-m42-margin > .carousel {
        perspective: none;
    }
/* Maintain layout size and alignment with search bar, 'back' text and 1 column layout elements.*/

@media (min-width: 991px) {
    .m42-contact {
        max-width: 325px;
        float: right;
    }
}

.contact-info.opened {
    height: initial !important;
    min-height: 175px;
}

#location-expander {
    font-size: .8125rem;
    text-align: right;
    display: block;
    padding: 5px;
}

.sidebar {
    padding-top: 0px;
}

.m40_list, .m40_button {
    visibility: hidden;
}

#backMenu {
    float: right;
    display: inline-block;
    width: 211px;
    font-size: 0.9rem;
}

.finalItemNoHover {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finalItemHover {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .finalItemHover:hover {
        border-bottom: 1px solid black;
        overflow: visible;
        white-space: normal;
        width: auto;
        line-height: 1.5em;
        margin-top: .45em;
        position: relative;
        background-color: white !important;
        z-index: 1000
    }

#breadcrumbList {
    white-space: nowrap;
}

.breadcrumbListItem {
    vertical-align: top;
}

.prodSerRef {
    min-height: 0px;
    margin-right: 25px;
}

    .prodSerRef > a {
        font-size: 0.7986em !important;
    }

.m42-content ol, .m42-content ul {
    display: table;
}

.contact-info p, .m42-contact p, .item-contact p, .m14-contact p {
    margin-bottom: 3px;
}

.featured-image { /*float: left;*/
}

.featured-content {
    display: table;
}
/* Size search images appropriately */

.searchResults .thumb {
    width: 120px;
    height: 120px;
}
/* Google ReCaptcha */

.g-recaptcha {
    margin-left: 30%;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .g-recaptcha {
        margin-left: 0;
    }
}

@media (max-width: 350px) {
    .g-recaptcha {
        margin-left: -9px;
    }
}

.m22 .m22Element > p {
    padding: 5px 5px 0 5px;
}

.m22 .m22Element > h5 {
    padding: 5px;
}

.m23 .bx-controls {
    top: 30%;
}

.m34 .basic p:last-of-type {
    margin: 0;
}

.m34 .bio-container {
    position: relative;
    padding-bottom: 10px;
}

.m34 .quick-view {
    cursor: pointer;
    color: #273d89;
    /*position: absolute;
    bottom: -10px;*/
}

.m34 .quick-view.hasImg, .m34 .bio-container.hasImg h3, .m34 .bio-container.hasImg .basic {
    padding-left: 130px;
}

.m34 .close-quick-view {
    cursor: pointer;
    color: #273d89;
}

.m34 .extra.hasImg {
    padding-left: 130px;
}

.m34 img.thumb {
    max-width: 120px;
    width: 120px;
    height: 120px;
    position: absolute;
}

.m34 .bio-arrow {
    font-size: smaller;
}
