/*
Description: Fibrenew wordpress theme 2019
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; }
strong{ font-weight: 600; }
.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: 970px; margin: 0 auto; position: relative; padding: 0 60px; }
#header h2#logo{background: url(images/logo-tagline-outline.svg) no-repeat; background-size: 100%; width: 282px; height: 70px; float: left; position: relative; margin-top: 20px; }
#header h2#logo a#company_name{ display: block; height: 43px; text-indent: -9999px; width: 100%; }
#header h2#logo a#tagline{ font-size: 17px; font-style: italic; color: #7c7a7a; text-indent: -9999px; display: inline-block; }
#header h2#logo span{ bottom: 31px; color: #6f6f71;; font-size: 20px; font-style: italic; left: 13px; letter-spacing: 0.04em; }
.lang_fr_FR #header h2#logo{ background: url(images/french-logo-tagline-outline.svg) no-repeat; }

#header #nav{ position: absolute; right: 60px; top: 60px; }
#header #nav ul li{ float: left; margin-left: 5px; position: relative; }
#header #nav ul li a{ color: #6d6d6d; padding: 10px 6px; font-size: 16px; font-family: "jaf-bernino-sans-condensed",sans-serif; font-weight: 500; text-transform: uppercase; }
#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: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; }
#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: 815px; 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: 88px; }
#homepage-pages ul li:last-child{ margin-right: 0; }
#homepage-pages ul li a{ color: #6d6d6d; font-size: 30px; }

.customer_reviews{ padding: 20px 0; }
.customer_reviews h2,
.customer_reviews h1{ font-size: 35px !important; font-weight: 600 !important; margin-top: 20px !important; 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: 970px;
    margin: 0 auto;
}

.other-pages .header-strip.contact-strip{
    margin-top: 0;
}

#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-title{ font-size: 35px; text-align: center; font-weight: 600; text-transform: uppercase; }
#homepage-widgets { margin-top: 30px; }
#homepage-widgets ul{ margin: 0; }
#homepage-widgets ul li{ max-width: 290px; float: left; margin-right: 50px; min-height: 300px; list-style-type: none; padding: 0; }
#homepage-widgets ul li p{ font-size: 18px; margin: 0; }
#homepage-widgets ul li img{ width: 100%; }
#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 h2{ font-size: 19px; margin: 0; }

#homepage-widgets ul li.lastchild{
    margin: 0 auto;
    float: none;
}
/*
#homepage-widgets ul li:last-child{
    margin: 0 auto;
    float: none;
}*/

#homepage-widgets ul li a{ text-decoration: underline; }
#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 a{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.site-330 #homepage-widgets ul li{
    min-height: 310px;
}

.site-330 .services #whatwedo-specialty2{
    min-height: 370px;
}

/*main wrapper*/
#wrapper { background: #fff; max-width: 970px; margin: 0 auto; }

#frontpageslideshow { position: relative; max-width: 710px; width: 710px; height: 300px; float: left; overflow: hidden; }
#frontpageslideshow ul li{ overflow: hidden; width: 100%; height: 300px; background-size: 100% auto !important; background-position: center !important; }
#slideshowfooter { bottom: 0; position: absolute; width: 100%; 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 { }
.entry p {line-height: 24px; margin-bottom:15px;}
.entry ul {margin-top:5px; margin-left:20px; margin-bottom: 20px; }
.entry ul li {padding: 2px;list-style-type:disc; list-style-position: inside; }
.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;}

.single-post .post h2{
    font-size: 22px;
}

.single-post .post h3{
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
}

#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; }

body.testimonials .entry,
#post-42 .entry{ text-align: center; }

.post-4 div.entry p{ text-align: center; }

.services { margin-top: 30px; }
.services ul{ margin: 0; padding: 0; }
.services ul li{ max-width: 290px; float: left; margin-right: 44px; min-height: 270px; list-style-type: none; }
.services ul li h1{ text-align: left; }
.services ul li h2{ text-align: left; margin: 0; font-weight: normal; }
.services ul li p{ font-size: 18px; text-align: left; }
.services ul li p a{ color: #000; }
.services ul li img{ width: 100%; }
.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{ background: #dcdcdc; }

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

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

#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: 300px;
}

#footer-widgets{ max-width: 745px; margin: 0 auto; }
#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-bottom: 10px; }
#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; }

#header-veteran-owned{
    width: 120px;
    text-align: center;
    position: absolute;
    top: 55px;
    right: 0;
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 600;
}

#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; }
#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-top: 40px; }

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{
    
}

body.search #content #sidebar,
body.archive #content #sidebar,
body.page-template-blog #content #sidebar,
body.single-post #content #sidebar{
    
}

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.5%;
    min-height: 410px;
    margin-bottom: 20px;
    margin-right: 40px;
}

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.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;
}

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

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{
    
}

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{
    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.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: 40px; width: 100%; background: url(images/slide-title-bg.png); font-size: 25px; color: #fff; line-height: 40px; padding: 10px 20px; }
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{ }


div.front-location-search-bar{ background: #0f5a8a; width: 260px; float: right; height: 300px; position: relative; }
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{
    background: url(images/slideshow-bg-banner.png) no-repeat center bottom;
    position: absolute;
    bottom: -32px;
    width: 100%;
    height: 332px;
    z-index: 100;
}

.location-search-content #franchise_info{
    padding: 10px 15px;
    color: #fff;
    text-align: center;
}

.location-search-content #franchise_info a{
    color: #fff;
    font-size: 26px;
    font-weight: 700;
}

#franchise_info h2.franchise_name{ font-weight: 700; color: #fff; font-size: 29px; }
#franchise_info div#owner_name{ font-size: 26px; line-height: 26px; font-weight: 600; }
#franchise_info div#franchise_tel{ font-size: 26px; font-weight: 600; line-height: 28px; }
#franchise_info div#franchise_email{ font-size: 20px; }
#franchise_info div#franchise_email a{ font-weight: 600; color: #fff; line-height: 22px; }
#franchise_info div#franchise_website{ font-size: 20px; }
#franchise_info div#franchise_website a{ font-weight: 600; color: #fff; line-height: 22px; }
#franchise_info div#franchise_tel a{ font-size: 26px; font-weight: 600; line-height: 28px; color: #fff; }

#franchise_info #sidebar-contact{
    margin: 10px auto 0;
    height: 122px;
    background: #608d4c;
    display: inline-block;
}

#franchise_info #sidebar-contact #contact-text{
    width: 80px;
    display: inline-block;
}

#franchise_info #sidebar-contact #contact-text a.tablecell{
    display: table-cell;
    vertical-align: middle !important;
    margin: 0;
    height: 122px;
    width: 164px;
}

#franchise_info #sidebar-contact #contact-text a{
    color: #fff;
    font-size: 19px;
    line-height: 23px;
    display: block;
    margin-top: 20px;
}

#franchise_info #sidebar-contact #contact-photo{ display: inline-block; }

#franchise_info #sidebar-contact #contact-photo img{ max-width: 140px; }

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; max-width: 600px; }
ul#franchise_countries li{ list-style-type: none; float: left; margin-right: 65px; }
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.3%; 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 div.image_info h3{ font-weight: bold; text-align: left; }
ul#wwd_gallery_images ul li img{ width: 100%; }
ul#wwd_gallery_images li#left{ margin-right: 30px; }

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.3%; 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; text-align: left; }
ul.wwd_gallery_images ul li div.image_info h3{ font-weight: bold; text-align: left; }
ul.wwd_gallery_images ul li img{ width: 100%; }
ul.wwd_gallery_images li.left{ margin-right: 30px; }

.wwd_gallery #gallery_nav{ text-align: center; background: #4e8833; margin-bottom: 30px; }
.wwd_gallery #gallery_nav #nav_content{ display: inline-block; padding: 8px 15px; background: #4e8833; color: #fff; text-transform: uppercase;}
.wwd_gallery #gallery_nav a{ display: inline-block; font-size: 18px; margin: 0 5px; text-decoration: none; color: #fff; }

.loadmore-content-pics{ max-width: 970px; margin: 20px auto 0; }
.photos-strip.contact-strip{ margin-top: 0; margin-bottom: 50px; }

div#loadmore-photos-more{ max-width: 970px; margin: 0 auto; text-align: center; }
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: 32px; padding: 3px 50px; margin-top: 10px; margin-bottom: 10px; }
div.wpcf7 img.captcha-image{ position: relative; top: 9px; }
div.wpcf7 .qe-captcha{ display: inline-block; }
div.wpcf7 .qe-captcha-field{ margin-left: 30px; }

#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; }
#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%;
}


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;
}

.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{
    text-align: center;
}

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;
}

.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;
}


div.contact-strip{
    background: #275a87;
    margin-top: 30px;
}

div.contact-strip-content{
    max-width: 970px;
    margin: 0 auto;
    color: #fff;
    padding: 10px 0;
    padding-top: 10px;
}

div.contact-strip-content li.call{
    width: 25%;
}

div.contact-strip-content li.email{
    width: 35%;
}

div.contact-strip-content a{
    color: #fff;
}

div.contact-strip-content h2{
    font-size: 30px;
    font-weight: 700;
}

div.contact-strip-content p{
    font-size: 22px;
}

div.contact-strip-content ul{
    margin-top: 10px;
}

div.contact-strip-content ul li{
    padding: 12px 0 12px 0;
    float: left;
    width: 30%;
    line-height: 45px;
}

div.contact-strip-content ul li span{
    width: 48px;
    height: 48px;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

div.contact-strip-content ul li:nth-child(1) span{
    background: url(images/1.png) no-repeat;
}

div.contact-strip-content ul li:nth-child(2) span{
    background: url(images/2.png) no-repeat;
}
div.contact-strip-content ul li:nth-child(3) span{
    background: url(images/3.png) no-repeat;
}
div.contact-strip-content ul li:last-child{
    padding: 0;
    width: 82px;
    float: right;
    margin-top: -65px;
}

body.site-497 div.contact-strip-content ul li{
    width: 40%;
    line-height: 28px;
}

body.site-497 div.contact-strip-content ul li:first-child{
    line-height: 45px;
}

body.site-497 div.contact-strip-content ul li:last-child{
    width: 18%;
}
body.site-497 .contact-display-info a{color: #fff;}

body.site-497 .contact-display-info{
    line-height: 21px;
    margin-top: 6px;
}

body.site-497 #franchise_info #sidebar-contact{
    margin-top: 5px;
}

.wpcf7{
    padding: 10px;
}

.wpcf7 table tr td{
    text-align: left;
}

/*
table.acc_date, table.contact_optional_info, table.google_address_info {
    background: #f5f6f4;
    border: 2px solid #aaa;
    padding: 5px;
}*/

.contactinfo ul {
    margin: 0 auto;
    padding: 0;
    width: 70%;
}

.contactinfo ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    width: 50%;
    text-align: left;
    line-height: 30px;
}

.contactinfo ul li:first-child{
    width: 60%;
}

.contactinfo ul li:last-child{
    width: 40%;
}

h2#proudtoservecommunity,
h2#friendlymobileservice,
h2#ecosavingtitle{
    margin-top: 50px;
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 20px;
    text-align: center;
}


ul#about_cities_town{ padding: 0; margin: 20px 0 0 0; }
ul#about_cities_town li{ float: left; width: 32%; list-style-type:  none; }

ul.about_cities_town{ padding: 0; margin: 20px 0 0 0; }
ul.about_cities_town li{ float: left; width: 32%; list-style-type:  none; }

.customer_reviews.service-testimonial{ padding-top: 0; }
.customer_reviews.service-testimonial h1{ margin-top: 10px; }

ul#socialbadges { margin: 0px 0 20px; padding: 0; float: left; width: 100%; }
ul#socialbadges li { display: inline-block; height: 50px; list-style-type: none; margin-right: 20px; margin-top: 10px; width: 100px; position: relative; }

div#review-social-pages ul#socialbadges li{ margin-right: 15px; text-align: center; }

#findusonthiswebsites h3{ font-size: 20px; }

ul#payment-methods { margin: 20px 0 0 0; }
ul#payment-methods li { display: inline-block; list-style-type: none; margin-right: 20px; }

table#designationassoc{ width: auto; }
table#designationassoc tr td{ padding-right: 20px; }

#vacation-message{
    background: #509042;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}

ul#about_assigned_zips{ margin: 20px 0 0 0; padding: 0; }
ul#about_assigned_zips li{ float: left; list-style-type: none; margin-right: 10px; width: 65px; }

/*** slides ***/
#rslides2{ margin: 0; padding: 0; }
#rslides2 li { display: none; max-width: 635px; list-style-type: none; padding: 0; }

#slideshowfooter2 { height: 40px; background: #FCC014; text-align: center; padding-top: 60px; bottom: 0; width: 100%; z-index: 1; position: relative; margin-top: -40px; }
#slideshowfooter2 ul.slides_tabs{ display: inline-block; line-height: 20px; margin: 0; }
#adslideshow{ position: relative; max-width: 635px; min-height: 320px; background: #FCC014; margin: 0 auto; }

ul#rslides2 li p.caption { color: #353534; font-size: 22px; font-weight: 600; padding: 10px 0 10px 0; margin: 0 0 -35px 0; text-align: center; width: 100%; }


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; -moz-border-radius: 4px; -webkit-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/nav-prev.png) no-repeat; display: inline-block; width: 7px; height: 15px; text-indent: -99999px; margin-right: 10px; }
.slides_nav.next{ background: url(images/nav-next.png) no-repeat; display: inline-block; width: 7px; height: 15px; text-indent: -99999px; margin-left: 10px; }

#wpcf7-form .qe-contact-form{
    max-width: 600px;
    margin: 0 auto;
}

#wpcf7-form .contact-user-photos,
#wpcf7-form .contact-user-info{
    background: #dcdddf;
    padding: 20px;
}

#wpcf7-form .contact-user-service-type{
    padding: 20px;
}

#wpcf7-form .contact-user-photos h2,
#wpcf7-form .contact-user-info h2,
#wpcf7-form .contact-user-service-type h2{
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 600;
}

#wpcf7-form .contact-user-photos strong,
#wpcf7-form .contact-user-info strong,
#wpcf7-form .contact-user-service-type strong{
    font-weight: 600;
}

.entry #wpcf7-f1-p4-o1{
    float: none;
}

.franchise-info-container{
    text-align: left;
}

.franchise-info-container.exclude-social{
    max-width: 970px;
    margin: 30px auto 0;
}

.franchise-info-container.exclude-social h3{
    font-weight: 600;
}

.franchise-info-container.exclude-social .bloginfotext{
    
}

.qetermslink { text-align: center; margin-top: -10px; }
.qetermslink a{ color: #000; }

body.contact-us .post .entry,
body.quote-estimate-form .post .entry{ text-align: center; }
.about-us-vehicle-photo{ max-width: 300px; margin-bottom: 10px; }

.contactinfo h3{ font-size: 25px; }

.search #post_container .post .entry > a,
.updates #post_container .post .entry > a{ text-decoration: none; }

/*** translate tool ***/
html[lang="es"] #header h2#logo a#tagline,
html[lang="fr"] #header h2#logo a#tagline{
    font-size: 15px;
}

html[lang="es"] #header #nav ul li a,
html[lang="fr"] #header #nav ul li a{
    padding: 10px 6px;
}

html[lang="es"] #homepage-widgets ul li,
html[lang="fr"] #homepage-widgets ul li{
    min-height: 320px;
}

html[lang="es"] #footer-widgets div.widget-item:last-child,
html[lang="fr"] #footer-widgets div.widget-item:last-child{
    width: 290px;
}

html[lang="es"] div.contact-strip-content ul li:first-child,
html[lang="fr"] div.contact-strip-content ul li:first-child{
    font-size: 16px;
}

html[lang="es"]  #franchise_info #sidebar-contact #contact-text a{
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px;
}
/*** end of translate tool***/

.fibrenew-nonce{ display: none !important; }

body.photos .entry{ text-align: center; }

#photo-navigation{ text-align: center; }
#photo-navigation ul li{ list-style-type: none; display: inline-block; }
#photo-navigation ul li a{ display: inline-block; margin: 0 10px; text-decoration: none; color: #000; }
#photo-navigation ul li a.selected{ font-weight: bold; }

#wpcf7-form input.error,
#wpcf7-form textarea.error,
#wpcf7-form select.error{ border: 1px solid red; }

#forsale-notice{
    background: #ff0009;
    color: #fff;
    text-align: center;
    font-size: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#forsale-notice a{
    color: #fff;
}

#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; }

.covid-header-message,
.covid-footer-message{
    background: #608d4c;
    text-align: center;
    padding: 8px 0;
    color: #fff;
}

.covid-footer-message{
    margin-top: 30px;
    margin-bottom: -30px;
}

.covid-header-message a,
.covid-footer-message a{
    color: #fff;
}

#mobile-testimonials{ display: none; margin-bottom: 40px; }
#mobile-testimonials .customer_reviews  h2{ margin-top: 0 !important; font-size: 28px !important; }
#mobile-testimonials .customer_reviews { padding: 0; }

#qe-contact-form{
    min-height: 200px;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
}

#zip-container{
    background: #dcdddf;
    padding: 15px;
    width: 350px;
    margin: 20px auto 20px;
    position: relative;
}

#zip-container label#zipcode-error{
    top: 67%;
    left: 57%;
}

#zip-text{
    font-weight: bold;
    margin-right: 20px;
}

#zip-submit-container{
    line-height: 45px;
}

#zip-submit-container input.green_button{
    margin: 0;
    font-size: 25px;
    padding: 3px 25px;
}

body.quote-estimate-form #inner_content_subpage .post .entry{
    min-height: 200px;
}

#zip-message{
    color: #fff;
}

.maroon-msg {
    padding: 10px;
    border-radius: 10px;
    background: #b50000;
}

.maroon-msg a{
    color: #fff;
}

a.zipchange{ font-size: 16px; }
span.zip input[readonly="readonly"]{ background: #aaa; }


.contact-strip-content.qeresultchoices{
    padding: 20px;
    text-align: center;
    font-size: 30px;
}

div#franchise_profiles > h2{
    display: none;
}

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


.franchise_info.hastoolfree #franchise_tel_2 a{
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    color: #fff;
}

.franchise_info.hastoolfree #franchise_tel{
    font-size: 24px;
    line-height: 26px;
}

.franchise_info.hastoolfree #franchise_email{
    font-size: 18px;
    line-height: 20px;
}

.franchise_info.hastoolfree #franchise_website{
    font-size: 18px;
    line-height: 20px;
}

.franchise_info.hastoolfree #sidebar-contact{
    margin-top: 5px !important;
}

.franchise_info{ text-align: center; }
.franchise_info img{ width: 148px; }

.lang_fr_FR .location-search-content #franchise_info a{
    font-size: 24px;
    line-height: 28px;
}

.lang_fr_FR #homepage-widgets ul li{ min-height: 335px; }
.lang_fr_FR .services ul li{ min-height: 365px; }

.lang_fr_FR #homepage-title{ font-size: 32px; }
.lang_fr_FR #footer-widgets div.widget-item:nth-child(1){
    padding-right: 24px;
}

#qtranslate-3 select,
#qtranslate-2 select{
    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;
    width: 80px;
}

.lang_fr_FR  #franchise_info #sidebar-contact #contact-text a.tablecell{
    padding-left: 5px;
}
.lang_fr_FR #franchise_info #sidebar-contact #contact-text a{
    font-size: 17px;
}

.lang_fr_FR #cookie-consent{
    padding-top: 9px;
}


.lang_fr_FR div.contact-strip-content ul li:first-child{
    width: 26%;
}

.lang_fr_FR div.contact-strip-content li.call{
    width: 30%;
}

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

.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: 0 20px;
}

.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 .rep-name,
#consultants .rep-name{
    font-size: 27px;
    font-weight: bold;
    position: absolute;
    top: 29px;
    left: 93px;
}

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