/* Minification failed. Returning unminified contents.
(600,1): run-time error CSS1019: Unexpected token, found '}'
(1528,17): run-time error CSS1062: Expected semicolon or closing curly-brace, found '*'
(1691,26): run-time error CSS1036: Expected expression, found '.'
(1691,26): run-time error CSS1019: Unexpected token, found '.'
(1691,26): run-time error CSS1042: Expected function, found '.'
(1691,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1692,25): run-time error CSS1036: Expected expression, found '.'
(1692,25): run-time error CSS1019: Unexpected token, found '.'
(1692,25): run-time error CSS1042: Expected function, found '.'
(1692,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1693,24): run-time error CSS1036: Expected expression, found '.'
(1693,24): run-time error CSS1019: Unexpected token, found '.'
(1693,24): run-time error CSS1042: Expected function, found '.'
(1693,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1694,29): run-time error CSS1036: Expected expression, found '.'
(1694,29): run-time error CSS1019: Unexpected token, found '.'
(1694,29): run-time error CSS1042: Expected function, found '.'
(1694,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1695,29): run-time error CSS1036: Expected expression, found '.'
(1695,29): run-time error CSS1019: Unexpected token, found '.'
(1695,29): run-time error CSS1042: Expected function, found '.'
(1695,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1704,30): run-time error CSS1036: Expected expression, found '.'
(1704,30): run-time error CSS1019: Unexpected token, found '.'
(1704,30): run-time error CSS1042: Expected function, found '.'
(1704,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1705,29): run-time error CSS1036: Expected expression, found '.'
(1705,29): run-time error CSS1019: Unexpected token, found '.'
(1705,29): run-time error CSS1042: Expected function, found '.'
(1705,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1706,28): run-time error CSS1036: Expected expression, found '.'
(1706,28): run-time error CSS1019: Unexpected token, found '.'
(1706,28): run-time error CSS1042: Expected function, found '.'
(1706,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1707,33): run-time error CSS1036: Expected expression, found '.'
(1707,33): run-time error CSS1019: Unexpected token, found '.'
(1707,33): run-time error CSS1042: Expected function, found '.'
(1707,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1708,33): run-time error CSS1036: Expected expression, found '.'
(1708,33): run-time error CSS1019: Unexpected token, found '.'
(1708,33): run-time error CSS1042: Expected function, found '.'
(1708,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1717,26): run-time error CSS1036: Expected expression, found '.'
(1717,26): run-time error CSS1019: Unexpected token, found '.'
(1717,26): run-time error CSS1042: Expected function, found '.'
(1717,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1718,25): run-time error CSS1036: Expected expression, found '.'
(1718,25): run-time error CSS1019: Unexpected token, found '.'
(1718,25): run-time error CSS1042: Expected function, found '.'
(1718,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1719,24): run-time error CSS1036: Expected expression, found '.'
(1719,24): run-time error CSS1019: Unexpected token, found '.'
(1719,24): run-time error CSS1042: Expected function, found '.'
(1719,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1720,29): run-time error CSS1036: Expected expression, found '.'
(1720,29): run-time error CSS1019: Unexpected token, found '.'
(1720,29): run-time error CSS1042: Expected function, found '.'
(1720,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1721,29): run-time error CSS1036: Expected expression, found '.'
(1721,29): run-time error CSS1019: Unexpected token, found '.'
(1721,29): run-time error CSS1042: Expected function, found '.'
(1721,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1730,30): run-time error CSS1036: Expected expression, found '.'
(1730,30): run-time error CSS1019: Unexpected token, found '.'
(1730,30): run-time error CSS1042: Expected function, found '.'
(1730,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1731,29): run-time error CSS1036: Expected expression, found '.'
(1731,29): run-time error CSS1019: Unexpected token, found '.'
(1731,29): run-time error CSS1042: Expected function, found '.'
(1731,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1732,28): run-time error CSS1036: Expected expression, found '.'
(1732,28): run-time error CSS1019: Unexpected token, found '.'
(1732,28): run-time error CSS1042: Expected function, found '.'
(1732,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1733,33): run-time error CSS1036: Expected expression, found '.'
(1733,33): run-time error CSS1019: Unexpected token, found '.'
(1733,33): run-time error CSS1042: Expected function, found '.'
(1733,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(1734,33): run-time error CSS1036: Expected expression, found '.'
(1734,33): run-time error CSS1019: Unexpected token, found '.'
(1734,33): run-time error CSS1042: Expected function, found '.'
(1734,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(2451,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2452,10): run-time error CSS1035: Expected colon, found '{'
(2455,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(2456,10): run-time error CSS1035: Expected colon, found '{'
(2459,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2460,10): run-time error CSS1035: Expected colon, found '{'
(2463,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(2464,10): run-time error CSS1035: Expected colon, found '{'
 */
/* body {
    color: #94959e;
} */
#l {
    width: auto;
}

header {
    display: block;
    padding: 0;
}

.navbar, .navbar-brand, .navbar-default {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    z-index: 1030;
}
/* Styles to overwrite CSS from content.css file */
a {
    color: #4B71FC;
    letter-spacing: 0;
}

    a:hover, a:focus {
        color: #3f5cd6;
    }

h2, h3, h4 {
    text-align: left;
}

h2 {
    font-size: 34px;
    color: #34313F;
}

h3 {
    margin: 0 0 5px 0;
}

h4 {
    font-size: 22px;
}

.bg-off-white {
    background: #f6f7f9;
}

.directory {
    width: 100%;
    margin: 0 auto;
}

.text-right {
    text-align: right;
}

#directory_home {
    font-family: "Source Sans", sans-serif;
    text-align: center;
    xpadding: 50px 10px 50px 10px;
    width: 100%;
}

    #directory_home h1 {
        font: 300 3.4rem "Gotham Narrow", sans-serif;
        line-height: 1.3;
        color: #FFFFFF;
        margin: 0 0 20px 0;
    }

    #directory_home h2 {
        font: 300 16px/22px "Source Sans", sans-serif;
        color: #FFFFFF;
    }

.directory_content h3 {
    font-family: "Source Sans", sans-serif;
    font-weight: normal;
}

#ServicesTab h5, #VideosTab h5 {
    font-size: 18px;
    text-align: left;
    margin: 0 0 5px 0;
    line-height: 23px;
    color: #34313f;
}

    #ServicesTab h5 a {
        color: #34313f;
    }

#VideosTab h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#directory_home .btn-warning {
    font-size: 20px;
    font-weight: bold;
    padding: 6px 25px;
}

.navbar-brand {
    width: 147px;
}

#directory_nav {
    height: 108px;
    background: #F7F8F9;
    padding: 0 0 0 0;
    border-bottom: 1px solid #C9CED5;
}

    #directory_nav > div > div > div > .nav-tabs > li > a {
        border: none;
    }

    #directory_nav div div div ul.nav {
        margin-top: 47px;
    }

    #directory_nav > div > div > div > .nav-tabs > li {
        margin: 0;
        margin-top: 3px;
        padding: 0;
    }

        #directory_nav > div > div > div > .nav-tabs > li > a {
            height: 58px;
            background: #F7F7F7;
            border-top: 1px solid #C9CED5;
            border-bottom: 1px solid #C9CED5;
            border-radius: 0;
            font: 600 16px/38px "Source Sans", sans-serif;
            color: #4E75F8;
        }

        #directory_nav > div > div > div > .nav-tabs > li.active {
            margin-top: 0;
        }

            #directory_nav > div > div > div > .nav-tabs > li.active > a {
                width: 100%;
                height: 61px;
                background: #FFFFFF;
                border-top: 4px solid #5370f9;
                border-right: 1px solid #C9CED5;
                border-bottom: 1px solid #FFFFFF;
                border-left: 1px solid #C9CED5;
                border-radius: 0;
                color: #5370f9;
            }

        #directory_nav > div > div > div > .nav-tabs > li:nth-of-type(1) > a {
            border-right: 1px solid #C9CED5;
            border-left: 1px solid #C9CED5;
        }

        #directory_nav > div > div > div > .nav-tabs > li:nth-of-type(4) > a {
            border-right: 1px solid #C9CED5;
        }

    #directory_nav .nav-tabs {
        xborder-bottom: none;
    }

.nav > li > a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
}
/* nav.navbar.navbar-default .container {
    padding-top: 15px;
} */
.navbar-default .navbar-brand {
    padding: 17px 10px 20px 15px;
}

.nav.nav-pills {
    margin: 15px 0 0;
}

.navbar-fixed-top {
    box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}

.directory_content {
    padding: 0 0 140px 0;
}

    .directory_content h1, h2, h4 {
        font-weight: 400;
    }

    .directory_content .btn-warning {
        font-size: 20px;
        font-weight: bold;
        padding: 6px 25px;
    }

    .directory_content h2 {
        color: #34313F;
    }

.mkpl-home h2, .inner-content-wrapper h2 {
    font-size: 22px;
    margin-bottom: 35px;
}

.inner-content-wrapper h2 {
    margin-bottom: 10px;
    letter-spacing: .5px;
}

.inner-content-wrapper .partner-content h2 {
    margin-bottom: 25px;
}

.inner-content-wrapper hr {
    margin-top: 12px;
}

.directory_content h3 {
    font: 400 28px/32px "Gotham Narrow", sans-serif;
    color: #34313F;
}

.partner-content ul, .partner-content ol {
    padding-left: 15px;
    font-weight: 300;
    font-size: 15px;
}

    .partner-content ul li {
        line-height: 27px;
    }

.directory_content a {
    color: #4E75F8;
}

    .directory_content a:hover, a:focus {
        color: #b7b7b7;
    }

.glyphicon-chevron-right:before {
    color: #b7b7b7;
    text-shadow: none;
}

.glyphicon-chevron-left:before {
    color: #b7b7b7;
    text-shadow: none;
}

.toggle-control {
    max-height: 41px;
    width: auto;
}

.carousel-control {
    top: 50%;
    width: auto;
    height: 1em;
    background: transparent;
}

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
        position: static;
        display: block;
        width: auto;
    }

        .carousel-control .glyphicon-chevron-left:before {
            content: " ";
            display: block;
            background: url(../images/marketplace/chevron-left-thin.png) no-repeat;
            width: 17px;
            height: 30px;
        }

        .carousel-control .glyphicon-chevron-right:before {
            content: " ";
            display: block;
            background: url(../images/marketplace/chevron-right-thin.png) no-repeat;
            width: 17px;
            height: 30px;
        }

.directory_content small {
    font-size: .65em;
}

#section-overview {
    xtransition: all 1s ease;
}

#Locator_BodyContent_FacetsContainer {
    font: 15px/28px "Source Sans", sans-serif;
    color: #888888;
}

div#Locator_BodyContent_PaginationBottom {
    width: 100%;
}

input.form-control.tt-hint {
    width: 100%;
}

p.resultsPages {
    word-spacing: 15px;
}

#main_profile h1 {
    font-weight: normal;
    font-size: 30px;
    text-align: left;
    margin: 0 0 0;
}

.profile_content {
    font: 16px/26px "Source Sans", sans-serif;
    color: #777777;
}

    .profile_content h2 {
        font: 34px "Source Sans", sans-serif;
        color: #34313F;
    }

/* these need to be in the site's main css file */
.bg_003 {
    background: url(../images/backgrounds/003.jpg) no-repeat right 0;
    background-size: cover;
    min-height: 100px;
}



#sub_main {
    width: 100%;
    line-height: 0;
    background: #B6DEE8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2ZGVlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #B6DEE8 0%, #FCFCFC 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B6DEE8), color-stop(100%,#FCFCFC));
    background: -webkit-linear-gradient(top, #B6DEE8 0%,#FCFCFC 100%);
    background: -o-linear-gradient(top, #B6DEE8 0%,#FCFCFC 100%);
    background: -ms-linear-gradient(top, #B6DEE8 0%,#FCFCFC 100%);
    background: linear-gradient(to bottom, #B6DEE8 0%,#FCFCFC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B6DEE8', endColorstr='#FCFCFC',GradientType=0 );
    position: relative;
    z-index: 1;
}

#sub_main_image {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 1;
    xborder: 1px solid red;
}

#banner-v2-wrap {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 222px;
    margin-top: -5px;
    border-bottom: 1px solid #D1D1D1;
    z-index: 3;
    overflow: hidden;
    text-align: center;
}

    #banner-v2-wrap.publiccloud-noimage {
        background: none repeat scroll 0% 0% #288DE2;
    }

.unauth_sub {
    min-width: 440px;
    xheight: 60px;
    padding: 20px 20px 20px 30px;
    border-radius: 8px 0 8px 0;
    position: absolute;
    top: 110px;
    left: 60px;
}

.button_medium {
    color: #FFF !important;
    font: 12px/1.1em Arial,Helvetica,sans-serif;
    text-decoration: none !important;
    text-transform: uppercase;
    text-indent: 0px;
    display: inline-block;
    text-shadow: 0px 1px 0px #398907;
    box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.25);
    padding: 10px 30px 9px 25px;
    background: url('../images/marketplace/arrow_right.png') no-repeat scroll right center, linear-gradient(to bottom, #82D24F 0%, #398907 100%) repeat scroll 0% 0% transparent;
    border-radius: 0.25em;
}
/* Available Facets Styles */
.region-facet {
    margin-bottom: 30px;
}

.mktAvailableConstraintsContainer:not(:last-of-type) {
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #C9CED5;
}

.mktFacetLabelContainer {
    margin-bottom: 12px;
    xpadding-bottom: 12px;
    xborder-bottom: 1px solid #C9CED5;
    font: 600 14px/20px "Source Sans", sans-serif;
    color: #34313F;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.facet-title {
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #C9CED5;
}

.mktAvailableConstraintsContainer a {
    font: 500 15px/32px "Source Sans", sans-serif;
    color: #888888;
}

    .mktAvailableConstraintsContainer a:hover {
        font: 500 15px/32px "Source Sans", sans-serif;
        color: #34313F;
    }

ul.mktFacetsList {
    margin: 0;
    padding: 0;
}

    ul.mktFacetsList li {
        list-style: none;
        margin: 0;
    }

.mktAvailableFacetsRadioGroup input, .mktAvailableFacetsListItem input {
    margin: 0 15px 0 0;
}

.mktAvailableFacetsRadioGroup, .mktAvailableFacetsListItem {
    margin: 0 15px 0 0;
    line-height: 28px;
}

#mktAvailableFacets input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none !important;
    background-color: #ffffff;
    width: 18px;
    height: 18px;
    border: 1px solid #AFB4BE;
    border-radius: 50%;
    vertical-align: middle;
    outline: none !important;
}

    #mktAvailableFacets input[type='radio']:before {
        content: '';
        display: block;
        width: 50%;
        height: 50%;
        margin: 25% auto;
        border-radius: 50%;
    }

    #mktAvailableFacets input[type='radio']:checked:before {
        background: #4E75F8;
    }

#mktAvailableFacets input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    width: 16px;
    height: 16px;
    border: 1px solid #AFB4BE;
    vertical-align: middle;
    outline: none !important;
}

    #mktAvailableFacets input[type='checkbox']:before {
        content: '';
        display: block;
        width: 50%;
        height: 50%;
        margin: 25% auto;
    }

    #mktAvailableFacets input[type='checkbox']:checked:before {
        background: #4E75F8;
    }

#mktAvailableFacets label:hover {
    color: #34313F;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: -30px;
}

.radio label, .checkbox label {
    padding-left: 30px;
}

select.mktSelect {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #888888;
    height: 33px;
    background: #fff url(../images/marketplace/chevron-down-w.png) no-repeat right;
    border: 1px solid #C9CED5;
    border-radius: 2px;
}

    select.mktSelect:disabled {
        background-color: white;
    }

div.mktItemsPerPageContainer {
}

select.mktItemsPerPage {
    margin-left: 11px;
}

select.mktSortBy {
    margin-left: 8px;
}

select.mktRegionSelect {
    margin-top: 20px;
    margin-bottom: 20px;
}

select.mktCountrySelect {
    margin-top: 20px;
}

.selectedFacet h4 {
    margin-bottom: 5px;
}

.selectedFacet ul {
    margin-bottom: 20px;
}

.mktClearAll {
    margin-bottom: 4px !important;
}

.mktPagination {
    margin-bottom: 15px;
}

.mktPaginationTopLeft {
    padding-top: 10px;
}

.mktPaginationTopRight {
}

    .mktPaginationTopRight select {
        width: auto !important;
        padding-left: 10px;
        padding-right: 25px;
        display: inline-block;
        background: #fff url(../images/marketplace/chevron-down-w.png) no-repeat right;
        border: none;
        border-radius: 0;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
    }

}

.mktPaginationTopRight select.mktItemsPerPage {
    margin-right: 20px;
}
/* Search Criteria Section Styles */
.mktSearchText {
}

/* Google Map Styles */
#mktS_MapWrapper {
}
/* use no percentages; safer with explicit dimensions matching wrapper */
#mktS_Map {
    min-height: 400px;
}

    #mktS_Map img.static {
        width: 100%;
        height: 100%;
        border-width: 0;
    }

/* Keyword Search Box Styles */
.tt-hint {
    float: left;
    width: 320px;
    padding: 10px 5px;
    margin: 1px 0 0 0;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.tt-dropdown-menu {
    margin: 0 0 0 0;
    padding: 5px 0 5px 0;
    font-size: 13px;
    background-color: #ffffff;
    width: 320px;
    border: 1px solid #CCCCCC;
}

.tt-header {
    padding: 6px 0 0 8px;
    font-weight: 700 !important;
    margin: 0;
}

.tt-suggestions {
    margin: 0;
    padding: 0;
}

.tt-suggestion {
    padding: 6px 12px 2px 8px;
    margin: 0;
}

.tt-is-under-cursor {
    background-color: #EEEEEE;
}

.tt-suggestion p.category {
    float: right;
    vertical-align: top;
    font-style: italic;
    font-size: 11px;
    margin: 2px 0 0 0;
}

.tt-suggestion p.criteria {
}


.typeahead,
.tt-query,
.tt-hint {
    xwidth: 320px;
    height: 32px; /* adjust this to shift type ahead watermark vertically to match what is being typed */
    padding: 8px 11px; /* adjust this to shift type ahead watermark horizontally to match what is being typed */
    font-size: 14px;
    line-height: 30px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

    .typeahead:focus {
        border: 2px solid #0097cf;
    }

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999;
}

.tt-menu {
    position: relative !important;
    top: 100% !important;
    left: 0px !important;
    z-index: 100 !important;
    width: 107.35% !important;
    margin-top: 74px !important;
    background: #fff;
    width: 422px;
    margin: 12px 0 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 16px;
    line-height: 22px;
}

    .tt-suggestion:hover {
        cursor: pointer;
        color: #fff;
        background-color: #0097cf;
    }

    .tt-suggestion.tt-cursor {
        color: #fff;
        background-color: #0097cf;
    }

    .tt-suggestion p {
        margin: 0;
    }

    .tt-suggestion span.category {
        float: right;
        vertical-align: top;
        font-style: italic;
        font-size: 11px;
        margin: 2px 0 0 0;
    }

    .tt-suggestion span.criteria {
        padding: 0;
        margin: 0;
    }

/* The below styles were copied from https://gist.github.com/bhays/6140058 */
.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
    margin-bottom: 0;
}

.tt-hint {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #999;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.tt-dropdown-menu {
    min-width: 160px;
    margin-top: 2px;
    padding: 5px 0;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

.tt-suggestion {
    display: block;
    padding: 3px 20px;
}

    .tt-suggestion.tt-is-under-cursor {
        color: #fff;
        background-color: #428bca;
    }

        .tt-suggestion.tt-is-under-cursor a {
            color: #fff;
        }

    .tt-suggestion p {
        margin: 0;
    }

.full-width-search {
    height: 50px;
}

.form-inline .form-group {
    width: 100%;
}

.input-group .form-control {
    display: table-cell;
    width: 100%;
}

    .input-group .form-control.tt-hint {
        width: 15px;
    }

    .input-group .form-control.tt-input {
        width: 100%;
    }

.btn-locator-search {
    padding: 14px;
}
/* Results Section Styles */
.mktErrorContainer {
    display: none;
}

.mktErrorLabel {
}

.mktSortOptions {
    float: right;
}

.mktSortSelected {
}

.mktSortSeparator {
}

.mktCurrentPage {
}

.mktPartnerDetail {
    xborder-bottom: 1px solid #CCCCCC;
    xpadding: 0 0 15px 0;
    margin: 0 0 15px 0;
    line-height: 160%;
}

/*.mktSearchPartnerLogo {
    xborder: 5px solid #ffffff;
    max-width: 228px;
    max-height: 204px;
}*/

.mktSearchPartnerDescription {
    margin: 0;
}

.mktMultipleLocations {
    float: right;
}

.mktDetailsGroupName {
}

.mktDetailsGroupItems {
}

.mktNoResults p:first-of-type {
    font: 300 21px/24px "Source Sans", sans-serif;
    letter-spacing: 0.901px;
    margin-top: 20px;
}


/*** Bootstrap Overwriting ***/
.panel-default {
    position: relative;
}

.panel {
    background: #fff;
    min-height: 437px;
    border: none;
    box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}

.panel-default > .panel-heading {
    background: none;
    border-color: #eee;
}

.panel-heading {
    padding: 10px 15px;
}

#partnerCards .panel-heading {
    min-height: 104px;
    padding: 12px 25px;
}

.panel-body {
    padding: 5px 15px 15px;
}

    .panel-body ul {
        padding: 0 0 0 20px;
    }

.panel-title {
    font-size: 17px;
}

.hover-FBFBFC .well:hover, .hover-FBFBFC .well:focus {
    background-color: #F7F7F7;
}

.well {
    background-color: #FBFBFC;
    border: 1px solid #FBFBFC;
    border-radius: 0;
}

    .well div.row {
        padding: 36px;
    }

    .well .row.ratings {
        margin: 0;
        padding: 10px;
        background: #ffffff;
        border: 1px solid #F7F7F7;
    }

.ratings span {
    color: #A7A7A7;
    font-size: 15px;
    font-weight: 600;
}

.ratings .fa {
    font-weight: 400;
}

    .ratings .fa:first-of-type {
        padding: 0 10px;
    }

#mktP_nav {
    padding: 10px 0;
    background: #FFFFFF;
    font: 16px "Source Sans", sans-serif;
    color: #888888;
    transition: all .3s ease;
    border-bottom: 1px solid #E1E6EB;
}

    #mktP_nav a {
        color: #acacac;
    }

    #mktP_nav div ul.nav-tabs,
    #mktP_nav div ul.nav-tabs > li.active > a,
    #mktP_nav div ul.nav-tabs > li.active > a:hover,
    #mktP_nav div ul.nav-tabs > li > a,
    #mktP_nav div ul.nav-tabs > li > a:hover {
        background: none;
        border: none;
        border-radius: 50px;
    }

        #mktP_nav div ul.nav-tabs > li.active > a {
            font-weight: bold;
            color: #34313F;
        }

            #mktP_nav div ul.nav-tabs > li > a:hover, #mktP_nav div ul.nav-tabs > li.active > a:hover {
                color: #34313F;
            }

    #mktP_nav .btn {
        max-width: 185px;
        margin: 0 auto;
    }

#YouTubeVideo .modal-content {
    background: none;
    border: none;
    box-shadow: none;
}

#YouTubeVideo .modal-header {
    padding: 0;
    border: none;
}

    #YouTubeVideo .modal-header button {
        position: relative;
        top: 10px;
        left: 20px;
    }

#YouTubeVideo .modal-body {
    background: #ffffff;
    padding: 30px;
    border-radius: 2px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

#YouTubeVideo .close {
    font: 1.6em "Source Sans", sans-serif;
    font-weight: 100;
    color: #ffffff;
    opacity: 1;
}

.mktKeywordLeftCol input {
    border-right: none;
    box-shadow: none;
}

input#q {
    outline: none;
    box-shadow: none;
    border-color: #cccccc;
}

/*       2018 REDESIGN       */
/****************************/
/*****  CUSTOM STYLES  *****/
/**************************/
#mktAvailableFacets {
    margin-top: 30px;
}

.directory_content .resultsPages a {
    color: #4b71fc;
    font-size: 17px;
    font-weight: 500;
    border-left: none;
}

.directory_content .selectedFacet a {
    color: #34313F;
    border-left: 1px solid #fff;
    padding: 2px 5px;
}

.selected-facet-item .item-facet-content {
    color: #fff;
    display: inline-block;
    background: #93aafd;
    padding: 4px 3px 4px 8px;
    border-radius: 4px;
    margin-bottom: 5px;
    line-height: 1;
}

.item-facet-content {
    padding: 4px 2px 4px 10px;
}

.selectedFacet, .selected-facet-item {
    display: inline-block !important;
    line-height: 1;
}

.btn-spacing {
    display: inline-block;
    xmargin: 2px 0px;
    xvertical-align: top;
}

.clear-item {
    background: red;
    height: 100px;
    position: relative;
    width: 20px;
}

    .clear-item:after {
        background: red;
        content: "";
        height: 20px;
        left: -40px;
        position: absolute;
        top: 40px;
        width: 100px;
    }

.remove-item {
    width: 10px;
    height: 10px;
}

    .remove-item:after {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: " ";
        background: url(../images/marketplace/icons/clear-item-x.svg) no-repeat 0 0;
    }

.partner-sort-by {
    margin-bottom: 15px;
}

.partner-details img {
    height: 52px;
    width: auto;
    margin-bottom: 10px;
    display: block;
}
/* .partner-tier-badge img:last-of-type, .partner-details p:not(:first-of-type) { */
.partner-tier-badge img:last-of-type, .partner-details p {
    margin-bottom: 25px;
}

#OverviewSection p, .partner-details p, .vertical-item {
    font-size: 15px;
    font-weight: 300;
    line-height: 27px;
    text-align: left;
}

#OverviewSection .overview-content p {
    font-size: 17px;
    text-align: left;
}

.partner-details p {
    font-weight: 400;
}

.partner-details .details-website {
    font-weight: 600;
}

.details-title, p.details-title {
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 5px 0;
}

.showcase-carousel {
    padding-right: 20px;
    padding-left: 20px;
}

.service-info {
    margin-bottom: 20px;
}

.section-spacing {
    padding-bottom: 40px;
}

.video-image {
    margin: 0 0 20px 0;
}

.video-wrapper {
    margin: 0 0 30px 0;
    max-width: 410px;
    margin-left: auto;
    margin-right: auto;
}
/****************************/
/**** CUSTOM NAVIGATION ****/
/**************************/
header {
    height: 65px;
    xbackground: linear-gradient(to bottom, #4b71fc 5%, #334caf);
}

#directory_home {
    height: 256px;
    margin-top: -65px;
}

.hero-heading {
    position: relative;
    height: 256px;
}

    .hero-heading h1 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.bg-lg-blue {
    background: linear-gradient(to bottom, #4b71fc 5%, #334caf);
}

.navbar-default .navbar-toggle {
    border: none;
}

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #ffffff;
    }
/* .navbar-toggle .icon-bar, .navbar-toggle .icon-bar + .icon-bar {
    background-color: #ffffff;
} */
/* section {
    padding: 50px 0;
} */
.navbar, .navbar-brand, .navbar-default {
    border-radius: 0;
}

.flex-center-vertically img {
    max-height: 65px;
    max-width: 175px;
}

.flex-center-vertically {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
}

.featured-card-default hr {
    margin-top: 0;
    margin-bottom: 0;
}

.featured {
    xborder: 1px solid red;
    xmin-height: 350px;
    padding: 10px 15px;
    width: 200px;
}

.featured-card-default {
    background: #fff;
    position: relative;
    box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.08);
}

.featured-card-header, .card-content {
    padding: 15px;
}

.featured-card-header {
    min-height: 100px;
    padding: 25px 15px;
}

    .featured-card-header img {
        margin: 0 auto;
    }

.mp-searchbar {
    position: relative;
    top: -40px;
    height: 90px;
}

    .mp-searchbar .input-group {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
    }

    .mp-searchbar .form-control {
        font-size: 24px;
        height: 75px;
        padding: 6px 30px;
        border: none;
        border-radius: 0;
    }

.input-group {
    display: table !important;
}

.mp-searchbar img.search-icon {
    width: 25px;
    height: auto;
}

.mp-searchbar .input-group::-webkit-input-placeholder,
.mp-searchbar .input-group::-moz-placeholder,
.mp-searchbar .input-group:-ms-input-placeholder,
.mp-searchbar .input-group:-moz-placeholder,
input::placeholder {
    color: #9fa2ac;
    font-weight: 100;
}

.mp-searchbar .form-control:focus {
    box-shadow: none;
}
/* .mp-searchbar .input-group:active, 
.mp-searchbar .input-group:hover, 
.mp-searchbar .input-group:focus {
    border-color: none;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    -webkit-box-shadow: none;
    box-shadow: none;
} */
.no-box-shadow {
    box-shadow: none;
}

.mp-searchbar .input-group:hover .tt-open,
.mp-searchbar .input-group:focus .tt-open {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
}
/* #searchbarSearch {
    height: 90px;
} */
#searchbarSearch input {
    height: 74px;
    background-color: #fff !important;
}

.directory-search-bg {
    background: transparent;
}

#featuredPartners {
    padding-bottom: 25px;
}

#partnerTiers {
    padding-top: 50px;
    padding-bottom: 75px;
}

#partnerServicesExpert, .content-bottom {
    padding-top: 100px;
    padding-bottom: 100px;
}

#partnerServicesExpert {
    font-size: 15px;
    font-weight: 600;
}

.featured-star {
    position: absolute;
    right: 0;
}

    .featured-star img {
        width: 44px;
        height: auto;
    }

.featured h3, #partnerTiers h3, .directory_content h3,
.directory_content h3 a {
    color: #2f2d39;
    font-size: 17px;
    font-weight: 400;
    margin: 10px 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.featured p, #partnerTiers p, .directory_content p {
    color: #4C4B58;
    font-weight: 300;
    font-size: 15px;
}

.resultsPages > span {
    color: #aeadb3;
    font-weight: 400;
    font-size: 17px;
}

.directory_content .short-desc, .partner-description {
    min-height: 88px;
}

#ratingsReviews {
    height: 100px;
}

    #ratingsReviews .p-w-r .pr-category-snippet {
        margin: 0;
    }

    #ratingsReviews .p-w-r {
        /*margin: 0;*/
    }

#pr-reviewsnippet {
    margin-top: 4rem;
}

    #pr-reviewsnippet .p-w-r .pr-snippet-stars {
        background: transparent;
    }

#pr-reviewdisplay footer {
    height: auto;
}

#ratingsReviews .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4 {
    height: 16px;
    width: 16px;
}

#ratingsReviews .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars {
    margin-right: 10px;
}

#ratingsReviews .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {
    padding: 1px 6px;
    font-size: 12px;
    font-weight: 700;
}

#ratingsReviews .p-w-r .pr-snippet {
    font-family: "Gotham Narrow", sans-serif;
}

    #ratingsReviews .p-w-r .pr-snippet .pr-snippet-stars-png {
        margin-right: 10px;
    }


#ratingsReviews .p-w-r .pr-snippet-reco-to-friend {
    display: none;
}

#ratingsReviews .p-w-r .pr-category-snippet__total {
    padding-left: 0;
    margin-left: 10px;
}

#pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-headline {
    font-size: 14px !important;
}

#pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block .pr-review-snapshot-block-headline {
    font-size: 14px !important;
}

#pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block .pr-review-snapshot-histogram .pr-ratings-histogram {
    font-size: 14px;
}

#pr-rd-main-header .pr-rd-review-total {
    font-size: 14px !important;
}

#pr-review-display .pr-review {
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#pr-review-snapshot .pr-snippet-write-review-link {
    font-size: 18px !important;
}

.pr-snippet-write-review-link {
    display: none !important;
}

#pr-review-snapshot .pr-review-snapshot-snippets .pr-star-v4 {
    height: 20px;
    width: 20px;
}

#pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container .pr-snippet-stars .pr-snippet-rating-decimal {
    padding: 1px 6px;
    font-size: 14px;
}

#pr-review-display .pr-rd-header .pr-rd-star-rating .pr-snippet-stars .pr-rating-stars .pr-star-v4 {
    height: 16px;
    width: 16px;
}

#pr-review-display .pr-rd-header .pr-rd-star-rating .pr-snippet-stars .pr-rating-stars .pr-snippet-rating-decimal {
    padding: 1px 6px;
    font-size: 14px;
    font-weight: 700;
}

#pr-review-display .pr-review .pr-helpful-btn {
    padding: 4px 6px 1px;
    font-size: 10px;
    font-weight: 700;
}

#pr-review-display .pr-rd-header .pr-rd-review-headline {
    font-size: 14px !important;
}

.partner-description, .short-desc {
    display: block; /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    height: 26px*1.4*4; /* Fallback for non-webkit */
    max-height: 255px;
    margin: 0 auto 15px;
    font-size: 26px;
    line-height: 22px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 86px;
}

.featured-tier-badge {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 15px;
    height: 59px;
}

    .featured-tier-badge .img-responsive {
        width: 22px;
        height: auto;
    }

.mkt-facets-list {
    min-height: 46px;
}

.content-bottom p {
    color: #fff;
    font-weight: 300;
    font-size: 28px;
    line-height: 1.5;
}

.partner-tiers-default {
    background-color: #ffffff;
    border: 1px solid #e4e4e4;
    padding: 25px;
    margin: 0 0 30px 0;
    position: relative;
}

.pt-row {
    padding-left: 90px;
}

.partner-tiers .partner-tiers-footer a {
    font-weight: 600;
}

.partner-tier-icn {
    width: 100px;
    height: 100px;
    padding: 25px;
    background: #fff;
    position: absolute;
    left: -8px;
    top: -8px;
    box-shadow: 3px 5px 10px 0 rgba(0, 0, 0, 0.08);
}

.pt-icn {
    width: 45px;
    height: auto;
}

.pr_snippet_category {
    padding-bottom: 15px;
}

.selected-facets-container {
    padding-bottom: 25px;
}
/*** Buttons Styles ***/

.button {
    min-width: 115px;
    height: 16px;
    font: bold 10px/10px Arial, sans-serif !important;
    color: #FFFFFF !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    border: 2px solid #FFFFFF;
    padding: 5px 10px 0 0 !important;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.3);
    -ms-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.3);
    -o-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.3);
    -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.3);
    box-shadow: inset 2px 2px 7px rgba(255, 255, 255, 0.3);
    display: inline-block !important;
    cursor: pointer;
}

.nav .btn.btn-default {
    margin-top: 2px;
    padding: 8px 20px !important;
}

.btn-default {
    font: 14px "Source Sans", sans-serif;
    letter-spacing: 1px;
    background: #4E75F8 !important; /* 00A9C7 */
    border-radius: 50px;
    text-transform: uppercase;
}

.btn-keyword-search {
    font: 600 12px "Source Sans", sans-serif;
    color: #4E75F8 !important;
    border: 1px solid #CCCCCC;
    border-left: none;
    background: #ffffff;
    padding: 7px 10px 10px 12px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .btn-keyword-search:hover, .btn-keyword-search:focus {
        color: #3F5CD6;
        xborder: 1px solid #3F5CD6;
        xbackground: #3F5CD6;
    }

.mktKeywordLeftCol {
    padding-right: 0;
}

.mktKeywordRightCol {
    padding-left: 0;
}

.mktSearchText {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.item-title {
    color: #30373C !important;
    font-size: 24px;
    line-height: 34px;
}

.blue {
    xbackground: #228ABE url(../images/bg_button_arrow.png) no-repeat 95% 50%;
    background: #5F8EA6 url(../images/bg_button_arrow.png) no-repeat 95% 50%;
    background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjNWY4ZWE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgyYmFiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #5F8EA6 60%, #82BAB1 100%);
    background: -ms-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #5F8EA6 60%,#82BAB1 100%);
    background: -o-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #5F8EA6 60%,#82BAB1 100%);
    background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, gradient(radial, center center, 0px, center center, 100%, color-stop(60%,#5F8EA6), color-stop(100%,#82BAB1));
    background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #5F8EA6 60%,#82BAB1 100%);
    background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(ellipse at center, #5F8EA6 60%,#82BAB1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F8EA6', endColorstr='#82BAB1',GradientType=1 );
}

    .blue:hover {
        xbackground: #228ABE url(../images/bg_button_arrow.png) no-repeat 95% 50%;
        background: #228ABE url(../images/bg_button_arrow.png) no-repeat 95% 50%;
        background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjNWY4ZWE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgyYmFiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #228ABE 60%, #82BAB1 100%);
        background: -ms-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #228ABE 60%,#82BAB1 100%);
        background: -o-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #228ABE 60%,#82BAB1 100%);
        background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, gradient(radial, center center, 0px, center center, 100%, color-stop(60%,#228ABE), color-stop(100%,#82BAB1));
        background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #228ABE 60%,#82BAB1 100%);
        background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(ellipse at center, #228ABE 60%,#82BAB1 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228ABE', endColorstr='#82BAB1',GradientType=1 );
    }

.purple {
    xbackground: #92278F url(../images/bg_button_arrow.png) no-repeat 95% 50%;
    background: #B06AA8 url(../images/bg_button_arrow.png) no-repeat 95% 50%;
    background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjYjA2YWE4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhOTJjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #B06AA8 60%, #CA92C4 100%);
    background: -ms-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #B06AA8 60%,#CA92C4 100%);
    background: -o-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #B06AA8 60%,#CA92C4 100%);
    background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, gradient(radial, center center, 0px, center center, 100%, color-stop(60%,#B06AA8), color-stop(100%,#CA92C4));
    background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #B06AA8 60%,#CA92C4 100%);
    background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(ellipse at center, #B06AA8 60%,#CA92C4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B06AA8', endColorstr='#CA92C4',GradientType=1 );
}

    .purple:hover {
        xbackground: #92278F url(../images/bg_button_arrow.png) no-repeat 95% 50%;
        background: #92278F url(../images/bg_button_arrow.png) no-repeat 95% 50%;
        background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjYjA2YWE4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhOTJjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #92278F 60%, #CA92C4 100%);
        background: -ms-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #92278F 60%,#CA92C4 100%);
        background: -o-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #92278F 60%,#CA92C4 100%);
        background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, gradient(radial, center center, 0px, center center, 100%, color-stop(60%,#92278F), color-stop(100%,#CA92C4));
        background: -webkit-url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(center, ellipse cover, #92278F 60%,#CA92C4 100%);
        background: url(../images/bg_button_arrow.png) no-repeat 95% 50%, radial-gradient(ellipse at center, #92278F 60%,#CA92C4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92278F', endColorstr='#CA92C4',GradientType=1 );
    }

.mktbutton {
    color: #5C5C5C !important;
    font: normal 10px/1.1em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-indent: 0;
    text-decoration: none !important;
    border: 1px solid #D0D0D0 !important;
    display: inline-block;
    text-shadow: 0 1px 0 #b8b8b8;
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.25);
    padding: 0.4em 1em 0.4em 1.1em !important;
    background: -moz-linear-gradient(top, #FFF 0%, #E4E4E4 100%) !important;
    background: -webkit-linear-gradient(top, #FFF 0%, #E4E4E4 100%) !important;
    background: -o-linear-gradient(top, #FFF 0%, #E4E4E4 100%) !important;
    background: -ms-linear-gradient(top, #FFF 0%, #E4E4E4 100%) !important;
    background: linear-gradient(to bottom, #FFF 0%, #E4E4E4 100%) !important;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
}

    .mktbutton:hover {
        background: -moz-linear-gradient(top, #FAFAFA 0%, #D4D4D4 100%) !important;
        background: -webkit-linear-gradient(top, #FAFAFA 0%, #D4D4D4 100%) !important;
        background: -o-linear-gradient(top, #FAFAFA 0%, #D4D4D4 100%) !important;
        background: -ms-linear-gradient(top, #FAFAFA 0%, #D4D4D4 100%) !important;
        background: linear-gradient(to bottom, #FAFAFA 0%, #D4D4D4 100%) !important;
    }

.btn-white {
    color: #4E75F8 !important;
    background: #ffffff !important;
    font-weight: 600 !important;
}

.btn-mkt-search {
    padding: 25.5px;
    background: #ffffff !important;
    border-radius: 0;
}

    .btn-mkt-search:hover,
    .btn-mkt-search:focus,
    .btn-mkt-search:active {
        background: #ffffff !important;
        box-shadow: none;
    }

.btn-dark {
    color: #fff;
    background: #2b2935;
    border-radius: 100px;
    padding: 10px 30px;
    text-transform: uppercase;
}

    .btn-dark:hover, .btn-dark:focus {
        color: #3f5cd6;
        background: #34313f;
    }

.btn-facet-clear {
    color: #fff;
    background: #6f8dfd;
    margin: 0 0;
    padding: 0 12px 1px;
    height: 23.5px;
}

    .btn-facet-clear:hover,
    .btn-facet-clear:focus,
    .btn-facet-clear:active {
        color: #fff;
        background: #93aafd;
    }

.input-group-addon, .input-group-btn {
    vertical-align: top;
}

.btn-listing {
    padding: 8px 20px !important;
}
/*** Marketplace Partner Details Page Styles ***/
/* Wrapper */
#mktP_Wrapper {
    width: 960px;
    display: none;
}

.title-content div {
    display: inline-flex;
}

.logo-container {
    background: #fff;
    padding: 20px;
    height: 148px;
    width: 176px;
    margin-right: 40px;
    box-shadow: 3px 5px 10px 0 rgba(0, 0, 0, 0.08);
}

.listing-header {
    height: 148px;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
}

.listing-contact {
    padding: 20px 0 0;
}
/* Summary Section */
.inner-content-wrapper {
    padding: 50px 0;
}

#main_profile {
    width: 100%;
    padding: 25px 0 25px 0;
    background: #f6f7f9;
}

#Locator_BodyContent_PartnerLogo {
    xmargin-bottom: 20px;
    max-width: 128px;
    max-height: 128px;
}

#mktP_Summary {
    margin: 0 0 20px 0;
}

    #mktP_Summary h1 {
        float: left;
    }

    #mktP_Summary .resultsBackLink {
        float: right;
        padding-bottom: 10px;
    }

    #mktP_Summary .logo {
        float: left;
        margin: 0 15px 0 0;
        width: 10%;
    }

    #mktP_Summary .summaryDescriptionWithLogo {
        float: right;
        width: 80%;
    }

    #mktP_Summary .summaryDescriptionFull {
        clear: both;
        width: 100%;
    }

.client-logo-container img {
    max-width: 100%;
    xmax-height: 65px;
}

.logoContainer {
    width: 185px !important;
    height: 65px !important;
}

.vcenter {
    padding-bottom: 50px;
}

    .vcenter:last-of-type {
        padding-bottom: 25px;
    }

.portfolioContainer img {
    margin-left: auto;
    margin-right: auto;
}

.videoThumb img {
    xmax-width: 350px;
    width: 100%;
    height: auto;
}

.btn-contact {
    max-width: 161px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 2px !important;
}

/* Tab Sections */
#mktP_Tabs {
}

#mktBranchMap {
    float: right;
    height: 300px;
    width: 100%;
    border: 1px solid #CCCCCC;
}

#mktP_Tabs .branchList {
    float: left;
    width: 49%;
}

    #mktP_Tabs .branchList article {
        margin: 0 0 10px 0;
    }

#mktP_Tabs h3 {
}

#mktP_Tabs .groupName {
    font-weight: bold;
}

#mktP_Tabs .groupItem {
}

#mktP_Tabs .mediaList {
}

    #mktP_Tabs .mediaList a {
    }

    #mktP_Tabs .mediaList dt {
    }

    #mktP_Tabs .mediaList dd {
        text-align: left;
        clear: both;
    }

#mktP_Tabs .videoWrapper {
    margin: 0 0 15px 0;
}

.videoWrapper {
    min-height: 350px !important;
}

#mktP_Tabs .videoThumb {
    float: left;
    padding: 0 15px 0 0;
    width: 38%;
}

#mktP_Tabs .videoDetails {
    float: left;
    width: 60%;
}

#mktP_Tabs .videoTitle {
}

p.videoTitle {
    font: 16px/26px "Source Sans", sans-serif;
    padding-top: 10px;
    margin: 5px 0;
}

    p.videoTitle a {
        color: #777777;
    }

/* YouTube Popup Styles */
#mktP_YouTubeDialog {
}

#mktP_YouTubeVideoContainer {
    border: 1px solid #D4D4D4;
    height: 385px;
    margin: 7px 0 0 24px;
    width: 640px;
}

    #mktP_YouTubeVideoContainer footer {
        margin: 7px 0 0 0;
        width: 640px;
    }

#social_media_links {
    float: right;
}


/* Search Page Map Info Window Styles */
div.info_window {
    min-height: 145px;
}

p.info_window_header {
    white-space: nowrap;
    margin: 5px 0 5px 0;
}

a.info_window_name {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}

a.info_window_details {
    padding: 0 7px 0 7px;
}

p.info_window_address {
    white-space: nowrap;
}

span.info_window_address_prompt {
    font-weight: bold;
    display: block;
}

span.info_window_address_line {
    display: block;
    white-space: nowrap;
}

div.info_window_spacer {
    width: 25px;
}

p.info_window_phone {
    white-space: nowrap;
}

span.info_window_phone_prompt {
    font-weight: bold;
    display: block;
}

p.info_window_contact {
    font-weight: bold;
    margin: 3px 0 5px 0;
    white-space: nowrap;
}

div.row.search-title {
    padding: 0;
}

.backlink {
    color: #94959e;
    font-weight: 400;
    padding: 0 0 30px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .backlink a {
        color: #4b71fc;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
    }

        .backlink a:hover {
            color: #3F5CD6;
        }

/*adding for spacing on directory badges*/
.col-sm-7 h3 a {
    letter-spacing: unset;
    overflow-wrap: break-word;
}

.col-sm-5 img {
    margin: 5px;
}

/* .col-sm-12 p b{
    margin-left: 40px;
} */

/* BC Icons */
.icon:before {
    display: inline-block;
    font-family: "bc-icons";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-bcburger:before {
    content: "\EA1B"
}

.icon.icon-bcburger {
    color: #fff;
    font-size: 18px;
}
/*************************************/
/*********** CUSTOM FOOTER ***********/
/*************************************/
footer {
    background-color: #2b2935;
    color: #86848c;
    font: 300 13px/1.2 'Source Sans Pro', sans-serif;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    height: 425px;
    letter-spacing: -.1px;
}

    footer a {
        color: #fff;
    }

        footer a:hover, footer li a:hover {
            color: #6f8dfd;
        }

    footer h4 {
        color: #86848c;
        font-size: 12px;
        line-height: .9;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: 13px;
        text-transform: uppercase;
    }

        footer h4 a {
            color: #86848c;
        }

.copyright {
    color: #86848c;
    font-size: 13.25px;
}

    .copyright a {
        letter-spacing: -.1px;
    }

.footer-bottom-logo {
    border: 0;
    float: left;
    width: 110px;
    margin-right: 17px;
    margin-top: -9px;
}

.containing-links {
    padding-top: 50px;
}

.footer-bottom {
    margin-top: 25.5px;
}

.footer-links-link li a, .footer-links-social li a {
    color: #fff;
    letter-spacing: -.1px;
}

.footer-links-social li {
    margin-right: 5px;
}

.footer-links-link li {
    line-height: 1;
    padding: 6px 0;
    color: #fff;
}

.link-split-50 li {
    width: 50%;
    display: inline-block;
    border: none;
    margin-right: -4px;
}

@media only screen and (max-width: 1199px) {
    .tt-menu {
        width: 109.15% !important;
    }
}

@media only screen and (max-width: 1024px) {
    .navbar-collapse {
        background: #f3f3f3;
    }

    footer {
        text-align: left;
    }

    .featured-card-header, .card-content {
        width: 255px;
    }

    body {
        margin-bottom: 0;
    }

    .navbar-brand img {
        width: 125px;
        height: auto;
    }

    .navbar-fuller {
        width: 100%;
    }

    #navbarCollapse .nav > li {
        display: block;
        width: 100%;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }

    .nav > li > a, .nav > li > a:hover, .nav > li > a:focus {
        color: #555;
        text-transform: capitalize;
        font-weight: 300;
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: inherit;
        display: block;
        padding: 15px 15px 15px 20px;
        margin: 0;
    }

    .navbar-fuller #navbarCollapse {
        padding: 0 2px;
        box-shadow: inset 0px 15px 25px -15px rgba(0,0,0,0.5);
    }

    li#get-started {
        display: none !important;
    }
    /* .portfolioContainer {
        position: relative !important;
        left: 10px !important;
    }
    .slick-prev:before {
        left: 25px !important;
    } */
}

@media only screen and (min-width: 992px) {
    body {
        margin-bottom: 0;
    }

    .featured-card-default {
        max-width: 300px;
    }

    footer .text-right {
        text-align: center !important;
    }
}

@media only screen and (max-width: 991px) {
    .tt-menu {
        width: 112.15% !important;
    }

    footer {
        height: 560px;
    }
}

@media only screen and (max-width: 767px) {
    #directory_home h1 {
        font-size: 2.5rem;
        width: 285px;
    }

    .link-split-50 li {
        width: 100%;
        margin-right: 0;
    }

    .partner-tiers-default {
        max-width: 360px;
        margin: 0 auto 30px;
        position: relative;
    }

    .mp-searchbar .affix .btn-mkt-search {
        padding: 25.5px 25px 25.5px 25.5px;
    }

    #partnerCards .panel-default {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .featured-card-default {
        max-width: 300px;
        margin: auto;
    }

    .card-content, .featured-card-header {
        margin-right: auto;
        margin-left: auto;
    }

    .listing-header-style, #main_profile h1 {
        margin: 15px 0;
    }

    .listing-header-style, #main_profile h1 {
        text-align: center;
    }

    .listing-header {
        display: initial;
        height: auto;
        justify-content: initial;
        flex-direction: initial;
    }

    .logo-container {
        margin-left: auto;
        margin-right: auto;
    }

    .inner-content-wrapper, .inner-content-wrapper h1,
    .inner-content-wrapper h2, .inner-content-wrapper h3,
    .inner-content-wrapper h4, .inner-content-wrapper h5,
    #ServicesTab h5, #VideosTab h5 {
        text-align: center;
    }

    .partner-details h2 {
        margin-bottom: 25px;
    }

    .partner-details hr {
        display: none;
    }

    .partner-details img {
        margin-left: auto;
        margin-right: auto;
    }

    .title-content > div {
        display: flex;
    }

    .title-content .listing-header {
        display: block;
    }

    .listing-header.listing-header-right {
        display: flex;
        justify-content: center;
    }

    footer {
        height: 850px;
    }

        footer .text-right {
            text-align: center !important;
        }

    .footer-bottom {
        margin-top: 25.5px;
        text-align: center;
    }
}

@media only screen and (max-width: 415px) {
    .navbar-default .navbar-brand {
        width: 147px;
    }
}



.listing-pl {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
}

.slick-prev {
    left: 0px !important;
    z-index: 999 !important;
}

.slick-next {
    right: 0px !important;
    z-index: 999 !important;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes fadein { /* Firefox < 16 */
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadein { /* Safari, Chrome and Opera > 12.1 */
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-ms-keyframes fadein { /* Internet Explorer */
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-o-keyframes fadein { /* Opera < 12.1 */
    from { opacity: 0; }
    to   { opacity: 1; }
}
