/*
Theme Name: SchwartzbergLaw
Author: (W Thode)
Author URI: https://keystrokedigital.com/
Description: Keystroke Custom Responsive Theme
Version: 1.0
*/


/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; }

/* Type */
* { font-family:'Open Sans', sans-serif; color:#333; font-weight:400; }
p { margin:0px 0px 15px 0px; color:inherit; font-family:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { font-size:50px; line-height:54px; margin:0px 0px 20px 0px; color:#1A2948; font-weight:700; font-family: 'Noto Serif', serif; }
h2, h2 a:link, h2 a:visited { font-size:40px; line-height:44px; margin:0px 0px 15px 0px; color:#1A2948; font-weight:700; font-family: 'Noto Serif', serif; }
h3, h3 a:link, h3 a:visited { font-size:30px; line-height:34px; margin:0px 0px 10px 0px; color:#1A2948; font-weight:700; font-family: 'Noto Serif', serif; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:0px 0px 5px 0px; color:#1A2948; font-weight:700; font-family: 'Noto Serif', serif; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:0px 0px 5px 0px; color:#1A2948; font-weight:700; font-family: 'Noto Serif', serif; }
a:link, a:visited { color:#FFD800; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#FFD800; text-decoration:none; font-family:inherit; font-weight:inherit; }
ul { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 5px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 5px 0px; margin:0px; color:inherit; font-family:inherit; }
hr { margin:30px 0px 30px 0px; border:1px solid #CCC; } 
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; font-weight: 700;}
strong a:link, strong a:visited, strong a:hover, strong a:active { }
em { color:inherit; font-family:inherit; font-weight:inherit; }
span { color:inherit; font-family:inherit; font-weight:inherit; }
iframe { max-width:100%; }
table tr td { vertical-align:top; }

/* Fonts */
.font_a { font-family: 'Open Sans', sans-serif; }
.font_b { font-family: 'Noto Serif', serif; }
.font_c { }
.font_d { }
.font_f { }

/* Body */
body { margin:0px; padding:0px; background:#1A2948; text-align:center; }
body, html { height:100%; }

/* Header Navigation */
.header_navigation { display:inline-block; height:95px; margin:0px 5px; padding:0px; text-align:right; float:right; }
.header_navigation .nav_menu {  height:70px; margin:0px; padding:0px; text-align:right; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:17px; line-height:95px; font-weight:600; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:95px; padding:0px 15px; color:#FFFFFF; text-decoration:none; transition:0.1s; text-transform:uppercase; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:95px; padding:0px 15px; color:#FFD800; text-decoration:none; transition:0.1s; text-transform:uppercase; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:70px; list-style:none; margin:0px 0px 0px 0px; padding:0px; min-width:200px; position:absolute; z-index:99999; background:rgba(10,44,37,0.95); border-radius:0px 0px 5px 5px; } 
.header_navigation .nav_menu li ul li { display:block; height:35px; margin:0px; padding:0px; font-size:13px; line-height:35px; font-weight:400; text-align:left; border-top:1px solid #FFF; background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 30px 0px 30px; color:#FFFFFF; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 30px 0px 30px; color:#FFD800; text-decoration:none; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; margin:35px 20px 15px 20px; padding:0px; text-align:right; }
.footer_navigation .nav_menu { display:block; width:100%; margin:0px; padding:0px; text-align:right; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:right; font-size:16px; line-height:45px; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:45px; padding:0px 10px; color:#FFFFFF; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:45px; padding:0px 10px; color:#519122; text-decoration:none; transition:0.1s; }

/* Header */
.header_container { height:95px; width:100%; margin:0px; padding:0px; background:#1A2948; }
.header { width:100%; max-width:1600px; height:95px; margin:0px auto; padding:0px; position:relative; }
.header_logo { display:inline-block; width:auto; height:55px; margin:20px 0px 20px 20px; padding:0px; float:left; }

/* Footer */
.footer_container { margin:0px; padding:0px; }
.footer { margin:0px auto; padding:0px 0px; width:100%; max-width:1600px; text-align:center; overflow:auto; }
.footer_contact { display:inline-block; margin:40px 20px; padding:0px; color:#FFF; font-size:16px; line-height:30px; text-align:left; float:right; }
.footer_contact h3 { margin:0px 0px 10px 0px; color:#FFF; font-size:22px; line-height:30px; }
.footer_contact a:link, .footer_contact a:visited, .footer_contact a:hover, .footer_contact a:active { color:#FFD800; }
.footer_copyright { margin:50px 30px 5px 30px; padding:0px; color:#FFF; font-size:12px; line-height:20px; text-align:right; }
.footer_legal { margin:40px 20px; padding:0px; color:#FFF; font-size:12px; line-height:22px; text-align:left; }
.footer_legal p { display:inline; }
.footer_legal img { display:block; width:400px; height:auto; margin:0px 0px 20px 0px; }

/* Main */
#main {  }

/* Content */
.content_container { margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content_container_a { margin:0px; padding:0px; text-align:center; position:relative; background:#519122; overflow:auto; }
.content_container_b { margin:0px; padding:0px; text-align:center; position:relative; background:#FB384A; overflow:auto; }
.content_feature { margin:0px; padding:0px 0px 30% 0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; overflow:hidden; }
.content_banner { margin:0px; padding:0px; min-height:220px; text-align:center; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.content { display:block; width:100%; max-width:1600px; min-height:100px; margin:0px auto; padding:0px; overflow:auto; position:relative; background:#fff; }
.content_wide { display:block; width:100%; margin:0px; padding:0px; overflow:auto; position:relative; }
.content_narrow { display:block; width:100%; max-width:990px; min-height:100px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_overflow { overflow:visible; }
.content_overflow .content { min-height:650px; overflow:visible; }
.content_one { width:8%; }
.content_two { width:17% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:41%; }
.content_six { width:50%; }
.content_seven { width:59%; }
.content_eight { width:67%; }
.content_nine { width:75%; }
.content_ten { width:83%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Containers */
.container_title { margin:40px 30px 20px 30px; padding:0px; color:#333; font-size:55px; line-height:60px; text-align:left; }
.container_text { margin:20px 20px 30px 20px; padding:20px 40px;font-size:15px; line-height:30px; text-align:left; overflow:auto; }

/* Post */
.post_title { margin:45px 30px 20px 30px; padding:0px; color:#1B4D92; font-size:45px; line-height:50px; font-weight:700; text-align:left; }
.post_title h1 { margin:0px; padding:0px; color:#1B4D92; font-size:45px;line-height:50px; font-weight:900; text-align:center; }
.post_text { margin:45px 30px 45px 30px; padding:0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }

.post_intro { margin:20px 30px 20px 30px; padding:10px 40px; font-size:15px; line-height:30px; text-align:center; overflow:auto; }
.post_link { margin:0px; padding:0px; font-size:22px; line-height:35px; float:left; }
.post_header { margin:45px 20px 15px 20px; padding:0px; color:#444; font-size:60px; line-height:65px; text-align:center; }
.post_subhead { margin:0px 20px; padding:0px; color:#666; font-size:26px; line-height:30px; text-align:center; }
.post_header_a { margin:45px 20px 15px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; text-align:center; }
.post_subhead_a { margin:0px 20px; padding:0px; color:#FFF; font-size:26px; line-height:30px; text-align:center; }
.post_subhead_a a:link, .post_subhead_a a:visited, .post_subhead_a a:hover, .post_subhead_a a:active { color:#FFF; text-decoration:underline; }

/* Sidebar */
.sidebar_featured_image { margin:40px 0 0;width:100%; height:300px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sidebar_contact_wrap h4 { text-align:left;}
.sidebar_contact_wrap p { font-size: 14px;margin-bottom:4px; text-align:left;}
.sidebar_contact_info a.button { float:left; margin: 8px 0;}
.sidebar_contact_wrap h4 { color:#c7265a; font-weight: 900; text-align:left;}
.sidebar_content { margin-top:60px;}

/* Text */
.text_color_a { color:#000000; }
.text_color_b { color:#333333; }
.text_color_c { color:#666666; }
.text_color_d { color:#999999; }
.text_color_e { color:#CCCCCC; }
.text_color_f { color:#FFFFFF; }

/* Link */
.link_button { height:45px; display:inline-block; margin:10px auto; padding:0px 40px; color:#1A2948; font-size:22px; line-height:45px; font-weight:700; text-align:center; }
.link_button:link, .link_button:visited { color:#1A2948; text-decoration:none; background:#FFD800; transition:all 0.2s; }
.link_button:hover, .link_button:active { color:#1A2948; text-decoration:none; background:#FFD800; transition:all 0.2s; }

/* Forms */
.form_container { margin:30px 20px; padding:20px 20px; text-align:left; font-size:16px; line-height:26px; background:#EBEBEB; border-radius:5px; }
.form_body { margin:0px; padding:0px; overflow:auto; }
.form_field { display:block; height:35px; margin:10px 0px; padding:0px 5px; border:1px solid #999; font-size:16px; }
.form_dropdown { display:block; height:30px; margin:10px 0px; padding:0px 0px 0px 5px; border:1px solid #999; font-size:16px; }
.form_textarea { display:block; margin:10px 0px; padding:5px 5px; border:1px solid #999; font-size:16px; line-height:26px; }
.form_button { height:35px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:20px; line-height:35px; text-align:center; background:#FFD800; border-radius:1px; border:none; -webkit-appearance:none; }

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Feature */
.feature_mask { margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:rgba(0,0,0,0.2); }
.feature_block { width:100%; max-width:1600px; margin:0px auto; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.feature_text { display:inline-block; max-width:800px; margin:0px 0px; padding:15px 30px; color:#1A2948; font-size:30px; line-height:35px; font-weight:700; text-align:left; float:left; background:rgba(255,255,255,0.5); }
.feature_text h1 { margin:0px 0px 20px 0px; padding:0px; color:#1A2948; font-size:55px; line-height:65px; font-weight:700; text-decoration:none; }

/* Banner */
.banner_mask { margin:0px; padding:0px; background:rgba(255,255,255,0.9); position:absolute; top:0px; bottom:0px; left:0px; right:0px; }
.banner_container { display:block; width:100%; max-width:1600px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.banner_text { margin:75px 30px; padding:0px; color:#1A2948; font-size:60px; line-height:70px; font-weight:700; font-family: 'Noto Serif', serif; text-align:left; }
.banner_text h1 { margin:0px; color:#1A2948; font-size:60px; line-height:70px; font-weight:700; }

/* Home */
.home_title { margin:45px 30px 20px 30px; padding:0px 0px 10px 0px; color:#1A2948; font-size:32px; line-height:35px; text-align:left; font-weight:700; border-bottom:1px solid #1A2948; font-family: 'Noto Serif', serif; }
.home_services_text { margin:0px 30px 45px 30px; padding:0px; color:#1A2948; font-size:17px; line-height:30px; text-align:left; }
.home_services_text ul { display:inline-block; width:45%; margin:0px 0px 20px 0px; padding:0px; list-style:none; float:left; }
.home_services_text ul li { margin:0px; padding:15px 20px 15px 20px; font-weight:600; font-size:18px; line-height:20px; background:url(template/icons/icon-list-yellow.png) left no-repeat; }
.home_services_text a:link, .home_services_text a:visited { display:inline-block; margin:20px 20px 20px 0px; padding:10px 30px; color:#1A2948; font-size:20px; line-height:25px; font-weight:700; text-align:center; text-decoration:none; background:#FFD800; border-radius:15px; transition:all 0.2s; }
.home_services_text a:hover, .home_services_text a:active { display:inline-block; margin:20px 20px 20px 0px; padding:10px 30px; color:#1A2948; font-size:20px; line-height:25px; font-weight:700; text-align:center; text-decoration:none; background:#FFD800; border-radius:15px; transition:all 0.2s; }
.home_inquiry { min-height:450px; margin:10px 30px; padding:25px 30px 25px 30px; color:#FFF; background:#1A2948; border:5px solid #FFF; border-radius:15px; box-shadow:0 0 10px rgba(0,0,0,0.2); position:absolute; top:-60px; z-index:100; }
.home_settlements { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch; align-content:flex-start; margin:0px 30px 60px 30px; padding:0px; text-align:center; }
.home_settlements_block { flex:0 1 30%; margin:20px 0px; padding:0px; background-position:center; background-size:cover; }
.home_settlements_mask { width:auto; padding:50px 30px; background:rgba(26,41,72,0.6);}
.home_settlements_title { display:inline-block; margin:0px 0px 15px 0px; padding:0px; color:#FFF; font-size:50px; line-height:50px; font-weight:700; font-family: 'Noto Serif', serif; text-align:center; }
.home_settlements_text { display:inline-block; margin:0px 0px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:center; }

/* Inquiry */
.inquiry { margin:30px 30px; padding:25px 30px 25px 30px; color:#FFF; background:#1A2948; border:5px solid #FFF; border-radius:15px; box-shadow:0 0 10px rgba(0,0,0,0.2); }
.inquiry_title { margin:0px 0px 10px 0px; padding:0px; color:#FFD800; font-size:40px; line-height:40px; text-align:left; font-weight:700; font-family: 'Noto Serif', serif; }
.inquiry_text { margin:0px; padding:0px; color:#FFF; font-size:16px; line-height:26px; text-align:left; }
.inquiry_text .form_button { padding:10px 30px!important; background:#FFD800!important; border-radius:15px!important; color:#1A2948!important; border:none!important; font-size:18px!important; line-height:20px!important; font-weight:700!important; float:right!important; }
.inquiry_text .form_field input { height:35px!important; padding:5px 10px!important; }
.inquiry_disclaimer { margin:0px; padding:15px 0px 0px 0px; color:#FFF; font-size:11px; line-height:16px; text-align:left; font-style:italic; }

/* About */
.about_text { margin:45px 30px; padding:0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; }
.about_attorney { margin:0px 30px 45px 30px; padding:45px 0px 0px 0px; overflow:auto; border-top:1px solid #DDD; }
.about_attorney_image { display:inline-block; width:30%; margin:0px; padding:0px 0px 30% 0px; border-radius:50%; float:left; background:#EEE; position:relative; overflow:hidden; }
.about_attorney_image img { object-fit:cover; position:absolute; top:0px; left:0px; } 
.about_attorney_text { display:inline-block; width:60%; margin:0px; padding:0px 5%; font-size:17px; line-height:30px; text-align:left; float:right; }
.about_attorney_text h3 { font-weight:400; }

/* Services */
.services_intro { margin:45px 30px 30px 30px; padding:0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; }
.service { margin:0px 30px 30px 30px; padding:30px 0px 0px 0px; overflow:auto; border-top:1px solid #DDD; }
.service_text { margin:0px; padding:0px; font-size:17px; line-height:30px; text-align:left; }
.service_text h3 { font-weight:400; }

/* Contact */
.contact_intro { margin:45px 30px 30px 30px; padding:0px 0px 20px 0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; border-bottom:1px solid #DDD; }
.contact_offices { margin:0px 30px 30px 30px; padding:0px; overflow:auto; }
.contact_address { display:inline-block; width:300px; margin:0px; padding:0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; box-sizing:border-box; float:left; }
.contact_map { min-height:600px; margin:20px 20px 60px 20px; padding:0px ; font-size:17px; line-height:30px; text-align:center; background:#F7F7F7; position:relative; }
.contact_map .map { margin:5px; }
.contact_map .map_info { width:200px; height:80px; }

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1600px) {
	
}

@media screen and (max-width : 1366px) {

/* Header Navigation */
.header_navigation .nav_menu li { font-size:16px; }

/* Header */
.header_logo { height:45px; margin:25px 0px 25px 20px; }

/* Home */
.home_settlements_title { font-size:40px; line-height:40px; }

}

@media screen and (max-width : 1100px) {

/* Header Navigation */
.header_navigation .nav_menu li { font-size:13px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 12px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 12px; }

/* Header */
.header_logo { height:35px; margin:30px 0px 30px 15px; }

/* Footer */
.footer_contact { margin:40px 15px; font-size:15px; line-height:28px; }
.footer_contact h3 { font-size:20px; line-height:28px; }

/* Feature */
.feature_text { font-size:20px; line-height:25px; }
.feature_text h1 { margin:0px 0px 15px 0px; font-size:40px; line-height:50px; }

/* Home */
.home_services_text ul li { margin:0px; padding:10px 0px 10px 20px; font-size:16px; line-height:18px; }
.home_services_text a:link, .home_services_text a:visited { width:300px; margin:0px 0px 20px 0px; font-size:16px; line-height:20px; }
.home_services_text a:hover, .home_services_text a:active { width:300px; margin:0px 0px 20px 0px; font-size:16px; line-height:20px; }

/* Inquiry */
.inquiry_title { font-size:30px; line-height:30px; }
.inquiry_text { font-size:15px; line-height:24px; }
.inquiry_text .form_button { padding:10px 30px!important; background:#FFD800!important; border-radius:15px!important; color:#1A2948!important; border:none!important; font-size:18px!important; line-height:20px!important; font-weight:700!important; float:right!important; }
.inquiry_text .form_field input { height:35px!important; padding:5px 10px!important; }

}

@media screen and (max-width : 768px) {

/* Responsive */
.desktop { display:none!important; }
.mobile { display:inherit!important; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:100%; margin:0px; padding:0px; text-align:left; background:rgba(26,41,72,0.95); position:absolute; z-index:9999; top:65px; left:0px; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; border-bottom:5px solid #FFF; }
.header_navigation_mobile .nav_menu li { display:block; min-height:40px; margin:0px; padding:0px; text-align:left; font-size:15px; line-height:40px; border-bottom:1px dotted rgba(255,255,255,0.5); }
.header_navigation_mobile .nav_menu li:last-child { border-bottom:none; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 20px; color:#FFFFFF; text-decoration:none; text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 20px; color:#FFFFFF; text-decoration:none; text-decoration:none; }

/* Header Navigation Mobile */
.header_navigation { display:none; }

/* Header */
.header_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; background:#1A2948; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }
.header { width:100%; min-width:300px; height:65px; margin:0px auto 0px auto; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { height:25px; margin:20px 0px 0px 15px; }

/* Footer */
.footer { margin:0px auto; padding:20px 0px 30px 0px; width:100%; min-width:300px; max-width:none; text-align:center; overflow:auto; }
.footer_contact { display:block; margin:20px 20px 0px 20px; font-size:15px; line-height:28px; float:none; }
.footer_contact h3 { margin:0px 0px 10px 0px; font-size:18px; line-height:24px; }
.footer_copyright { margin:50px 30px 5px 30px; padding:0px; color:#FFF; font-size:12px; line-height:20px; text-align:right; }
.footer_legal { font-size:11px; line-height:20px; }
.footer_legal img { width:100%; max-width:300px; margin:0px 0px 20px 0px; }

/* Content */
.content_container { min-width:300px; max-width:none; }
.content_container_a { min-width:300px; max-width:none; }
.content_container_b { min-width:300px; max-width:none; }
.content_feature { min-width:300px; max-width:none; padding:0px 0px 60% 0px; }
.content_banner { min-width:300px; min-height:80px; max-width:none; overflow:auto; }
.content { min-width:300px; max-width:none; }
.content_wide { min-width:300px; max-width:none; }
.content_narrow { min-width:300px; max-width:none; }
.content_overflow { overflow:auto; }
.content_overflow .content { min-height:0px; overflow:auto; }
.content_left { float:none; }
.content_right { float:none; }
.content_one { width:100%; }
.content_two { width:100% }
.content_three { width:100% }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }

/* Custom Containers ------------------------------------------------------*/

/* Feature */
.feature_mask { margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:rgba(0,0,0,0.2); }
.feature_block { width:100%; max-width:1600px; margin:0px auto; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.feature_text { padding:15px 20px; font-size:17px; line-height:23px; }
.feature_text h1 { margin:0px 0px 10px 0px; font-size:24px; line-height:30px; }

/* Banner */
.banner_text { margin:20px 20px; font-size:30px; line-height:40px; }
.banner_text h1 { font-size:30px; line-height:40px; }

/* Home */
.home_title { margin:0px 20px 20px 20px; padding:30px 0px 10px 0px; font-size:26px; line-height:30px; }
.home_services_text { margin:0px 20px 45px 20px; font-size:15px; line-height:30px; }
.home_services_text ul { display:block; width:auto; margin:0px; float:none; }
.home_services_text ul li { margin:0px; padding:10px 20px 10px 20px; }
.home_services_text a:link, .home_services_text a:visited { display:block; width:auto; margin:20px 0px 0px 0px; }
.home_services_text a:hover, .home_services_text a:active { display:block; width:auto; margin:20px 0px 0px 0px; }
.home_inquiry { min-height:0px; margin:30px 10px; padding:25px 30px 25px 30px; position:relative; top:auto; z-index:0; }

/* Inquiry */
.inquiry { margin:30px 10px; padding:15px 20px 20px 20px; }
.inquiry_title { margin:0px 0px 10px 0px; font-size:24px; line-height:30px; }
.inquiry_text { font-size:14px; line-height:24px; }
.inquiry_text .form_button { float:none!important; }
.inquiry_text .form_field input { height:35px!important; padding:5px 10px!important; font-size:14px!important; }
.inquiry_text textarea { font-size:14px!important; }

/* About */
.about_text { margin:45px 20px; padding:0px; font-size:15px; line-height:30px; }
.about_text h2 { font-size:26px; line-height:30px; }
.about_text h3 { font-size:18px; line-height:30px; }
.about_attorney { margin:0px 20px 30px 20px; padding:30px 0px 0px 0px; overflow:auto; border-top:1px solid #DDD; }
.about_attorney_image { display:block; width:300px; margin:0px auto 20px auto; padding:0px 0px 300px 0px; float:none; }
.about_attorney_text { display:block; width:auto; margin:0px 0px; padding:0px; font-size:15px; line-height:30px; float:none; }
.about_attorney_text h3 { margin:0px 0px 15px 0px; font-weight:400; text-align:center; }

/* Services */
.services_intro { margin:45px 20px 30px 20px; padding:0px; font-size:15px; line-height:30px; }
.services_intro h2 { font-size:30px; line-height:36px; }
.service { margin:0px 20px 30px 20px; padding:30px 0px 0px 0px; }
.service_text { font-size:15px; line-height:30px; }
.service_text h3 { font-size:24px; line-height:30px; }

/* Contact */
.contact_intro { margin:45px 20px 30px 20px; padding:0px 0px 20px 0px; font-size:15px; line-height:30px; }
.contact_intro h3 { font-size:24px; line-height:30px; }
.contact_offices { margin:0px 20px 30px 20px; }
.contact_address { font-size:15px; line-height:30px; }
.contact_map { min-height:300px; margin:20px 0px 30px 0px; padding:0px ; font-size:15px; line-height:30px; }
.contact_map .map { margin:20px; }
.contact_map .map_info { width:200px; height:80px; }



}

@media screen and (max-width : 480px) {
	
}