@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);

btb-public-app,
btb-header,
btb-home,
btb-findfranchise,
btb-featured,
btb-franchise-resources, 
btb-request-information,
btb-upcomingexpos,
btb-popular-industries
btb-industries,
btb-home-intro,
btb-footer,
btb-search,
btb-search-results,
btb-request-information,
btb-franchise-about,
btb-franchise-detail,
btb-franchise-requests,
btb-lead-requested,
btb-cmspage,
btb-resources,
btb-resource-search,
btb-expo,
btb-franchise-information-center,
btb-nav-search,
btb-search-results,
btb-error-page,
btb-supplier-about,
btb-supplier-categories,
btb-info-requests,
main {
    display: block;
}
body {
    padding-top: 50px;
    /*padding-bottom: 20px;*/
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    /*
        padding-bottom: 80px;
    */
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px
}

/* Carousel */
.carousel-caption p {
    font-size: 20px;
    line-height: 1.4
}

/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img[src$=".svg"] {
    width: 100%
}

/* QR code generator */
#qrCode {
    margin: 15px
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    /* Hide captions */
    .carousel-caption {
        display: none
    }
}

.franchise-card {
    /*border: 1px solid #f2dede;*/
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
    min-height: 440px;
}

.franchise-card .card-footer a {
    z-index: 3;
}

.franchise-card .card-footer {
    z-index: 5;
}

.franchise-card .franchise-card-checkbox-label {
    z-index: 7;
}

.franchise-card .card-footer button.btn-link {
    text-decoration: underline;
    color: #f79939;
    font-weight: 200;
    font-size: 15px;
    margin: auto;
}

.franchise-card .card-footer button.btn-link:hover, .franchise-card #readmorelink:hover {
    text-decoration: none;
}


.franchise-card a {
    text-decoration: underline;
    color: #f79939;
    font-weight: 200;
    font-size: 15px;
}


.franchise-card a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* edit: added z-index */
    z-index: 2
    /* edit: fixes overlap error in IE7/8, 
     make sure you have an empty gif */
    /*background-image: url('empty.gif')*/
}

.franchise-card:hover {
    background-color: rgb(250, 250, 250);
    opacity: 0.9;
    border: 1px solid grey
}

.franchise-card .img-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 225px;
    min-height: 150px;
    max-height: 150px;
    margin: 4px auto
}

.franchise-card .img-content .card-img-top {
    border-radius: 0;
    border: 0;
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle
}
.franchise-card .card-body .franchise-description {
    padding: 5px 3%;
    height: 116px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.1;
    -webkit-line-clamp: 7;
    overflow: hidden;
    /*text-overflow: ellipsis;*/  
    font-size: 13px;
    color: #838c8c;
    font-weight: 400  
}

.franchise-card .card-body h4, .franchise-card .card-body h5 {
    margin-top: 0;
    margin-bottom: 5px;
    min-height: 38px;    
}

.franchise-card .card-body .franchise-investment-level {
    margin-top: 10px;
}

div.industry {
    border: 1px solid #d9d9d9;
    border-radius: 0px;
}

.dropdown-limit {
    max-height: 490px;
    overflow-y: auto;
    overflow-x: auto;
}

.dropdown-menu-home-page{
    margin-left: 0px; 
    right: 0px;
    transform: translate3d(1px, 43px, 1px) !important;
}

.dropdown-menu-layout-page {
    margin-left: 10px;
    right: -10px;
    transform: translate3d(1px, -20px, 1px) !important;
}


@media screen and (max-width: 991px) {
    .dropdown-limit {
        max-height: 280px;
        overflow-y: auto;
        overflow-x: auto;
    }
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(data:image/png;base64,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) no-repeat;
}

.flag.flag-us {
    background-position: -32px -11px;
}

.flag.flag-ca {
    background-position: -16px 0;
}

.flag.flag-gb {
    background-position: -32px 0;
}

.flag.flag-it {
    background-position: 0 -11px;
}

.flag.flag-au {
    background-position: 0 0;
}

.flag.flag-mx {
    background-position: -16px -11px;
}

.mfv-bg-primary {
    transition: background-color 0.2s ease-in-out;
    background-color: rgb(33, 107, 149) !important;
}

.mfv-bg-primary:hover {
    background-color: #0b3d5f !important;
}

body {
    padding-top: 80px;
}

.carousel-indicators {
  bottom:-50px;
}

.carousel-inner {
   margin-bottom:50px;
}

.carousel-indicators li {
    background-color: #999;
    background-color: rgba(70,70,70,.25);
    width: 13px;
    height: 13px;
    border-radius: 100%
}

.carousel-indicators .active {
    background-color: #444;
}

.carouselEvents-indicators li {
    background-color: white;
    background-color: rgba(255,255,255,.45);
    width: 13px;
    height: 13px;
    border-radius: 100%
}

.carouselEvents-indicators .active {
    background-color: white;
}

.carouselBoothEvents-indicators li {
    background-color: white;
    background-color: rgba(255,255,255,.45);
    width: 13px;
    height: 13px;
    border-radius: 100%
}

.carouselBoothEvents-indicators .active {
    background-color: #444;
}

.truncate-ellipsis {
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
}

.truncate-ellipsis > * {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ------------- */
@font-face {
    font-family: "mfvexpo";
    src: url("/fonts/mfvexpo.eot");
    src: url("/fonts/mfvexpo.eot?#iefix") format("embedded-opentype"), url("/fonts/mfvexpo.woff") format("woff"), url("/fonts/mfvexpo.ttf") format("truetype"), url("/fonts/mfvexpo.svg#mfvexpo") format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: "mfvexpo" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="mfv-"]:before,
[class*=" mfv-"]:before {
    font-family: "mfvexpo" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mfv-accounting-financial-calculator:before {
    content: "a"
}

.mfv-womens-franchises-women:before {
    content: "b"
}

.mfv-auto-renting-buying-and-leasing-hirecare:before {
    content: "c"
}

.mfv-bar-and-pub-franchises-beer:before {
    content: "d"
}

.mfv-business-brokers-briefcast:before, 
.mfv-supplier-business-brokers-briefcase:before {
    content: "e"
}

.mfv-cafe-franchise-mug:before {
    content: "f"
}

.mfv-childrens-clothing-franchises-babyromper:before {
    content: "g"
}

.mfv-educational-franchises-mortarhat:before {
    content: "h"
}

.mfv-fast-food-franchises-fastfood:before {
    content: "i"
}

.mfv-food-franchises-placesetting:before {
    content: "j"
}

.mfv-handyman-franchises-hammerandwrench:before {
    content: "k"
}

.mfv-health-beauty-franchises-doubleheart:before {
    content: "l"
}

.mfv-home-based-businesses-desk:before,
.mfv-supplier-computer-desk:before {
    content: "m"
}

.mfv-maid-franchises-cleaning:before {
    content: "n"
}

.mfv-pet-store-franchises-goldfish:before {
    content: "o"
}

.mfv-pizza-franchises-pizzabox:before {
    content: "p"
}

.mfv-retail-store-specialty-franchises-storewindow:before {
    content: "q"
}

.mfv-senior-care-franchises-walkingaid:before {
    content: "r"
}

.mfv-sign-franchises-sign-post:before,
.mfv-sign-suppliers-sign-post:before {
    content: "s"
}

.mfv-smoothie-franchises-blender:before {
    content: "t"
}

.mfv-spa-franchises-lotus:before {
    content: "u"
}

.mfv-specialty-franchises-star:before {
    content: "v"
}

.mfv-travel-franchise-plane:before {
    content: "w"
}

.mfv-advertising-direct-mail-mail:before {
    content: "x"
}

.mfv-auto-paint-and-body-franchise-engine:before {
    content: "y"
}

.mfv-computer-internet-and-electronics-franchises-globe:before,
.mfv-supplier-advertising-marketing-globe:before {
    content: "z"
}

.mfv-construction-franchises-excavator:before {
    content: "A"
}

.mfv-convenience-store-franchises-shop:before {
    content: "B"
}

.mfv-embroidery-franchises-sewing-needle:before {
    content: "C"
}

.mfv-beauty-and-skin-care-franchise-cream:before {
    content: "D"
}

.mfv-employment-staffing-franchises-employment:before,
.mfv-suppliers-security:before {
    content: "E"
}

.mfv-energy-and-fuel-franchises-plug:before {
    content: "F"
}

.mfv-buisnessman-buisnessbroker:before,
.mfv-supplier-attorneys:before {
    content: "G"
}

.mfv-business-consulting-franchises-callcenter:before {
    content: "H"
}

.mfv-business-services-franchise-ribbon:before {
    content: "I"
}

.mfv-clothing-and-shoe-franchises-tshirt:before {
    content: "J"
}

.mfv-tax-service-franchises-document:before {
    content: "K"
}

.mfv-baked-goods-donuts-pastry-franchise-cupcake:before {
    content: "L"
}

.mfv-cleaning-franchises-broom:before {
    content: "M"
}

.mfv-fitness-franchises-dumbbells:before {
    content: "N"
}

.mfv-internet-franchises-wifi:before {
    content: "O"
}

.mfv-janitorial-franchises-janitor-supplies:before {
    content: "P"
}

.mfv-kiosk-franchises-kiosk:before, 
.mfv-supplier-kiosk:before {
    content: "Q"
}

.mfv-franchise-consulting-projectingscreen:before {
    content: "R"
}

.mfv-golf-franchises-golfball:before {
    content: "S"
}

.mfv-laundry-and-dry-cleaning-franchise-washing-machine:before {
    content: "T"
}

.mfv-lawn-and-garden-franchises-seeds:before {
    content: "U"
}

.mfv-hair-salon-franchises-comb-scissors:before {
    content: "V"
}

.mfv-low-cost-franchises-coins:before {
    content: "W"
}

.mfv-health-aids-and-services-franchises-stethoscope:before {
    content: "X"
}

.mfv-home-improvement-franchises-home-improvement:before,
.mfv-home-improvement-suppliers-home-improvement:before {
    content: "Y"
}

.mfv-entertainment-franchises-television:before {
    content: "Z"
}

.mfv-enviornmental-and-green-franchises-eco-friendly:before {
    content: "0"
}

.mfv-home-inspection-franchises-house-inspection:before {
    content: "1"
}

.mfv-event-planning-calendar:before {
    content: "2"
}

.mfv-hotel-and-motel-franchises-hotel:before {
    content: "3"
}

.mfv-insurance-franchises-insurance-card:before {
    content: "4"
}

.mfv-home-and-outdoor-lighting-franchises-streetlamp:before {
    content: "5"
}

.mfv-hvac-franchises-air-condition:before {
    content: "6"
}

.mfv-gym-franchises-barbell:before {
    content: "7"
}

.mfv-hair-care-beauty-salon-franchises-hairdryer:before {
    content: "8"
}

.mfv-garage-selfstorage:before {
    content: "9"
}

.mfv-frenchfries-fastfoodfranchises:before {
    content: "!"
}

.mfv-franchise-multiunitfranchises:before,
.mfv-supplier-multiunitfranchises:before {
    content: '"'
}

.mfv-home-cleaning-and-maid-service-franchises-gloves:before,
.mfv-supplier-cleaning-and-maid-service-franchises-gloves:before {
    content: "#"
}

.mfv-home-based-franchises-mixed-use-development:before {
    content: "$"
}

.mfv-franchise-financing-invoice:before {
    content: "%"
}

.mfv-dry-cleaning-franchises-hanger:before {
    content: "&"
}

.mfv-child-day-care-franchise-children:before {
    content: "'"
}

.mfv-education-childrenseducational:before {
    content: "("
}

.mfv-atm-franchise-atm:before {
    content: ")"
}

.mfv-childrens-educational-franchises-apple:before,
.mfv-childrens-educational-suppliers-apple:before {
    content: "*"
}

.mfv-childrens-fitness-franchises-jumprope:before {
    content: "+"
}

.mfv-childrens-sport-franchises-baseball:before {
    content: ","
}

.mfv-commercial-cleaning-franchise-mop:before {
    content: "-"
}

.mfv-commercial-lighting-franchises-studioflash:before {
    content: "."
}

.mfv-dog-training-franchises-walking-the-dog:before {
    content: "/"
}

.mfv-landscaping-franchises-lawnmower:before {
    content: ":"
}

.mfv-lawn-care-franchise-grass:before {
    content: ";"
}

.mfv-martial-arts-franchises-kimono:before {
    content: "<"
}

.mfv-ice-cream-franchises-ice-cream-cone:before {
    content: "="
}

.mfv-ink-and-toner-franchises-printer:before {
    content: ">"
}

.mfv-master-franchises-venture-capital:before {
    content: "?"
}

.mfv-mobile-franchises-mobile-phone:before {
    content: "@"
}

.mfv-moving-and-storage-franchises-moving-truck:before {
    content: "["
}

.mfv-interior-decorating-franchises-living-room:before {
    content: "]"
}

.mfv-music-store-franchises-music:before {
    content: "^"
}

.mfv-nutritional-food-franchises-nutritional-facts:before {
    content: "_"
}

.mfv-oil-change-franchises-oilderrick:before {
    content: "`"
}

.mfv-package-and-mail-franchises-package:before {
    content: "{"
}

.mfv-painting-franchises-paintbrush:before {
    content: "|"
}

.mfv-paintroller-paintingfranchise:before {
    content: "}"
}

.mfv-part-time-franchises-time:before {
    content: "~"
}

.mfv-party-franchises-balloons:before {
    content: "\\"
}

.mfv-payroll-service-franchise-dollar:before {
    content: "\E000"
}

.mfv-pest-control-franchise-ant:before {
    content: "\E001"
}

.mfv-pesticides-pestcontrol:before {
    content: "\E002"
}

.mfv-pet-food-franchise-catfood:before {
    content: "\E003"
}

.mfv-pet-groooming-franchises-dog:before {
    content: "\E004"
}

.mfv-photography-franchise-camera:before {
    content: "\E005"
}

.mfv-pretzel-franchises-pretzel:before {
    content: "\E006"
}

.mfv-printing-franchises-printer:before {
    content: "\E007"
}

.mfv-publication-franchises-magazine-reading:before {
    content: "\E008"
}

.mfv-real-estate-service-franchise-homechoice:before {
    content: "\E009"
}

.mfv-recycling-franchise-recycle:before {
    content: "\E00A"
}

.mfv-rental-equipment-franchises-handtruck:before {
    content: "\E00B"
}

.mfv-rental-store-franchises-store:before {
    content: "\E00C"
}

.mfv-security-franchises-security-camera:before {
    content: "\E00D"
}

.mfv-self-storage-franchises-garage:before {
    content: "\E00E"
}

.mfv-senior-living-communitiy-franchises-elder-couple:before {
    content: "\E00F"
}

.mfv-sporting-good-franchises-american-football:before {
    content: "\E010"
}

.mfv-sports-and-entertainment-franchises-foam-finger:before {
    content: "\E011"
}

.mfv-storage-franchise-storagebox:before {
    content: "\E012"
}

.mfv-sub-sandwich-franchice-subsandwich:before {
    content: "\E013"
}

.mfv-surface-and-resurfacing-franchises-kitchenfurniture:before {
    content: "\E014"
}

.mfv-taco-franchises-taco:before {
    content: "\E015"
}

.mfv-tanning-franchises-sunscreen:before {
    content: "\E016"
}

.mfv-telecommunications-franchises-callincoming:before {
    content: "\E017"
}

.mfv-tools-and-hardware-franchises-tools:before {
    content: "\E018"
}

.mfv-transportation-franchise-bus:before {
    content: "\E019"
}

.mfv-vending-franchise-vendingmachine:before {
    content: "\E01A"
}

.mfv-yogurt-franchise-yogurt:before {
    content: "\E01B"
}
/* ------------- */
.resource-row {
    /*height: 252px !important;*/
 }

.feature {
    padding-right: 0 !important;
    padding-left: 0 !important;
    display: flex;
    align-items: center;
    margin-bottom: 6em;
    flex-wrap: wrap;
}

.feature:last-child {
    margin-bottom: 2em;
}

.feature.left {
    flex-direction: row;
}

.feature.right {
    flex-direction: row-reverse;
}

.image {
    border-radius: 0;
    border: 0;
    display: inline-block;
    position: relative;
}

.feature .image {
    /*max-width: 100%;
    display: block;
    height: auto;*/
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .feature .image {
        width: 48%;
    }
}

.feature .content {
    padding: .5em;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .feature .content {
        width: 52%;
    }
}

/*.feature .content {
    width: 52%;
    padding: .5em;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;    
}*/

@media only screen and (min-width: 768px) {
    .feature .content {
        width: 52%;
    }
}

/*.feature .content {
    padding: .5em;
    width: 100%
}*/

.feature .image img {
    max-width: 100%;
    display: block;
    height: auto;
}

a.align-center > img, img.align-center {
    display: block;
    margin: 0 auto;
}

/*a.align-center > img, img.align-center {
    display: block;
    margin: 0 auto;
}*/

.event-card {
    border: 0;
}

.event-card .card-header {
    color: #ffffff;
    background-color: #094d73;
    text-transform: uppercase;
}

.event-card .card-footer {
    background-color: #ffffff;
    border: inherit;
}
.event-card .card-description {
    height: 20px;
}

#findfranchise-background {
    background-position: 50%;
    background-size: cover;
    height:auto;
    width: 100%;
}

@media screen and (max-width: 768px) {
    btb-findfranchise .background {
        padding: 10px 5px;
        background-position: 40% 15%;
    }
}

@media screen and (min-width: 769px) {
    btb-findfranchise .background {
        padding: 60px 30px;
    }
}



/*.navbar {
    background-color: rgba(48,48,48,0.9);
}*/

#navbar-main {
    background-color: rgba(48,48,48,0.9);
}

#navbar-franchise-search {
}

.btb-custom-toggler-menu.navbar-toggler {
    border-color: transparent;
    opacity: 1;
    height: 70px;
    min-width: 56px;
    max-width: 165px;
    color: white;
}

/*.btb-custom-toggler-menu.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.btb-custom-toggler-menu.navbar-toggler:not(.collapsed) > .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 53.7 53.7'%3E%3Cpath stroke='rgba(255,255,255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M 7,12 L 44,42 M 44,12 L 7,42z'/%3E%3C/svg%3E")
}*/

.btb-custom-toggler-search.navbar-toggler {
    border-color: transparent;
    border: 0;
    opacity: 1;
    height: 70px;
    min-width: 56px;
    max-width: 165px;
    color: white !important;
}

.btb-custom-toggler-menu.navbar-toggler {
    border: none;
    /*background: transparent !important;*/
}

.btb-custom-toggler-menu.navbar-toggler:focus {
    outline: none;
    /*background: transparent !important;*/
}

.btb-custom-toggler-menu.navbar-toggler .icon-bar {
    background-color: #fff;
    transform: rotate(0deg) translate(0px, 0px);
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.btb-custom-toggler-menu.navbar-toggler .icon-bar + .icon-bar {
    margin-top: 4px;
}

.btb-custom-toggler-menu.icon-bar:nth-child(2) {
    width: 22px;
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler:hover > .icon-bar:nth-child(2) {
    width: 22px;
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler:active > .icon-bar:nth-child(2) {
    width: 22px;
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 4px);
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    transition: ease all .2s;
}

.btb-custom-toggler-menu.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
    transition: ease all .2s;
}




#navbarCollapseContainer {
    background-color: rgba(0,0,0,0);
}


#navbar-franchise-search {
    margin-top: 70px;
    height: auto; /*109px*/
    z-index: 25;
    background: rgba(0,0,0,0.85);
}

#navbar-resource-search {
    margin-top: 70px;
    height: auto; /*109px*/
    z-index: 25;
    background: rgba(0,0,0,0.85);
}


.vertical-space {
    padding-bottom: 3%;
    max-height: 240px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px 16px;
    padding-right: 28px;
    width: 100%;
    margin-bottom: 32px
}

vertical-space::-webkit-scrollbar {
    width: 6px;
    background-color: #aed9ec;
}

vertical-space::-webkit-scrollbar-thumb {
    background-color: #223c67;
}

.search .sidebar {
    margin: 20px;
}

.search .sidebar .related-industries h3 {
    font-size: 18px;
    color: #2b3d53;
    width: 100%;
    border-bottom: 3px solid #dbdbdb;
    padding-bottom: 10px

}

.search .sidebar .related-industries .industry {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    margin-top: 10px;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.search .sidebar .related-industries .industry p {
    color: #3b3d3f;
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    width: 93%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search .sidebar .related-industries {
    margin-top: 20px;
    float: left;
    width: 100%;
    border: 1px solid hsla(0, 0%, 50%, .25);
    padding: 20px;
    margin-bottom: 30px;
}

.main-search {
     float: right !important;
}

aside.col-md-3 {
    width: 25%;
    float: left;
}

.find-your-franchise .black-transparent {
    background: rgba(0,0,0,.75);
    padding: 45px;
}

btb-findfranchise .find-your-franchise .black-transparent .row .makescroll {
    padding: 3px;
}

btb-findfranchise .find-your-franchise .black-transparent .row .makescroll .find-button, btb-findfranchise .find-your-franchise .black-transparent .row .makescroll .search-option {
        width: 100%
}

btb-findfranchise .find-your-franchise .mobile {
    background: rgba(28,97,164,.7);
    padding: 5px;
}

btb-findfranchise .find-your-franchise .mobile .title {
    font-size: 20px;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 768px) {
    btb-findfranchise .find-your-franchise .black-transparent {
        padding: 10px !important;
    }
}


body btb-findfranchise .btn-orange, body btb-header .menu-title, body pb-search .btn-orange, body pb-two-click .btn-orange {
    background: #277ea6;
}

btb-findfranchise .btn-orange {
    background: #ff8000;
    color: #fff;
}

btb-public-app .btn {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px;
}

btb-findfranchise .padding-shape {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 500px;
}

btb-findfranchise .find-your-franchise .shape {
    width: 90%;
    background: rgba(28,97,164,.7);
    -webkit-clip-path: polygon(0 0,75% 0,100% 50%,75% 100%,0 100%);
    clip-path: polygon(0 0,75% 0,100% 50%,75% 100%,0 100%)
}

btb-findfranchise .find-your-franchise .shape .title {
    font-size: 32px;
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
    padding: 40px 20px;
    color: #fff;
    font-weight: 700;
    width: 85%;
    cursor: pointer
}

btb-search, btb-resource-search {
    display: block;
    margin-top: 79px;
}

btb-search .search, btb-resource-search .search {
    filter: blur(0);
    /*background: rgba(37,27,27,0.9);*/
    background: rgba(0,0,0,0.75);
    width: 100%;
    position: relative;
    z-index: 5;
}

@media only screen and (max-width: 4000px) and (min-width: 551px) {
    btb-search .container, btb-resource-search .container {
        height: auto
    }
}
btb-search .container, btb-resource-search .container {
    max-width: 1140px;
    padding: 12px 20px;
}

btb-search .search-option, btb-resource-search .search-option {
    width: 100%;
    text-align: left;
    height: 39px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.vertical-space-home {
    padding-bottom: 3%;
    max-height: 480px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 40px 80px;
    width: 100%;
    margin-bottom: 32px;
    border: 1px solid gray;
}


btb-featured > .featured > .padding-cards {
    background: #fff
}

btb-featured .padding-cards {
    padding: 3%
}

btb-featured .padding-cards h2 {
    padding-bottom: 20px;
    color: #223c67;
}

btb-featured btb-franchise-card .card .card-body h4,
btb-featured btb-franchise-card .card .card-body h5 {
    display: none;
}

btb-franchise-resources {
    width: 100%;
    display: block;
}

btb-franchise-resources .resources-container {
    padding-top: 30px
}

btb-franchise-resources .resources-container .container {
    background-color: #fff;
}

btb-franchise-resources .partition .divisor {
    border: 1px solid hsla(0,0%,80%,.56);

}

btb-franchise-resources .partition h4 {
    text-transform: uppercase;
    color: #1f3e65;
    text-align: center;
    font-size: 20px
}
btb-franchise-resources .partition center .links {
    color: #ff7f00;
    text-decoration: underline;
    font-size: 14px;
    text-transform: uppercase;
}

body .franchise .btn-group.add-request .btn.request-sent, 
body .franchise .btn-group.remove-request .btn, 
body .franchise .franchise-content .bottom h3, 
body #btb-franchise-card .franchise .franchise-content .bottom h3, 
body #btb-franchise-card .franchise .franchise-content .bottom h4:hover, 
body btb-franchise-resources .partition center .links, 
body #pb-industry > a:hover .industry h2, 
body #pb-menu .menu-content .container .row .principal-menu a:hover, 
body btb-upcomingexpos .expo .more a, 
body #pb-user-profile .franchise-requests .container-franchises .franchise a, 
body #pb-video-gallery .video-gallery .video a {
    color: #277ea6;

}
btb-franchise-resources .partition center {
    padding-bottom: 20px

}
btb-franchise-resources .partition .paragraph {
    color: gray;
    padding: 4px 0;
    text-align: justify;
}

btb-franchise-resources .partition .franchise-title a, btb-franchise-resources .partition .supplier-title a {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}
btb-franchise-resources .partition .video-contet {
    padding-top: 10px
}

btb-franchise-resources .partition .video-contet .video {
    position: relative;
    width: 100%;
    margin: auto

}
btb-franchise-resources .partition .video-contet iframe {
    width: 100%;
    height: 200px
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.h1, h1 {
    font-size: 36px;
}
.h2, h2 {
    font-size: 30px
}
.h4, h4 {
    font-size: 18px;
}
.h5, h5 {
    font-size: 14px
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;

}

btb-upcomingexpos .background {
    background-image: url(/images/c1b467a435b3ee4dcf04475ba9f0ea01.jpg);
    padding: 30px 0;
    background-size: 100%;
    background-position: 50%;
    background-size: cover
}

btb-upcomingexpos .background h2 {
    color: #fff;
    margin: 0;
    margin-bottom: 40px;
    text-transform: uppercase
}

btb-popular-industries {
    width: 100%;
}

btb-popular-industries {
    display: block;
}

btb-popular-industries .container {
    padding: 40px;
    background-color: #fff
}

btb-popular-industries .container .popular-industries .title {
    color: rgba(28,55,99,.97);
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 10px
}

btb-popular-industries .container .popular-industries .more {
    text-align: center;
    padding-top: 20px
}

btb-popular-industries .container .popular-industries .more a {
    color: rgba(51,51,51,.66);
    font-size: 15px;
    text-decoration: underline;
}

btb-popular-industries .container .popular-industries .all-industries .col-3 {
    /*width: 23%;*/
    margin: 10px 1%;
    width: 255px;
    height: 146px;
    max-width: 100%;
}

btb-industries .main, btb-supplier-categories .main {
    padding: 25px;
    background-color: #fff;
    margin-top: 50px;
}

btb-industries .main .header, btb-supplier-categories .main .header {
    text-align: left;
    margin-bottom: 30px;
}

btb-industries .main .header h1, btb-supplier-categories .main .header h1 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    margin-top: 0;
}

btb-industries .main .header .breadcrumbs, btb-supplier-categories .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
    margin-bottom: 50px;
}

btb-industries .main .header .breadcrumbs a, btb-supplier-categories .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}

btb-footer {
    display: block
}

btb-footer .color-separator, btb-footer .color-separator > div, btb-footer .color-separator > div > div { 
    height: 10px;
}


btb-footer .color-separator .redbkg {
    background: #933;
}
btb-footer .color-separator .yellowbkg {
    background: #c7c82c;
}
btb-footer .color-separator .bluebkg {
    background: rgba(28,55,99,.97);
}
btb-footer .color-separator .orangebkg {
    background: #f79738;
}

btb-footer .footer {
    background: #333;
    color: #fff;
    padding: 40px 0;
    font-size: 1.5em
}

btb-footer .footer > .container > .row > div {
    border-right: 1px solid #4d4f53
}

btb-footer .footer .info {
    font-family: Roboto,sans-serif
}

/*
@media (min-width: 992px) .col-md-6 {
    width: 50%;
}*/

btb-footer .space {
    padding-left: 10%

}


btb-footer .links-bottom {
    padding-left: 5%;
    padding-right: 5%
}

@media (min-width: 768px) {
    btb-footer .advertise {
        padding-bottom: 70px !important
    }
}

btb-footer .advertise {
    background: #1a1a1a;
    padding-top: 20px;
    padding-bottom: 20px

}

btb-footer .footer .info .address {
    color: #a1a1a1;
    font-size: 16px
}

btb-footer .footer .info small {
    color: #9e9e9e;
    font-size: 13px
}

btb-footer .footer .links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

btb-footer .footer .links li {
    padding: 0 0 10px 10px;
}

btb-footer .footer .links .white a {
    color: #fff;
    text-decoration: none;
    font-size: 16px
}

btb-footer .footer .links .grey a {
    color: #adadad;
    text-decoration: none;
    font-size: 16px

}

btb-footer .footer .social div {
    padding: 5px 0

}

btb-footer .footer .social div a {
    color: #adadad;
    text-decoration: none
}

body .franchise .btn-group.remove-request .btn, body .franchise.requested, body btb-upcomingexpos .background .expos .expo .date, body btb-public-app .btn-success, body btb-public-app .btn-warning {
    border-color: #074161
}

body .franchise .btn-group.remove-request .btn:hover, 
body .franchise.requested:hover, 
body btb-upcomingexpos .background .expos .expo .date:hover, 
body btb-public-app .btn-success:hover, 
body btb-public-app .btn-warning:hover {
    border-color: #074161
}

btb-upcomingexpos .expo .date, btb-public-app .btn-success, btb-public-app .btn-warning {
    background-color: #277ea6;
}

@media only screen and (min-width: 768px) 
{
    btb-footer .links-bottom .align-right {
        float: right
    }
}

btb-footer .btn-lg, btb-franchise-about .btn-lg {
    font-size: 18px !important
}

.btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.industry-card a span, .supplier-category-card a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* edit: added z-index */
    z-index: 1
    /* edit: fixes overlap error in IE7/8, 
 make sure you have an empty gif */
    /*background-image: url('empty.gif')*/
}

.industry-card > h2, .supplier-category-card > h2 {
    color: #292d2e;
}

.industry-card:hover, .supplier-category-card:hover {
    background-color: rgb(250, 250, 250);
    opacity: 0.9;
    border: 1px solid grey;
    color: #216b95;
}

.all-industries > .pb-industry, .all-supplier-categories > .pb-supplier-category {
    height: 145px;
}

.all-industries > .pb-industry > .industry-card > h2, .all-supplier-categories > .pb-supplier-category > .supplier-category-card > h2 {
    margin: 0;
    color: inherit;
    font-size: 15px;
    width: 100%;
    text-align: center;
    text-transform: uppercase
}

.all-industries > .pb-industry > .industry-card > .icon, .all-supplier-categories > .pb-supplier-category > .supplier-category-card > .icon {
    color: #094d73;
    font-size: 50px
}

/*.menu-content {
    background-color: black;
    min-height: 340px

}*/

#pb-menu .menu-content {
    position: absolute;
    z-index: 9;
    background-color: #191919;
    padding: 20px 0;
    width: 100%;
    overflow-y: auto;
    max-height: 435px;
}

#pb-menu > div > div > div > div.col-md-6.links > div > div.col-md-6.pricipal-menu

#pb-menu .links .principal-menu,
#pb-menu .menu-content .container .row .principal-menu {
    text-align: right;
}

#pb-menu .menu-content .container .row .sub-menu {
    margin-left: -30px;
    padding-left: 80px;
    padding-top: 20px;
}

#pb-menu .menu-content .container .row .social {
    height: 300px;
/*    border-right: 1px solid #737373;  */
    border-left: 1px solid #737373;
}

#pb-menu .menu-content .container .row .profile {
    text-align: center;
}

#pb-menu .menu-content .container .row .principal-menu a {
    display: block;
    color: #f7f7f7;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
    cursor: pointer;
}


#pb-menu .menu-content .container .row .sub-menu a {
    color: #9c9c9c;
    font-size: 13px;
    display: inline-block;
    /*margin-top: 20px;*/
    margin-bottom: 20px;
}

#pb-menu .menu-content .container .row .sub-menu a:hover {
    text-decoration: underline;
}

@media (max-width: 1000px) {
    #pb-menu .menu-content .container .links .sub-menu a {
        margin: 0 0 20px 0;
        display: inline-block;
    }

    #pb-menu .menu-content .container .links .sub-menu 
    {
        padding-left: 40px;
    }
}

#pb-menu .menu-content .container .row .social a {
    display: table-cell;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #9c9c9c
}
#pb-menu .menu-content .container .row h4 {
    color: #f7f7f7;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 30px;
}

#pb-menu .menu-content .container .row .social i {
    margin-right: 10px;
}

#pb-menu .sameline {
    text-align: left;
    float: left;
    color: #9c9c9c;
}

#pb-menu .menu-content .container .row .profile .row {
    padding-top: 0;
    padding-bottom: 0;
}

#pb-menu .menu-content .container .row .profile .info {
    text-align: left;
}

#pb-menu .menu-content .login1 {
    color: #c8c8c8;
    font-size: 12px;
    max-width: 200px;
    margin-bottom: -10px;
}

#pb-menu .menu-content p {
    color: #9c9c9c;
    font-size: 11px;
    margin-top: 5px;
}

#pb-menu .menu-content .container .row .profile .links {
    color: #fff;
    font-size: 11px;
    float: left;
    width: 100%;
    margin-top: 50px;
}

#pb-menu .menu-content .container .row .profile .links a {
    cursor: pointer;
    color: #fff;
    font-size: 11px;
}

#pb-menu .menu-content .container .row .profile .links a:hover {
    text-decoration: underline;
}

.btn-warning {
    color: #fff;
}

btb-franchise-about {
    width: 100%;
    background-color: #fafafa
    
}
btb-franchise-about .container {
    padding-bottom: 40px;
}

btb-franchise-about .container .about {
    background-color: #fff;
    position: relative;
    z-index: 2;
    margin-top: 20px
}

btb-franchise-about .thumb-mid {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    min-height: 170px;
    min-width: 150px;
}

btb-franchise-about .main-title {
    margin-top: 16px;
    font-size: 24px;
    float: left;
}

btb-franchise-about .title {
    margin-bottom: 5px;
    display: flex;
}

btb-franchise-about .title__main {
    flex: 1;
}

btb-franchise-about .title__secondary {
    margin-left: auto;
    text-align: right
}

btb-franchise-about .title__main, btb-franchise-about .title__secondary {
    font-weight: bolder;
    text-transform: uppercase;
    font-size: .9em;
}

figure {
    margin: 0;
    float: left;
}

btb-franchise-about .thumb-mid img {
    max-width: 100%;
}

img {
    vertical-align: middle;
}

img {
    border: 0;
}


btb-franchise-about .container .content {
    background-color: #fff
}

btb-franchise-about .container .about .franchise-title {
    display: flex;
    flex-wrap: wrap;
}

btb-franchise-about .container .about .social.main {
    flex: 1;
}

btb-franchise-about .t1 {
    margin-right: 20px;
}

btb-franchise-about .zmdi {
    font-size: 22px;
}

btb-franchise-about .zmdi-facebook-box {
    color: #435498;
}

btb-franchise-about .zmdi-instagram {
    color: #E3424C;
}


btb-franchise-about .zmdi-twitter-box {
    color: #3a9bf3;
}

btb-franchise-about .zmdi-youtube {
    color: #e62117;
}

btb-franchise-about .zmdi-linkedin-box {
    color: #4376b1;
}

btb-franchise-about .zmdi-google-plus-box {
    color: #ae0000;
}


#request-free-info {
    width: 100%;
    background: #000;
    bottom: 0;
    position: fixed;
    z-index: 100000;
    text-align: center;
    padding: 10px 0;
}

.fade {
    opacity: 0;
    transition: opacity .15s linear;
}

pb-resource-card {
    display: block;
}

pb-resource-card .resource {
    box-sizing: border-box;
    margin-top: 16px;
    margin-bottom: 16px;
    position: relative;
}
pb-resource-card .resource-thumb {
    width: 100%;
    height: 150px;
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: 8px;
}

pb-resource-card .resource .main-divider {
    border: 0;
    border-radius: 5px;
    width: 50px;
    height: 0;
    border-top: 2px solid #277ea6;
    margin: 16px 0;
}

pb-resource-card .resource-date {
    font-size: 14px;
    opacity: .34;
}

pb-resource-card .resource-date, pb-resource-card .resource h4 {
    text-transform: uppercase;
    font-weight: 700;
}

pb-resource-card .resource h4 {
    font-size: 16px;
    line-height: 16px;
    opacity: .8;
    min-height: 64px;
    margin-top: 8px;
    margin-bottom: 8px;
}

pb-resource-card .resource-info_content {
    font-size: 14px;
    line-height: 1.5;
    opacity: .9;
    overflow: hidden;
    height: 147px;
    margin-bottom: 16px;
}

pb-resource-card .resource .bottom {
    left: 0;
    bottom: 16px;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

pb-resource-card .resource-thumb img {
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}

pb-resource-card .resource .link {
    text-decoration: none;
    color: #000;
    transition: color .2s ease-in;
}

pb-resource-card .resource .link:hover {
    color: #337ab7;
}


btb-resources .list {
    padding-top: 0 !important;
}

btb-resources .list, btb-resources .main {
    padding: 30px;
    background-color: #fff;
}

a {
    background-color: transparent;
}

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open > .dropdown-toggle.btn-default {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333;
}

.btn-default.active.focus, 
.btn-default.active:focus, 
.btn-default.active:hover, 
.btn-default:active.focus, 
.btn-default:active:focus, 
.btn-default:active:hover, 
.open > .dropdown-toggle.btn-default.focus, 
.open > .dropdown-toggle.btn-default:focus, 
.open > .dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}


#pb-pagination .row > div {
    padding: 10px 0;
}

#pb-pagination {
    border-top: thin solid #e2e2e2;
    margin-top: 50px;
}

#pb-pagination {
    display: block;
}

#pb-pagination .left {
    border-right: thin solid #e2e2e2;
}

#pb-pagination .pages {
    text-align: center;
}

#pb-pagination .right {
    border-left: thin solid #e2e2e2;
}

btb-resources {
    margin-top: 20px;
}

btb-resources .main {
    /*margin-top: -51px;*/
    padding-bottom: 5px;
}

btb-resources .main .header {
    text-align: left;
    margin-bottom: 30px;
}

btb-resources .main .header h1 {
    color: #000;
    font-size: 36px;
    margin-top: 0;
    font-weight: 700;
}

btb-resources .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
}

btb-resources .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}


btb-cmspage {
    margin-top: 99px;
}

btb-cmspage .main .content img, btb-cmspage .main .sidebar img {
    max-width: 100%;
}

btb-cmspage .main .author img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
}

btb-cmspage .main {
    padding: 30px;
    background-color: #fff;
    /*margin-top: -51px;*/
    /*line-height: 1.42857143;*/
    /*font-size: 14px;*/
}

btb-cmspage .main .header {
    text-align: center;
    margin-bottom: 15px;
}

btb-cmspage .main .header .social {
    display: block;
    text-align: right;
}

btb-cmspage .main .header h1 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    margin-top: 0;
}

btb-cmspage {
    background-color: #f9f9f9;
}

btb-cmspage .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
}

btb-cmspage .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}

btb-cmspage .main .author p {
    font-size: 12px;
    color: #999;
}

btb-cmspage .main .header .social i {
    font-size: 20px;
    margin-right: 10px;
}

btb-cmspage .main .header .social .zmdi-linkedin-box {
    color: #4376b1;
}

btb-cmspage .main .header .social .zmdi-facebook-box {
    color: #35547f;
}

btb-cmspage .main .header .social .zmdi-twitter-box {
    color: #72cafd;
}

btb-cmspage .main .header .social .zmdi-email {
    color: #e19742;
}

btb-cmspage .main .header .social .zmdi-google-plus-box {
    color: #ae0000;
}

btb-cmspage .main .header .social .zmdi-globe-alt {
    color: #863537;
}

btb-cmspage .main .content .social i {
    font-size: 18px;
    margin-right: 10px;
}

btb-cmspage .main .content .social .zmdi-facebook {
    color: #35547f;
}

btb-cmspage .main .content .social .zmdi-twitter {
    color: #72cafd;
}

btb-cmspage .main .content .social .zmdi-google-plus {
    color: #ae0000;
}

btb-cmspage .main .content .expert-recent-articles, btb-cmspage .main .content .social-share {
    margin-top: 50px;
}

btb-cmspage .main .content h4 {
    font-size: 14px;
}

#navbar-main .advertise-link a, #pb-header .advertise-link a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}

#pb-video-gallery .video-gallery .video {
    padding: 10px;
}

#pb-video-gallery .video-gallery .video h4 {
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 10px;
}

#pb-video-gallery .video-gallery .video a {
    font-size: 18px;
    color: #8fc32c;
    text-transform: uppercase;
    margin-top: 15px;
}

#pb-video-gallery .video-gallery .video img {
    border: 1px solid #dadada;
    max-width: 100%;
}

#pb-video-gallery .video-gallery h2 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    margin: 0 0 30px;
}

#pb-video-gallery .video-gallery .container {
    background-color: #fff;
    padding: 30px;
}

#pb-video-gallery .background {
    background-image: url(/images/ced698967ec2a467309976e80a51fdea.jpg);
    background-color: black;
    min-height: 315px;
    /*padding: 60px 30px;*/
    /*background-size: 100%;*/
    background-position: 50%;
    background-size: cover;
}

#pb-video-gallery .main .video h1 {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
}
#pb-video-gallery {
    background-color: #f9f9f9;
}

#pb-video-gallery .main {
    padding: 30px;
    background-color: transparent;
    /*margin-top: 40px;*/
    background-size: cover;
}

btb-footer div.advertise a.btn:hover, #pb-menu div.principal-menu a.btn:hover, #pb-menu div.profile a.btn:hover, btb-footer div.footer-cart a.btn:hover{
    background-color: #0b3d5f;
}


btb-franchise-card {
    text-align: center;
    padding: 5px;
}

btb-franchise-card {
    display: block;
}

body .franchise,
body pb-featured-franchise .franchise,
body pb-user-profile .franchise-requests .container-franchises .franchise {
    border-color: #d9ecf7;
}

btb-franchise-card .franchise {
    border: 1px solid #f2dede;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
    min-height: 400px;
}

@media screen and (min-width: 320px) {
    btb-franchise-card .franchise:not(.recent) .franchise-content {
        min-height: 350px;
    }
}

btb-franchise-card .franchise:not(.recent) .franchise-content {
    min-height: 360px;
}

btb-franchise-card .franchise .franchise-content .image-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 225px;
    min-height: 150px;
    max-height: 150px;
    margin: 4px auto;
}

btb-franchise-card .franchise .franchise-content .bottom {
    height: 10px;
    width: 100%;
    padding: 0;
}

btb-franchise-card .franchise .franchise-content .bottom .request-button {
    font-size: 15px;
    color: #f79939;
    text-decoration: underline;
    border: none;
    background: none;
    margin: 20px 0;
    cursor: pointer;
}

btb-franchise-card .franchise .franchise-content .bottom p {
    padding: 5px 5%;
    /*display: -webkit-box;*/
    height: 116px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.1;
    -webkit-line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
}

btb-franchise-card .franchise p, btb-franchise-card .franchise strong {
    font-size: 13px;
    color: #838c8c;
    margin: 0;
    font-weight: 400;
}

btb-franchise-card .franchise .franchise-content .bottom h4 {
    margin-top: 0;
    margin-bottom: 5px;
    min-height: 38px;
}

#pb-advertise-with-us {
    display: block;
}

#pb-advertise-with-us .main {
    padding: 30px;
    background-color: #fff;
    margin-top: -10px;
}

#pb-advertise-with-us .main .header {
    text-align: left;
    /*margin-bottom: 30px;*/
}

#pb-advertise-with-us .main .header h1 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    margin-top: 0;
}

#pb-advertise-with-us .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
    margin-bottom: 50px;
}

#pb-advertise-with-us .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}

#pb-advertise-with-us .main .comments-form {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #a7a7a7;
}




@media only screen and (min-width: 768px) {
    .form-group {
        margin-bottom: 8px;
    }
}

@media only screen and (min-width: 768px) {
    .form-group {
        margin-bottom: 8px;
    }
}

@media only screen and (min-width: 768px) {
    .form-group {
        margin-bottom: 8px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}


.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 4px;
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-left-width: 3px;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control, output {
    display: block;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input {
    line-height: normal;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

.form-group-sm textarea.form-control {
    height: auto;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

/*input, textarea {
  margin: 0 .25rem;
  min-width: 125px;
  border: 1px solid #eee;
  border-left: 3px solid;
  border-radius: 4px;
  transition: border-color .5s ease-out;
}*/ 

.form-control:optional {
  border-left-color: #999;
}
.form-control:required {
    border-left-color: palegreen;
}
.form-control:invalid {
    border-left-color: #ff6666;
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    transition: background-color 0.2s ease-in-out;
}

.btn-primary:hover {
    background-color: #2b618e;
}

#pb-static-page {
    background-color: #f9f9f9;
}

#pb-static-page {
    display: block;
}

#pb-static-page .main {
    padding: 30px;
    background-color: #fff;
    /*margin-top: -50px;*/
}

#pb-static-page .main .header {
    text-align: left;
    margin-bottom: 30px;
}

#pb-static-page .main .header h1 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    margin-top: 0;
}

#pb-static-page .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
    margin-bottom: 50px;
}

#pb-static-page .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}

btb-franchise-information-center {
    background-color: #f9f9f9;
}

btb-franchise-information-center {
    display: block;
}

btb-franchise-information-center .main {
    padding: 30px;
    background-color: #fff;
}

btb-franchise-information-center .main .header {
    text-align: left;
    margin-bottom: 30px;
}

btb-franchise-information-center .main .header h1 {
    color: #000;
    font-size: 36px;
    margin-top: 0;
    font-weight: 700;
}

btb-franchise-information-center .main .header .breadcrumbs {
    color: #000;
    font-size: 12px;
}

btb-franchise-information-center .main .header .breadcrumbs a {
    color: #999;
    cursor: pointer;
}

btb-franchise-information-center .content .tiles .row {
    margin-top: 30px;
    margin-bottom: 30px;
}

btb-franchise-information-center .content .tile-1 .col-md-4 {
    padding-right: 0;
}

btb-franchise-information-center .content .tile-1 .col-md-4 .tile {
    padding-right: 15px;
}

btb-franchise-information-center .content .tile-1 .tile {
    background-color: #f9f9f9;
}

btb-franchise-information-center .content .tiles .tile {
    height: 300px;
}

btb-franchise-information-center .content .tile-1 .col-md-4 .tile .image {
    background-image: url(/images/e8df4c7f1dbdfc92506baae4505ecad6.png);
    width: 100%;
    height: 100%;
    background-size: cover;
}

btb-franchise-information-center .content .tile-1 .col-md-8 {
    padding-left: 0;
}

btb-franchise-information-center .content .tile-1 .col-md-8 .tile {
    padding: 20px 20px 20px 15px;
}

btb-franchise-information-center .content .tile-1 .col-md-8 .tile .title {
    color: #9a3234;
    font-weight: 700;
}

btb-franchise-information-center .content .tile-1 .col-md-8 .tile p {
    color: #838d8f;
}

btb-franchise-information-center .content .tile-1 .col-md-8 .tile h2 {
    color: #3c3d41;
}

btb-franchise-information-center .content .tiles .bottom {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
}

btb-franchise-information-center .tile-5 {
    width: 100%;
    background-image: url(/images/0713e6770103182e6e826a4c5e2c328a.jpg);
    background-size: 100%;
    background-position: 50%;
    background-size: cover;
}

btb-franchise-information-center .tile-5 .content {
    background: none;
    text-align: center;
    color: #fff;
    margin: 50px 0;
    padding: 36px 0;
}

btb-franchise-information-center .tile-5 .content a.btn-default {
    background-color: #8fc42c;
    color: #fff;
}

btb-franchise-information-center .content a {
    cursor: pointer;
}

btb-franchise-information-center .content .tile-6 {
    height: 300px;
}

btb-franchise-information-center .content .tile-6 img {
    float: right;
    height: 100%;
    border: 1px solid #f9f9f9;
}

btb-franchise-information-center .content img {
    max-width: 100%;
}

btb-franchise-information-center .content .tile-6 .tile {
    padding: 20px;
    background-color: #f9f9f9;
}

btb-franchise-information-center .content .tile-7 .tile, 
btb-franchise-information-center .content .tile-7 .tile a.btn-default {
    background-color: #8fc42c;
}

btb-franchise-information-center .content .tile-2 .tile, 
btb-franchise-information-center .content .tile-3 .tile, 
btb-franchise-information-center .content .tile-4 .tile, 
btb-franchise-information-center .content .tile-7 .tile {
    padding: 20px;
    text-align: center;
    color: #fff;
}

btb-franchise-information-center .content .tile-2 .tile p, 
btb-franchise-information-center .content .tile-3 .tile p, 
btb-franchise-information-center .content .tile-4 .tile p, 
btb-franchise-information-center .content .tile-7 .tile p {
    line-height: 25px;
    color: hsla(0,0%,100%,.8);
}

btb-franchise-information-center .content .tile-2 .tile, 
btb-franchise-information-center .content .tile-2 .tile a.btn-default {
    background-color: #9a3234;
}

btb-franchise-information-center .content .tile-3 .tile, 
btb-franchise-information-center .content .tile-3 .tile a.btn-default {
    background-color: #f89939;
}

btb-franchise-information-center .content .tile-4 .tile, 
btb-franchise-information-center .content .tile-4 .tile a.btn-default {
    background-color: #1c3763;
}

btb-franchise-information-center .content .tile-2 .tile a.btn-default, 
btb-franchise-information-center .content .tile-3 .tile a.btn-default, 
btb-franchise-information-center .content .tile-4 .tile a.btn-default, 
btb-franchise-information-center .content .tile-7 .tile a.btn-default {
    border: 1px solid #fff;
    color: #fff;
}

btb-franchise-information-center .content .tile-6 .tile .bottom {
    left: 30px;
}

btb-franchise-information-center .tile-worksheets {
    padding: 40px 0;
    text-align: center;
}

btb-franchise-information-center .tile-worksheets a.btn-default {
    background-color: transparent;
}

btb-franchise-information-center .content .tile-1 .col-md-8 .tile a.btn-default {
    background-color: #f9f9f9;
}

btb-franchise-information-center .content .tile-7 .tile a.btn-default:hover {
    background-color: #a6d74c;
}

btb-franchise-information-center .tile-5 .content a.btn-default:hover {
    background-color: #a6d74c;
}

btb-franchise-information-center .content .tile-4 .tile a.btn-default:hover {
    background-color: #274d8b;
}

btb-franchise-information-center .content .tile-3 .tile a.btn-default:hover {
    background-color: #fab26a;
}

btb-franchise-information-center .content .tile-2 .tile a.btn-default:hover {
    background-color: #c13f41;
}

#signinvalidationsummary, #signupvalidationsummary, #registrationvalidationsummary {
    color: #a74544;
}

#signinvalidationsummary ul li, #signupvalidationsummary ul li, #registrationvalidationsummary ul li {
    list-style-type: none;
}

#signinvalidationsummary ul, #signupvalidationsummary ul, #registrationvalidationsummary ul {
    width: 90%;
}

pb-signin {
    background-color: #f9f9f9;
    display: block;
}

pb-signin .main {
    padding: 30px;
    margin-top: 0;
    margin-bottom: 80px;
}

pb-signin .main .form {
    background-color: #fff;
    max-width: 500px;
    margin: 0 auto;
    padding: 40px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}

pb-signin .main .header {
    text-align: center;
    margin-bottom: 30px;
}

lgn-no-password {
    display: block;
}

lgn-no-password .login-form {
    text-align: center;
}

lgn-no-password form {
    text-align: center;
    margin: 0 auto;
}

.btn.disabled {
    pointer-events: none;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
}

lgn-no-password form:invalid > #submitLogin {
    pointer-events: none;
}

lgn-no-password form .btn-primary {
    width: 100%;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

fieldset {
    border: 1px solid #ddd !important;
    margin: 0;
    margin-bottom: 10px;
    min-width: 0;
    padding: 10px;
    position: relative;
    border-radius: 0px;
    background-color: #f5f5f5;
    padding-left: 10px !important;
}

legend {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px 5px 5px 10px;
    background-color: #ffffff;
}

#pb-menu .menu-content .container .row .profile .info h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

#pb-menu .menu-content .container .row .profile .picture img {
    clear: both;
    width: 110%;
}

#pb-menu .menu-content .container .row .profile .picture {
    float: left;
}

#pb-menu .menu-content .container .row .profile .info .btn {
    margin-top: 15px;
}

#pb-menu .menu-content .container .row .profile .info {
    text-align: left;
    float: left;
}

pb-profile-face {
    display: block;
}

#pb-menu .menu-content .container .row .profile .picture a {
    font-size: 10px;
    color: #fff;
    cursor: pointer;
    width: 100%;
    float: left;
    margin-top: 5px;
}

b, strong {
    font-weight: 700;
}

pb-requestFree-form .outer, pb-request-form .outer {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fafafa;
    border: 1px solid #c1c1c1;
}

pb-requestFree-form h3, pb-request-form h3 {
    margin: 0;
}

pb-requestFree-form .form-control, pb-request-form .form-control {
    margin-bottom: 8px;
}

pb-requestFree-form .form-control.mid:nth-child(2), pb-requestFree-form .form-control.mid:nth-child(5),  pb-request-form .form-control.mid:nth-child(2), pb-request-form .form-control.mid:nth-child(5) {
    margin-right: 16px;
}

pb-requestFree-form .form-control.mid,  pb-request-form .form-control.mid {
    width: calc(50% - 8px);
    float: left;
}

request-terms, .request-terms {
    max-height: 56px;
    overflow-y: auto;
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 10px;
}

/*pb-search-results .search .sidebar .find-franchise {*/

.search .sidebar .find-franchise {
    background-color: #8fc32b;
    padding: 25px;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.search .sidebar .find-franchise h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    margin: 0 0 30px;
}

.search .sidebar .find-franchise a {
    width: 100%;
}

.main-search {
    float: right !important;
}
.search .sidebar {
    margin-top: 20px;
}

btb-findfranchise .btn-orange:hover {
    color: #333;
    text-decoration: none;
}

pb-advertise-confirm h2.zmdi-check {
    border-radius: 50%;
    line-height: 72px;
    background-color: #449d44;
    width: 72px;
    height: 72px;
    text-align: center;
    color: #fff;
    font-size: 64px;
    margin: 20px auto;
}

pb-advertise-confirm h1 {
    font-size: 3em;
}

pb-advertise-confirm .main-content {
    min-height: 650px;
    text-align: center;
    padding: 40px 60px;
}

pb-advertise-confirm {
    background-color: #f9f9f9;
}


    pb-profile-confirm h2.zmdi-check {
        border-radius: 50%;
        line-height: 72px;
        background-color: #449d44;
        width: 72px;
        height: 72px;
        text-align: center;
        color: #fff;
        font-size: 64px;
        margin: 20px auto;
    }

    pb-profile-confirm h1 {
        font-size: 3em;
    }

    pb-profile-confirm .main-content {
        min-height: 650px;
        text-align: center;
        padding: 40px 60px;
    }

pb-profile-confirm {
    background-color: #f9f9f9;
}



btb-franchise-requests {
    width: 100%;
    background-color: #f9f9f9;
    text-align: center;
}

btb-franchise-requests .main {
    padding: 30px;
    background-color: #fff;
    /*margin-top: -100px;*/}

btb-franchise-requests .main .header {
    text-align: center;
    margin-bottom: 30px;
}

btb-franchise-requests h3 {
    text-transform: uppercase;
    color: #1f3e65;
    font-size: 20px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

pb-lead-requested .requested-franchise pb-mini-card {
    margin: 0 auto;
}

pb-mini-card {
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

pb-mini-card .image-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 200px;
    margin: 0 auto 10px;
}

pb-mini-card .image-content .image {
    max-width: 100%;
}

btb-franchise-requests .main .header p {
    font-size: 14px;
    color: #000;
}

pb-lead-requested p.description {
    color: #3e3e3e !important;
}


btb-expo .card-text.card-title {
    font-size: 20px;
    color: #3b3d3f;
    font-weight: 700;
    margin: 0;
    min-height: 46px;
}

btb-expo .card-text.card-description {
    font-size: 12px;
    color: #3b3d3f;
    margin: 0;
    text-transform: uppercase;
}

btb-cmspage .main .related-articles .resource {
    height: 300px;
    margin: 10px 0;
    font-size: 12px;
    text-align: left;
}

btb-cmspage .main .related-articles .article-4 a {
    color: #fff;
}

btb-cmspage .main .related-articles .article-4 img {
    margin: 10px auto;
    width: 100px;
    height: 100px;
    margin-right: auto;
    margin-left: auto;
}

btb-cmspage .main .related-articles .resource span.label {
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 3px;
    border-radius: 5px;
    background-color: #993133;
    position: absolute;
    left: 20px;
    top: 20px;
}

btb-cmspage .main .related-articles .article-4 span.label {
    display: block;
    background-color: #f89939;
    position: static;
}

btb-cmspage .main .related-articles .article-4 p {
    color: hsla(0,0%,100%,.8);
}

btb-cmspage .main .related-articles .article-4 span.by {
    color: hsla(0,0%,100%,.4);
}

btb-cmspage .main .related-articles .article-4 {
    background-color: #f89939;
    text-align: center;
}

btb-cmspage .main .related-articles a:hover {
    text-decoration: underline;
}

btb-cmspage .main .related-articles .article-3 {
    background-color: #9a3234;
    padding-top: 30px !important;
}

btb-cmspage .main .related-articles .article-3 span.label {
    background-color: #993133;
}

btb-cmspage .main .related-articles .article-3 .aricle-content {
    padding: 20px;
    width: 100%;
    color: #fff;
}

btb-cmspage .main .related-articles .article-3 a {
    color: #fff;
}

btb-cmspage .main .related-articles .article-3 .aricle-content p {
    color: hsla(0,0%,100%,.8);
}

btb-cmspage .main .related-articles .article-3 .bottom {
    background-color: #993133;
    border-top: 1px solid #a44749;
    padding: 5px 20px;
}

btb-cmspage .main .related-articles .resource .bottom {
    position: absolute;
    bottom: 10px;
    left: 15px;
    right: 15px;
}

btb-cmspage .main .related-articles .article-3 .bottom img {
    float: left;
    width: 50px;
    height: 50px;
    top: 10px;
    border-radius: 50%;
    margin-right: 10px;
}

btb-cmspage .main .related-articles .article-3 .bottom span.by {
    font-style: italic;
    color: hsla(0,0%,100%,.4);
}

btb-cmspage .main .related-articles .article-3 .bottom p {
    color: #fff;
    font-weight: 700;
}

btb-cmspage .main .related-articles .article-2 {
    background-color: #f9f9f9;
}

btb-cmspage .main .related-articles .article-2 img {
    width: 100%;
    max-height: 150px;
}

btb-cmspage .main .related-articles .article-2 span.label {
    background-color: #f89939;
}

btb-cmspage .main .related-articles .article-2 .article-content {
    padding: 32px 20px 5px 20px;
}

btb-cmspage .main .related-articles .article-2 a {
    margin-top: 17px;
    color: #000;
}

btb-cmspage .main .related-articles .article-2 p {
    color: rgba(0,0,0,.6);
}

btb-cmspage .main .related-articles .article-2 span.by {
    color: rgba(0,0,0,.8);
}

btb-cmspage .main .related-articles .article-2 span.author {
    font-weight: 700;
}

btb-cmspage .main .related-articles .article-2 p {
    color: rgba(0,0,0,.6);
}

@media screen and (max-width: 768px) {
    btb-findfranchise .background {
        padding: 10px 5px;
        background-position: 40% 15%;
    }
}
pb-signup .request-terms {
    overflow-y: scroll;
    max-height: 100px;
    font-size: 10px;
}

btb-home-intro > .container h1 {
    text-align: center;
    padding: 35px 0 20px;
}

btb-home-intro > .container h1, btb-home-intro > .container h4 {
    color: #223c67;
    text-transform: uppercase;
}

btb-home-intro > .container p {
    text-align: justify;
    color: grey;
}

btb-home-intro > .container h4 {
    padding-top: 25px;
}

btb-home-intro > .container p {
    text-align: justify;
    color: grey;
}

@media screen and (max-width: 475px) {
    btb-home-intro > .container .home-intro h1 {
        padding-top: 10px;
        font-size: 28px;
    }
}

@media (max-width: 1000px) {
        btb-footer .advertise, btb-footer .footer {
            text-align: center;
    }
}

btb-footer .footer > .container > .row > div {
    border-right: 1px solid #4d4f53;
}

@media (max-width: 1000px) {
    btb-footer .social {
        width: 33.33%;
    }
}

@media (max-width: 1000px) {
    btb-footer .links, btb-footer .social {
        float: left;
        border-right: none !important;
    }
}

@media (max-width: 1000px) {
    #pb-menu .menu-content .container .links .principal-menu {
        width: 50% !important;
        float: left;
    }
}

btb-franchise-card {
    text-align: center;
    padding: 5px;
}

@media (max-width: 500px) {
    btb-footer .links a, btb-footer .social {
        font-size: 10px !important;
    }
}
@media (min-width: 460px) {
    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }
}

@media (min-width: 460px) {
    .navbar-header {
        float: left;
    }
}
btb-nav-search label {
    color: white;
}

btb-error-page {
    margin-top: -10px;
}

btb-error-page .background-error {
    background-image: url(/images/ced698967ec2a467309976e80a51fdea.jpg);
    padding-top: 200px;
    padding-bottom: 100px;
    background-size: cover;
    background-position: 50%;
}

btb-error-page .background-error .container {
    text-align: center;
}

btb-error-page .background-error .container h1 {
    font-size: 120px;
    text-transform: uppercase;
    color: #fff;
}

btb-error-page .background-error .container h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #fff;
}

btb-error-page .background-error .container p {
    color: #fff;
    font-size: 14px;
}

btb-error-page btb-search .search {
    filter: blur(0);
    background: rgba(0,0,0,.75);
    width: 100%;
    position: relative;
    z-index: 5;
}

.franchiseSocialButton {
    background-color: transparent;
    border: none;
    padding: 0 2px;
    /*font-size: 36px;*/
    cursor: pointer;
}

.franchiseSocialButton:hover {
    cursor: pointer;
    border: none;
}

.franchiseSocialButton:focus {
    outline: 0;
}

.socialForm {
    float: left;
}

.submitOutboundURL {
    color: #337ab7;
    text-decoration: none;
}

.submitOutboundURL span:hover {
    text-decoration: underline;
}


@media screen and (max-width: 768px) {
    btb-findfranchise .find-button, .btn-adv-with-us {
        white-space: normal;
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .text-XX-center {
        text-align: center;
    }
}

.navbar-brand img {
    width: 250px;
    max-height: 85%;
}


btb-public-app iframe, btb-public-app img, btb-public-app video {
    max-width: 100%;
    object-fit: contain;
    margin: auto;
}

div.image.left {
    float: left;
    margin: 0 0.5em 0.5em 0;
    line-height: 0;
}

div.image.right {
    float: right;
    margin: 0.5em 0 0.5em 0.5em;
    line-height: 0;
}

btb-supplier-about {
    font-size: 1.10em;
    padding-top: 20px;
}

btb-supplier-about .about
{
    padding: 20px;
}

btb-supplier-about .element {
    padding: 5px;
}

btb-supplier-about .zmdi {
    font-size: 22px;
}

btb-supplier-about .zmdi-facebook-box {
    color: #435498;
}

btb-supplier-about .zmdi-instagram {
    color: #E3424C;
}


btb-supplier-about .zmdi-twitter-box {
    color: #3a9bf3;
}

btb-supplier-about .zmdi-youtube {
    color: #e62117;
}

btb-supplier-about .zmdi-linkedin-box {
    color: #4376b1;
}


btb-supplier-about .zmdi-google-plus-box {
    color: #ae0000;
}

btb-supplier-about .zmdi-instagram {
    color: #d13472;
}

.sidebar .supplier-categories .category p {
    color: #3b3d3f;
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    width: 93%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar .supplier-categories .category {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    margin-top: 10px;
}

.sidebar .supplier-categories h3 {
    font-size: 18px;
    color: #2b3d53;
    width: 100%;
    border-bottom: 3px solid #dbdbdb;
    padding-bottom: 10px;
}


.sidebar .supplier-categories {
    margin-top: 20px;
    float: left;
    width: 100%;
    border: 1px solid hsla(0, 0%, 50%, .25);
    padding: 20px;
    margin-bottom: 30px;
}
.sidebar
{
    margin: 20px;
}


.supplier-card {
    /*border: 1px solid #f2dede;*/
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
    min-height: 400px;
}

.supplier-card card-footer a {
    z-index: 1
}

.supplier-card a {
    text-decoration: underline;
    color: #f79939;
    font-weight: 200;
    font-size: 15px;
}


.supplier-card a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* edit: added z-index */
    z-index: 2
    /* edit: fixes overlap error in IE7/8, 
     make sure you have an empty gif */
    /*background-image: url('empty.gif')*/
}

.supplier-card:hover {
    background-color: rgb(250, 250, 250);
    opacity: 0.9;
    border: 1px solid grey
}

.supplier-card .img-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 225px;
    min-height: 150px;
    max-height: 150px;
    margin: 4px auto
}

.supplier-card .img-content .card-img-top {
    border-radius: 0;
    border: 0;
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle
}
.supplier-card .card-body .supplier-description {
    padding: 5px 3%;
    height: 116px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.1;
    -webkit-line-clamp: 7;
    overflow: hidden;
    /*text-overflow: ellipsis;*/  
    font-size: 13px;
    color: #838c8c;
    font-weight: 400  
}

.supplier-card .card-body h4, .supplier-card .card-body h5 {
    margin-top: 0;
    margin-bottom: 5px;
    min-height: 38px;    
}
h1.supplier-name {
    font-weight: 700;
}

btb-supplier-about {
    padding-top: 0;
    padding-bottom: 0;
}

.event-card-body {
    padding: .25em;
}

.card-deck .card {
    margin-left: 5px;
    margin-right: 5px;
}

.event-card-body .card-text {
    color: #666666  ;
    font-weight: 700;
}

.card-deck > .event-col {
    border-left: 1px solid black;
    border-radius: 0;
}

.card-deck > btb-expo:nth-child(1) {
    border: 0px;
}

.event-card-link {
    border: 0px;
}

.fcc {
    font-weight:600;
}
.btn-XL {
    font-size: x-large !important;
}

.footer-cart {
  position: fixed;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 80px;
  /*
      line-height: 60px; 
  */
  background-color: #e5e5e5;
  text-align: center;
  padding-top: 10px;
  z-index: 1000;
}
.footer-cart > .container {
  padding-right: 15px;
  padding-left: 15px;
}
.franchise-card-checkbox-container:hover {
    cursor: pointer;
}
/*
div.franchise-card-checkbox-container { display: none; }
btb-franchise-card:hover div.franchise-card-checkbox-container { display : block; }
btb-franchise-card:hover div.franchise-card-checkbox-label { display : block; }


input.franchise-card-checkbox[type=checkbox]:checked~div.franchise-card-checkbox-label {
  display: block;
}

div.franchise-card-checkbox-label {
  display: none;
}
    */
/*
input.franchise-card-checkbox[type="checkbox"] { display : none; }
btb-franchise-card:hover input.franchise-card-checkbox[type="checkbox"] { display : block; }
input.franchise-card-checkbox[type="checkbox"]:checked { display : block; }
*/

.input-loading {    
    background-color: #ffffff;
    background-image: url("http://loadinggif.com/images/image-selection/3.gif");
    background-size: 15px 15px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
}

input.franchise-card-checkbox, input.franchise-info-request {

}

.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: 1px;
  left: .2rem;
  width: 1.25rem;
  height: 1.25rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 2px;
}

#FranchiseModal {
    display:none;
}

#FranchiseModal-content {
    color: black;
    background-color: white;
}

.FranchiseModal-header {
    padding: 5px;
}

#FranchiseModal-Body.modal-body {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
}

.pointer-events-none {
    pointer-events: none;
}
.pointer-events-auto {
    pointer-events: auto;
}