/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.0.11
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# alignment-baseline: 
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body { margin: 0; -webkit-font-smoothing: auto; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 2.5rem; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { clear: both; color: #24292e; font-weight: 600; margin-top: 24px; margin-bottom: 15px; }

h1 { font-size: 32px; padding-bottom: 10px; }

h2 { font-size: 24px; padding-bottom: 0.3em; line-height: 1.25; }

h3 { font-size: 18px; line-height: 25px; }

h4 { font-size: 16px; line-height: 20px; }

h5 { font-size: 14px; line-height: 17.5px; }

p { margin-bottom: 1.5em; }

h1.entry-title { font-size: 1.31rem; border-bottom: 1px solid #eaecef; }

h2.entry-title { border-bottom: 1px solid #eaecef; }

h3.widget-title { font-size: 1.2rem; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead { margin-bottom: 0; background-color: #563d7c; -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1); padding: .74rem 1rem; }

.navbar-brand > a { color: rgba(0, 0, 0, 0.9); font-size: 1.1rem; outline: medium none; text-decoration: none; color: #fff; font-weight: 700; }

.navbar-brand > a:visited, .navbar-brand > a:hover { text-decoration: none; }

#page-sub-header { position: relative; padding-top: 5rem; padding-bottom: 0; text-align: center; font-size: 1.25rem; background-size: cover !important; }

body:not(.theme-preset-active) #page-sub-header h1 { line-height: 1.6; font-size: 4rem; color: #563e7c; margin: 0 0 1rem; border: 0; padding: 0; }

#page-sub-header p { margin-bottom: 0; line-height: 1.4; font-size: 1.25rem; font-weight: 300; }

body:not(.theme-preset-active) #page-sub-header p { color: #212529; }

a.page-scroller { color: #333; font-size: 2.6rem; display: inline-block; margin-top: 2rem; }

@media screen and (min-width: 768px) { body:not(.theme-preset-active) #page-sub-header h1 { font-size: 3.750rem; }
  body:not(.theme-preset-active) #page-sub-header { font-size: 1.25rem; } }

@media screen and (min-width: 992px) { #page-sub-header p { max-width: 43rem; margin: 0 auto; } }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav { padding-left: 0; padding-right: 0; }

body:not(.theme-preset-active) #masthead .navbar-nav > li > a { color: #cdbfe3; padding: 0.5rem; font-weight: 500; font-size: 0.875rem; }

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a { color: #fff; font-weight: 600; /*background: #f9f9f9;*/ }

.navbar-brand { height: auto; }

.navbar-toggle .icon-bar { background: #000 none repeat scroll 0 0; }

.dropdown-menu .dropdown-toggle::after { border-bottom: 0.3em solid transparent; border-left: 0.3em solid; border-top: 0.3em solid transparent; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

.dropdown-item { line-height: 1.2; padding-bottom: 0.313rem; padding-top: 0.313rem; }

.dropdown-menu { min-width: 12.500rem; }

.dropdown .open .dropdown-menu { display: block; left: 12.250em; top: 0; }

.dropdown-menu .dropdown-item { white-space: normal; background: transparent; line-height: 1.6; }

.dropdown-menu .dropdown-item:hover { background: transparent; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; } }

@media screen and (min-width: 769px) { .dropdown-menu li > .dropdown-menu { right: -9.875rem; top: 1.375rem; } }

@media screen and (max-width: 991px) { .navbar-nav .dropdown-menu { border: medium none; margin-left: 1.250rem; padding: 0; }
  .dropdown-menu li a { padding: 0; }
  #masthead .navbar-nav > li > a { padding-bottom: 0.625rem; padding-top: 0.313rem; }
  .navbar-light .navbar-toggler { border: medium none; outline: none; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

.comment-content.card-block { padding: 20px; }

.navigation.post-navigation { padding-top: 1.875rem; }

.post-navigation .nav-previous a, .post-navigation .nav-next a { border: 1px solid #ddd; border-radius: 0.938rem; display: inline-block; padding: 0.313rem 0.875rem; text-decoration: none; }

.post-navigation .nav-next a::after { content: " \2192"; }

.post-navigation .nav-previous a::before { content: "\2190 "; }

.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover { background: #eee none repeat scroll 0 0; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 0.313rem; line-height: normal; padding: 0.938rem 1.438rem 0.875rem; text-decoration: none; top: 0.313rem; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

a img.alignright { float: right; margin: 0.313rem 0 1.25rem 1.25rem; }

a img.alignnone { margin: 0.313rem 1.25rem 1.25rem 0; }

a img.alignleft { float: left; margin: 0.313rem 1.25rem 1.25rem 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption.alignnone { margin: 0.313rem 1.25rem 1.25rem 0; }

.wp-caption.alignleft { margin: 0.313rem 1.25rem 1.25rem 0; }

.wp-caption.alignright { margin: 0.313rem 0 1.25rem 1.25rem; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; font-size: 0.875rem; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

.widget_search .search-form input[type="submit"] { display: none; }

.nav > li > a:focus, .nav > li > a:hover { background-color: #eee; text-decoration: none; }

.half-rule { width: 6rem; margin: 2.5rem 0; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content { padding-bottom: 3.75rem; padding-top: 4.125rem; }

.sticky .entry-title::before { content: '\f08d'; font-family: fontawesome; font-size: 1.563rem; left: -2.5rem; position: absolute; top: 0.375rem; }

.sticky .entry-title { position: relative; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

.page-template-blank-page .entry-content, .blank-page-with-container .entry-content { margin-top: 0; }

.post.hentry { margin-bottom: 4rem; }

.posted-on, .byline, .comments-link { color: #9a9a9a; }

.entry-title > a { color: inherit; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

.comment-body .pull-left { padding-right: 0.625rem; }

.comment-list .comment { display: block; }

.comment-list { padding-left: 0; }

.comments-title { font-size: 1.125rem; }

.comment-list .pingback { border-top: 1px solid rgba(0, 0, 0, 0.125); padding: 0.563rem 0; }

.comment-list .pingback:first-child { border: medium none; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { background: #f1f1f1 none repeat scroll 0 0; border: 1px solid #f0f0f0; max-width: 96%; padding: 0.313rem 0.313rem 0; text-align: center; }

.wp-caption img[class*="wp-image-"] { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }

.wp-caption .wp-caption-text { font-size: 0.688rem; line-height: 1.063rem; margin: 0; padding: 0.625rem; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-item .gallery-columns-2 { max-width: 50%; }

.gallery-item .gallery-columns-3 { max-width: 33.33333%; }

.gallery-item .gallery-columns-4 { max-width: 25%; }

.gallery-item .gallery-columns-5 { max-width: 20%; }

.gallery-item .gallery-columns-6 { max-width: 16.66667%; }

.gallery-item .gallery-columns-7 { max-width: 14.28571%; }

.gallery-item .gallery-columns-8 { max-width: 12.5%; }

.gallery-item .gallery-columns-9 { max-width: 11.11111%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text { width: 8.313rem !important; }

.variations_form .variations .value > select { margin-bottom: 0.625rem; }

.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 { max-width: 100%; }

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer { display: none; }

.elementor-page.page-template-fullwidth #content.site-content { padding-bottom: 0; padding-top: 0; }

.elementor-page .entry-content { margin-top: 0; }

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer { display: none; }

.vc_desktop #content.site-content { padding-bottom: 0; padding-top: 0; }

.vc_desktop .entry-content { margin-top: 0; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon { font-size: 85%; }

body:not(.theme-preset-active) footer#colophon { color: #99979c; background-color: #f7f7f7; }

.navbar-dark .site-info { color: #fff; }

.copyright { font-size: 0.875rem; margin-bottom: 0; text-align: center; }

.copyright a, footer#colophon a { color: inherit; }

@media screen and (max-width: 767px) { #masthead .navbar-nav > li > a { padding-bottom: 0.938rem; padding-top: 0.938rem; } }

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) { html { font-size: 95%; } }

@media screen and (max-width: 1199px) { .navbar-dark .dropdown-item { color: #fff; }
  .navbar-nav .dropdown-menu { background: transparent; -webkit-box-shadow: none; box-shadow: none; border: none; } }

/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) { html { font-size: 90%; } }

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) { html { font-size: 85%; } }

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) { html { font-size: 80%; } }

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) { html { font-size: 75%; } }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.box { border: 15px 1px 1px 1px solid #1E4F78; padding: 1rem 2rem 2rem 2rem; text-align: center; margin-bottom: 30px; }

.box h2 { color: #1E4F78; font-weight: 400; }

.box h3 { color: #1E4F78; }

.box.basic { padding: 1rem 1rem 0rem 1rem; border: 1px solid #fff; text-align: left; }

.blue { background-color: #1E4F78; color: #fff; padding-bottom: 3rem; }

.blue .container { padding-top: 1.5rem; }

.blue h2 { color: #fff; text-align: center; font-size: 28px; }

.white-btn { background-color: #fff; text-transform: uppercase; color: #000; border: 2px solid #1E4F78; padding: .8rem; }

.blue-btn { background-color: #1E4F78; text-transform: uppercase; color: #fff !important; border: 2px solid #1E4F78; padding: .8rem; }

.blue-btn:hover { color: #fff; }

.grey-btn { background-color: #666; text-transform: uppercase; color: #fff; border: 2px solid #666; padding: .8rem; }

.grey-btn:hover { color: #fff; }

.contact-cta { background: none; text-transform: uppercase; color: #fff; font-size: 18px; font-weight: 500; padding: 1rem 3rem; border: 3px solid #fff; }

.icons-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; margin-bottom: 1rem; }

.icons-row img { margin-bottom: 1rem; }

.gray-btn { background-color: #666; text-transform: uppercase; color: #fff; font-size: 18px; padding: 1rem 3rem; border: none; }

.orange-btn { background-color: #fa9628; border: none; padding: 15px 20px; color: white; font-size: 18px; margin: 20px 0; }

hr { border-top: 1px solid #1E4F78; }

.hidden { height: 1px; width: 1px; overflow: hidden; }

#content { padding-bottom: 0px; }

.grecaptcha-badge { display: none !important; }

.fight-back { background-color: #071E31; height: 100%; }

.fight-back h2 { text-transform: uppercase; color: white; margin-top: 4rem; margin-bottom: 4rem; padding-bottom: 0; font-size: 5rem; text-align: center; text-shadow: 1px 1px 2px white; }

.fight-back .col-lg-4 { text-align: center; }

.fight-back .contact-cta { font-size: 1rem; background-color: #1E4F78; border-color: #1E4F78; border-style: solid; padding: 0 !important; color: #fff; margin: 5.5rem 0; padding: 1rem 2rem; text-transform: uppercase; height: 3.125rem; width: 10rem; }

@media (max-width: 992px) { .fight-back .contact-cta { margin: 2rem 0; } }

body { font-family: 'Montserrat', 'Opens Sans', 'Helvetica', sans-serif; }

@font-face { font-family: 'Montserrat', 'Opens Sans', 'Helvetica', sans-serif; font-display: swap; }

#content.site-content { padding-top: 0; }

.location box { border: 1px solid #fff; padding: 20px; font-size: 22px; }

.location box p { margin: 0px; }

.tall { line-height: 2; }

.box { height: 100%; }

.box-2 { border-top: 3px solid #1E4F78; border-right: 3px solid #1E4F78; border-bottom: 3px solid #1E4F78; border-left: 15px solid #1E4F78; background-color: white; }

.box-2 h2 { padding-bottom: 0; margin-bottom: 0.5rem; margin-top: 0.5rem; }

.box-2 p { margin-bottom: 0.7rem; }

@media (max-width: 450px) { #page-sub-header.homepage-sub-header { background: url("/wp-content/themes/new-tobener/assets/images/tr-tenant-lawyer-home-hero-420.jpg") !important; }
  .tenants-banner { background: url("/wp-content/themes/new-tobener/assets/images/bay-area-tenant-lawyers-400.jpg") !important; } }

#page-sub-header { margin-bottom: 1rem; }

#page-sub-header.homepage-sub-header { padding-top: 8rem; background: url("/wp-content/themes/new-tobener/assets/images/tr-tenant-lawyer-home-hero.jpg"); height: 35rem; background-position: bottom; margin-bottom: 2rem; }

#page-sub-header h1 { color: #fff !important; font-weight: 400; font-size: 2.5rem !important; margin-top: 1rem !important; line-height: 55px !important; text-transform: uppercase; padding-bottom: 0.75rem !important; }

#page-sub-header p { color: #fff !important; font-size: 2.2rem; font-weight: 300; }

#page-sub-header .contact-button { margin-top: 2.5rem; display: block; }

#page-sub-header .lower { position: absolute; bottom: 1rem; text-align: center; width: 100%; max-width: 100%; }

#sub-banner { text-align: center; }

#sub-banner span { font-weight: bold; font-size: 1.125rem; color: #1E4F78; }

#sub-banner h2 { font-weight: lighter; color: #1E4F78; font-size: 3rem; }

#sub-banner h3 { font-weight: normal; font-size: 24px; }

#sub-banner a { font-size: 14px; padding: .5rem 2rem; }

#sub-banner .copy { text-align: left; font-weight: lighter; color: rgba(0, 0, 0, 0.75); line-height: 1.5; }

img.padded { margin: 0 1rem; }

@media screen and (max-width: 767px) { .main-banner-container { margin-top: 0 !important; padding-top: 0 !important; }
  .main-banner-container h2 { margin-bottom: 0 !important; }
  #reviews h2 { font-size: 30px; } }

@media screen and (min-width: 992px) { #page-sub-header p { max-width: 50rem; margin: 0 auto; } }

@media screen and (max-width: 991px) { #page-sub-header.homepage-sub-header { padding-top: 6rem; background: url("/wp-content/themes/new-tobener/assets/images/tr-tenant-lawyer-home-hero.jpg"); height: 25rem; background-position: bottom; margin-bottom: 2rem; } }

.main-banner-container { margin-top: 0; padding: 2rem 15px; }

.main-banner-container h2 { margin-top: 0; margin-bottom: 1rem; }

.mobile-buttons { margin-top: -2rem; }

.mobile-buttons a { width: 50%; text-align: center; font-weight: 600; padding: 2rem; }

.padded-container { margin-top: 2rem; margin-bottom: 2rem; }

.tenants-banner, .bay-area-banner { background-size: cover; height: 675px; position: relative; }

.tenants-banner .box-2, .bay-area-banner .box-2 { position: absolute; bottom: 8rem; }

.tenants-banner { background: url(/wp-content/themes/new-tobener/assets/images/bay-area-tenant-lawyers.jpg); background-size: cover; }

.bay-area-banner { background: url(/wp-content/themes/new-tobener/assets/images/sf-street.jpg); background-size: cover; }

.bay-area-banner .box-2 { right: 8rem; }

.news-list li { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0.5rem; }

.news-list li .news-info h3 { margin-top: 1rem; padding-left: 1rem; }

.news-list li .news-meta { padding-left: 1rem; }

.news-list li .thumb { width: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.news-list li .thumb img { width: 80px; }

.phone-icon { height: 18px; margin-right: 5px; position: relative; top: -3px; }

#reviews { padding: 3rem 0; }

#reviews h2 { color: #1E4F78; font-weight: 400; font-size: 2.25rem; line-height: 2.25rem; margin-top: 0; padding-top: 0; width: 100%; text-align: center; }

#reviews .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; margin-bottom: 1rem; }

#reviews .row img { height: 8rem; margin-bottom: 1rem; }

#reviews .row img.smaller-logo { height: 6rem; }

#reviews .col-md-4 img { float: left; width: 45%; margin-top: 0rem; }

#reviews .col-md-4 img.google { margin-top: 0.5rem; margin-right: 1.5rem; }

#reviews .button { margin-top: 2rem; width: 100%; display: block; text-align: center; }

.call-out { margin-bottom: 0rem; }

.call-out .box { text-align: center !important; font-size: 1rem; margin-bottom: 0rem; padding: 1rem !important; }

@media screen and (max-width: 767px) { .call-out { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .call-out div { margin-bottom: 1rem; }
  .call-out .box { margin-bottom: 1rem; }
  .box-2 { width: 80%; }
  .wpcf7-submit { float: left; }
  #call-outs .tall p { height: 16rem !important; text-align: justify; } }

#testimonials h2 { text-align: center; color: #1E4F78; }

#testimonials hr { width: 300px; text-align: center; margin: auto; height: 3px; }

#testimonials .stars { text-align: center; font-size: 1.2rem; line-height: 1.8rem; color: #1E4F78; margin: 0.5rem 0 0 0; }

#testimonials .stars img { height: 1.1rem; fill: #1E4F78; }

#testimonials p.quote { margin: 0.5rem auto 2rem auto; width: 60%; text-align: center; font-size: 1.2rem; line-height: 1.8rem; }

#testimonials p.italic { color: #1E4F78; text-align: center; margin-bottom: 3rem; }

.carousel-indicators li { background-color: #80A3BE; width: 15px; height: 15px; border-radius: 15px; top: 5px; cursor: pointer; }

.carousel-indicators li.active { background-color: #1E4F78; }

#call-outs .tall p { height: 22rem; text-align: justify; }

#articles { margin-top: 3rem; }

#articles ul { padding-left: 0; }

#articles ul li { list-style-type: none; padding-bottom: 1rem; }

.location { font-size: 1.2rem; }

.location .box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#mainNav { width: calc(100% - 200px); float: left; }

@media (max-width: 1200px) { #mainNav { width: 100%; float: right; } }

#hidden-h1 { height: 1px; width: 1px; overflow: hidden; }

#masthead { background-color: #fff !important; }

#masthead .row::after { display: hidden; }

#masthead #menu-primary { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; }

#masthead .wide-nav { max-width: 1500px; }

#masthead .nav-right { width: 100%; }

#masthead .nav-right h2 { font-weight: 400; color: #1E4F78; text-align: right; margin: 0; }

#masthead .nav-right a { text-align: right; margin: 0 .5rem; }

#masthead .navbar-nav > li { text-align: center; }

@media screen and (min-width: 1222px) { #masthead .navbar-nav > li a { font-size: 0.875rem; } }

#masthead .navbar-nav > li a { color: #1E4F78 !important; text-transform: uppercase; font-size: 1rem !important; }

#masthead .navbar-nav > li a:hover, #masthead .navbar-nav > li a.active { font-weight: 500 !important; }

#masthead .ubermenu-target-title { color: #1E4F78 !important; text-transform: uppercase; font-size: 1rem !important; font-weight: 500; }

#masthead .ubermenu-target-title:hover { text-decoration: underline; }

#masthead .ubermenu-widget-area { padding-left: 0; background: white; }

.ubermenu-responsive-toggle .svg-inline--fa { width: 2rem; height: 2rem; }

@media screen and (max-width: 1407px) { #masthead .navbar-nav > li a { font-size: 14px !important; } }

@media screen and (max-width: 1308px) { #masthead .navbar-nav > li a { font-size: 12px !important; line-height: 21px; } }

@media screen and (max-width: 1200px) { .call-now { display: none !important; } }

@media screen and (min-width: 1505px) { #masthead .navbar-nav > li > a { padding: 0.5rem 1rem !important; } }

@media screen and (min-width: 1200px) and (max-width: 1504px) { #masthead .navbar-nav > li > a { padding: 0.5rem !important; } }

.home #masthead { background: transparent !important; -webkit-box-shadow: none; box-shadow: none; }

.navbar-toggler { color: rgba(255, 255, 255, 0.9); border-color: rgba(255, 255, 255, 0.9); border: 1px solid #666; }

footer { padding: 1.5rem 0; }

footer p { font-size: 0.8rem; font-weight: 300; line-height: 1.5rem; color: #000; }

footer h3 { margin: 0; text-transform: uppercase; }

footer ul { list-style: none; padding-left: 0; }

footer ul li { font-size: 0.8rem; line-height: 1.5rem; }

footer ul li .nav-link { padding-left: 0; }

footer .copy { font-size: 1rem; }

footer .mdl-mega-footer--social-btn { margin-top: 0.5rem; margin-right: 0.5rem; }

#contact-floater { position: fixed; display: block; opacity: 0; right: 0; bottom: 0; margin-right: 60px; margin-bottom: 40px; z-index: 900; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.box { border: 15px 1px 1px 1px solid #1E4F78; padding: 1rem 2rem 2rem 2rem; text-align: center; margin-bottom: 30px; }

.box h2 { color: #1E4F78; font-weight: 400; }

.box h3 { color: #1E4F78; }

.box.basic { padding: 1rem 1rem 0rem 1rem; border: 1px solid #fff; text-align: left; }

.blue { background-color: #1E4F78; color: #fff; padding-bottom: 3rem; }

.blue .container { padding-top: 1.5rem; }

.blue h2 { color: #fff; text-align: center; font-size: 28px; }

.white-btn { background-color: #fff; text-transform: uppercase; color: #000; border: 2px solid #1E4F78; padding: .8rem; }

.blue-btn { background-color: #1E4F78; text-transform: uppercase; color: #fff !important; border: 2px solid #1E4F78; padding: .8rem; }

.blue-btn:hover { color: #fff; }

.grey-btn { background-color: #666; text-transform: uppercase; color: #fff; border: 2px solid #666; padding: .8rem; }

.grey-btn:hover { color: #fff; }

.contact-cta { background: none; text-transform: uppercase; color: #fff; font-size: 18px; font-weight: 500; padding: 1rem 3rem; border: 3px solid #fff; }

.icons-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; margin-bottom: 1rem; }

.icons-row img { margin-bottom: 1rem; }

.gray-btn { background-color: #666; text-transform: uppercase; color: #fff; font-size: 18px; padding: 1rem 3rem; border: none; }

.orange-btn { background-color: #fa9628; border: none; padding: 15px 20px; color: white; font-size: 18px; margin: 20px 0; }

hr { border-top: 1px solid #1E4F78; }

.hidden { height: 1px; width: 1px; overflow: hidden; }

#content { padding-bottom: 0px; }

.grecaptcha-badge { display: none !important; }

.fight-back { background-color: #071E31; height: 100%; }

.fight-back h2 { text-transform: uppercase; color: white; margin-top: 4rem; margin-bottom: 4rem; padding-bottom: 0; font-size: 5rem; text-align: center; text-shadow: 1px 1px 2px white; }

.fight-back .col-lg-4 { text-align: center; }

.fight-back .contact-cta { font-size: 1rem; background-color: #1E4F78; border-color: #1E4F78; border-style: solid; padding: 0 !important; color: #fff; margin: 5.5rem 0; padding: 1rem 2rem; text-transform: uppercase; height: 3.125rem; width: 10rem; }

@media (max-width: 992px) { .fight-back .contact-cta { margin: 2rem 0; } }

#contact { padding-top: 1rem; }

#contact p { text-align: center; font-weight: bold; font-size: 28px; margin-bottom: .3rem; }

#contact .container { padding: 0 15px; }

#contact div.wpcf7 { margin: 0; padding: 0; border: 0px; }

#contact .wpcf7 input { border-radius: 0; }

#contact .wpcf7 input::-webkit-input-placeholder, #contact .wpcf7 textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }

#contact .wpcf7 input::-moz-placeholder, #contact .wpcf7 textarea::-moz-placeholder { /* Firefox 19+ */ color: #fff; }

#contact .wpcf7 input:-ms-input-placeholder, #contact .wpcf7 textarea:-ms-input-placeholder { /* IE 10+ */ color: #fff; }

#contact .wpcf7 input:-moz-placeholder, #contact .wpcf7 textarea:-moz-placeholder { /* Firefox 18- */ color: #fff; }

#contact .wpcf7 textarea[name="your-message"] { height: 10rem; border: 1px solid white; border-radius: 0; padding: 1.5rem; margin: 1rem 0; }

#contact div.wpcf7-response-output { clear: both; float: right; font-size: 0.8em; margin: 0; padding: 9px 20px; width: 100%; }

#contact span.wpcf7-form-control-wrap { position: relative; font-size: 16px; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 20px 0 0; color: #FFF; }

#contact span.wpcf7-not-valid-tip { background: none repeat scroll 0 0 #DB5354; color: #FFFFFF; font-size: 10pt; left: 0; padding: 11px 5px; position: absolute; top: -9px; width: 100%; z-index: 100; }

#contact span.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 16px; display: block; }

#contact span.wpcf7-list-item { margin-left: 0.5em; }

#contact .wpcf7-display-none { display: none; }

#contact div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }

#contact div.wpcf7 .watermark { color: #888; }

#contact .wpcf7-textarea { resize: none; height: 100px; padding-top: 40px; }

#contact .wpcf7-text, #contact .wpcf7-textarea { width: 100%; border: 0px solid #FFF; color: #FFF; padding: 10px 5px 10px 0px; border-radius: 3px; }

#contact input .wpcf7-text { color: #FFF; }

#contact .wpcf7-form { margin-left: 0px; margin-right: 25px; margin-top: 0; text-align: left; }

#contact .wpcf7-form-control { background: transparent; color: #FFF; font-weight: 300; font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #fff; }

#contact .wpcf7-form-control:focus { background: transparent; color: #FFF; font-weight: 300; border-bottom: 1px solid #fff; }

#contact .contact-phone { margin-top: 1rem; }

#contact .contact-phone a, #contact .contact-phone a:focus, #contact .contact-phone a:active { color: white; font-size: 3rem; float: left; margin: 1.5rem 0; }

#contact .contact-phone h5 { color: #fff; font-size: 24px; line-height: 2; margin: 1rem 0 0 0; }

#contact .wpcf7-submit { padding-left: 6rem; padding-right: 6rem; float: right; background: white; color: #1E4F78; text-transform: uppercase; }

.page-template-wrongful-eviction .contact-button { margin-top: 5rem !important; }

.page-template-wrongful-eviction .contact-button .button { padding: 1rem 3rem; }

#when-is-it-wrongful h1 { font-weight: 300; font-size: 36px; color: #1E4F78; }

#when-is-it-wrongful p { font-size: 18px; }

#wrongful-lists h5 { margin-bottom: 0; padding-left: 40px; font-size: 28px; line-height: 2; padding-bottom: 0; }

#wrongful-lists .row { margin: 0; border: 1px solid #1E4F78; }

#wrongful-lists ul { list-style-type: circle; font-size: 18px; }

#wrongful-lists li { margin: 20px 0px; }

#wrongful-lists a { color: #1E4F78; font-weight: bold; font-style: italic; text-decoration: none; }

#page-sub-header.page-banner-default { width: 100%; height: 440px; background-size: cover !important; background: url("/wp-content/themes/tob-bs4/assets/images/banner_image_default.jpg"); }

#damages { margin-top: 1.5rem; }

#damages h5 { font-weight: bold; font-size: 22px; line-height: 1.5; }

#damages p { font-size: 18px; line-height: 1.5; }

#sample-title { padding: 30px; margin-bottom: 30px; }

#awards h3 { font-size: 36px; font-weight: 500; }

#awards p { font-size: 18px; color: #1E4F78; margin-bottom: 0.5rem; text-align: justify; }

#awards .box { padding: 1rem 2rem 0rem 2rem; }

#by-city h2 { font-weight: 300; font-size: 36px; color: #1E4F78; }

#by-city h5 { font-size: 28px; font-weight: bold; color: #1E4F78; }

#by-city h4 { color: #1E4F78; }

#page-sub-header.tennant-law-banner { margin-bottom: 3rem; width: 100%; height: 300px; background-size: cover !important; background: url("/wp-content/themes/tob-bs4/assets/images/banner_image_default.jpg"); }

#page-sub-header.tennant-law-banner h2 { position: absolute; bottom: 0.5rem; text-align: center; width: 100%; }

.team { text-align: center; padding: 30px; }

.team h2 { color: rgba(0, 0, 0, 0.75); font-weight: 300; }

.team a { color: rgba(0, 0, 0, 0.75); }

.team a:hover { text-decoration: none; }

.sub-header { text-align: center; }

.sub-header h1 { text-transform: uppercase; font-size: 4rem; font-weight: normal; color: #1E4F78; margin-bottom: 0px; padding-bottom: 0px; }

.sub-header p { font-weight: bold; font-size: 22px; }

.sub-header .container { border-bottom: solid 1px #1E4F78; }

.page-id-818 .sub-header h1 { font-size: 3.4rem; }

.category-banner { width: 100%; height: 319px; background-size: cover !important; background-position: bottom center; background: url("/wp-content/themes/new-tobener/assets/images/bright_city.jpg"); }

.category-banner .page-template-wrongful-eviction { background: url("/wp-content/themes/new-tobener/assets/images/wrongful-eviction.jpg"); }

.category-banner .page-id-3300 { background: url("/wp-content/themes/new-tobener/assets/images/landlord-harassment.jpg"); }

.category-banner .page-id-818 { background: url("/wp-content/themes/new-tobener/assets/images/repairs.jpg"); }

.entry .title h2 { color: #1E4F78; font-weight: 300; margin-bottom: 0px; font-size: 30px; }

.entry a { color: #1E4F78; font-weight: bold; }

.entry a:hover { text-decoration: none; }

.entry h5 { font-size: 22px; font-style: italic; font-weight: normal; margin-top: 0px; }

.entry p { margin-bottom: 2rem; }

.single-post h1 { font-size: 42px; color: #1E4F78; font-weight: 500; border: none; padding-bottom: 1rem; }

.single-post .entry-meta { text-align: center; font-size: 1.2rem; padding-top: 1rem; line-height: 2rem; }

.single-post .entry-meta a { color: #1E4F78; }

.single-post h4 { font-size: 1.5rem; font-weight: 400; margin-bottom: 16px; line-height: 34px; }

.single-post .entry-content { margin: 0; }

.single-post .entry-content p, .single-post .entry-content ul, .single-post .entry-content ol { font-size: 1rem; font-weight: 300; line-height: 2rem; }

.single-post .entry-content a { color: #1E4F78; }

.harassment { text-align: center; margin-bottom: 4rem; }

.harassment h1 { margin-top: 0; color: #fff !important; font-weight: 400; font-size: 3.5rem; }

.harassment .container { padding-top: 40px; }

#sitemap ul { list-style-type: none; }

.review-subheader { padding-top: 1rem; font-size: 1.5rem; font-weight: 600; line-height: 2; }

.blue-header { background-color: #1E4F78; }

.blue-header h2 { color: #fff; padding: 1rem; }

.navbar-right form { width: 100%; }

.search-form { float: left; margin-top: 5px; }

.search-form .form-group { position: relative; width: 200px; min-width: 24px; height: 24px; -webkit-transition: width 1s; transition: width 1s; -webkit-backface-visibility: hidden; backface-visibility: hidden; margin-bottom: 0 !important; }

.form-group input.form-control { position: absolute; top: 0; right: 0; outline: none; width: 200px; height: 24px; margin: 0; z-index: 10; background: transparent; border: none; color: #666; border-bottom: 1px solid #666; }

input[type="text"].form-control { -webkit-appearence: none; -webkit-border-radius: 0; }

.form-control-submit, .search-label { width: 24px; height: 24px; position: absolute; right: 0; top: 0; padding: 0; margin: 0; text-align: center; cursor: pointer; line-height: 24px; color: white; }

.form-control-submit img, .search-label img { width: 85%; margin-bottom: 4px; }

.form-control-submit { background: transparent; /*stupid IE*/ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; }

.search-label { z-index: 90; }

.form-group.sb-search-open, .no-js .sb-search-open { width: 200px; position: static; }

.form-group.sb-search-open .search-label, .no-js .sb-search .search-label { background: transparent; color: #fff; z-index: 11; }

.form-group.sb-search-open .form-control-submit, .no-js .form-control .form-control-submit { z-index: 90; }

#page-sub-header.oakland-sub-header { padding-top: 8rem; background: url("/wp-content/themes/new-tobener/assets/images/oakland-landing.jpg"); height: 35rem; background-position: center; text-shadow: 2px 2px 5px black; }

.page-template-oakland .box { height: inherit; }

#pages { margin-bottom: 3rem; }

#pages h2 { color: #1E4F78; font-size: 3rem; text-align: center; font-weight: 100; text-transform: uppercase; }

#pages .copy { text-align: left; font-weight: lighter; color: rgba(0, 0, 0, 0.75); line-height: 1.5; margin-bottom: 2rem; }

#pages a { padding: .5rem 2rem; }

#phone { text-align: center; padding: 3rem 0; text-shadow: 2px 2px 5px black; }

#phone h2 { text-transform: uppercase; font-size: 1.5rem; font-weight: 400; margin-bottom: 0; padding-bottom: 0; }

#phone a { color: #fff; text-decoration: none; font-size: 3rem; font-weight: bold; }

#cities { text-align: center; }

#cities h2 { font-size: 2rem; font-weight: 100; color: #1E4F78; margin-bottom: 0; padding-bottom: 0; }

#cities p { color: rgba(0, 0, 0, 0.75); font-size: 1.1rem; }

#cities a { text-transform: uppercase; color: #fff; text-shadow: 2px 2px 5px black; }

#cities #oakland { background-image: url("/wp-content/themes/new-tobener/assets/images/oakland.jpg"); }

#cities #berkeley { background-image: url("/wp-content/themes/new-tobener/assets/images/berkeley.jpg"); }

#cities #richmond { background-image: url("/wp-content/themes/new-tobener/assets/images/Richmond.jpg"); }

#cities #alameda { background-image: url("/wp-content/themes/new-tobener/assets/images/Alameda.jpg"); }

#cities #hayward { background-image: url("/wp-content/themes/new-tobener/assets/images/Hayward.jpg"); }

#cities #union-city { background-image: url("/wp-content/themes/new-tobener/assets/images/Union-City.jpeg"); }

#cities .city { padding: 4rem 0; margin: 1rem 0; background-size: cover; }

.scholarship-form input, .scholarship-form select, .scholarship-form textarea { border: 1px solid #1E4F78; }

.scholarship-form input[type="file"] { border: none; }

.scholarship-form .wpcf7-form-control { color: #000 !important; }

.scholarship-form .wpcf7-form-control.orange-btn { background-color: #fa9628; border: none; color: white !important; font-size: 18px; margin: 20px 0; }

.scholarship-form .wpcf7-form-control.orange-btn:hover { background: #1E4F78; }

.scholarship-form .Agree1 span, .scholarship-form .Agree2 span { border: none; }

.blue-banner { background-color: #1E4F78; padding: 3rem 2rem; }

.blue-banner h3 { color: #fff; text-transform: uppercase; font-size: 24px; line-height: 2; }

.gradient-banner { background-image: -webkit-gradient(linear, left top, right bottom, from(#1E4F78), to(white)); background-image: linear-gradient(to bottom right, #1E4F78, white); text-align: center; padding: 3rem 2rem; }

.gradient-banner h3 { color: #fff; text-transform: uppercase; font-size: 24px; line-height: 2; }

.gradient-banner .blue-btn { color: #fff; }

#law-landing-sub-header { background-image: url("/wp-content/themes/new-tobener/assets/images/law-landing-cover.jpg"); height: 27.5rem; background-position-y: 40%; background-size: cover; }

#law-landing-sub-header .main-banner-container { height: 100%; text-align: left; }

#law-landing-sub-header .main-banner-container h2, #law-landing-sub-header .main-banner-container p { color: #fff; text-shadow: 1px 1px 2px #000000; text-transform: uppercase; font-weight: 600; }

#law-landing-sub-header .main-banner-container h2 { font-size: 5.625rem; }

#law-landing-sub-header .main-banner-container p { font-size: 1.125rem; line-height: 2rem; }

#law-landing-sub-header .main-banner-container .contact-cta { font-size: 1rem; background-color: #1E4F78; border-color: #1E4F78; padding: 0; border-style: solid; color: #fff; text-transform: uppercase; height: 3.125rem; width: 10rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZGVmYXVsdC5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJlbGVtZW50cy5zY3NzIiwidHlwZS5zY3NzIiwiaG9tZS5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsImNvbnRhY3Quc2NzcyIsIndyb25nZnVsLWV2aWN0aW9uLnNjc3MiLCJ0ZWFtLnNjc3MiLCJjYXRlZ29yeS5zY3NzIiwic2luZ2xlLnNjc3MiLCJzaXRlbWFwLnNjc3MiLCJyZXZpZXdzLnNjc3MiLCJzZWFyY2guc2NzcyIsIm9ha2xhbmQuc2NzcyIsImNpdGllcy5zY3NzIiwic2Nob2xhcnNoaXAuc2NzcyIsInJpZ2h0cy5zY3NzIiwibGF3LWxhbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Ozs7Ozs7Ozs7RUFXRTtBQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUF1QmdFO0FBQ2hFOztnRUFFZ0U7QUFDaEUsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULHNCQUFzQixFQUFFLElBQUksR0FDN0I7O0FBRUQsQUFBQSxPQUFPLEVBQ1AsS0FBSyxFQUNMLE9BQU8sRUFDUCxVQUFVLEVBQ1YsTUFBTSxFQUNOLE1BQU0sRUFDTixNQUFNLEVBQ04sSUFBSSxFQUNKLElBQUksRUFDSixHQUFHLEVBQ0gsT0FBTyxFQUNQLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLEVBQ0wsTUFBTSxFQUNOLFFBQVEsRUFDUixLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxFQUNwQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBRUQsQUFBQSxBQUFBLE1BQUMsQUFB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 */

/*# sourceMappingURL=style.css.map */
