/*
Theme Name: Simple Business Pro
Theme URI: http://nimbusthemes.com/wordpress-themes/simple-business/
Description: Sleek and feature-rich, the Simple Business WordPress Theme offers multiple page layouts and options, FontAwesome icons, responsive design, hundreds of Google Fonts, and more! This is the ultimate theme to build your company's website on. Take your business to the next level with the Simple Business Theme!
Author: Nimbus Themes
Author URI: http://nimbusthemes.com/
Version: 1.0.5
Tags: black, white, blue, red, brown, one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
License: GNU General Public License
License URI: license.txt
*/

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}


/******************************************************************************************************
General
******************************************************************************************************/

body { -ms-word-wrap: break-word; word-wrap: break-word; position:relative; overflow-x:hidden}
body > .container { margin-top:0px; }
body > .container.noborder { border:none; }
body > .container .row.content_squeeze { padding:0 20px; }
body > .container .row.content_squeeze_more { padding:0 35px; }
body > .container .row.content_squeeze .line { margin-left:-35px; }
strong, b { font-weight: bold; }
cite, em, i { font-style: italic; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
address { margin: 1.5em 0; }
a:hover { text-decoration:none; }
.line { height:1px; width:1169px; padding-left:15px; padding-right:15px; margin-left:-15px; }
.col-sm-8  .line { width:100%; margin-left:0px!important; }
.ui-state-focus {outline: none !important;}
*:focus  {outline: none !important;}
input:focus {outline:none !important;}
.navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header {padding-left: 25px !important; padding-right: 25px !important}

/******************************************************************************************************
Buttons
******************************************************************************************************/

a { outline: 0 !important; text-decoration: none;}
.btn { padding: 10px 20px; font-size: 18px; font-weight: 400; }

.btn-primary { 
color: #fff; 
background-color: #169be8; 
border-radius: 0px; 
border-width:0px; 
margin-top: 20px; 
}

.btn-primary:hover {
color: #fff; 
background-color: #1389ce; 
border-radius:0px; 
border-width: 0px; 
background-image: none !important;
}

.search .post {
    clear: both;
}

.btn-primary:active { 
background-color: #0f4968 !important; 
border-radius:0px; 
border-width: 0px; 
background-image: none !important;}

.tp-button { background-color: transparent !important; border-style: solid; border-width: 1px; border-color: #fff; color:#fff; border-radius:0px;  padding: 10px 20px; font-size: 18px !important; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; text-shadow: none !important; background: none !important; letter-spacing:0px; line-height:18px; transition: background-color 0.5s ease, color 0.5s ease; -webkit-transition: background-color 0.5s ease, color 0.5s ease;}
.tp-button:hover { background-color: #fff !important; border-style: solid; border-width: 1px; border-color: #fff; color:#1389ce !important; border-radius:0px;  padding: 10px 20px; font-size: 18px !important; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; text-shadow: none !important; text-decoration: none !important;}
.tp-button:active { background-color: #e1e1e1 !important; border-style: solid; border-width: 1px; border-color: #e1e1e1; color:#1389ce !important; border-radius:0px;  padding: 10px 20px; font-size: 18px !important; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; text-shadow: none !important; text-decoration: none !important;}
.tp-button a:visited {text-decoration: none !important;}


iframe {border:none;} 
.clearboth { clear:both; }
.container {border: 0px solid transparent !important;}

/******************************************************************************************************
Header
******************************************************************************************************/

#social_buttons { padding:15px 0 0 0; }
.fa-socialcircle { background: #169be8; color: #fff; border-radius: 50%; font-size: 15px; margin-bottom: 20px; padding: 5px 6px; }
.fa-socialcircle:hover { background: #1187cb; }
.fa-socialcircle.fa-facebook { padding: 5px 8px; }
.fa-socialcircle.fa-tumblr { padding: 5px 8px; }
header h1.text_logo, header img.image_logo { padding-top:15px; }
header h1.text_logo a:hover { text-decoration:none; }
header #menu_row { margin:0px; border:none; border-radius: 0px; padding-top:20px;  float:right;  }
header #menu_row .navbar-collapse { border:none; }
header #menu_row .navbar-collapse .navbar-nav  { }
header #menu_row .navbar-collapse .navbar-nav > li { display: inline-block; float: none; text-align:left; margin:0; padding:0 0 20px;  }
header #menu_row .navbar-collapse .navbar-nav > li > a { padding:0 10px 3px; line-height:1em; text-shadow: none; text-align: center; width:100% }
header #menu_row .navbar-collapse .navbar-nav > li li a { padding-top:14px; padding-bottom:14px; }
.dropdown-menu { padding:0px; border:none; border-radius: 0px; min-width: 190px; z-index:0; border-top:1px solid transparent; -webkit-box-shadow: none; box-shadow: none; }
header #menu_row .navbar-collapse .navbar-nav > li li:last-child { border-bottom:none; }
header .fallback_cb > ul { list-style:none; padding:0 0 0 15px; margin:0px; }
header .fallback_cb > ul > li { display: inline-block; float: none; position:relative; text-align:left; margin:0 20px 0 0; padding:0 0 20px; }
header .fallback_cb > ul > li > a { padding:0 0 3px; line-height:1em; text-shadow: none; }
header .fallback_cb > ul > li > a:hover { text-decoration:none; }
header .fallback_cb > ul > li > ul { position:absolute; top:-9999%; width:200px; padding:0; margin:0px; list-style:none; z-index:0; border-top:1px solid transparent; }
header .fallback_cb > ul > li:hover ul { top:100%; }
header .fallback_cb > ul > li > ul li { padding:0px; margin:0px; text-align: left; width:100%; }
header .fallback_cb > ul > li > ul li a { display:block; width:100%; }
.navbar-brand {padding: 18px 0 13px 35px; }
.caret { display: block; text-align: center; position:absolute; bottom:-5px; left:45%; margin-left: 0px !important;}
#phone {color: #fff; background-color: #1389CE; font-size:22px; padding-right:10px; padding-left: 10px; position:absolute; right:0px; top: 0px;height:40px; text-align:right; line-height:40px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
#phone-care {color: #666; padding-right:10px; position:absolute; right:0px; top: 50px; width:70%; text-align: right;}
nav#menu_row {
    float: left;
    width: 95%;
}
.search-icon {
    width: 5%;
    float: right;
    padding-top: 20px;
}
.search-icon img {
    cursor: pointer;
    width: 25px;
    float: left;
    padding-top: 2px;
}
ul#menu-head {
    text-align: right;
}
.row.content_squeeze.search-bar {
    padding: 20px;
}
form#searchform {
    border: 1px solid #eee;
    margin: 10px 0;
background-color: #fff !important;

}
#searchform #s {
    width: 90%;
    border: none;
    text-align: right;
    padding-right: 25px;
    color: #444;
    font-size: 20px;
    vertical-align: top;
    padding-top: 11px;
}

#search-3 #searchform #searchsubmit { max-height: 30px !important; top:3px !important;}

#search-3 #searchform #s {padding-bottom: 0px !important; padding-right: 0px !important; padding-top:4px !important; width:85% !important}

@media only screen and (max-width: 1200px)  {
#search-3 #searchform #s {width:75% !important}}

#searchform #searchsubmit {
    position: relative;
    top: 6px;
}
input#s:focus {
    outline: none;
}
.search-results h2.pagetitle {
    font-weight: bold;
}

.nav ul ul {
 display: none;
 margin-left: 190px;
margin-top: -45px;
background-color: #f8f8f8 !important;
}
.nav ul ul a {font-size:14px !important; padding-top: 7px !important;
padding-bottom: 7px !important;}

.nav ul li:hover ul {
 display: block;
}

/******************************************************************************************************
Content 
******************************************************************************************************/


body > .container .row.content_squeeze.main_content, body > .container .row.content_squeeze_more.main_content { padding-top:0px; padding-bottom:0px; }

/*General Typography*/

div.content p { padding:0 0 15px 0px; margin:0px;}

/* Titles */

div.content h1, div.content h2, div.content h3 { margin-top: 10px; margin-bottom: 20px; }
div.content h4, div.content h5, div.content h6 { margin-top: 20px; margin-bottom: 10px; }

/* HR */

div.content hr { margin:20px 0; border: 0; border-top: 1px solid #666666;}


/* BlockQuotes */

div.content blockquote { padding: 9px 0 2px 30px; margin:20px 0 20px 0;  }
div.content div.without_excerpt blockquote, div.content div.without_excerpt blockquote p { text-align:left;}
.quote_wrap {width: 100%;
    border: 0px solid #D8D8D8;
    background: transparent;
}


/* Definitions */

div.content dl { padding: 0 0 20px 0; }
div.content dt { float: left; clear: left; width: 150px; text-align: right; font-weight: bold;  }
div.content dt:after { /* content: ":"; */ }
div.content dd { margin: 0 0 0 160px; padding: 0 0 1em 0; }

/* Lists */

div.content ul { list-style:disc outside; }
div.content ol { list-style:decimal outside; }
div.content ul, div.content ol{ padding-left:25px; margin:0 0 20px 0; }
div.content ul ul, div.content ol ol{ padding-left:25px; margin:0 0 0 0; }
div.content ul li, div.content ol li{ margin-top:10px; }


/* Forms */

div.content input[type="text"], div.content input[type="email"], div.content input[type="tel"] { font-size:14px; color:#454545; padding:4px !important; border:1px solid #b6b6b6; background:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
div.content textarea { font-size:14px; color:#454545; padding:4px; border:1px solid #b6b6b6; background:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
div.content fieldset { display: block; width: 89%; padding:5%; margin: 0 auto; border:1px solid #b6b6b6; }
div.content legend { padding: 4px 10px; border:1px solid #b6b6b6; background: #fff; text-transform: uppercase; margin-left: 0.5em; }
div.content select { padding: 4px; border:1px solid #b6b6b6; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
div.content .radio, div.content .checkbox { display: inline;  margin:10px 10px 0 20px;  margin-bottom: 12px; vertical-align: middle; }

/* Tables */

div.content table { width:100%; margin:10px auto 20px; border:1px solid #d8d8d8;   -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background:#ffffff; border-collapse:separate; overflow:hidden; }
div.content table caption { width:90%; margin:0px auto; padding:10px 20px; border-bottom:none; text-align:center }
div.content table tr:nth-child(even) { background: #fff; }
div.content table tr:nth-child(odd) { background: #f6f6f6; }
div.content table th { padding:10px; border-bottom:1px solid #d8d8d8; background: #ebebeb; background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 3%, #f3f3f3 6%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); }
div.content table th:first-child { padding:10px 10px 10px 20px;}
div.content table th:first-last{ padding:10px 20px 10px 10px; }
div.content table tfoot th { border-bottom:none; }
div.content table td { padding:10px; }
div.content table td:first-child { padding:10px 10px 10px 20px; }
div.content table td:last-child { padding:10px 20px 10px 10px; }

/* Images */

div.content img { max-width: 100%; height:auto; }
div.content img.pswp__img { max-width: none !important; height:auto; }
div.content div.wp-caption { margin-bottom:0px; max-width:100%; }
div.content p.wp-caption-text { padding:10px 0 15px 0; font-size:11px; }

/* media */

div.content iframe { max-width:100%;  }


/* Gallery */

div.content .gallery { margin: 0 auto 18px; }
div.content .gallery dl.gallery-item { float: left; margin-top: 0; padding: 0px; text-align: center; width: 33%; }
div.content .gallery-columns-2 dl.gallery-item { width: 50%; }
div.content .gallery-columns-4 dl.gallery-item { width: 25%; }
div.content dt.gallery-icon { float: none; clear: both; width: auto; text-align: left; font-weight: normal;  }
div.content dt.gallery-icon:after { content: none; }
div.content .gallery img { padding: 4px; margin:0px auto; display:block; }
div.content .gallery img:hover { background: white; }
div.content .gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }
div.content .gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }
div.content .gallery dd.gallery-caption { clear:both; margin: 0 0 12px; }
div.content .gallery dl, .gallery dt { margin: 0; }
div.content .gallery br+br { display: none; }

/*  Bootstrap Fixes  */

div.content .label { background:none; font-weight:normal; text-shadow:none;  }
div.content code { white-space:normal; }

/*  WordPress Classes  */

.sticky { /*No Style*/  }
.gallery-caption { font-size: 12px; }
.wp-caption .wp-caption-text { margin-bottom: 10px; padding: 10px 0 5px 40px;  }
.bypostauthor { /*No Style*/ }
.alignleft { float:left; margin:6px 20px 6px 0; }
.alignright { float:right; margin:6px 0 6px 20px; }
.aligncenter { clear: both; display: block; margin:6px auto; }


/******************************************************************************************************
Frontpage
******************************************************************************************************/

body > .container .row.content_squeeze.action_row { padding-top:35px; padding-bottom:35px; }
body > .container .row.content_squeeze.frontpage_featured { padding-top:40px; padding-bottom:35px; text-align:center; margin-bottom:0px; }
body > .container .row.content_squeeze.frontpage_featured i { font-size:90px; }
.frontpage_featured_item { padding:0 20px; }
body > .container .row.content_squeeze.content_only_banner { padding-top:40px;  }
.static_banner, #slideshow { margin-left:-15px; width:1168px; height:auto; }
.rev_slider_wrapper   { margin-left:0px!important; width:1168px;}
#slideshow .carousel-indicators{left:auto;right:15px;bottom:15px;width:auto;margin:0;}
#slideshow .carousel-indicators li{width:18px;height:18px;border:0;background:#fff;opacity:0.4;filter:alpha(opacity=40);float:left;margin-left:7px;}
#slideshow .carousel-indicators li.active{opacity:1;filter:alpha(opacity=100);}
.carousel-control { font-size: 30px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0,0,0,0.6); }
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left { position: absolute; top: 45%; left: 16%; z-index: 5; display: inline-block; }
.carousel-control .glyphicon-chevron-right { position: absolute; top: 45%; right: 10%; z-index: 5; display: inline-block; }
#rev_slider_1_1_wrapper {margin-bottom: 10px !important;}


/******************************************************************************************************
Page/Single
******************************************************************************************************/

div.content .page_title { margin-top:0px; }
body.page .nimbus_1168_526.sub_banner { margin-bottom:55px; }
body.single .nimbus_1168_526.sub_banner { margin-bottom:10px; }
.single_meta { font-size:14px; }

/******************************************************************************************************
Blog, Archive, Author, etc
******************************************************************************************************/

div.content h2.blog_post_title { margin-top:0px; }
.blog_meta { font-size:14px; margin-top:25px; margin-bottom:60px; }
div.content .blog_meta .blog_meta_left { padding-left:40px; }
div.content .blog_date { width:100%; background:#1389CE;; padding:5px 0; text-align:center; color:#fff; }
div.content .blog_date .mo { font-size:19px; }
div.content .blog_date .day { font-size:28px; }
.nimbus_192_186 { float:right; height:auto; width:185px; }
.tax_tags { padding:40px 0; font-size:14px; }
.single_post_nav { padding-top:40px; }
div.content .blog_content_row p { margin-bottom:0px; padding-bottom:0px; }
.blog_content_col > .blog_content_row { margin-left:0px; margin-right:0px; }
.blog_sidebar_col {background-color:#e1e1e1;}

/******************************************************************************************************
Comments
******************************************************************************************************/

#respond { margin-bottom:45px; }
ol#comments { list-style:none; padding:0px; margin: 0px; }
ol#comments  ul{ list-style:none; padding:0px; margin: 0px; border:none!important; }
ol#comments li { width:100%;  margin:0px; }
ol#comments li.depth-1 { padding:0 0 60px 0; }
ol#comments li.depth-2 { padding:60px 0 0 0; }
ol#comments li.depth-3, ol#comments li.depth-4, ol#comments li.depth-5, ol#comments li.depth-6, ol#comments li.depth-7, ol#comments li.depth-8, ol#comments li.depth-9, ol#comments li.depth-10  { padding:60px 0 0 0; } 
ol#comments li:last-child { padding-bottom:0px; }
ol#comments li.depth-2 img.avatar  { margin:0 0 0 68px; }
ol#comments li.depth-3 img.avatar, ol#comments li.depth-4 img.avatar, ol#comments li.depth-5 img.avatar, ol#comments li.depth-6 img.avatar, ol#comments li.depth-7 img.avatar, ol#comments li.depth-8 img.avatar, ol#comments li.depth-9 img.avatar, ol#comments li.depth-10 img.avatar  { margin:0 0 0 136px; }
.comment-avatar { padding-right:30px; }
div.content p.commentsclosed { font-style:italic; padding-top:20px; }

/******************************************************************************************************
Widgets
******************************************************************************************************/


div.widget  { width:100%; }
div.sidebar_widget { padding:30px 30px; margin-top:30px; border:0px !important;}
div.sidebar_widget:first-child { margin-top: 0px; }

/*General Typography*/

.widget { line-height:1.4em;}
.widget p { padding:0 20px 15px 20px; }

div.content .widget h1, div.content .widget h2, div.content .widget h3, div.content .widget h4, div.content .widget h5, div.content .widget h6 { padding: 0 0 10px; margin: 0 0 .1em; }
div.content .widget  h3 { margin-top:0px; padding-top:0px; }


/* Lists */

div.content .widget ul, .widget ul { list-style:none; }
div.content .widget ol, .widget ol  { list-style:none; }
div.content .widget ul, div.content  .widget ol, .widget ul, .widget ol{  margin:0px; padding:0px; }
.widget ul ul, .widget ol ol{ padding-left:25px; margin:0 0 0 0; }
.widget ul li, .widget ol li{ margin-top:5px; line-height:1em; }

/* Forms */

.widget input, .widget textarea { font-size:14px; color:#454545; padding:4px; border:1px solid #b6b6b6; background:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.widget fieldset { display: block; width: 89%; padding:5%; margin: 0 auto; border:1px solid #b6b6b6; }
.widget legend { padding: 4px 10px; border:1px solid #b6b6b6; background: #fff; text-transform: uppercase; margin-left: 0.5em; }
.widget select { padding: 4px; border:1px solid #b6b6b6; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.widget button:hover, input[type=submit]:hover  { text-decoration:none;  } 
.widget input[type=image] { border:none; }

/* Tables */

.widget table { width:100%; margin:10px auto 20px; border:1px solid #d8d8d8;   background:#ffffff; border-collapse:separate; overflow:hidden; }
.widget table caption { width:90%; margin:0px auto; padding:10px 20px; border-bottom:none; text-align:center }
.widget table tr:nth-child(even) { background: #fff; }
.widget table tr:nth-child(odd) { background: #f6f6f6; }
.widget table th { padding:10px; border-bottom:1px solid #d8d8d8; background: #ebebeb; background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 3%, #f3f3f3 6%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); }
.widget table th:first-child { padding:10px 10px 10px 20px;}
.widget table th:first-last{ padding:10px 20px 10px 10px; }
.widget table tfoot th { border-bottom:none; }
.widget table tfoot td { border-bottom:none; }
.widget table td { padding:10px; }
.widget table td:first-child { padding:10px 10px 10px 20px; }
.widget table td:last-child { padding:10px 20px 10px 10px; }



/* RSS */

.rss-date { font-size:11px; }
.rssSummary { font-size:11px; }
#sidebar cite { font-size:11px; font-style:normal; } 

/* Recent Comments */

div.sidebar_widget p.recent_comment_name a { font-weight:bold; }
div.sidebar_widget a.recent_comment_more{ font-size:11px; }

.widget_recent_entries.widget ul li { margin-top: 15px; }

/* Search Widget */

#s { width:85%;}
#searchsubmit { position:relative; top:11px; }
#searchform { position:relative; top:-5px; }

/* Calendar Widget */


#wp-calendar { margin:0px; }
#wp-calendar caption { font-size:16px; font-style:normal; font-weight:normal; padding-top:0px; border-bottom:none!important; }
#wp-calendar td , #wp-calendar th { text-align:center; }
#wp-calendar td:first-child , #wp-calendar th:first-child { padding: 10px 10px 10px 15px; }
#wp-calendar td#prev { text-align:left; }
#wp-calendar td#next { text-align:right; }
#wp-calendar tr:nth-child(odd) { background: #fff; }
#wp-calendar tr:nth-child(even) { background: #f6f6f6; }
#wp-calendar tfoot tr:nth-child(odd) { background: #f6f6f6; }


/******************************************************************************************************
Footer
******************************************************************************************************/

body > .container.base { background: transparent; }
#footer_row { padding:0px; }
#footer_row > div > div.footer_widgets { padding-bottom:20px; }
.base { padding:0 0 0px 0; }
body > .container > .row.content_squeeze.footer_widgets { padding-top:20px; padding-bottom:20px; }
.footer {background-color:#e1e1e1 !important; width:100%; padding-bottom:20px;}
#copyright {text-align:center; margin: 10px 0px 10px 0px;}
.footer {color: #666 !important;}
.footer a {color: #666 !important; text-decoration: none !important;}
.footer a:hover {color: #1389CE !important; text-decoration: none !important;}
.social-footer {height:105px; width: 100%;}
.social-footer img {width:42px; height:42px; margin:40px 15px 0px 0px; cursor: pointer;}
.social-footer img:hover {opacity:0.7;}

/******************************************************************************************************
General Classes
******************************************************************************************************/

.center { margin-left:auto!important; margin-right:auto!important; }
.clear{ clear:both!important; }
.none { float:none!important; }
.clear5{ width:100%; height:5px; clear:both; }
.clear10{ width:100%; height:10px; clear:both; }
.clear15{ width:100%; height:15px; clear:both; }
.clear20{ width:100%; height:20px; clear:both; }
.clear25{ width:100%; height:25px; clear:both; }
.clear30{ width:100%; height:30px; clear:both; }
.clear35{ width:100%; height:35px; clear:both; }
.clear40{ width:100%; height:40px; clear:both; }
.hidden{ display: none; }
.left { float:left; }
.right { float:right }

.navbar-header .search-icon {
    display: none;
}

/******************************************************************************************************
Responsive
******************************************************************************************************/

.position-bottom-right {right:100px !important;}

@media (min-width: 1200px) {
.cta-footer {display:none;}
 
}

@media (min-width: 768px)  { 

    .navbar-nav { float: none!important; }
.cta-footer {display:none;}
.tp-caption.Title {padding-left: 30px !important;}
.tp-caption.Slider-Text {padding-left: 30px !important;}
.tp-caption.tp-fade.ghost-btn {padding-left: 30px !important;}


}

@media (max-width: 1199px) {

    .line { width:969px; }
    .static_banner, #slideshow  { width:968px; }
    .rev_slider_wrapper   { margin-left:0px!important; width:1199px; }
    .nimbus_192_186 { width:140px; }
    div.content .blog_date .mo { font-size:16px; }
    div.content .blog_date .day { font-size:28px; }
    #s { width:75%;}
.cta-footer {display:none;}
    
}

@media (max-width: 991px) {

    .line { width:749px; }
    .static_banner, #slideshow  { width:748px; }
    .rev_slider_wrapper   { margin-left:0px!important; width:748px; }
    div.content .blog_meta .blog_meta_left { padding-left:0px; }
    #s { width:65%;}
.cta-footer {display:none;}  


}

@media (max-width: 767px) {
    h1 { font-size: 32px !important;}
    body > .container { border: none; }
    header #menu_row { position:absolute; top:80px; right:0px; left:0px; border-bottom:1px solid #cacaca;}
    header #menu_row .navbar-collapse .navbar-nav > li { display: block; padding-left:0px; }
    header #menu_row .navbar-collapse .navbar-nav > li ul { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    header #menu_row .navbar-collapse .navbar-nav > li > a { padding: 0 0 3px; line-height: 1em; text-shadow: none; text-align: left; display: inline-block; width: auto;  }
    .navbar-header { border: 0px;}
    .line { width:100%; }
    .static_banner, #slideshow  { width:100%; margin-left:0px; }
    ol#comments li.depth-2 img.avatar  { margin:0 0 0 0px; }
    .navbar-toggle { margin-top: 20px !important; margin-right:30px; padding: 9px 10px; position: absolute: right:0px: top:80px; background-image: none !important; background-color: #FFF !important; border: none; display: block; float: left;}
    .comment-avatar img { width:30px; height:auto; }
.navbar-toggle:active {background-image: none !important; background-color: white !important; box-shadow: none!important;}
    #social_buttons { text-align:center; }
    header #menu_row { padding-top: 0px; border: none; }
    html #wpadminbar { display:none; }
    .line { margin-left:0px; }
    .visible-xs a {display:none;}
    header h1.text_logo { margin-top:0px; text-align:center; padding-top:0px; padding-bottom:20px; }
    .frontpage_featured_item { padding-bottom:30px; }
    .nimbus_192_186 { display:none; }
    .blog_content_row, .blog_meta , .blog_meta .text-right{ text-align:center; }
    div.content .blog_meta { margin-top: 15px; margin-bottom: 45px; }
    div.content .blog_meta p { padding-bottom:0px; margin-bottom: 0px; }
    .blog_post_title { padding-top:20px; }
    .blog_date { max-width:70px; margin:0px auto; }
    body.home > .container .row.content_squeeze.main_content, body > .container .row.content_squeeze_more.main_content { padding-bottom: 0px; }
    body > .container.footer { margin-top: 0px;}
    .base p { text-align:center; }
    .blog_sidebar_col { display:none;}
    #s { width:90%;}
    .rev_slider_wrapper   { margin-left:0px!important; width:auto;}
#wpfront-notification-bar-spacer {display: none !important;}
.cta-tab {display:none;}
#phone {display:none;}
#phone-care {display:none;}
.image_logo {width: 120px; height: auto; position: relative; bottom:10px;}
.navbar-header a {display:none !important;}
.cta-footer {display:block; position: fixed; bottom: 0px; width: 100%; height:80px; background-color: #22b073; z-index:999; text-align: center; padding:0px !important; margin: 0px !important; text-align: center;}
.cta-footer-offer:active {background-color: #1d8a56;;}
.cta-footer-phone {width:100%; height:40px; display:block; text-align: center; background-color:#1389CE; color:#fff;}
.cta-footer-offer {width: 100%; height: 40px; display:inline-block; text-align: left; background-color:#22b073; color:#fff; float:left;}
.cta-footer-offer p {font-weight: 600; font-family:'Roboto Condensed', sans-serif; font-size:16px; text-align:left; padding:7px 0px 0px 50px !important; margin:0px !important; -webkit-font-smoothing: antialiased;}
.tp-caption.Title {padding-left: 10px !important;}
/*.cta-free-quote-mobile p {width: 68%:}*/

 
.cta-footer-offer img {width: 25px; height: 25px; margin-bottom: 4px; margin-right:5px;}
/*.cta-footer-offer img {padding-right:5px; padding-left:20px;}*/
.cta-footer-phone h1 {font-weight: 600; font-family: 'Source Sans Pro', sans-serif; padding:0px !important; margin:0px !important; color: #fff !important; line-height:40px; font-size: 22px !important;}
#copyright {padding-bottom:0px;}
#footer-mobile-spacer {padding-bottom:100px;}

.forcefullwidth_wrapper_tp_banner {position: relative; top:10px; margin-bottom: 20px !important;}
iframe#tidio-chat.position-bottom-right {display: none !important;}
.info_box {border: 0px solid; border-radius:0px !important; margin-right:0px !important; margin-left:0px !important;}
.info_box_noflex {border: 0px solid; border-radius:0px !important; margin-right:0px !important; margin-left:0px !important; padding:20px !important;}
.col-xs-12 .info_box_noflex {padding:20px !important;}
.col-xs-12 {padding-left:0px !important; padding-right:0px !important;}
.blog_content_row > .col-sm-8 p {display: none !important;}

.blog_date br {display:none !important;}
div.content .blog_date .day {font-size:20px !important;}
div.content .blog_date .mo {font-size:16px !important;}
.blog_content_row > .col-sm-8 h2 a {font-size: 22px !important; line-height:50% !important;}
.blog_meta {margin-top:0px !important; margin-bottom:15px !important;}
/*div.content .blog_date {position: relative !important; top:10px !important;}*/
.text-right a {display: none;}
.blog_content_row > .col-sm-8 {border-top-style: solid; border-color: #1389CE; border-width:1px;}
.nav ul ul {display: none;}
.nav ul li:hover ul {display: none;}
#tidio-chat-button-mobile {z-index:9999 !important; height:30px !important; margin-bottom:0px !important; padding:0px !important; right:40px !important;} 

}

@media (max-width: 782px) {
   
#searchform #s {
    width: 91%;
}
    
}
@media (max-width: 767px) {
  nav#menu_row {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    float: right;
    left: auto;
    z-index: 9999999;
   }
   nav#menu_row+.search-icon {
    display: none;
}
.navbar-header .search-icon {
    display: block;
}
.navbar-header {
    width: 80px;
    float: right;
    margin-right: 40px;
}

.navbar-collapse {
    width: 212%;
	 position: absolute;
    background-color: #fff;
    top: 90px;
    left: -106%;
    text-align: center;
max-height:2000px !important;

}

.search-icon img {
    cursor: pointer;
    width: 20px;
    float: left;
    padding-top: 5px;
}
#searchform #s {
    width: 90%;
    }
.navbar-collapse.navbar-ex1-collapse.in {
    width: 212%;
    position: absolute;
    background-color: #fff;
    top: 90px;
    left: -106%;
    text-align: center;
max-height:2000px !important;

}


header #menu_row .navbar-collapse .navbar-nav > li {
    text-align: center;
}
nav#menu_row {
    padding-top: 32px;
}
}
@media (max-width:568px) {
form#searchform {
    position: relative;
    z-index: 99999999;
    background-color: #fff;
}
}
@media (max-width: 480px) {
#searchform #s {
    width: 80%;
    font-size: 18px;
}
.navbar-collapse {
    width: 212%;
	 position: absolute;
    background-color: #fff;
    top: 90px;
    left: -106%;
    text-align: center;
max-height:2000px !important;
}

.info_box_full h5 {font-size:24px !important;}
}
@media (max-width: 480px) {
#searchform #s {
    font-size: 16px;
}
}
@media (min-width: 990px) and (max-width: 1199px) {
 
}

@media (min-width: 768px) and (max-width: 989px) {

}

/******************************************************************************************************
Shortcode tweaks
******************************************************************************************************/

.info_box {
border: 0px solid;
border-radius:0px !important;
margin-top: 20px !important;
}

.info_box_noflex {
border: 0px solid;
border-radius:0px !important;
margin-top: 20px !important;
padding: 20px !important;
}

.info_box_full {
border: 0px solid;
border-radius:0px !important;
margin-left:-100%;
margin-right:-100%;
margin-bottom: 10px !important;
}

@media only screen and (max-width: 700px) {
.rev_slider_wrapper span{
font-size: 18px !important;
font-weight: 300 !important; 
font-family: 'Source Sans Pro' !important; 
padding-top: 10px !important;
font-weight: normal !important;
letter-spacing: 0px !important;
}
}

.testimonial-content {border-left-color:#ddd !important;}

/******************************************************************************************************
Carousel Tweaks
******************************************************************************************************/


.advps-slide {text-align: center !important;}

.advps-slide img {
text-align: center !important;
margin:0 auto;
}

.adtitlevs h2 {padding-top:20px; text-align: center;}
.adtitlevs p {color:#fff;}

.bx-viewport {height: 250px !important;}
.advs-title {padding-top:55px !important; font-size: 20px !important;}

.bx-next {right:-20px !important;  z-index:99 !important;}
.bx-prev {left:-20px !important;  z-index:99 !important;}

.bx-controls-direction {width: 1200px !important;}




/******************************************************************************************************
Notification Bar Tweaks
******************************************************************************************************/

#wpfront-notification-bar p {font-size: 20px !important; 
font-weight: 300 !important; padding-top: 9px !important;
font-family: 'Source Sans Pro' !important; line-height:22px !important;}

#wpfront-notification-bar button{ background-color: transparent !important; border-style: solid; border-width: 1px; border-color: #fff !important; color:#fff; border-radius:0px;  padding: 5px 10px; font-size: 18px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; text-shadow: none !important; background: none !important; letter-spacing:0px; line-height:18px; margin-left:10px; }
a { outline: 0 !important;}

#wpfront-notification-bar tr{padding: none !important;}

#wpfront-notification-bar button:hover { background-color: #fff !important; border-style: solid; border-width: 1px; border-color: #fff; color:#d04157 !important; font-size: 18px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; text-shadow: none !important;}

.position-bottom-right {z-index:2147483645 !important;}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

}

/******************************************************************************************************
CONTACT FORMS
******************************************************************************************************/

div.wpcf7 .wpcf7-form-control { max-width: 100%; }
input#text-name {width: 100%;}
input#your-email {width: 100%;}
input#your-message {min-width: 100% !important; resize: none;}
input#your-tel {width: 100%;}
textarea {resize: none; width: 100% !important;}
.wpcf7-form span {font-size:14px !important; line-height:26px !important; min-height: 26px !important;}


/******************************************************************************************************
CTA-TAB & FOOTER
******************************************************************************************************/

.cta-tab {position: fixed; top: 50%; transform: translate(0, -50%); right: 0%; width: 100px; height:240px; background-color: #22b073; z-index:999999; border-bottom-left-radius:10px; border-top-left-radius:10px; text-align: center;}
.cta-tab-offer {width:100px; height: 80px; text-align: center; margin: 0 auto; padding:0px; border-bottom-left-radius:10px; border-top-left-radius:10px;}
.cta-tab-offer:hover {background-color: #1d8a56; transition: 1s;}
.cta-tab-offer p {font-weight: 400; font-family: 'Source Sans Pro', sans-serif; line-height:16px; font-size:14px; color:#fff;}
.cta-tab-offer img {margin-top: 7px;}
.mid { border-style: solid;border-width: 5px; border-color: #111; padding:0px; margin-top:25px;}

@media only screen and (max-width: 1200px) {

.cta-tab {width: 75px;}
.cta-tab-offer {width: 75px;}}

header .btn-primary {background-image: none !important; background-color: #fff !important;}
header .btn-primary:hover {background-image: none !important; background-color: #e1e1e1 !important;}
@media (max-width:350px) {
 nav#menu_row {
    width: 49%;
}
}

/******************************************************************************************************
MENU TWEAKS
******************************************************************************************************/

.ui-accordion-header {font-size: 24px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; color:#666666;}


.menu-item ul > li:nth-child(even) {background-color: #f8f8f8 !important;}

.menu-item ul > li:nth-child(odd) {background-color: #fff !important;}

/******************************************************************************************************
GALLERY TWEAKS
******************************************************************************************************/

#colorbox, #cboxOverlay, #cboxWrapper {z-index: 99999999 !important; opacity: 1 !important; }

@media (max-width: 767px) {
#cboxOverlay {top: 0 !important; left: 0!important; width: 800px !important; height: 1000px !important;}
}

.pswp {z-index:999999999 !important;}

.pswp__button--close {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: 0px -44px !important ;background-color: transparent !important;}
.pswp__button--share {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: -44px -44px !important; background-color: transparent !important;}
.pswp__button--fs {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: 0px 0px !important;background-color: transparent !important;}
.pswp__button--zoom {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: -88px 0px !important; background-color: transparent !important;}
.pswp__button--close:hover {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: 0px -44px !important ;background-color: transparent !important;}
.pswp__button--share:hover {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: -44px -44px !important; background-color: transparent !important;}
.pswp__button--fs:hover {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: 0px 0px !important;background-color: transparent !important;}
.pswp__button--zoom:hover {background-image: url(../../plugins/photoswipe-masonry/photoswipe-dist/default-skin/default-skin.svg) !important; background-position: -88px 0px !important; background-color: transparent !important;}

.photoswipe_gallery figure {
float: left;
text-align: center;
width: 150px;
padding: 5px;
margin: 0px;
box-sizing: border-box;
} 

/******************************************************************************************************
FAQ TWEAKS
******************************************************************************************************/

.blue-bullets ul {color: #1E73BE !important;}
.blue-bullets p {padding: 0px !important; margin-top:0px !important;}

.hide_show_title {cursor: pointer !important;}
div.content h2.hide_show_title {background: none !important; border-radius: 0px !important;}
.fa {color: #1E73BE !important;}
h2.hide_show_title span {color: #1E73BE !important; text-transform: none !important; font: 300 24px "Source Sans Pro",sans-serif !important;}

@media (max-width: 991px) {
#wpfront-notification-bar p {font-size: 16px !important;}
}

.wpfront-close {border-color: #fff !important; border-radius:100% !important; font-weight: normal !important; width:16px !important; height: 16px !important; top:10px !important; right: 16px !important; line-height:3px !important;}


/******************************************************************************************************
BUTTON ALIGN FIX
******************************************************************************************************/
@media only screen and (min-width: 991px){
.col-md-offset-0 .button-baseline {
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -ms-transform:translate(-50%);
   
}

.info_box .row {
    display:flex !important;
    display:-webkit-flex !important;
flex-wrap: wrap;
-webkit-flex-wrap: wrap; 
}

.info_box .row .col-md-offset-0 {
    padding-bottom:50px;
    -webkit-flex: 1 1 20%;
}
}
@media only screen and (max-width: 991px) {

.col-md-offset-0 .button-baseline {
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -ms-transform:translate(-50%);

}
.info_box .row .col-md-offset-0 {
    padding-bottom:50px;
}
}
/****
BEGIN 041215 JW UI tweaks
****/

.faq-header-bold {color:#24306f !important; font-weight:600 !important;}

h1, h2, h3, h1 a, h2 a, h3 a {
    font-weight:400!important;
}
h4, h5, h6, h4 a, h5 a, h6 a {
    font-weight:400!important;
}
p a {
    font-weight:600;
}
p a:hover {
    color:#666666;
}
a, button {
    transition: background color transform 0.25s linear;
}
.btn-primary:hover {
    transform:translateY(1px);
    -webkit-transform:translateY(1px);
}
header .col-sm-push-12 p .phonenumber {
    font-weight:600;
}
#menu_row {background:none!important;}
@media screen and (max-width:767x) {#menu_row {background:#fff!important;}}

#menu_row ul li a {
    border-bottom:2px solid #ffffff;
}
#menu_row ul li a:hover {
    border-bottom:2px solid #0073B9;
}
#menu_row ul li a:hover .caret {
    border-top-color: #0F8BD1;
    border-bottom-color: #0F8BD1;
}
a img, .search-icon img, #searchsubmit {
    transition:opacity 0.25s linear;
    opacity:1;
}
a img:hover, .search-icon img:hover, #searchsubmit:hover  {
    opacity:0.8;
}
.dropdown-menu {
    /*box-shadow:0px 3px 3px rgba(0,0,0,0.5);*/
    border-right: 0px solid #ffffff!important;
    border-left: 0px solid #ffffff!important;
    border-bottom: 0px solid #ffffff!important;	
}
header #menu_row .navbar-collapse .navbar-nav > li {
    padding: 0 0 10px;
}
header #menu_row .navbar-collapse .navbar-nav > li li a:hover {
    color:#232E71;
}
.wpfront-button {
    padding:7px!important;
    margin-bottom:10px!important;
}
@media screen and (min-width:1200px) {
    .image_logo {
        padding-top:0px!important;
        transform:translateY(50px);
	-webkit-transform:translateY(50px);
    }
}
@media screen and (max-width:420px) {
	.img-responsive	{
		padding: 0px;
		margin: 15px 0px;
		width:100%;
		height:auto;	
	}
}
@media screen and (min-width:420px) and (max-width:768px) {
	.img-responsive	{
		padding: 0px 30px;
		margin: 15px 0px;
		width:100%;
		height:auto;	
	}
}
@media screen and (min-width:768px) {
#menu-head li ul li.menu-item-has-children a:after {
    content: "\203A";
color:#1389CE !important;
margin-left:6px !important;;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
}
#menu-head li ul li ul li.menu-item-object-page a:after {
    content: "";
}
}

@media screen and (max-width:991px) {

.resp-left { float: left !important; margin: 6px 20px 6px 0px !important; padding: 0px 0px;}}

.post-809 .col-md-offset-0 h4 + p {color: #1389CE!important;}


.post-1830 .col-md-offset-0 h1 + p {display:none !important;}

.post-1830 .col-md-offset-0 div + p {display:none !important;}
.post-1830 img {border: solid #666 1px; height: 113px !important;}
.post-1830 p.wp-caption-text {width: 130% !important;}

.wp-caption-text {line-height: 20px; font-size:14px !important;}

.post-1830 .alignleft {margin-right:40px !important;}

h2.hide_show_title span {font-weight:500 !important;}

.info_box > h5 {margin-top: 0px !important;}

.small-print {font-size:11px !important; line-height: 13px !important;}

@media screen and (min-width:991px) {
.col-md-4 .alignright.img-responsive { float:right; margin:60px 0 6px 20px; }
.col-md-4 .fluid-width-video-wrapper {margin-top: 60px}

}

.inlay-img {max-width: 87px !important; max-height:75px !important;}

/******************************************************************************************************
infobox spacing on form pages
******************************************************************************************************/

.post-1483 .info_box {margin-top: 0px !important;}
.post-1487 .info_box {margin-top: 0px !important;}
.post-1490 .info_box {margin-top: 0px !important;}
.col-md-7 .info_box {margin-top: 0px !important;}

/****
END 041215 JW UI tweaks
****/

/* 20160418 */

.purechat-collapsed-default img.collapsed-image {
    display: none !important;
}

.purechat-mobile-widget-button .purechat-expand-mobile-button {
padding: 0 12px !important;
}