@media screen and (max-width: 1800px) {
    div#other-pages-banner{
        height: 390px;
    }
}


@media screen and (max-width: 1920px) and (min-width: 1600px) {
    body.search #content #sidebar,
    body.archive #content #sidebar,
    body.page-template-blog #content #sidebar,
    body.single-post #content #sidebar{
        width: 22.2%;
    }
}



@media screen and (max-width: 1460px) and (min-width: 1221px) {
    #frontpageslideshow ul li,
    #frontpageslideshow{
        height: 500px;    
    }
    
    #homepage-map{
        height: 550px;
    }
    
    div#other-pages-banner.banner{
        height: 273px;   
    }
}

@media screen and (max-width: 1500px){
    body.single-post #content #post_container{
        padding-left: 100px;        
    }
}

@media screen and (max-width: 1440px){
    div#other-pages-banner{
        height: 375px;
    }
    
    #sidebar ul#sidebar_social_icons{
        margin-left: 62px;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 62px;
    }
    
    ul#rslides li div.caption p{
        max-width: 1040px;
        padding-right: 400px;
    }
    
    #other-pages-banner .header-tagline > div{ width: auto !important; }
}


@media screen and (max-width: 1430px){
    body.page-template-franchising-page #inner_content_subpage{
        width: 72%;
    }
}

@media screen and (max-width: 1420px) and (min-width: 1400px) {
    body.page-template-franchising-page #sidebar{
        width: 22.5%;
    }
}

@media screen and (max-width: 1400px){
    div#other-pages-banner{
        height: 325px;
    }
    
    body.archive #content #inner_content_subpage, body.page-template-blog #content #inner_content_subpage, body.single-post #content #post_container{
        width: 70%;
    }
    
    #sidebar ul#sidebar_social_icons{
        margin-left: 52px;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 52px;
    }
    
    body.single-post #content #post_container{
        padding-left: 50px;
    }
}


@media screen and (max-width: 1440px) {
    #wrapper{ margin-top: 10px; }
    #mobile-menu{ display: none; z-index: 9999; }
    
    #homepage-widgets ul li{
        width: 30%;
    }
    
    #homepage-widgets ul li img{
        max-width: 100%;
    }
    
    #footer-content #footer-widgets .widget-item{
        width: 30%;
        max-width: 30%;
        padding: 0 15px;
        margin: 0;
        min-height: 260px;
    }
    
    #inner_content_subpage{
        padding: 40px 20px 0;
    }
    
    #header #nav{ display: block; }
    
    .services ul li{
        width: 30%;
    }
    
    #other-pages-banner img{
        width: 100%;
    }
    
    body.archive #content #inner_content_subpage, body.page-template-blog #content #inner_content_subpage{
        width: 75%;
    }
}

@media screen and (max-width:1366px){
    #header #nav ul li a{
        padding: 15px;
    }
    
    .services ul li{
        width: 29%;
    }
    
    .services ul li img{
        width: 100%;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 42px;
    }
    
    ul#rslides li div.caption p{
        padding-top: 25px;
    }
    
    ul#rslides li div.caption{
        line-height: 36px;
    }
    
    ul#wwd_gallery_images > li{
        width: 48%;
    }
    
    body.page-template-franchising-page #sidebar{
        width: 23.2%;
    }
    
    body.archive #content #sidebar,
    body.page-template-blog #content #sidebar,
    body.single-post #content #sidebar{
        width: 20.8%;    
    }
    
    #sidebar ul#sidebar_social_icons li:nth-child(3),
    #sidebar ul#sidebar_social_icons li:nth-child(6){
        margin-right: 0;
    }
    
    div#resale-container div#resale-left{
        width: 74%;
    }
    
    ul#resales-list li{
        max-width: 450px;
    }
}

@media screen and (max-width: 1320px) {
    #header #nav ul li a{
        padding: 20px 12px;
    }
    
    #homepage-widgets ul li:last-child{
        padding-right: 0;
    }
    
    ul#resales-list li{
        width: 45%;
    }
}

@media screen and (max-width: 1280px) {
    div#resale-container div#resale-left{
        width: 73%;
    }
}

@media screen and (max-width: 1260px) {
    #header #nav ul li a{
        padding: 15px 10px;
    }
    
    ul#resales-list li .territory-container{
        width: 90%;
    }
    
    div#resale-container div#resale-left{
        width: 70%;
    }
    
    ul#resales-list li:nth-child(odd) {
        margin-right: 20px;
    }
    
    ul#resales-list li{
        width: 48%;
    }
}

@media screen and (max-width: 1210px) {
    #homepage-widgets ul li{
        margin-right: 45px;
    }
}

@media screen and (max-width: 1200px) {
    #header #nav ul li a{
        font-size: 18px;
    }
    
    body.archive #content #inner_content_subpage, body.page-template-blog #content #inner_content_subpage{
        padding: 0;
    }
    
    #sidebar ul#sidebar_social_icons{
        margin-left: 14px;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 14px;
    }
    
    body.page-template-franchising-page #inner_content_subpage{
        width: 68%;
    }
    
    body.page-template-franchising-page #sidebar{
        width: 26.4%;
    }
    
    div#inner_content_subpage .entry{
        padding-left: 0;
        padding-right: 0;
    }
    
    #homepage-widgets ul li{
        margin-right: 30px;
    }
}

@media screen and (max-width: 1200px) {
    body.single-post #content #post_container{
        padding-left: 0;
    }
}
    
@media screen and (max-width: 1170px) {
    #homepage-widgets ul li{
        width: 31%;    
    }
    
    #homepage-pages ul li{
        width: 24.5%;
        text-align: center;
        margin: 0;
    }
}

@media screen and (max-width: 1220px) and (min-width: 1121px) {
    #frontpageslideshow ul li,
    #frontpageslideshow{
        height: 400px;
    }
    
    #homepage-map{
        height: 500px;
    }
    
    div#other-pages-banner{
        height: 300px;
    }
    
    div#other-pages-banner.banner{
        height: 250px;   
    }
}


@media screen and (max-width: 1120px){
    #frontpageslideshow ul li,
    #frontpageslideshow{
        height: 350px;    
    }
    
    #homepage-map{
        height: 380px;
    }
    
    div#other-pages-banner{
        height: 288px;
    }
    
    div#other-pages-banner.banner{
        height: 240px;   
    }
}

@media screen and (max-width: 1165px) {
    body{ padding:0; }
    #nav .menu-main-menu-container{ display: none; }
    
    #header{
        height: auto;
    }
    #header h2#logo{ float: none; display: block; margin: 0 auto; }
    #header h2#logo a#tagline{ display: none; }
    
    #header #nav ul li ul{
        display: block;
        position: inherit;
        padding-left: 20px;
        width: 100%:
    }
    
    #header #nav .menu-main-menu-container #menu-main-menu li a:hover{
        background: #dcdcdc;
        color: #b7b6b6;
    }
    
    #search-header{ position: absolute; float: none !important; top: -15px; right: 0; margin-top: 0px !important; }
    
    #mobile-menu{ background: url(images/menu.png) no-repeat; width: 24px; height: 21px; display: block; position: absolute; left: 30px; top: 15px; text-indent: -99999px; }
    
    #searchform{
        padding-right: 10px;
        display: inline-block;
    }
    
    #search-header span.openSearch{
        display: block;
        clear: both;
    }
    
    #search-header #searchbox{
        width: 80px;
    }
    
    span#top-header-links{
        display: block;
        margin-top: 5px;
    }
    
    /*
    a#open-search{
        display: block;
        margin-top: 5px;
    }
    */
    
    a#cartlink{
        float: none;
        margin-right: 10px;
        position: relative;
        top: -3px;
    }
    
    #header #search-header #header_lang{
        /* float: none; */
    }
    
    #searchform{
        text-align: center;
    }
    
    #header #nav{
        background: #fff;
        z-index: 100;
        top: 0;
        left: 0;
        right: inherit;
        width: 100%;
        top: 85px;
        padding-left: 20px;
        height: 0;
        display: none;
        overflow: hidden;
    }
    
    #header  #nav .menu-main-menu-container{
        display: block;
    }
    
    #header  #nav .menu-main-menu-container #menu-main-menu li{
        float: none;
    }
    
    #header  #nav .menu-main-menu-container #menu-main-menu li a{
        display: block;
        padding: 5px;
    }
    
    #header  #nav .menu-main-menu-container #menu-main-menu li a:hover{
        background: #dcdcdc;
    }
    
    #homepage-pages ul li:last-child,
    #homepage-pages ul li:first-child{
        padding: 0;
    }
    
    #homepage-pages ul li{
        padding: 0;
        width: 24.5%;
        padding-bottom: 20px;
    }
    
    #homepage-pages ul li img{
        max-width: 100%;
    }
    
    #footer-widgets #subscribe #subscribe_button{
        margin-top: 10px;
    }
    
    #footer-bottom-content{
        padding: 0 20px;
    }
    
    #footer-bottom #footer-content-right{
        padding-right: 0;
        width: auto;
    }
    
    body.page-template-blog div#post_container div.post{
        min-height: 450px;
    }
    
    body.archive div#post_container div.post, body.page-template-blog div#post_container div.post{
        margin-right: 30px;
    }
    
    div#resale-container div#resale-left{
        width: 68%;
    }
    
    .resale-single-page #other-pages-banner{
        background-size: auto !important;
    }
    
    #header #nav ul li ul ul{
        position: inherit;
        left: 0;
        top: 0;
    }
}


@media screen and (max-width: 1070px) {
    #homepage-widgets{
        padding: 0 10px;
    }
    
    ul#resales-list li{
        width: 46%;
    }
    
    div#resale-container div#resale-left{
        width: 66%;
    }
    
    .franchising-cat-text{ width: 80%; }
}

@media screen and (max-width: 1050px) {    
    div.front-location-search-bar{
        right: 20px;
    }
    
    ul#rslides li div.caption .title,
    ul#rslides li div.caption .description{
        margin-left: 20px;
    }
    
    #footer #footer-content{
        padding-left: 20px;
        padding-right: 20px;
    }
    
    #footer #footer-content, #footer-bottom #footer-bottom-content{
        padding: 20px;
    }
    
    div#other-pages-banner{
        height: 260px;
    }
    
    #other-pages-banner .header-tagline{
        line-height: 30px;
    }
    
    #other-pages-banner .header-tagline #tagline1,
    #other-pages-banner .header-tagline #tagline2{
        margin-left: 20px;
    }
    
    #other-pages-banner .header-tagline #tagline1{
        font-size: 35px;
    }
    
    #other-pages-banner .header-tagline #tagline2{
        font-size: 25px;
    }
    
    .other-pages .entry{
        padding: 0;
    }
    
    body.archive #content, body.single-post #content, body.page-template-blog #content{
        padding: 40px 20px 0;
    }
    
    body.archive #content #sidebar, body.page-template-blog #content #sidebar, body.single-post #content #sidebar{
        width: 25%;
    }
    
    body.archive #content #inner_content_subpage, body.page-template-blog #content #inner_content_subpage{
        width: 72%;
    }
    
    .services ul li{
        width: 32%;
        margin-right: 5px;
        margin-left: 0;
    }
    
    .services ul li img{
        width: 98%;
    }
    
    .subpage1050{
        width: 100%;
    }
    
    div#franchise_profiles ul li {
        margin: 0;
        width: 50%;
        padding: 0;
    }
    
    div#other-pages-banner.banner{
        height: 210px;   
    }
    
    .slides_nav.prev, .slides_nav.next{
        top: 30%;
    }
    
    #footer-widgets #subscribe ul#social li img{
        width: 28px;
    }
    
    body.archive div#post_container div.post, body.page-template-blog div#post_container div.post{
        margin-right: 20px;
        width: 30%;
    }
    
    #sidebar ul#sidebar_social_icons{
        margin-left: 38px;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 38px;
    }
    
    ul#rslides li div.caption p{
        padding-right: 300px;
    }
    
    #header #nav ul li ul{
        width: 100%;
    }
    
    .entry img{ max-width: 100%; height: auto; }
    
    body.page-template-franchising-page #inner_content_subpage{
        width: 66%;
    }
    
    body.page-template-franchising-page #sidebar{
        width: 26.5%;
    }
    
    body.franchising-blog div#post_container div.franchising-posts div.post,
    body.archive div#post_container div.franchising-posts div.post,
    body.page-template-blog div#post_container div.franchising-posts div.post{
        margin-right: 30px;
    }
    
    ul.dealalertslist li{
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    body.page-template-franchising-page #sidebar{
        width: 27.5%;
    }
    
    #sidebar div#blog-sidebar-menu{
        width: 100%;
    }
    
    body.page-template-page-with-sidebar #inner_content_subpage{
        width: 66%;
    }
    
    body.page-template-page-with-sidebar #sidebar{
        width: 27%;
    }
    
    div#resale-container div#resale-left{
        width: 65%;
    }
}

@media screen and (max-width: 970px) {
    div#other-pages-banner{
        height: 234px;
    }
    
    body.archive div#post_container div.post,
    body.page-template-blog div#post_container div.post{
        width: 47%;
        margin-right: 10px !important;
    }
    
    #homepage-widgets ul li{
        width: 29.5%;
    }
    
    div#resale-container div#resale-left{
        width: 60%;
    }
}

@media screen and (max-width: 930px) {
    div#footer div#footer-content{ padding-top: 20px; }
    div#footer-content #footer-widgets div.widget-item{
        width: 95%;
        max-width: 95%;
        border-right: none;
        min-height: inherit;
        border-bottom: 1px solid #000;
        padding: 20px;
    }
    div#footer-content #footer-widgets div.widget-item:last-child{
        border-bottom: none;
    }
    div#footer-content #footer-widgets div.widget-item h3{
        margin-top: 0;
    }
    
    #other-pages{
        margin-bottom: 20px;
    }
    
    ul#wwd_gallery_images li#left{
        margin-right: 20px;
    }
    
    .slides_nav{
        display: none;
    }
    
    div#other-pages-banner.banner{
        height: 180px;   
    }
    
    body.single-post #content #post_container{
        width: 66%;
    }
    
    body.franchising-blog div#post_container div.franchising-posts div.post,
    body.archive div#post_container div.franchising-posts div.post,
    body.page-template-blog div#post_container div.franchising-posts div.post{
        margin-right: 20px;
    }
}

@media screen and (max-width: 900px) {
    #frontpageslideshow ul li,
    #frontpageslideshow{
        height: 330px;    
    }
    
    #homepage-pages ul li{
        width: 24.5%;
    }
    
    #homepage-pages ul li img{
        width: 80%;
    }
    
    #homepage-widgets ul li{
        width: 50%;
        max-width: 50%;
        margin: 0;
    }
    
    #homepage-widgets ul li img{
        width: 98%;
    }
    
    div#footer-content #footer-widgets div.widget-item{
        padding: 20px 0;
    }
    
    body.archive #content #sidebar, body.page-template-blog #content #sidebar, body.single-post #content #sidebar{
        width: 30%;
    }
    
    body.archive #content #inner_content_subpage, body.page-template-blog #content #inner_content_subpage{
        width: 60%;
    }
    
    div#franchise_profiles h3{
        width: 92%;
    }
    
    div#franchise_profiles ol#closest_franchise{
        width: 95%;
    }
    
    #map_overlay{
        width: 100%;
    }
    
    ul#franchisesupports li{
        display: block;
        margin: 20px 0 !important;
    }
}

@media screen and (max-width: 870px) {
    div.locoptions span#viewby{
        margin-left: 0;
        display: block;
        margin-top: 10px;
    }
    
    #viewmapfullscreen{
        display: block;
        position: inherit;
        margin-top: 20px;
    }
    
    .services ul li{
        width: 48%;
        min-height: 310px;
        margin-right: 7px;
    }
    
    .services ul li img{
        width: 98%;
    }
    
    div#other-pages-banner{
        height: 230px;
    }
    
    html[lang="fr"] ul#rslides li div.caption,
    html[lang="es"] ul#rslides li div.caption{
        font-size: 28px;
    }
    
    html[lang="fr"] ul#rslides li div.caption .description,
    html[lang="es"] ul#rslides li div.caption .description{
        font-size: 20px;
    }
    
    
    body.page-template-blog #content #inner_content_subpage img,
    body.single-post #content #post_container img{
        max-width: 100%;
        height: auto;
    }
    
    div#resale-container div#resale-left{
        width: 58%;
    }
    
    div#contact-thank-you-page img{
        max-width: 100%;
    }
}


@media screen and (max-width: 800px) {
    #frontpageslideshow ul li,
    #frontpageslideshow{
        height: 300px;    
    }
    
    div#other-pages-banner{
        height: 200px;
    }
    
    #homepage-map{
        height: 180px;
    }
    
    div#other-pages-banner.banner{
        height: 180px;   
    }
    
    #sidebar ul#sidebar_social_icons{
        margin-left: 16px;
    }
    
    #sidebar ul#fb_categories,
    #sidebar h2.categories{
        padding-left: 16px;
    }
    
    #homepage-pages{
        margin-top: 40px;
    }
    
    ul#rslides li div.caption{
        line-height: 29px;
    }
    
    ul#rslides li div.caption .title{
        font-size: 29px;
    }
    
    ul#rslides li div.caption .description{
        font-size: 22px;
    }
    
    body.page-template-franchising-page #inner_content_subpage{
        width: 56%;
    }
    
    body.page-template-franchising-page #inner_content_subpage .entry iframe{
        width: 100%;
    }
    
    body.page-template-franchising-page #sidebar{
        width: 36.5%;
    }
    
    body.page-template-blog div#post_container div.post h2,
    body.archive div#post_container div.post h2,
    body.franchising-blog div#post_container div.post h2{
        font-size: 18px;
    }
    body.page-template-blog div#post_container div.post .entry,
    body.archive div#post_container div.post .entry,
    body.franchising-blog div#post_container div.post .entry{
        font-size: 15px;
    }
    
    #sidebar div#franchising-menu ul li a{
        font-size: 18px;
    }
    
    body.page-template-page-with-sidebar #inner_content_subpage{
        width: 90%;
        padding: 10px;
    }
    
    #consultants li{
        margin-bottom: 10px !important;
    }
    
    #consultants li:nth-child(2){
        margin: auto;
    }
    
    div#franservedownload a:first-child{
        margin-right: 0;
    }
    
    div#franservedownload a{
        margin-bottom: 10px;
    }
    
    body.page-template-page-with-sidebar .wp-image-7244{
        margin: 0 auto;
    }
    
    div#resale-container div#resale-left{
        width: 50%;
    }
}
@media screen and (max-width: 750px) {
    
    #header h2#logo{
        width: 300px;
        margin-bottom: 0;
    }
    
    #header #nav{
        top: 70px;
    }
    
    div#homepage-pages{
        margin-top: 60px;
    }
    
    div#homepage-pages ul li{
        width: 24.5%;
    }
    
    #homepage-pages ul li a{
        font-size: 25px;
    }
    
    #homepage-widgets ul li{
        width: 50%;
        margin-right: 0px;
    }
    
    input#loadmorephotos{
        width: 70%;
        max-width: 670px;
    }
    
    #gallery-loading2{
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    #frontpageslideshow ul li, #frontpageslideshow {
        height: 270px;
    }
    
    ul#rslides li div.caption{
        height: 90px !important;
    }
    
    div.front-location-search-bar{
        height: 89px !important;
        bottom: 1px;
    }
    
    div.front-location-search-bar{
        background: transparent;
    }
    
    .location-search-content{
        background-size: 177px auto;
        width: 155px;
    }
    
    div.front-location-search-bar h2{
        font-size: 20px;
        line-height: 15px;
        margin-top: 5px;
    }
    
    div.front-location-search-bar .locsearchbox,
    div.front-location-search-bar #locsearchbox{
        width: 98px;
        height: 26px;
        padding-right: 30px;
        top: -1px;
        position: relative;
        
        -webkit-user-select: text;
        -khtml-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
    }
    
    div.front-location-search-bar .locsearcbutton,
    div.front-location-search-bar #locsearcbutton{
        background-size: 28px auto;
    }
    
    div.front-location-search-bar #toolfree, div.front-location-search-bar #intltoolfree{
        font-size: 14px;
        line-height: 15px;
        margin: 0 !important;
        padding-left: 18px;
    }
    
    div.front-location-search-bar #toolfree{
        margin-top: 2px !important;
    }
    
    div.front-location-search-bar{
        width: 177px;
    }
    
    ul#rslides li div.caption .title{
        font-size: 25px;
    }
    
    ul#rslides li div.caption .description{
        font-size: 17px;
        display: block;
        margin-top: 10px;
        line-height: 20px;
    }
    
    ul#rslides li div.caption p{
        padding-top: 10px;
        line-height: 15px;
        margin-left: 0 !important;
        width: 69%;
    }
    
    div.front-location-search-bar .location-search-content{
        background: url(images/slideshow-bg-banner-mobile.png) no-repeat;
        padding: 5px 10px 25px;
    }
    
    div.front-location-search-bar{
        right: 20px;
    }
    
    #other-pages-banner .header-tagline{
        line-height: 20px;
        height: 90px;
    }
    
    #other-pages-banner .header-tagline #tagline1{
        font-size: 22px;
        margin-top: 20px;
    }
    
    #other-pages-banner .header-tagline #tagline2{
        font-size: 15px;
    }
    
    div#other-pages-banner{
        height: 175px;
    }
    
    div#other-pages-banner.banner{
        height: 148px;
    }
    
    #footer-logos ul li{
        width: 25%;
        text-align: center;
        margin: 0;
    }
    
    #footer-logos img{
        max-width: 100%;
    }
    
    #become-franchisee{
        padding: 0 20px;
    }
    
    div#franchise_profiles ol#closest_franchise li .left_franchise_info,
    div#franchise_profiles ol#closest_franchise li .right_franchise_info{
        width: 95% !important;
        float: left;
        padding-bottom: 20px;
    }
    
    ul#resales-list li{
        width: 100%;
    }
    
    ul#resales-list li:nth-child(odd) {
        margin-right: 0;
    }
}

@media screen and (max-width: 680px) {
    div#resale-container div#resale-left {
        width: 100%;
    }
    
    div#resale-container div#resale-right {
        max-width: 420px;
        margin: 0 auto;
        float: none;
    }
    
    ul#resales-list li {
        width: 100%;
        display: inline-block;
        float: none;
    }
    
    ul#resales-list li .territory-container{
        margin: 0 auto;
    }
    
    a#resales-consultants{
        position: inherit;
        display: block;
    }
}

@media screen and (max-width: 670px) {
    body.page-template-blog div#post_container div.post,
    body.archive div#post_container div.post{
        min-height: 600px;
    }
    
    #sidebar div#franchising-menu{
        width: 210px;
        float: right;
        margin-right: 10px;
    }
    
    #sidebar div#sidebar-menu{
        width: 210px;
        float: none;
        margin-right: 10px;
        margin: 0 auto;
    }
    
    body.franchising-blog div#post_container div.franchising-posts div.post,
    body.archive div#post_container div.franchising-posts div.post,
    body.page-template-blog div#post_container div.franchising-posts div.post{
        width: 45%;
        margin-right: 10px !important;
    }
    
    #sidebar div#franchising-menu{
        max-width: 100%;
        width: auto;
    }
    
    body.page-template-franchising-page #sidebar{
        width: 29.5%;
    }
    
    body.page-template-franchising-page #inner_content_subpage {
        width: 66%;
        padding-right: 0;
    }
    
    div#franchise_profiles ul li{
        width: 100%;
    }
    
    body.page-template-page-with-sidebar #sidebar{
        width: 100%;
    }
    
    
    #footer-carekits{ height: 48px; text-align: center; background: url(images/footer-carekits-mobile.png) no-repeat center center #185584; margin-top: 50px; }
    #footer-carekits a{ font-size: 17px; line-height: 20px; display: inline-block; width: 160px; padding-top: 4px; }
}

@media screen and (max-width: 650px) {
    #frontpageslideshow ul li, #frontpageslideshow{
        height: 240px;
    }
    
    ul#wwd_gallery_images > li{
        width: 100%;
    }
    
    ul#wwd_gallery_images li#left{
        margin-left: 0;
    }
    
    #content h2.page-title{
        font-size: 30px;
    }
    
    #content .post-description{
        font-size: 18px;
    }
    
    #homepage-widgets ul li{
        width: 50%;
    }
    
    #homepage-widgets ul li img{
        width: 98%;
    }
    
    #footer-logos ul li{
        width: 50%;
        text-align: center;
        margin: 0;
        min-height: 120px;
    }
    
    #footer #footer-content{
        padding: 50px 20px;
    }
    
    #footer-bottom #footer-bottom-content{
        padding-right: 20px;
        padding-left: 20px;
    }
    
    div#footer-content #footer-widgets div.widget-item{
        padding: 20px 0;
    }
    
    div#other-pages-banner{
        height: 140px;
    }
    
    .page-id-24 div#inner_content_subpage .subpage1050.text-center{ font-size: 18px !important; }
    
    div#other-pages-banner.banner{
        height: 120px;   
    }
    
    img.alignright{
        float: none;
        margin: 0;
    }
    
    #ecofriendly img.wp-image-5606{
        float: right;
    }
    
    body.page-template-blog div#post_container div.post{
        min-height: 500px;
    }
    
    .page-id-5966 .woocommerce #content div.product div.images,
    .page-id-5966 .woocommerce div.product div.images,
    .page-id-5966 .woocommerce-page #content div.product div.images,
    .page-id-5966 .woocommerce-page div.product div.images,
    
    .page-id-5963 .woocommerce #content div.product div.images,
    .page-id-5963 .woocommerce div.product div.images,
    .page-id-5963 .woocommerce-page #content div.product div.images,
    .page-id-5963 .woocommerce-page div.product div.images{
        width: 90%;
    }
    
    
    .page-id-5966 .woocommerce #content div.product div.summary,
    .page-id-5966 .woocommerce div.product div.summary,
    .page-id-5966 .woocommerce-page #content div.product div.summary,
    .page-id-5966 .woocommerce-page div.product div.summary,
    
    .page-id-5963 .woocommerce #content div.product div.summary,
    .page-id-5963 .woocommerce div.product div.summary,
    .page-id-5963 .woocommerce-page #content div.product div.summary,
    .page-id-5963 .woocommerce-page div.product div.summary{
        width: 90%;
    }
    
    .woocommerce #content div.product .woocommerce-tabs,
    .woocommerce div.product .woocommerce-tabs,
    .woocommerce-page #content div.product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs{
        float: left;
        width: 90%;
        clear: inherit !important;
    }
    
    body.single-product .product .woocommerce-tabs{
        width: 90% !important;
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    body{
        overflow-x: hidden; 
    }
    
    body.archive div#post_container div.post, body.page-template-blog div#post_container div.post{
        width: 45%;
    }
    
    .services ul li{
        width: 47.5%;
    }
    
    ul#wwd_gallery_images ul li.odd{
        margin-right: 0;
    }
    
    ul#contact-aboutfibrenew li, ul#contact-social li{
        margin-right: 20px;
    }
    
    ul#contact-aboutfibrenew li img, ul#contact-social li img{
        display: inline-block !important;
    }
    
    div.text-center img{ display: inline-block; }
    
    #franchise-partners{
        margin-left: 20px;
    }
    
    body.page-template-franchising-page #sidebar{
        padding-top: 0;
        margin-top: 0;
    }
}

@media screen and (max-width: 580px) {
    #footer-bottom-content #footer-content-right{ width: 100%; float: none; text-align: left; }
    #footer-bottom-content #footer-content-left{ width: 100%; float: none; text-align: left;` }
    #footer-bottom #footer-content-right ul#social li:first-child{ margin-left: 0; }
    
    #frontpageslideshow ul li, #frontpageslideshow{
        height: 170px;
    }
    
    #homepage-widgets ul li:last-child{
        float: left;
    }
    
    .home .blog-graystrip{
        background: #f7f2f1;
    }
}

@media screen and (max-width: 550px) {
    #header h2#logo{
        width: 250px;
        height: auto;
    }
    
    #search-header{
        top: -10px;
    }
    
    span#search_form input#btnsearch{
        display: none;
    }
    
    #search-header #searchbox {
        border: 1px solid #aaa;
        height: 30px;
        padding-left: 10px;
        padding-right: 10px;
        width: 71px;
        font-size: 14px;
    }
    
    #search-header span.openSearch{
        display: block; 
    }
    
    #mobile-menu{
        top: 5px;
    }
    
    #homepage-pages ul li img{
        max-width: 80%;
    }
    
    div#footer-content #footer-widgets div.widget-item{
        
    }
    
    .entry #franchise_profiles ul li {
        width: 90%;
    }
    
    .services ul li{
        width: 100%;
        min-height: 320px;
        margin-left: 0;
        margin-right: 0;
    }
    
    body.page-template-blog #content #inner_content_subpage,
    body.single-post #content #post_container,
    body.archive #content #inner_content_subpage{
        width: 100%;
        float: none;
    }
    
    body.page-template-blog #content #sidebar,
    body.single-post #content #sidebar,
    body.archive #content #sidebar{
        width: 100%;
        float: none;
    }
    
    div#other-pages-banner.banner{
        height: 100px;   
    }
    
    body.page-template-franchising-page #inner_content_subpage{
        padding: 40px 20px;
        width: 93%;   
    }
    
    body.page-template-franchising-page #sidebar{
        width: 100%;
        margin-bottom: 40px;
    }
    
    #sidebar div#franchising-menu{
        float: left;
        width: 100%;
    }
    
    ul#franchise_countries li{
        width: 32%;
        text-align: center;
        margin-right: 0 !important;
    }
    
    ul#resales-list li{
        width: 49%;
    }
    
    .page-id-6192 .woocommerce-message .button.wc-forward{ float: left; }
    
    #header-cart-count #cart-text{ display: none; }
    #header-cart-count #cart-count{
        position: relative;
        top: -10px;
        font-size: 18px;
        left: -5px;
    }
    
    span#top-header-links{
        position: relative;
        right: -12px;
    }
    
    #franchise-partners{
        margin-top: 0;
    }
    
    ul#fibrenew_vehicles > li{
        width: 99%
    }
}

@media screen and (max-width: 480px) {
    #header h2#logo{
        width: 180px;
        height: 34px;
    }
    
    div.front-location-search-bar .location-search-content{
        width: 125px;
        padding: 4px 13px 25px;
    }
    
    #header #search-header #header_lang span,
    #header #search-header #header_lang a{
        font-size: 14px;
    }
    
    #header_content{
        padding-right: 20px;
    }
    
    div#other-pages-banner{
        height: 110px;
    }
    
    #other-pages-banner .header-tagline #tagline1{
        width: 50%;
    }
    #other-pages-banner .header-tagline #tagline2{
        width: 50%;
        line-height: 17px;
    }
    
    div.front-location-search-bar .locsearchbox,
    div.front-location-search-bar #locsearchbox{
        font-size: 11px;
        width: 78px;
        height: 26px;
        position: absolute;
        top: 0;    
    }
    
    div.front-location-search-bar{
        width: 145px;
    }
    
    form.zipsearchform{
        display: block;
        height: 26px;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    
    div.front-location-search-bar .locsearcbutton,
    div.front-location-search-bar #locsearcbutton{
        top: 0;
        padding-right: 0;
        padding-left: 0;
        right: 0;
        width: 30px;
        height: 26px;
    }
    
    div.front-location-search-bar #toolfree, div.front-location-search-bar #intltoolfree{
        padding: 0;
        font-size: 14px;
    }
    
    div.front-location-search-bar h2{
        margin-bottom: 2px;
    }
    
    ul#rslides li div.caption p{
        width: 64%;
        margin-left: 10px !important;
    }
    
    #homepage-widgets ul li{
        width: 100%;
        min-height: 270px;
    }
    #homepage-widgets ul li img{ width: 95%; }
    
    
    .services ul li,
    #homepage-widgets ul li{
        width: 100%;
        min-width: 100%;
        min-height: 270px;
    }
    
    .services ul li{
        width: 100%;
    }
    
    .services ul li img,
    #homepage-widgets ul li img{ width: 95%; }
    
    .goog-te-gadget-icon{ display: none; }
    
    #header #search-header #header_lang a img{
        display: none;
    }
    
    #header #search-header #header_lang a span:last-child{
        display: none;
    }
    
    #header #search-header #header_lang a span{
        border: none !important;
    }
    
    #homepage-map{
        margin-top: 20px;
    }
    
    .services{
        margin-top: 0px;
    }
    
    div#franchise_profiles ul{
        width: 100%;
    }
    
    div#franchise_profiles ul li{
        width: 100%;
        margin-bottom: 20px;
        padding-left: 20px;
    }
    
    div.front-location-search-bar .location-search-content{
        background: url(images/slideshow-bg-banner-mobile-2.png) no-repeat;
    }
    
    ul#rslides li div.caption .description,
    ul#rslides li div.caption .title{
        margin-left: 0;
    }
    
    div.front-location-search-bar{
        right: 5px;
    }
    
    html[lang="fr"] div.front-location-search-bar h2, div.front-location-search-bar h2{
        font-size: 16px;
    }
    
    html[lang="fr"] div#homepage-pages ul li,
    html[lang="es"] div#homepage-pages ul li{
        min-height: 235px;
    }
    
    html[lang="fr"] #homepage-pages ul,
    html[lang="es"] #homepage-pages ul{
        margin-bottom: 0;
    }
    
    #frontpageslideshow ul li, #frontpageslideshow{
        height: 145px;
    }
    
    div#homepage-pages{
        margin-top: 0;
    }
    
    #footer-widgets #subscribe ul#social li{
        margin-right: 8px;
    }
    
    #footer-widgets #subscribe ul#social li img{
        width: 36px;
    }
    
    .post .subpagewidth640 img{
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    
    ul#franchise_countries li{
        margin-right: 40px;
    }
    
    .field-row .record-cell{
        width: 90%;
        float: left;
    }
    
    .page-id-18 #content .entry table tr td{
        display: block;
        width: 100%;
    }
    
    body.page-template-blog div#post_container div.post,
    body.archive div#post_container div.post{
        width: 100%;
        min-height: 390px;
    }
    
    div#sidebar{
        margin-top: 30px;
    }
    
    ul#rslides li div.caption .title{
        font-size: 18px;
    }
    
    ul#rslides li div.caption .description{
        margin-top: 3px;
    }
    
    div#homepage-pages{
        margin-top: 40px;
    }
    
    .entry img{ display: block; }
    
    .page-id-3186 .entry table{ margin-bottom: 20px; }
    .page-id-3186 .entry table tr td{ display: block; width: 100%; padding: 0; }
    .page-id-3186 .entry table tr td ul{ margin-bottom: 0; }
    
    .entry ul{ margin-left: 0; }
    
    body.page-template-franchising-page #inner_content_subpage{
        width: 92%;
    }
    
    body.franchising-blog div#post_container div.franchising-posts div.post,
    body.archive div#post_container div.franchising-posts div.post,
    body.page-template-blog div#post_container div.franchising-posts div.post{
        width: 96%;
        min-height: 330px;
    }
    
    div#homepage-pages{
        margin-top: 0;
        text-align: center;
    }
    
    div#homepage-pages ul li {
        width: 49%;
        display: inline-block;
        float: none;
    }
    
    #cookie-consent-container{
        display: block;
        bottom: 0px;
        padding: 0 20px;
        height: 134px;
    }
    
    #cookie-consent #consent-left{
        max-width: 90%;
    }
    
    #cookie-consent #consent-right{
        text-align: center;
        float: none;
    }
    
    .wp-image-5396{
        margin: 0 auto;
    }
    
    div.post div.entry iframe{
        max-width: 100%;
    }
    
    #header{
        height: 65px;
    }
    
    label[for="payment_method_stripe"]{ display: block; }
    label[for="payment_method_stripe"] img{
        display: inline-block;
    }
    
    div#franchise_profiles ul li{
        width: 95%;
    }
    
    ul#resales-list li{
        width: 100%;
    }
    
    ul#resales-list li{
        min-height: 210px;
    }
    
    a#cartlink{
        margin-right: 0px;
    }
    
    ul.dealalertslist li{ height: auto; margin-bottom: 20px; }
    ul.dealalertslist li .headshot img{ margin-bottom: 0; }
    ul.dealalertslist li .headshot img{ max-width: 120px; }
    ul.dealalertslist li .contactinfo{ float: left; width: 56%; }
    ul.dealalertslist li .welcome{ font-size: 30px; }
    ul.dealalertslist li .fullname{ font-size: 18px; }
    ul.dealalertslist li .businessname{ font-size: 13px; }
    ul.dealalertslist li .backgroundinfo{ font-size: 13px; }
    ul.dealalertslist li .dealclosedby{ font-size: 12px; }
    
    .location-search-content .mexico-flag img{
		width: 60px;
		margin-top: 2px;
	}
}

@media screen and (max-width: 390px) {
    .franchising-cat-text{ width: 75%; }
	
}

@media screen and (max-width: 375px) {
    div#other-pages-banner{
        height: 108px;
    }
    
    div#other-pages-banner.banner{
        height: 85px;
    }
    
    body.franchising-blog div#post_container div.franchising-postsdiv.post,
    body.archive div#post_container div.franchising-posts div.post,
    body.page-template-blog div#post_container div.franchising-posts div.post{
        width: 96%;
        min-height: 330px;
    }
    
    .entry .textbox{ max-width: 100%; width: 100%: }
    
    div#franchise_profiles ul li img{
        height: 95px;
    }
    
    span.text-125 input[type="text"],
    span.text-290 input[type="text"]{
        width: 100px;
    }
    
    .securenotice img{ float: left; }
    
    #ecofriendly img.wp-image-5606{
        float: none;
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 360px) {
    #header h2#logo{
        width: 120px;
    }
    
    #frontpageslideshow ul li, #frontpageslideshow{
        height: 130px;
    }
    
    #homepage-map{
        height: 155px;
    }
    
    #other-pages-banner .header-tagline #tagline1{
        font-size: 17px;
        line-height: 18px;
    }
    
    #other-pages-banner .header-tagline #tagline2{
        font-size: 13px;
    }
    
    #homepage-widgets ul li,
    .services ul li{
        width: 100%;
        max-width: 100%;
    }
    
    .services ul li img, #homepage-widgets ul li img{
        width: 100%;
    }
    
    div#other-pages-banner{
        height: 95px;
    }
    
    div#other-pages-banner.banner{
        height: 90px;   
    }
    
    ul#rslides li div.caption .title{
        font-size: 14px;
    }
    
    ul#rslides li div.caption .description{
        font-size: 12px;
        line-height: 14px;
    }
    
    ul#rslides li div.caption p{
        width: 54%;
    }
    
    #cookie-consent-container{
        height: 160px;
    }
    
    .single .wp-image-1247{
        float: right;
    }
    
    table#crequest-form tr td{
        display: block !important;
    }
    
    table#crequest-form tr td{
        width: 90% !important;
    }
    
    table#crequest-form tr td input[type="text"]{
        width: 90%;
    }
    
    table#crequest-form tr td input[name="text-125"],
    table#crequest-form tr td input[name="text-290"],
    table#crequest-form tr td input[name="captcha-690"]{
        width: auto;
    }
    
    #wc-stripe-cc-form .form-row{
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    #homepage-widgets ul li{
        max-width: 100%;
    }
}