/*
Description: Fibrenew wordpress theme 2018
Version: 1.0
Author: Fibrenew
Author URI: http://www.fibrenew.com
Tags: white, grey, fixed width, widgets
*/

/*--- CSS Reset ---*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-family: inherit;}

:focus {outline: 0;}
body {font-family:"jaf-bernino-sans-condensed",sans-serif; font-size: 20px; color:#000; word-wrap:break-word; }
ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0; width:100%; }
caption, th, td {text-align: left;font-weight: normal; padding:5px; vertical-align:top; }
blockquote:before, blockquote:after,q:before, q:after {content: ""; }
blockquote, q {quotes: "" ""; }
input {margin: 0; padding: 0; outline: 0; font-style: inherit; font-size: 100%; font-family: inherit; }
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden; }

/* Hides from IE-max \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*--- 1. Common ---*/

html {overflow-y: scroll; background:#fff; }
h1, h2, h3, h4, h5, h6 {font-weight:normal; }
a {color:#000; text-decoration:none; }
a:hover { color:#951621; }
ul, li {list-style-type:none;}
hr {height: 1px; margin:20px 0 0 0; padding: 0; border: 0; border-bottom: 1px solid #a6a292; clear:both; }

#header{ background: #fff; height: 125px; margin-top: 0; border-top: 5px solid #175785; margin-top: 0; padding-top: 20px; margin: 0 auto; }
#header #header_content{ max-width: 1320px; margin: 0 auto; position: relative; padding: 0 60px; }
#header h2#logo{background: url(images/logo-tagline-outline.svg) no-repeat; background-size: 100%; width: 332px; height: 80px; float: left; position: relative; margin-top: 17px; }
#header h2#logo a#company_name{ display: block; height: 41px; text-indent: -9999px; width: 100%; }
#header h2#logo a#tagline{ color: #7f7e7e; font-style: italic; display: block; margin-top: 10px; font-weight: 400; font-size: 19px; letter-spacing: 0.02em; text-indent: -9999px; }
#header h2#logo span{ bottom: 31px; color: #6f6f71;; font-size: 20px; font-style: italic; left: 13px; letter-spacing: 0.04em; }

#header #nav{ position: absolute; right: 60px; top: 75px; }
#header #nav ul li{ float: left; margin-left: 5px; position: relative; }
#header #nav ul li a{ color: #6d6d6d; padding: 20px; font-size: 20px; font-family: "jaf-bernino-sans-condensed",sans-serif; font-weight: 500;  }
#header #nav ul li a:hover{ color: #b7b6b6; }
#header #nav ul li.current_page_item a{ border: 1px solid #fff; }

#header #nav ul li ul{
    display: none;
    width: 215px;
    position: absolute;
    z-index: 999;
    background: #fff;
    left: 0;
    padding-top: 5px;
}

#header #nav ul li ul li{
    display: block;
    width: 100%;
    margin: 0;
}

#header #nav ul li ul li a{
    padding: 5px 0 5px 20px;
    display: block;
    text-transform: uppercase;
}

#header #nav ul ul li.current_page_item a{
    padding: 5px 0 5px 20px;
    background: #aaa;
    color: #fff;
}

#header #nav ul li ul li a:hover{
    background: #aaa;
    color: #fff;
}

#header #nav ul li ul ul{
    position: absolute;
    left: 215px;
    top: 0;
}

#header #nav ul li:hover > ul{
    display: block;
}

#header #nav ul#menu-main-menu li:last-child,
#header #nav ul#menu-main-menu li:last-child a{ padding-right: 0; }

#header #search-header{ float: right; margin-top: 20px; }
#header #search-header #header_lang a{ color: #aaa; margin: 0 5px; }
#header #search-header #header_lang{ float: right; margin-top: 5px; margin-left: 10px; }
#header #search-header #header_lang span{ color: #333; }
#header #search-header #header_lang .selected{ font-weight: bold; }

#search-header #searchbox { border: 1px solid #aaa; height: 28px; padding-left: 20px; padding-right: 60px; position: relative; width: 180px; font-size: 14px; top: -1px; }
#search-header span.openSearch{ display: inline-block; }
span#search_form{ position: relative; }
span#search_form input#btnsearch{ position: absolute; right: 0; background: #569943; border: medium none; color: #fff; font-size: 13px; height: 30px; padding: 0 10px; top: 0 }

#mobile-menu{ display: none; }

#homepage-pages{ max-width: 735px; margin: 30px auto 0; }
#homepage-pages ul{ margin-bottom: 40px; float: left; width: 100%; }
#homepage-pages ul li{ display: block; font-size: 20px; text-align: center; padding: 0; float: left; margin-right: 70px; }
#homepage-pages ul li:last-child{ margin-right: 0; }
#homepage-pages ul li a{ color: #6d6d6d; font-size: 30px; }

.customer_reviews{ padding: 20px 30px 0; }
.customer_reviews h1{ font-size: 35px; font-weight: 600; color: #3f3f3f; margin-top: 20px; text-align: center; text-transform: uppercase; }
.customer_reviews .review{ font-size: 20px; color: #050000; margin-top: 5px; text-align: center; }
.customer_reviews .author{ font-size: 20px; font-weight: bold; color: #050000; margin-top: 5px; }

.customer_reviews .read-more-reviews{ text-align: center; margin-top: 20px; }
.customer_reviews .read-more-reviews a{ color: #6d0d11; font-size: 22px; font-weight: 600; }

.customer_reviews .review-rating{ text-align: center; }
.customer_reviews .review-rating img{ width: 230px; margin: 10px 0; }

.home .customer_reviews,
.other-pages .customer_reviews{
    max-width: 1050px;
    margin: 0 auto;
}

.home .customer_reviews{
    padding: 0;
}

.home .customer_reviews h1{
    margin-top: 0;
}

.home .graystrip{
    padding: 10px 20px 20px;
}

.home .blog-graystrip{
    background: url(images/gray-strip-vertical.jpg) repeat-x bottom center #fff;
    background-size: 100% 160px;
    padding: 10px 20px 20px;
}

#become-franchisee {
    font-size: 20px;
    color: #050000;
    margin-top: 5px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

#become-franchisee h1 {
    font-size: 35px;
    font-weight: 600;
    color: #3f3f3f;
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#become-franchisee a {
    color: #6d0d11;
    font-size: 22px;
    font-weight: 600;
    display: inline-block;
    margin-top: 20px;
}


#homepage-widgets { margin-top: 70px; padding: 0 85px; }
#homepage-widgets ul li{ max-width: 380px; float: left; margin-right: 50px; min-height: 335px; }
#homepage-widgets ul li p{ font-size: 18px; }
#homepage-widgets ul li:last-child,
#homepage-widgets ul li:nth-child(3),
#homepage-widgets ul li:nth-child(6),
#homepage-widgets ul li:nth-child(9),
#homepage-widgets ul li:nth-child(12){ margin-right: 0; }

#homepage-widgets ul li:last-child{
    margin: 0 auto;
    float: none;
    padding-right: 30px;
}

#homepage-widgets ul li a:hover{
    color: #000;
}

#homepage-widgets .widget-content{ margin-top: 5px; }
#homepage-widgets .widget-content h3{ font-size: 22px; font-weight: bold; color: #5c5c5c; }

#homepage-widgets .widget-footer{ margin-top: 20px; }
#homepage-widgets .widget-footer a.more{ background: #fbaf18; color: #fff; padding: 6px 30px; border-radius: 5px; -webkit-border-radius: 5px; moz-border-radius: 5px; font-size: 14px; }

#homepage-widgets .widget-footer span.st-custom-button,
#homepage-widgets .widget-footer span.st_sharethis_buttons{ float: right; font-size: 14px; color: #5c5c5c; font-weight: bold; margin-right: 20px; margin-top: 3px; cursor: pointer; }

#homepage-map{
    position: relative;
    height: 600px;
    background: url(images/frontpage-map.jpg) no-repeat;
    background-size: 100% auto;
    background-position: center;
}
#homepage-map:hover{
    background: url(images/frontpage-map-gray.jpg) no-repeat;
    background-size: 100% auto;
    background-position: center;
}

#homepage-map a{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

/*main wrapper*/
#wrapper { background: #fff; }

#wrapper .sub-content{ max-width: 1440px; margin: 0 auto; }

#frontpageslideshow { position: relative; height: 600px; }
#frontpageslideshow ul li{ overflow: hidden; width: 100%; height: 600px; background-size: 100% auto !important; background-position: center !important; }
#slideshowfooter { bottom: 0; position: absolute; width: 800px; height: 35px; background: #FCC014; text-align: center; padding-top: 15px; }

#slideshowfooter ul.slides_tabs{ display: inline-block; line-height: 20px; }

.post {position:relative; max-width: 1110px; margin: 0 auto; }
.post h2 {color:#333; font-size:20px; font-family: "jaf-bernino-sans-condensed",sans-serif; font-weight: 700; margin-bottom: 15px; }

.post h3{ font-size: 18px; }
.post h3, .post h4 {margin-top:5px; font-family: "jaf-bernino-sans-condensed",sans-serif; font-weight: 700; }
.post h3 span{ font-weight: 600; }

.post h2 a, .post h3 a, .post h4 a {color:#333; text-decoration:none; }
.post h2 a:hover, .post h3 a:hover, .post h4 a:hover {color:#a6a292; }

.page-id-24 .post,
.page-id-3182 .post,
.page-id-3039 .post{ max-width: 100%; }


/* .post h3 a {font-size:14px; }
.post h4 a {font-size:13px ;} */
.entry { padding: 0 85px; text-align: center; }
.entry p {line-height: 26px; margin-bottom:15px;}
.entry ul {margin-top:5px; margin-left:20px; margin-bottom: 20px; padding-left: 10px; }
.entry ul li {padding: 2px;list-style-type:disc;}
.entry a {color:#4e0f11; text-decoration: underline; }
.entry a:hover {color:#aaa;text-decoration:underline; }
.entry h2{ margin-top: 10px; }
.entry h3 a, .entry h4 a { text-decoration:none!important;}
.entry table tr td{text-align: center;}

.entry ol{ padding-left: 20px; margin-bottom: 20px; }
.entry ol li{ list-style-type: decimal; margin-bottom: 5px; }


#content{ max-width: 1440px; margin: 0 auto; }
#content a.moredetailsphotos{background: #9b9f99; color: #fff; display: inline-block; font-weight: 600; margin-top: 5px; padding: 2px 10px;text-decoration: none;}
#content a.moredetailsphotos:hover{background: #569943;}

#content .page-title{ font-size: 35px; text-align: center; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; }
#content .page-sub-title{ font-size: 24px; text-align: center; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; }
#content .blog-title{ font-size: 35px; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; }

#content .post-description{ font-size: 24px; text-align: center; max-width: 1050px; margin: 0 auto; }


.services { margin-top: 30px; }
.services ul{ margin: 0; padding: 0; }
.services ul li{ max-width: 380px; float: left; margin-right: 50px; min-height: 335px; list-style-type: none; }
.services ul li h1{ text-align: left; }
.services ul li p{ font-size: 18px; text-align: left; }
.services ul li:last-child,
.services ul li:nth-child(3),
.services ul li:nth-child(6),
.services ul li:nth-child(9),
.services ul li:nth-child(12){ margin-right: 0; }


#footer-carekits{ height: 62px; text-align: center; background: url(images/footer-carekits.png) no-repeat center center #185584; margin-top: 50px; }

#footer-carekits a{ color: #fff; font-size: 28px; line-height: 60px; }

#footer{ background: #dcdcdc; }

#footer #footer-content,
#footer-bottom #footer-bottom-content{
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 60px;
}

#footer #footer-content{
    padding: 50px 60px;
}

#footer #footer-content #footer-widgets{
    
}

#footer-widgets div.widget-item{
    max-width: 380px;
    float: left;
    margin-right: 40px;
    padding-right: 68px;
    border-right: 1px solid #000;
    min-height: 202px;
    font-size: 16px;
}
#footer-widgets div.widget-item:nth-child(1){
    padding-right: 28px;
}
#footer-widgets div.widget-item:last-child{
    margin-right: 0;
    border-right: none;
    padding-right: 0;
    width: 400px;
}

#footer-widgets #subscribe ul#social{ margin-top: 20px; }
#footer-widgets #subscribe ul#social li{ float: left; margin-right: 15px; }
#footer-widgets #subscribe ul#social li:last-child{ margin-right: 0; }
#footer-widgets #subscribe ul#social li img{ width: 40px; }


#footer-bottom{
    background: #58050f;
    color: #fff;
    padding: 10px 0 15px;
}
#footer-bottom a{ color: #fff; }
#footer-bottom #copyright{ font-size: 12px; display: block; }
#footer-bottom #footer-content-left #copyright a{ font-size: 12px; }
#footer-bottom #desclaimer{ font-size: 12px; margin-top: 20px; }

#footer-bottom #footer-content-left{ margin-top: 5px; text-align: center; }
#footer-bottom #footer-content-left a{ font-size: 15px; }
#footer-bottom #footer-content-right{ float: right; width: 30%; text-align: right; padding-right: 160px; padding-top: 15px; }
#footer-bottom #footer-content-right ul#social li{ display: inline-block; width: 30px; margin-left: 15px; }
#footer-bottom #footer-content-right ul#social img{ height: 20px; }

#footer-widgets #latestfromtheblog h3{ color: #5c5c5c; font-size: 22px; font-weight: bold; }
#footer-widgets #latestfromtheblog span.title{ display: block; margin: 3px 0; }
#footer-widgets #latestfromtheblog span.title a{ font-weight: bold; }
#footer-widgets #latestfromtheblog p.more{ float: left; font-size: 14px; font-weight: bold; margin-top: 10px; }

#footer-widgets #subscribe h3{ font-weight: bold; margin-top: 32px; }
#footer-widgets #subscribe form{ margin-top: 10px; }
#footer-widgets #subscribe #subscribe_email{ padding: 5px 20px; border-radius: 2px; border: 1px solid #b0d8fd; }
#footer-widgets #subscribe #subscribe_button{ background: #175686; border-radius: 5px; -webkit-border-radius: 5px; color: #fff; padding: 7px 10px; margin-left: 20px; font-size: 13px; border: none; width: 120px; line-height: 22px; font-weight: bold; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

#footer-widgets #footer-links h3{ color: #5c5c5c; font-size: 22px; font-weight: bold; }
#footer-widgets #footer-links ul#menu-footer-menu{ margin-top: 20px; }
#footer-links ul#menu-footer-menu li{ line-height: 20px; }
#footer-links ul#menu-footer-menu li a{ text-transform: uppercase; font-size: 14px; color: #5c5c5c; font-weight: bold; }

#footer-logos{ max-width: 670px; margin: 65px auto 0; }
#footer-logos ul li{ float: left; margin-right: 40px; }
#footer-logos ul li:last-child{ margin-right: 0; }

#other-pages-banner.banner{
    background: url(images/sub-pages-hero-image.jpg) no-repeat;
    background-size: 100%;
    height: 321px;
}

#other-pages-banner{
    position: relative;
    margin-bottom: 40px;
    height: 500px;
}

#other-pages-banner #front-location-search-bar{
    bottom: 1px;
}

#other-pages-banner .header-tagline{
    position: absolute;
    bottom: 0;
    height: 161px;
    width: 100%;
    background: url(images/slide-title-bg.png);
    font-size: 40px;
    color: #fff;
    line-height: 40px;
}

#other-pages-banner .header-tagline #tagline1{ margin-left: 60px; margin-top: 40px; font-weight: bold; font-size: 50px; }
#other-pages-banner .header-tagline #tagline2{ margin-left: 60px; font-size: 36px; margin-top: 5px; }

#sidebar h2{font-weight: 700; }
#sidebar h2.categories{ margin-top: 10px; padding-left: 28px; }
#sidebar ul#fb_categories{ margin-top: 10px; padding-left: 28px; }
#sidebar ul#fb_categories li{list-style-type: none; }

#sidebar ul#sidebar_social_icons{ margin-top: 10px; width: 190px; margin-left: 56px; }
#sidebar ul#sidebar_social_icons li{ float: left; margin-right: 10px; margin-bottom: 10px; background-size: 40px auto !important; }
#sidebar ul#sidebar_social_icons li#blog-facebook{ background: url(images/social/facebook.png) no-repeat; }
#sidebar ul#sidebar_social_icons li#blog-linkedin{ background: url(images/social/linked-in.png) no-repeat; }
#sidebar ul#sidebar_social_icons li#blog-googleplus{ background: url(images/social/google-plus.png) no-repeat; }
#sidebar ul#sidebar_social_icons li#blog-instagram{ background: url(images/social/instagram.png) no-repeat; }
#sidebar ul#sidebar_social_icons li#blog-instagram{ background: url(images/social/instagram.png) no-repeat; }
#sidebar ul#sidebar_social_icons li#blog-twitter{ background: url(images/social/twitter.png) no-repeat; margin-left: 25px; }
#sidebar ul#sidebar_social_icons li#blog-youtube{ background: url(images/social/youtube.png) no-repeat; }


#sidebar ul#sidebar_social_icons li:last-child{ margin-right: 0; }
#sidebar ul#sidebar_social_icons li a{ text-indent: -9999px; display: block; width: 42px; height: 42px; }


#sidebar div#blog-sidebar-menu{
    border: 1px solid #ccc;
    width: 260px;
    margin-top: 10px;
}

#sidebar div#blog-sidebar-menu h3{
    font-size: 25px;
    font-weight: 600;
    padding: 7px 20px;
}

#sidebar div#blog-sidebar-menu ul{
    padding: 0;
    margin: 0;
}

#sidebar div#blog-sidebar-menu ul li{
    padding: 5px 20px;
    border-top: 1px solid #ccc;
}


#sidebar div#franchising-menu{
    border: 1px solid #ccc;
    width: 260px;
}

#sidebar div#franchising-menu h3{
    font-size: 25px;
    font-weight: 600;
    padding: 7px 20px;
}

#sidebar div#franchising-menu ul li{
    padding: 5px 20px;
    border-top: 1px solid #ccc;
}

#sidebar #bloghome {
    padding: 5px 0;
    text-align: center;
    max-width: 260px;
    width: 100%;
}


#inner_content_subpage{
    padding-top: 40px;
}

body.archive #content,
body.single-post #content,
body.page-template-blog #content{ padding: 60px 60px 0 60px; }

body.archive #inner_content_subpage,
body.single-post #inner_content_subpage,
body.page-template-blog #inner_content_subpage{
    padding-top: 0;
}

body.archive #content .entry,
body.single-post #content .entry,
body.page-template-blog #content .entry{ padding: 0; text-align: left; }

body.search #content #inner_content_subpage,
body.archive #content #inner_content_subpage,
body.page-template-blog #content #inner_content_subpage{
    width: 75%;
    float: left;
}

body.search #content #sidebar,
body.archive #content #sidebar,
body.page-template-blog #content #sidebar,
body.single-post #content #sidebar{
    width: 19.8%;
    float: right;
    text-align: left;
}

body.search div#post_container div.post,
body.franchising-blog div#post_container div.post,
body.archive div#post_container div.post,
body.page-template-blog div#post_container div.post{
    float: left;
    width: 30%;
    min-height: 400px;
    margin-bottom: 20px;
    margin-right: 40px;
}
.single-post .post ol{ padding-left: 20px; margin-bottom: 20px; }
.single-post .post ol li{
    list-style-type: decimal;
}

.single-post .post .wp-caption .wp-caption-text{
    font-size: 16px;
    font-weight: bold;
}

body.franchising-blog div#post_container div.franchising-posts div.post:nth-child(3),
body.franchising-blog div#post_container div.franchising-posts div.post:nth-child(6),
body.franchising-blog div#post_container div.franchising-posts div.post:nth-child(9),
body.franchising-blog div#post_container div.franchising-posts div.post:nth-child(12),
body.page-template-blog div#post_container div.post:nth-child(3),
body.page-template-blog div#post_container div.post:nth-child(6),
body.page-template-blog div#post_container div.post:nth-child(9),
body.page-template-blog div#post_container div.post:nth-child(12),
body.archive div#post_container div.archive-posts div.post:nth-child(3),
body.archive div#post_container div.archive-posts div.post:nth-child(6),
body.archive div#post_container div.archive-posts div.post:nth-child(9),
body.archive div#post_container div.archive-posts div.post:nth-child(12),
body.search div#post_container div.post:nth-child(3),
body.search div#post_container div.post:nth-child(6),
body.search div#post_container div.post:nth-child(9),
body.search div#post_container div.post:nth-child(12){
    margin-right: 0;
}

body.franchising-blog div#post_container div.franchising-posts div.post .entry a{
    text-decoration: none;
}


body.search div#post_container div.post:hover,
body.franchising-blog div#post_container div.post:hover,
body.archive div#post_container div.post:hover,
body.page-template-blog div#post_container div.post:hover{
    background: #5c0106;
    color: #fff;
    text-decoration: none;
}


body.search div#post_container div.post a:hover,
body.franchising-blog div#post_container div.post a:hover,
body.archive div#post_container div.post a:hover,
body.page-template-blog div#post_container div.post a:hover{
    background: #5c0106;
    color: #fff;
    text-decoration: none;
}

body.search div#post_container div.post:hover a,
body.franchising-blog div#post_container div.post:hover a,
body.archive div#post_container div.post:hover a,
body.page-template-blog div#post_container div.post:hover a{
    background: #5c0106;
    color: #fff;
    text-decoration: none;
}

body.page-template-blog div#post_container div.post:hover .entry,
body.page-template-blog div#post_container div.post:hover h2,
body.archive div#post_container div.post:hover .entry,
body.archive div#post_container div.post:hover h2,
body.franchising-blog div#post_container div.post:hover .entry,
body.franchising-blog div#post_container div.post:hover h2,
body.search div#post_container div.post:hover .entry,
body.search div#post_container div.post:hover h2
{
    color: #fff;
}

body.search div#post_container div.post .thumbnail img,
body.page-template-blog div#post_container div.post .thumbnail img,
body.archive div#post_container div.post .thumbnail img,
body.franchising-blog div#post_container div.post .thumbnail img
{
    width: 100%;
}

body.search div#post_container div.post .entry,
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{
    padding: 0 10px;
    font-size: 18px;
    text-align: left;
}

body.search div#post_container div.post h1,
body.page-template-blog div#post_container div.post h1,
body.archive div#post_container div.post h1,
body.franchising-blog div#post_container div.post h1{
    margin: 10px 0 10px;
    padding: 0 10px;
    font-size: 22px;
}

body.search div#post_container div.post a:hover h1,
body.page-template-blog div#post_container a:hover h1,
body.archive div#post_container div.post a:hover h1,
body.franchising-blog div#post_container div.post a:hover h1{
    color: #fff;
}

body.page-template-blog div#post_container div.post div.detail{
    font-size: 16px;
    color: #444;
    margin-bottom: 5px;
}

body.search div#post_container div.post div.detail{
    font-size: 16px;
    color: #444;
    margin-bottom: 5px;
}

body.single-post #content #post_container{
    width: 60%;
    padding-left: 200px;
    float: left;
}

body.single-post table tr td{ text-align: left; }

body.single-post .entry a{ text-decoration: underline; }

body.page-template-franchising-page #inner_content_subpage{
    width: 74%;
    float: left;
}

body.search #inner_content_subpage h1,
body.search #inner_content_subpage h2,
body.page-template-franchising-page h1.page-title,
body.page-template-franchising-page .entry h1,
body.page-template-franchising-page .entry h2,
body.page-template-franchising-page .entry h3,
body.page-template-franchising-page .entry table tr td,
body.page-template-franchising-page .entry,
body.page-id-8000 .entry h1,
body.page-id-8000 .entry h2,
body.page-id-8000 .entry h3,
body.page-id-8000 .entry table tr td,
body.page-id-8000 .entry

{
    text-align: left !important;
}

body.page-template-franchising-page #sidebar{
    width: 22.2%;
    float: right;
    text-align: left;
    padding-top: 50px;
}

body.page-template-franchising-page.page-id-4933 .entry{ padding-right: 0; }
body.page-template-franchising-page.page-id-4933 div.locationsearchtop{ display: none; }

body.page-template-lef-justified-page table tr td,
body.page-template-lef-justified-page #content h1,
body.page-template-lef-justified-page #content h2,
body.page-template-lef-justified-page #content h3,
body.page-template-lef-justified-page div.entry{ text-align: left; }

body.page-template-page-with-sidebar #inner_content_subpage{
    width: 74%;
    float: left;
}

body.page-template-page-with-sidebar #sidebar{
    width: 22.2%;
    float: right;
    text-align: left;
    padding-top: 50px;
}


body.page-template-page-with-sidebar #sidebar #sidebar-menu{
    width: 260px;
    background: #13b154;
    color: #fff;
    padding: 20px 0;
}


body.page-template-page-with-sidebar #sidebar{
    text-align: center;
}

body.page-template-page-with-sidebar #sidebar h3{
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 24px;
}

body.page-template-page-with-sidebar #sidebar p{
    line-height: 30px;
}

body.archive div#post_container h2.page-title{ text-align: left; }

body.search #sidebar{ padding-top: 60px; }

ul#menu-franchising-sidebar li{
    margin-bottom: 5px;
}

ul#menu-franchising-sidebar li.current_page_item a{
    font-weight: bold;
}

.subpage1050{ width: 1050px; margin: 0 auto; }

/*testimonials*/
#testimonials {float:right; width:214px; padding:3px 0 0 0; background: #fff; padding:0 10px 10px 10px; margin-top:10px;} 
#testimonials h2 { font-family: "myriad Pro", Arial; font-size:30px; color:#951621; font-weight:bold; letter-spacing:-1px;}
#testimonials h2 a {color:#951621; }
#testimonials ul, #testimonials .widget ul {margin-top:-16px; }
#testimonials ul li, #testimonials .widget ul li { border:solid 10px #fff; background:#f2f2f2 url(images/testimonials-bg.jpg) no-repeat left top; !!background:#f2f2f2 url(images/testimonials-bg.jpg) no-repeat 10px 10px; margin-bottom:5px; padding:5px 10px 10px 20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
#testimonials p {margin-top:10px; font-size:11px; }
.the_client {color:#a6a292; text-align:right; }

/*pagination*/
.navigation {margin:20px 20px 10px 0; padding-top:10px; }
.current, .navigation a { background: #569943; color:#fff; font-size: 16px; margin-right:3px; padding: 4px 12px; }
.navigation a:hover  {color:#fff; }
.pages {padding-right:20px; }
.current {font-weight:bold; }

/*misc*/
.left {float:left; }
.right {float:right;margin-right:0!important; }
.clear {clear:both}
.alignleft {float:left; margin:0 20px 20px 0; }
.alignleft2 {float:left; margin:0 10px 20px 0; }
.alignright {float:right; margin:0 0 20px 20px; }
.martop10 {margin-top:10px !important; }
.martop20 {margin-top:20px !important; }
.martop30 {margin-top:30px !important; }
.martop40 {margin-top:40px !important; }

.marbottom10{ margin-bottom: 10px; }

.hide {display:none;}
.red {color:#f00; }
.clear {clear:both}
.textbox{ border:solid 1px #979696; background:#fff; padding:4px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size:13px; font-family:"jaf-bernino-sans-condensed",sans-serif}
.textbox:hover {border:solid 1px #5d85ab;}
.button { background:url(images/navigator-menu.jpg) repeat-x left center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border:0;  padding:4px 10px; cursor:pointer; font-weight:bold; color:#fff;}
.no-bg {background:none !important; }
.text-center {text-align:center;}
.text-right {text-align:right;}
.font11 {font-size:11px!important; }
.view_more { background:url(images/view-more.jpg) no-repeat; color:#896d24; font-size:11px; padding:8px 22px 12px 13px; text-decoration:none; margin-bottom:10px;}
.view_more :hover {text-decoration:none;!important color:#896d24!important; }
.table_header {text-align:left; background:#e3d8bc; color:#951621; font-size:14px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; font-weight:bold; }
.grey {color:#605958; }
.none{ display: none; }

.green-label{background: #569943; color: #fff; font-size: 20px; font-weight: 600; padding: 10px 20px; text-align: center; margin: 40px 0; }
.green-label a{ color: #fff; letter-spacing: 0.5px; text-decoration: none; }
.green-label a:hover{ color: #eee; }

/* updates */
.find_location{padding:10px;font-size:14px !important;background-color:#71020B;}
.find_location .star{background-image:url(images/star-2.png);background-position:104% 48%;background-repeat:no-repeat;height:120px;margin-top:-50px;position:absolute;width:139px;}
.find_location a{color:#fff !important;}
.fin_location a:hover{text-decoration:underline;color:#A6A292;}
.find_location_bottom{padding:10px;font-size:15px !important;background-color:#71020B;text-align:center;width:95%;}
.find_location_bottom a{color:#fff !important;}
.find_location_bottom a:hover{text-decoration:underline;color:#A6A292;}

/**** slider css ***/
/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides li { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0;}
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
ul.slides_tabs li{ display: inline-block; margin-right: 10px; }
ul.slides_tabs li:last-child{margin-right: 0px;}

ul.slides_tabs li a{ display: block; width: 10px; height: 10px; text-indent: -9999px; background: #EBECE8; border-radius: 4px; }
ul.slides_tabs li.slides_here a{ background: #fff; width: 9px; height: 9px; border: 2px solid #C9C9C7; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

.slides_nav.prev{ background: url(images/prev.png) no-repeat; width: 44px; height: 44px; text-indent: -99999px; position: absolute; top: 45%; left: 20px; z-index: 50; }
.slides_nav.next{ background: url(images/next.png) no-repeat; width: 44px; height: 44px; text-indent: -99999px; position: absolute; top: 45%; right: 20px; z-index: 50; }

ul#rslides li div.caption{ position: absolute; bottom: 0; height: 161px; width: 100%; background: url(images/slide-title-bg.png); font-size: 40px; color: #fff; line-height: 40px; }
ul#rslides li div.caption p{ padding-top: 40px; padding-right: 300px; }
ul#rslides li div.caption p a{ color: #fff; }
ul#rslides li div.caption .title{ font-weight: bold; margin-left: 60px; }
ul#rslides li div.caption .description{ margin-left: 60px; font-size: 28px; display: block; margin-top: 5px; }
ul#rslides li .slidelink{ position: absolute; text-indent: -9999999px; width: 100%; height: 100%; }


div.front-location-search-bar{ position: absolute; z-index: 2; display: block; bottom: 2px; right: 0; height: 159px; background: #175686; width: 260px; right: 60px; }
div.front-location-search-bar h2{ font-size: 36px; color: #fff; text-align: center; line-height: 35px; margin-bottom: 5px; }
div.front-location-search-bar h2 a{ color: #fff; }
div.front-location-search-bar form{ position: relative; }
div.front-location-search-bar .locsearchbox,
div.front-location-search-bar #locsearchbox{ width: 140px; line-height: 28px; padding-right: 42px; padding-left: 8px; font-size: 16px; height: 34px; border: none; }
div.front-location-search-bar .locsearcbutton,
div.front-location-search-bar #locsearcbutton{ position: absolute; background: url(images/search-button-2.jpg) no-repeat; border: none; border-radius: 0px; width: 36px; height: 34px; text-indent: -9999px; right: 4px; }

div.front-location-search-bar .location-search-content{
    padding: 15px 25px 50px;
    background: url(images/slideshow-bg-banner.png) no-repeat;
}

div.front-location-search-bar #toolfree,
div.front-location-search-bar #intltoolfree{ color: #fff; font-size: 25px; letter-spacing: 0.03em; line-height: 25px; }

/**** Franchise Manager ****/
ul#franchise_countries { margin: 20px auto 0; padding: 0; text-align: center; }
ul#franchise_countries li{ list-style-type: none; display: inline-block; margin-right: 60px; }
ul#franchise_countries li:last-child{ margin-right: 0; }

div#franchise_map{ height: 460px; width: 100%; background: #aaa; }

div.locationsearchtop #postal_search_2 #inputpostal2,
div.locoptions #postal_search #inputpostal { border: 1px solid #959596; font-size: 14px; height: 27px; margin: 0; padding-bottom: 0; padding-left: 20px; padding-top: 4px; width: 180px; -webkit-border-radius: 0; }
div.locationsearchtop #postal_search_2 #submitpostal2,
div.locoptions #postal_search #submitpostal{ background: #569943; border: none; color: #fff; margin-left: -5px; padding: 4px 10px; cursor: pointer; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none }
div.locoptions span#viewby{display: inline-block; font-size: 19px; margin-left: 50px;}
div.locoptions span#viewby a{ display: inline-block; margin: 0 5px; }

div.locationsearchtop{ margin-bottom: 30px; text-align: center; }

div#franchise_profiles a{ text-decoration: none; }
div#franchise_profiles > ul{ width: 85%; margin: 0 auto; }
div#franchise_profiles > ul li{list-style-type: none; float: left; width: 40%; text-align: left; margin-bottom: 20px; padding-left: 20px; min-height: 170px; line-height: 22px; margin-left: 55px; }
div#franchise_profiles > ul li span{ display: block; float: left; width: 135px;}

div#franchise_profiles ol{ margin: 0; float: left; width: 100%; }
div#franchise_profiles ol li{list-style-type: inherit; float: left; width: 45%; text-align: left; margin-bottom: 20px; padding-left: 20px; min-height: 170px; line-height: 22px; }
div#franchise_profiles ol li span{ display: block; float: left; width: 135px;}

div#franchise_profiles ol#closest_franchise{ width: 765px; margin: 0 auto; display: block; float: none; }

div#franchise_profiles .foundtext{ float: left; margin-left: 40px; }
div#franchise_profiles .foundtext a{ color: #6f1113; }


ol#closest_franchise{ margin-left: 0; padding-right: 0; list-style-type: none; }
ol#closest_franchise li { counter-increment: step-counter; }
ol#closest_franchise li::before { content: counter(step-counter) ")"; float: left; font-size: 20px; margin-left: -20px; font-weight: bold; }

div#franchise_profiles h2{ font-size: 35px; margin-bottom: 20px; text-transform: uppercase; text-align: center; }
div#franchise_profiles h3{ background: #6f1113; font-size: 18px; font-weight: bold; margin-bottom: 20px; padding: 2px 10px; color: #fff; text-align: center; }

div#franchise_profiles ul li a.moredetails{background: #569943; color: #fff; display: inline-block; font-size: 18px; margin-top: 5px; padding: 4px 10px;}
div#franchise_profiles ul li img{float: left; margin-left: 10px;}

div#franchise_profiles ol li a.moredetails{background: #569943; color: #fff; display: inline-block; font-size: 18px; margin-top: 5px; padding: 4px 10px;}
div#franchise_profiles ol li img{float: left; margin-left: 10px;}

#viewmapfullscreen{ display: inline-block; font-size: 16px; font-weight: 600; float: right; margin-top: -20px; margin-bottom: 10px; }
#franchise_map a{ text-decoration: none; }

.noscrollbar{overflow-y:hidden!important;}
.mapfullscreen{position:absolute!important;left:0;top:30px;width:100%!important;z-index:99999999;}
.map-header{z-index:99999999;}


/**** galleries ***/
ul#wwd_gallery_images{ margin: 0; }
ul#wwd_gallery_images ul{ margin: 0; padding: 0; }
ul#wwd_gallery_images > li{ float: left; list-style-type: none; width: 48.8%; padding: 0px   }
ul#wwd_gallery_images ul li{ border: 1px solid #e0e2e2; float: left; list-style-type: none; padding: 0px; margin-bottom: 50px; }
ul#wwd_gallery_images ul li.odd{ margin-right: 45px; }
ul#wwd_gallery_images ul li div.image_info{padding: 10px 20px; }
ul#wwd_gallery_images ul li img{ width: 100%; }

ul#wwd_gallery_images li#left{ margin-right: 20px; }


.wwd_gallery #gallery_nav{ text-align: center; margin-bottom: 30px; }
.wwd_gallery #gallery_nav a{ display: inline-block; margin: 0 10px; text-decoration: none; color: #000; }
.wwd_gallery #gallery_nav #nav_content{ line-height: 30px; max-width: 800px; margin: 0 auto; }
.wdd_filter.selected{ font-weight: 700; }

input#loadmorephotos{ background: #569943; color: #fff; display: inline-block; font-size: 22px; font-weight: 600; padding: 8px 0; text-align: center; width: 670px; text-decoration: none; border: none; cursor: pointer; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none }
input#loadmorephotos:hover{ color: #eee; }

ul.pic_social_sharing{ margin: 0 0 20px !important; float: left; width: 100%; }
ul.pic_social_sharing li{ float: none; margin: 0 5px 0 0 !important; background: url(images/social-icons-2.png) no-repeat; border: none !important; opacity: 0.5; }
ul.pic_social_sharing li:hover{ background: url(images/social-icons-2-active.png) no-repeat; opacity: 1; }
ul.pic_social_sharing li.sharing-pinterest{background-position: -95px 0;}
ul.pic_social_sharing li.sharing-linked{background-position: -31px 0;}
ul.pic_social_sharing li.sharing-googleplus{background-position: -63px 0;}
ul.pic_social_sharing li.sharing-twitter{background-position: -127px 0;}
ul.pic_social_sharing li.sharing-email{background-position: -159px 0;}
ul.pic_social_sharing li a{ display: block; width: 27px; height: 27px; text-indent: -9999px; }

ul#leadership{ margin: 20px 0 0 0; }
ul#leadership li{float: left; font-size: 20px; list-style-type: none; margin-bottom: 40px; margin-right: 20px; width: 190px; line-height: 25px; min-height: 245px;  }
ul#leadership li strong{ font-weight: 600; }
ul#leadership li img{ margin-bottom: 10px; }

.site-note{color: #aaa; font-size: 11px;}

#map_overlay{ height: 460px; position: absolute; width: 890px; z-index: 10;}


div#photo-menu{text-align: center; }
div#photo-menu #previous{ float: left; display: block; background: url(images/previous-photo.png) no-repeat; height: 36px; }

div#photo-menu a{ text-decoration: none; }
div#photo-menu #next{ background: url(images/next-photo.png) no-repeat center right; display: block; float: right; font-size: 20px; height: 36px; padding: 8px 30px 0px 0px; }
div#photo-menu #previous{ background: url(images/previous-photo.png) no-repeat center left; display: block; float: left; font-size: 20px; height: 36px; padding: 8px 0 0px 30px; }

div#photo_content{ margin-top: 20px; text-align: center; }
div#photo_desc{ text-align: center; }

ul.photo_sharing{display: inline-block; margin: 10px 0 0; }
ul.photo_sharing li{ list-style-type: none; display: inline-block; background: url(images/social-icons-2.png) no-repeat; border: none !important; width: 27px; height: 27px; opacity: 0.5; }
ul.photo_sharing li:hover{ background: url(images/social-icons-2-active.png) no-repeat; opacity: 1; }
ul.photo_sharing li.sharing-pinterest{background-position: -95px 0;}
ul.photo_sharing li.sharing-linked{background-position: -31px 0;}
ul.photo_sharing li.sharing-googleplus{background-position: -63px 0;}
ul.photo_sharing li.sharing-twitter{background-position: -127px 0;}
ul.photo_sharing li.sharing-email{background-position: -159px 0;}
ul.photo_sharing li a{ display: block; width: 27px; height: 27px; text-indent: -9999px; }


div#mobile_search{ display: none; margin: 0 20pt 10px; position: relative; }
input#mobilesearchbox{ background: #000; color: #fff; display: block; font-size: 12pt; margin-right: 24pt; padding: 3pt; width: 97%; border: none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #111; box-shadow: 0 1px 0 #666; }

.format-switch {
    display: none;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 10pt auto 0 auto;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-bottom: 1px solid #444;
    width: 124pt
}
.format-switch a {
    display: block;
    font-size: 7pt;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #282828;
    padding: 5pt;
    border: 1px solid #111;
    width: 50pt;
    text-align: center;
    letter-spacing: 1pt
}

.format-switch li{ display: block; float: left; }
.format-switch li:first-of-type a {
    -webkit-border-top-left-radius: 5pt;
    border-top-left-radius: 5pt;
    -webkit-border-bottom-left-radius: 5pt;
    border-bottom-left-radius: 5pt;
    border-right: 0
}
.format-switch li:last-of-type a {
    -webkit-border-top-right-radius: 5pt;
    border-top-right-radius: 5pt;
    -webkit-border-bottom-right-radius: 5pt;
    border-bottom-right-radius: 5pt
}
.format-switch a.active {
    background: #444
}
.format-switch a:link,
.format-switch a:visited,
.format-switch a:active,
.format-switch a:hover {
    color: #aaa
}

.format-switch.show{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; 
}

.green_button{
    background: #569943;
    color: #fff !important;
    font-size: 20px;
    padding: 2px 10px;
    text-decoration: none !important;
    border: 0;
}

label.error {
    background: #000 none repeat scroll 0 0;
    border: 1px solid #000;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 5px #252424;
    color: #fff;
    font-size: 12px;
    left: 20%;
    padding: 5px 10px;
    position: absolute;
    top: 20%;
    z-index: 100;
}

#complaintform table tr td{ position: relative; }

body.page-id-3600 div.wpcf7{ width: 130% !important; }
div.wpcf7 input.green_button{ font-size: 25px; }

#maploading{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background: url(images/preloader.gif) center center no-repeat #fff;}

/*** cookie consent ***/
#cookie-consent-container{ position: fixed; bottom: -200px; height: 100px; width: 100%; z-index: 1000; background: url(images/transparent-black.png) repeat; display: none; left: 0; }
#cookie-consent{ display: block; max-width: 560px; margin: 0 auto; padding-top: 20px; color: #fff; font-size: 17px; line-height: 20px; }
#cookie-consent a{ color: #fff; }
#cookie-consent #consent-left{ max-width: 375px; float: left; }
#cookie-consent #consent-right{ float: right; }

/**** french language tweaks ***/
html[lang="fr"] div#front-location-search-bar h2{
    font-size: 26px;
}

html[lang="fr"] #homepage-pages ul li a{
    font-size: 23px;
}

html[lang="fr"]  div#front-location-search-bar #toolfree,
html[lang="fr"]  div#front-location-search-bar #intltoolfree{
    font-size: 23px;
}

html[lang="fr"] .services ul li{
    min-height: 380px;
}

html[lang="fr"] div.locoptions span#viewby{
    margin-left: 5px;
}

/*** spanish language tweaks ***/
html[lang="es"] div#front-location-search-bar h2{
    font-size: 28px;
}

html[lang="es"] #homepage-pages ul li a{
    font-size: 23px;
}

html[lang="es"]  div#front-location-search-bar #toolfree,
html[lang="es"]  div#front-location-search-bar #intltoolfree{
    font-size: 23px;
}

html[lang="es"] .services ul li{
    min-height: 380px;
}

html[lang="es"] div.locoptions span#viewby{
    margin-left: 5px;
}


.page-id-715 .post .subpagewidth640,
.page-id-709 .post .subpagewidth640,
.page-id-3072 .post .subpagewidth640,
.page-id-719 .post .subpagewidth640,
.page-id-712 .post .subpagewidth640,
.page-id-706 .post .subpagewidth640,
.page-id-3074 .post .subpagewidth640,
.page-id-3077 .post .subpagewidth640,
.page-id-3079 .post .subpagewidth640,
.page-id-3182 .post .subpagewidth640 /*photos*/
{
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
}

.post .subpagewidth640 p{
    line-height: 24px;
}


.page-id-715 .post,
.page-id-709 .post,
.page-id-3072 .post,
.page-id-719 .post,
.page-id-712 .post,
.page-id-706 .post,
.page-id-3074 .post,
.page-id-3077 .post,
.page-id-3079 .post{
    max-width: 100%;
}

.photos-gallery-page #gallery_content{
    max-width: 1270px;
    margin: 0 auto;
}

.services-gallery-page{
    max-width: 1270px;
    margin: 40px auto 0;
}

.locations-gallery-page{
    max-width: 1440px;
    margin: 40px auto 0;
}

.contact-inquiry-page{
    max-width: 1440px;
    margin: 40px auto 0;
    text-align: center;
}

.findtechsearchbox{
    background: #4e8833;
    color: #fff;
    display: block;
    padding: 6px 0;
    text-transform: uppercase;
    font-size: 25px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    letter-spacing: 0.5px;
    text-align: center;
}

.findtechsearchbox .text{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.findtechsearchbox .searchfield input[type="text"]{
    border: none;
    padding: 0 40px 0 10px;
    width: 142px;
    height: 30px;
    font-size: 16px;
    float: left;
}

.findtechsearchbox .searchfield{
    position: relative;
    display: inline-block;
    top: 5px;
    height: 30px;
}

.findtechsearchbox .searchfield input[type="button"],
.findtechsearchbox .searchfield input[type="submit"]{
    position: absolute;
    background: url(images/search-button-2.jpg) no-repeat center center;
    border: none;
    border-radius: 0px;
    width: 36px;
    height: 30px;
    text-indent: -9999px;
    right: 0;
}


ul#photos-social{
    float: none;
    width: 190px;
    display: inline-block;
    margin: 0;
}

ul#photos-social li{
    float: left;
    margin-right: 10px;
    list-style-type: none;
}

ul#photos-social li:last-child{
    margin-right: 0;
}

ul#photos-social li img{
    width: 48px;
}



.field-row{
    width: 100%;
    clear: both;
}

.field-row .record-cell{
    width: 45%;
    float: left;
}

.field-row .record-cell.full{
    width: 100%;
}


.page-id-18 .wpcf7{
    max-width: 1110px;
    margin: 0 auto;
}

.page-id-18 .wpcf7-form .field-row .record-cell,
.page-id-541 .wpcf7-form .field-row .record-cell{
    text-align: left;
    padding: 10px;
    margin-right: 20px;
}

.page-id-18 .wpcf7-form .field-row .record-cell:last-child,
.page-id-541 .wpcf7-form .field-row .record-cell:last-child{
    margin-right: 0;
}

.page-id-18 .wpcf7-form .field-row .record-cell input[type="text"],
.page-id-18 .wpcf7-form .field-row .record-cell input[type="email"],
.page-id-541 .wpcf7-form .field-row .record-cell input[type="text"],
.page-id-541 .wpcf7-form .field-row .record-cell input[type="email"]{
    width: 100%;
    background: #E9E9E9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}

.page-id-541 .wpcf7-form .field-row .record-cell textarea,
.page-id-18 .wpcf7-form .field-row .record-cell textarea{
    width: 93%;
    background: #E9E9E9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}

.green-label {
    background: #569943;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 20px;
    text-align: center;
    margin: 40px 0;
}

.page_next{
	background: url("images/about-next.png") no-repeat scroll right 5px transparent;
    color: #000 !important;
    display: block;
    float: right;
    padding-right: 18px;
    font-size: 18px;
}

.page_prev{
	background: url("images/about-prev.png") no-repeat scroll 0 6px transparent;
    color: #000 !important;
    display: block;
    float: right;
    font-size: 18px;
    padding-left: 18px;
}

.page_next:hover, .page_prev:hover{
	text-decoration: underline;
} 

.page_sep{
	font-size: 18px;
	float: right;
	padding: 0 5px; 
}

.faq{
    margin-left: 20px;
}
.faq li{
    list-style-type: disc;
}

div.chosen-drop {
    width: 400px !important;
    border-top: 1px solid #aaa !important;
}

.green_button2 {
    background: #05af28;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 4px 10px;
    cursor: pointer;
}

div#franchise_profiles{ width: 100% !important; }


#franchising-nav-container {
    background: #4e8833;
    color: #fff;
    display: block;
    padding: 0 0 6px;
    font-size: 22px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    letter-spacing: 0.5px;
    text-align: center;
}

#franchising-nav-container .sep{
    display: inline-block;
    padding: 0 10px;
}

#franchising-nav-container a{
    color: #fff;
}

#franchising-nav-container a span.prev-arrow,
#franchising-nav-container a span.next-arrow{
    font-size: 50px;
    display: inline-block;
    line-height: 24px;
    position: relative;
    top: 7px;
}

.post-541 table tr td{ text-align: left; }
ol.faq h3{ font-size: inherit; }

ul.brokerautosuggest{ padding: 0; margin: 0 !important; position: absolute; top: 26px; width: 245px; z-index: 99999; }
ul.brokerautosuggest li{ list-style-type: none; padding: 0; }
ul.brokerautosuggest li a{  background: #EDECE8; border: 1px solid #979696; display: block; font-size: 14px; padding: 2px; text-decoration: none; z-index: 9999999; line-height: 20px; }
ul.brokerautosuggest li a:hover{ background: #f2f2f2; }


ul.brokercompanyautosuggest{ padding: 0; margin: 0 !important; position: absolute; top: 26px; width: 245px; z-index: 99999; }
ul.brokercompanyautosuggest li{ list-style-type: none; padding: 0; }
ul.brokercompanyautosuggest li a{  background: #EDECE8; border: 1px solid #979696; display: block; font-size: 14px; padding: 2px; text-decoration: none; z-index: 9999999; line-height: 20px; }
ul.brokercompanyautosuggest li a:hover{ background: #f2f2f2; }

div#contact-thank-you-page{
    margin-bottom: 40px;
}

div#contact-thank-you-page h2{
    margin-top: 40px;
    text-align: center !important;
}

ul#contact-talkwithus,
ul#contact-social,
ul#contact-aboutfibrenew{
    margin: 0;
}

ul#contact-aboutfibrenew li,
ul#contact-social li{
    display: inline-block;
    list-style-type: none;
    text-align: center;
    font-weight: bold;
    margin-right: 60px;
    width: 80px;
}
ul#contact-aboutfibrenew li:last-child,
ul#contact-social li:last-child{
    margin-right: 0;
}

ul#contact-aboutfibrenew li img,
ul#contact-social li img{ width: 42px; }

ul#contact-aboutfibrenew li a,
ul#contact-aboutfibrenew li a:hover,
ul#contact-social li a,
ul#contact-social li a:hover{
    text-decoration: none;
}

ul#contact-talkwithus li{
    display: inline-block;
    width: 200px;
    text-align: left;
    list-style-type: none;
}

ul#contact-talkwithus li:first-child{
    margin-left: 90px;
}

div.social-content-info{
    text-align: center;
    margin-bottom: 20px;
}

div.social-content-info h2{
    margin-top: 20px;
    text-align: center !important;
}

.page-id-5390 #inner_content_subpage div.entry table tr td,
.page-id-5390 #inner_content_subpage div.entry{
    text-align: left;
}
.page-id-5390 #inner_content_subpage div.entry table tr td{
    vertical-align: middle;
}

.page-id-5390 #inner_content_subpage div.entry .radio-171 .wpcf7-list-item,
.page-id-5390 #inner_content_subpage div.entry .radio-49 .wpcf7-list-item{
    display: block;
}

input[name="captcha-765"]{ width: 150px !important; display: block; }

#cookie-consent-container{
    position: fixed;
    bottom: -200px;
    height: 100px;
    width: 100%;
    z-index: 1000;
    background: url(images/transparent-black.png) repeat;
    display: none;
}

#cookie-consent{
    display: block;
    max-width: 560px;
    margin: 0 auto;
    padding-top: 20px;
    color: #fff;
    font-size: 17px;
    line-height: 20px;
}

#cookie-consent a{
    color: #fff;
}

#cookie-consent #consent-left{
    max-width: 375px;
    float: left;
}

#cookie-consent #consent-right{
    float: right;
}

/***** Questionnaire tweaks ****/
div#to9know{
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 2px;
}

div#to9know img{
    width: 28px;
    display: inline-block;
}

div#question-container #ajax-loader{
    display: inline-block;
}

ul.question-choices{
    margin: 0;
    padding: 0;
}

ul.question-choices li{
    list-style-type: none;
    margin: 0;
}

.question-choices.custom li{
    max-width: 380px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}

.question-choices.custom li a{
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 2px 10px;
}

.question-choices.custom li.selected{
    background: #2f90d6 !important;
}

.question-choices.custom li.selected a{
    font-size: 28px;
}

.question-choices.yesno li:first-child{
    margin-right: 20px;
}

.question-choices.yesno li{
    list-style-type: none;
    margin: 0;
    background: #828181;
    color: #fff;
    width: 90px;
    font-size: 18px;
    float: left;
    text-align: center;
    line-height: 25px;
}

.question-choices.yesno li.selected{
    background: #1d5986;   
}

.question-choices.yesno li.selected a{
    font-size: 28px;   
}

.question-choices.yesno li a{
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    display: block;
}

a.btnNext{
    background: #569943;
    color: #fff;
    padding: 6px 18px;
    text-decoration: none !important;
}

a.btnNext:hover{
    text-decoration: none;
    color: #fff;
}

.btnNext.disabled{
    background: #aaa;
    cursor: default;
}

.submitmsg.success{
    background: #569943;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 20px;
}

#question-container{
    margin-bottom: 30px;
}

.chosen-container-single .chosen-single{
    text-decoration: none !important;
}
/**** end of questionaire tweaks ****/

#contact-page-social{
    width: 200px;
    margin: 20px auto;    
}

#contact-page-social li{
    list-style-type: none;
    margin-left: 10px;
    display: inline;
}

#contact-page-social li img{
    width: 32px;
    height: 32px;
}

.page-id-5471 .radio-458 .wpcf7-list-item,
.page-id-5471 .radio-726 .wpcf7-list-item,
.page-id-5471 .radio-974 .wpcf7-list-item{
    display: block;
    margin-left: 0;
}

.page-id-5471 .radio-974 .wpcf7-list-item:nth-child(6),
.page-id-5471 .radio-974 .wpcf7-list-item:nth-child(4),
.page-id-5471 .radio-974 .wpcf7-list-item:nth-child(2){
    margin-bottom: 10px;
}


.page-id-6094 .radio-458 .wpcf7-list-item,
.page-id-6094 .radio-726 .wpcf7-list-item,
.page-id-6094 .radio-974 .wpcf7-list-item{
    display: block;
    margin-left: 0;
    margin-bottom: 10px;
}

/*
.page-id-6094 .radio-974 .wpcf7-list-item:nth-child(8),
.page-id-6094 .radio-974 .wpcf7-list-item:nth-child(6),
.page-id-6094 .radio-974 .wpcf7-list-item:nth-child(4),
.page-id-6094 .radio-974 .wpcf7-list-item:nth-child(2){
    margin-bottom: 10px;
}*/

#ecofriendly{
    padding: 0 20px;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
}

#ecofriendly h2{
    margin-top: 50px;
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 0;
}

.homepage-blogpost{ /*margin-top: 50px; */ }
.homepage-blogpost .entry{ padding: 0; }
.homepage-blogpost .entry p{ margin-top: 5px; }
.homepage-blogpost .thumbnail img{ display: block; margin: 0 auto; }
.homepage-blogpost .post{ max-width: 100%; }
.homepage-blogpost #homepage-post-content{ max-width: 1100px; margin: 0 auto; }

.homepage-blogpost h2{
    font-size: 35px;
    font-weight: 600;
    color: #3f3f3f;
    /* margin-top: 20px; */
    text-align: center;
    text-transform: uppercase;
}

.homepage-blogpost h2 a:hover{
    color: #3f3f3f;
}

.homepage-blogpost h3{
    font-size: 22px;
}
.homepage-blogpost h3 a{
    text-transform: uppercase;
}

#color_test_content div{ position: relative; }

#emailtestresult table tr td{ font-size: 16px !important; }

/*** shopping cart ***/
h1.product_title{
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 5px;
}

.page-id-5966 .woocommerce,
.page-id-5963 .woocommerce{
    margin-top: 40px;
}



.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: 30%;
    margin-right: 40px;
}


.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{
    float: left;
    margin-bottom: 0;
    width: 60%;
}

.post .woocommerce #respond input#submit,
.post .woocommerce a.button,
.post .woocommerce button.button,
.post .woocommerce input.button{
    padding: 0.350em 1em;
    font-family: "jaf-bernino-sans-condensed",sans-serif;
}

.woocommerce-checkout {
    text-align: left;
}

.woocommerce-checkout table tr td,
.woocommerce-checkout table tr th{
    text-align: left;
}

.woocommerce-checkout .select2-container .select2-selection--single{
    height: 32px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
    padding: 0 5px;
}

h3#order_review_heading{
    font-size: 30px;
    margin: 20px 10px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
    list-style-type: none;    
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last{
    float: none !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    padding: 0 !important;
}

#order_review #payment .form-row.place-order{
    padding: 20px !important;
}

.form-row.form-row-last{
    margin: 0 !important;
}

.woocommerce_error.woocommerce-error li{
    margin-left: 55px !important;
    line-height: 25px;
}

.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: 60%;
    clear: inherit !important;
}

.single-product .woocommerce{
    margin-top: 40px;
}

body.single-product .product .woocommerce-tabs{
    width: 45% !important;
    margin-left: 40px;
    text-align: left;
}

body.single-product .summary{
    text-align: left;
}

ul.tabs.wc-tabs{ display: none !important; }

div.woocommerce-Tabs-panel--description{ display: block !important; }

.table-border{
    width: 100% !important;
    border: 1px solid #000;
    margin-bottom: 20px;
}

.table-border tr td{ border: 1px solid #000; vertical-align: middle; }

.consultants,
#consultants{ padding: 0; margin: 0; text-align: center; font-weight: normal; }


.entry .consultants,
.entry #consultants{
    margin: 0;
}

.consultants li,
#consultants li{
    list-style-type: none;
    padding: 0;
    width: 270px;
    display: inline-block;
    position: relative;
    height: 190px;
    margin-bottom: 10px;
}

.consultants li img,
#consultants li img{
    position: absolute;
    left: 0;
}

.consultants li span,
#consultants li span{
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
    left: 0;
    padding: 0 15px;
    top: 114px;
    font-size: 22px;
}

.consultants li span.rep-contact,
#consultants li span.rep-contact{
    font-size: 20px;
    line-height: 25px;
    margin-top: -6px;
}

.consultants li:nth-child(2),
#consultants li:nth-child(2){
    margin: 0 20px;
}

.consultants .rep-name,
#consultants .rep-name{
    font-size: 27px;
    font-weight: bold;
    position: absolute;
    top: 18px;
    left: 96px;
}

.consultants .rep-dept,
#consultants .rep-dept{
    color:#676767;
    font-size: 19px;
    top: 48px;
    left: 96px;
    line-height: 23px;
    position: absolute;
}

.consultants li:nth-child(2) .rep-name,
#consultants li:nth-child(2) .rep-name{
    top: 29px;
    left: 93px;
}

.consultants li:nth-child(2) .rep-dept,
#consultants li:nth-child(2) .rep-dept{
    top: 59px;
    left: 93px;
}

.consultants li:nth-child(3) .rep-name,
#consultants li:nth-child(3) .rep-name{
    line-height: 26px;
}

.consultants li:nth-child(3) .rep-dept,
#consultants li:nth-child(3) .rep-dept{
    top: 70px;
}



/***** franchise support ***/
#franchisesupports{ padding: 0; margin: 10px 0 0; }
#franchisesupports li{
    list-style-type: none;
    padding: 0;
    width: 270px;
    display: inline-block;
    position: relative;
    height: 190px;
    margin-bottom: 20px;
}

#franchisesupports li img{
    position: absolute;
    left: 0;
}

#franchisesupports li span{
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
    left: 0;
    padding: 0 15px;
    top: 114px;
    font-size: 22px;
}

#franchisesupports li:nth-child(2){
    margin: 0 20px;
}

#franchisesupports .rep-name{
    font-size: 27px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    left: 96px;
}

#franchisesupports .rep-dept{
    color:#676767;
    font-size: 19px;
    top: 52px;
    left: 96px;
    line-height: 23px;
    position: absolute;
}

#franchisesupports li:nth-child(2) .rep-name{
    line-height: 26px;
    top: 20px;
}

#franchisesupports li:nth-child(2) .rep-dept{
    top: 75px;
}

#franchisesupports li:nth-child(3) .rep-name{
    line-height: 26px;
    top: 10px;
}

#franchisesupports li:nth-child(3) .rep-dept{
    top: 65px;
    font-size: 18px;
    line-height: 20px;
}
/***** end of franchise support ***/




div#franservedownload a{ display: inline-block; width: 200px; background: #750b14; padding: 10px 20px; color: #fff; cursor: pointer; }
div#franservedownload a:first-child{ margin-right: 20px; }
div#franservedownload a:hover{ text-decoration: none; }

ul#vehicle-photos{
    padding: 0;
    margin: 0;
}

ul#vehicle-photos li{
    list-style-type: none;
    overflow: hidden;
    text-align: left;
    margin-bottom: 10px;
}

.page-id-7770 #inner_content_subpage .post{
    max-width: 1320px;
}

.page-id-7770 #inner_content_subpage .post .entry{
    padding: 0;
}

.page-id-7770 #inner_content_subpage .post .entry h1.page-title{
    text-align: center;
}


div#resale-container{
    margin-top: 20px;
}

div#resale-container div#resale-left{
    max-width: 970px;
    float: left;
}

div#resale-container div#resale-right{
    width: 320px;
    float: right;
}

a#resales-consultants{
    position: absolute;
    right: 50px;
    top: 10px;
    text-decoration: underline;
}

ul#resales-list{
    margin: 0;
    padding: 0;
}

ul#resales-list li{
    list-style-type: none;
    float: left;
    width: 450px;
    min-height: 250px;
    text-align: left;
    margin-bottom: 20px;
}

ul#resales-list li:nth-child(odd) {
    margin-right: 45px;
}

ul#resales-list li div.territory-map{
    margin-bottom: 5px;
    position: relative;
}

ul#resales-list li div.territory-map img{
    width: 100%;
}

ul#resales-list li div.territory-map img.map_seal{
    width: 100px;
    height: 100px;
    position: absolute;
    right: 10px;
    bottom: 20px;
}

ul#resales-list li div.territory-name{
    
}

ul#resales-list li div.territory-pop{
    
}

#resale-testimonials{
    margin-top: 40px;
}

#resale-testimonials h2{
    color: #951621;
}

#resale-testimonials ul{
    margin: 0;
    padding: 0;
}

#resale-testimonials ul li{
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    float: left;
    text-align: left;
}

#resale-testimonials ul li div.testimonial-left{
    float: left;
    width: 33%;
    font-size: 14px;
    padding-right: 10px;
}

#resale-testimonials ul li div.testimonial-left .franchisee-image{
    width: 90px;
}

#resale-testimonials ul li div.testimonial-left .franchisee-name{
    font-weight: bold;
}

#resale-testimonials ul li div.testimonial-left .franchisee-moreinfo{
    color: #951621;
}

#resale-testimonials ul li div.testimonial-left span{
    display: block;
}

#resale-testimonials ul li div.testimonial-right{
    float: left;
    width: 63%;
    font-size: 16px;
}

#resale-consultants{
    padding: 0;
    margin: 0;
    text-align: center;
}

#resale-consultants li{
    list-style-type: none;
    padding: 0;
    width: 320px;
    display: inline-block;
    position: relative;
    height: 230px;
}

#resale-consultants li img {
    position: absolute;
    left: 0;
}

#resale-consultants .rep-name {
    font-size: 34px;
    font-weight: bold;
    position: absolute;
    top: 26px;
    left: 115px;
}

#resale-consultants .rep-dept {
    color: #676767;
    font-size: 20px;
    top: 70px;
    left: 115px;
    line-height: 23px;
    position: absolute;
}

#resale-consultants li span {
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
    left: 0;
    padding: 0 15px;
    top: 130px;
    font-size: 25px;
}

span.forsale{
    background: #ff0009;
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    margin-left: 20px;
}

p.woocommerce-result-count{ display: none; }
form.woocommerce-ordering{ display: none; }
.page-id-6191 .woocommerce .products ul,
.page-id-6191 .woocommerce ul.products{
    margin-top: 50px;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
    display: none;
}
#cartlink{ float: left; margin-right: 10px; margin-top: 2px; }
#header-cart-count{
    position: relative;
    top: -6px;
    margin-left: 5px;
    font-size: 22px;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(1) input[type="checkbox"]{
    visibility: hidden;
    pointer-events:none;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label{
    text-decoration: line-through;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(2) input[type="checkbox"]{
    visibility: hidden;
    pointer-events:none;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label{
    text-decoration: line-through;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(3) input[type="checkbox"]{
    visibility: hidden;
    pointer-events:none;
}

.page-id-6094 .radio-974 .wpcf7-form-control .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{
    text-decoration: line-through;
}

ul#thankyoupage-social{
    margin: 0;
    padding: 0;
}

ul#thankyoupage-social li{
    list-style-type: none;
    margin-right: 20px;
    float: left;
}

ul#thankyoupage-social li:last-child{
    margin-right: 0;
}

ul#learmorefibrenew{
    margin: 0;
    padding: 0;
}

ul#learmorefibrenew li{
    list-style-type: none;
    margin-right: 20px;
    float: left;
    text-align: center;
    font-weight: 600;
}

ul#learmorefibrenew li:last-child{
    margin-right: 0;
}

ul#learmorefibrenew li a:hover{
    text-decoration: none;
}

/**** sidebar franchise partner reviews ****/

#franchise-partners{
    margin-top: 40px;
    width: 270px;
}

#franchise-partners h3{
    color: #990b18;
    font-weight: 600;
}

#franchise-partners ul{
    margin-top: 20px;
    margin-left: 0;
    padding: 0;
}

#franchise-partners ul li{
    margin-bottom: 20px;
    border-bottom: 1px dashed #000;
    padding-bottom: 20px;   
}

#franchise-partners ul li:last-child{
    border-bottom: none;
}

#franchise-partners ul li div.review-left{
    float: left;
    width: 100px;
}

#franchise-partners ul li div.review-right{
    float: right;
    width: 170px;
    font-size: 15px;
    line-height: 18px;
    padding-top: 10px;
}

#franchise-partners ul li div.review-right span.reviewer-name{
    color: #990b18;
}

#franchise-partners ul li div.review-desc{
    width: 100%;
    font-size: 15px;
}

#footer-calendly-widget{
    margin: 20px 0;
}

#footer-calendly-widget #consultants{ margin-top: 10px; }
#footer-calendly-widget #consultants a{ text-decoration: none; }

.page-id-1876 .wpcf7-checkbox .wpcf7-list-item{ display: block; margin-left: 0; }

#lead_test_steps p{ display: none; }
#bginfoform {text-align: left;}

.aligncenter{ display: block; margin: 0 auto; }
img.aligncenter{ max-width: 100%; }

.franchising-cat { margin-bottom: 20px; float: left; width: 100%; }
.franchising-cat-icon { float: left; width: 70px; }
.franchising-cat-text{ float: left; width: 90%; }

.resale-single-page #resale-left table tr td,
.resale-single-page #resale-left{ text-align: left; }

#resale-files{ margin: 0; }
#resale-files li{ float: left; margin-right: 20px; margin-top: 20px; list-style-type: none; width: 200px; min-height: 280px; text-align: center; }
#resale-files li:last-child{ margin-right: 0; }
#resale-files li img{ max-width: 100%; }
#resale-files li a{ text-decoration: none; }

#resale-files-container{ margin: 40px 0; }

.resale-single-page #other-pages-banner{ height: 260px; margin-bottom: 0; }
.resale-single-page #search-blue-bar{ display: none; }

#resale-header-text{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-weight: bold;
    font-size: 45px;
    text-align: center;
}

#franchise-partners ul li div.review-read-more{
    margin-top: 20px;
    text-align: center;
}

#franchise-partners ul li div.review-read-more img{
    width: 160px;
}

.field-row{
    width: 100%;
    clear: both;
}

.field-row .record-cell{
    width: 45%;
    float: left;
}

.field-row .record-cell.full{
    width: 100%;
}


body.submit-a-testimonial .wpcf7{
    max-width: 1110px;
    margin: 0 auto;
}

#testimonialform input.green_button{
    font-size: 32px;
    padding: 3px 50px;
    margin-top: 10px;
    margin-bottom: 10px;
}

body.submit-a-testimonial form#testimonialform .field-row .record-cell,
.page-id-541 .wpcf7-form .field-row .record-cell{
    text-align: left;
    padding: 10px;
    margin-right: 20px;
}

body.submit-a-testimonial form#testimonialform .field-row .record-cell:last-child,
.page-id-541 .wpcf7-form .field-row .record-cell:last-child{
    margin-right: 0;
}

body.submit-a-testimonial form#testimonialform .field-row .record-cell input[type="text"],
.page-id-541 .wpcf7-form .field-row .record-cell input[type="text"]{
    width: 100%;
    background: #E9E9E9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}

.page-id-541 .wpcf7-form .field-row .record-cell textarea,
body.submit-a-testimonial form#testimonialform .field-row .record-cell textarea{
    width: 93%;
    background: #E9E9E9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}

.field-loading{
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(images/rolling-ajax.gif) no-repeat;
    position: absolute;
    margin-left: 10px;
}

#resales-insights{ margin-bottom: 30px; }
#resales-insights h3{ font-size: 25px; margin-bottom: 10px; }
#resales-insights ul { padding: 0; margin: 0; }
#resales-insights ul li{
    list-style-type: none;
    float:left;
    width: 45%;
    line-height: 30px;
}

.graystrip {
    background: #f7f2f1;
}

ul#fibrenew_vehicles,
ul#fibrenew_vehicles ul{ margin: 0; padding: 0; }
ul#fibrenew_vehicles > li{ margin: 0; padding: 0;  width: 49%; float: left; list-style-type: none; margin-right: 10px; }
ul#fibrenew_vehicles > li:last-child{ margin-right: 0; }
ul#fibrenew_vehicles ul li{ list-style-type: none; margin: 0 0 5px 0; padding: 0; }
ul#fibrenew_vehicles ul li img{ width: 100%; }

ul.dealalertslist{ margin: 0; padding: 0; }
ul.dealalertslist li{ list-style-type: none; text-align: left; width: 48%; float: left; margin-right: 10px; height: 240px; }
ul.dealalertslist li .headshot img{ max-width: 150px; margin-bottom: 50px; }
ul.dealalertslist li .headshot{ float: left; margin-right: 20px; }
ul.dealalertslist li .welcome{ text-transform: uppercase; color: #750811; font-weight: 800; font-size: 34px; }
ul.dealalertslist li .fullname{ text-transform: uppercase; color: #000; font-weight: 800; }
ul.dealalertslist li .businessname{ text-transform: uppercase; color: #000; font-weight: 600; font-size: 16px; }
ul.dealalertslist li .backgroundinfo{ color: #000; font-size: 15px; }
ul.dealalertslist li .dealclosedby{ color: #000; font-size: 14px; color: #750811; }

a.light-green-button{
    display: inline-block;
    padding: 10px 20px;
    background: #82D800;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
}

a.light-green-button:hover{
    text-decoration: none;
    color: #fff;
}

.year-navigation ul{ display: inline-block; margin: 0; padding: 0; }
.year-navigation ul li{ margin: 0; padding: 0; list-style-type: none; display: inline-block; border-right: 1px solid #000; line-height: 17px; }
.year-navigation ul li:last-child{ border-right: 0; }
.year-navigation ul li span,
.year-navigation ul li a{ padding: 0 10px; text-decoration: none; color: #000; }
.year-navigation ul li span.current-year{ text-decoration: underline; }

.nearest-resales{
    color: #6aa84f;
    margin-bottom: 20px;
    font-size: 15px;
}

.mexico-flag{ text-align: center; }
.mexico-flag img{ width: 120px; margin-top: 8px; }
