/*
Theme Name: Graff & Mcgovern
Description: A child theme of Postali Theme
Author: Postali LLC
Author URI: http://www.postali.com/
Version: 1.0.0
Template: postali
*/
@import url("../postali/style.css");   


/* general page styles */
body { background-color: #ececec; background-image: none; font-family: "Assistant",sans-serif; }
p { font-family: "Assistant",sans-serif; letter-spacing: .04em; color: #414141; font-size: 19px; line-height: 28px; margin-top: 20px; margin-bottom: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: "Assistant",sans-serif; letter-spacing: 0.1em; font-weight:700; }
h3 { letter-spacing: 0em; font-weight: 900; padding-top: 20px; }
h2 { color:#263146; line-height: 100%; text-transform:uppercase; margin-bottom:30px; }   
.button_red { background: #e4210e none repeat scroll 0 0; color: #fff; display: inline-block; font-size: 15px; padding: 15px 50px; text-decoration: none; text-transform: uppercase; margin-top: 40px; } 
.button_red:hover { background: #9b0909; color: #fff; } 

/* mobile */
.mobile_show { display: none; }
.mobile_hide { }

/* text styles */
.paragraph_gold { display: block; color: #cdab65!important; display: block; font-size: 40px; font-weight: 200; line-height: 110%; letter-spacing: 0.01em; padding-bottom: 20px; position: relative; margin-bottom: 30px; }
.paragraph_gold:after { border-bottom: 2px solid #cdab65; bottom: 0; content: ""; left: 0; position: absolute; width: 48%; }
.paragraph_red { display: block; color:#e4210e!important; font-size: 24px; line-height: 120%; font-weight: 600; }
.paragraph_white { font-size: 35px; color: #fff; line-height: 120%; font-weight: 200; letter-spacing: 0.03em; }
.paragraph_white a { color: #cdab65; font-weight: 600; text-decoration: underline; margin-top: 30px; }
.paragraph_gray { color: #d9e0e2!important; font-size: 32px; line-height: 110%; font-style: italic; font-weight: bold; margin: 0px; }
.paragraph_black { font-size: 35px; line-height: 100%; font-weight: 200; letter-spacing: 0.03em; margin: 40px 0px 20px 0px; }
.red { color:#e4210e!important; }
.more a { color: #e4210e!important; font-size: 16px; font-weight: 800!important; letter-spacing: 0.15em; margin-bottom: 15px; text-transform: uppercase; text-decoration: none; }
.callout { color: #263146; font-size: 44px; line-height: 90%; letter-spacing: 0; font-style: italic; font-weight: bold; margin: 25px 0 30px; width: 88%; }  
.content_width_75 { display: block; width: 75%; font-size: 1em; margin: 18px auto 28px auto; text-align: center; }                                                                                   

/* content */
.full_width { padding: 0px 0px 35px 0px; }
.home .full_width { padding: 0px; }
.full_width .container_inner { padding: 0; } /* content containers inside text panels */
.parallax section { -webkit-background-size: cover; background-size: cover; }
.textpanel { display: block; position: relative; background: #fff; padding: 40px 0px; max-width: 100%; margin: 0px auto; -webkit-box-sizing: border-box; box-sizing: border-box; } 

/* flyout tab */
.side_tab { display: table; position: fixed; bottom: 150px; right: -400px; background: none; text-align: center; z-index: 10000; 
-webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.side_tab_close { display: table-cell; position: relative; width: 56px; vertical-align: middle; }
.side_tab_close i { font-size: 30px; }
.side_tab_close p { margin: 0px; padding: 8px 7px 5px 7px; font-size: 10px; line-height: 150%; text-transform: uppercase; background: #e4210e; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.side_tab_close p:hover { cursor: pointer; background: #9b0909; color: #fff; }
.side_tab_content { display: table-cell; width: 400px; background: rgba(0,0,0,0.75); padding: 16px 20px 18px 20px; border-top: 4px solid #e4210e; -webkit-box-sizing: border-box; box-sizing: border-box; }
.side_tab_content .side_tab_phone { display: block; margin: 10px 0px 4px 0px; color: #e4210e; font-size: 30px; font-weight: 800; letter-spacing: 0.12em; }
.side_tab:hover { right: -385px; }

/* flyout tab form */
.side_tab_contact { margin-top: 25px; }
.side_tab_contact p { margin: 0px!important; }
.side_tab_contact input, .side_tab_contact textarea { width: 100%; padding: 10px 12px 10px 8px; margin: 0px 0px 8px 0px; font-family: "Assistant",sans-serif; font-size: 13px; color: #414141!important; background: #fff;
-webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; border-left: 4px solid #fff; letter-spacing: 0.05em; }
.side_tab_contact textarea { height: 75px; border-left: 4px solid #fff; }
.side_tab_contact input[type="submit"] { display: block; background-color: #e4210e; color: #fff!important; font-weight: 700; padding: 10px 22px; white-space: nowrap; width: 60%; border: 0px!important; margin: 0px; text-transform: uppercase; } 
.side_tab_contact input[type="submit"]:hover, .side_tab_contact input[type="submit"]:focus { background-color: #9b0909!important; }
.side_tab_contact input:focus { border-left: 4px solid #e4210e; } 
.side_tab_contact textarea:focus { border-left: 4px solid #e4210e; } 
.side_tab_contact .wpcf7-response-output { background: #f3e300!important; font-family: "Assistant",sans-serif; color: #000; font-weight: 500; border: none;
 padding: 6px 12px; font-size: 13px;  line-height: 100%; margin: 9px 0px 0px 0px; text-align: left; } /* message that displays if submission is correct */ 
.side_tab_contact span.wpcf7-not-valid-tip { background: #e4210e!important; font-family: "Assistant",sans-serif; font-weight: 500; border: none;
 color: #fff; text-align: left; padding: 6px 12px; margin-bottom: 6px; font-size: 13px; line-height: 100%; } /* error messages */  
.side_tab_contact .wpcf7-mail-sent-ok { background: #57ad28!important; color: #fff!important; }               
.side_tab_contact .ajax-loader { display: none!important; } /* hide little ajax loader gif */      
   
/* compass spinners */   
.compassBox { height: 228px; width:228px; background:url("/wp-content/uploads/2016/11/compass-background.png") top center no-repeat; margin:1% auto 4%; position:relative; }
.compass { background:url(/wp-content/uploads/2016/11/compass.png); width: 52px; height: 128px; position: absolute; left: 88px; top: 49px; -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }     

/* blue textpanels */
.accent_blue { color:#fff; background:url("/wp-content/uploads/2016/11/compass-outline.png"), url("/wp-content/uploads/2016/11/textpanel-background-blue.png"); 
background-repeat: no-repeat, repeat; background-position: 113% 99%, 0% 0%; background-color: #2c3952; }
.accent_blue h2 { color:#cdab65; }
.accent_blue h3 { color: #fff; }
.accent_blue p { color:#fff; }    

/* panels with large split images */
.image_background_left { height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; } /* class for columns that have ONLY an image as the BG */
.image_background_left, .image_background_left img { line-height: 0; }
.image_background_container { background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; height: 105%; left: 0; position: absolute; top: 0; transition: all 1.5s ease 0s; width: 105%; }                                               

/* homepage slider - left box */                                                                                          
#homepage_slider { padding: 0px; background: #263145; }
#homepage_slider .two_columns_66_33 { position:relative; display: table; }  
#homepage_slider .two_columns_66_33 .column1 { display: table-cell; vertical-align: top; float: none; position: relative; transition: all 1.5s ease; -webkit-transition: all 1.5s ease;
background-color: #fff; background-repeat: no-repeat; background-position: center top; background-size: cover; } 
#homepage_slider .two_columns_66_33 .column1 .column_inner { padding: 230px 120px 80px 120px; }
#homepage_slider .slider_header { display: block; color: #383838; font-size: 2.4em; line-height: 110%; width:60%; margin: 0px 0px 45px 0px; font-weight: 300; }
#homepage_slider .slider_phone_header { display: block; color: #e4210e; font-size: 1em; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; } 
#homepage_slider .slider_phone { display: block; color:#383838; font-size: 2.7em; line-height: 120%; font-weight:700; margin-bottom: 55px; }
#homepage_slider .slider_phone a { color: #383838!important; }
.slider_logos { width: 60%; }
.slider_logos p { position: relative; text-align: center; color: #383838; font-size: 1em; font-weight: 700; letter-spacing: 0.01em; line-height: 110%; font-style: italic; margin: 0 0 25px 0; }
.slider_logos p:before, .slider_logos p:after { background-color: #383838; content: ""; display: inline-block; height: 2px; position: relative; vertical-align: middle; width: 10%; }
.slider_logos p:before { right: 1em; margin-left: -50%; } 
.slider_logos p:after { left: 1em; margin-right: -50%; }   
.slider_logos p:last-of-type::before, .slider_logos p:last-of-type::after { display: none; }    

/* homepage logos */
.homepage_logos { display: block; background: rgba(217,224,226,0.1); width: 100%; position: absolute; bottom: 0; padding: 0px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; }    
.homepage_logos .column_inner { padding: 25px 15px!important; } 
.homepage_logos .column1, .homepage_logos .column2 { background: none!important; }
.homepage_logos .paragraph_gray { line-height: 100px; }                                                                                                                             
                                                                                                                       
/* homepage slider - right box */  
#homepage_slider .two_columns_66_33 .column2 { display: table-cell; vertical-align: top; float: none; box-sizing:border-box; text-align: center; background: #fff; } 
#homepage_slider .two_columns_66_33 .column2 .column_inner { padding: 180px 13% 5% 13%; }
#homepage_slider .two_columns_66_33 .column2 i { display: inline-block; font-size: 70px; color: #383838; }
.slider_list_subheader { color: #383838; font-size: 18px; font-weight: 800; letter-spacing: 0.25em; margin: 0px 0px 10px 0px; text-transform: uppercase; }
.slider_list_header { color: #383838; font-size: 2em; font-weight: 200; margin: 5px 0px 15px 0px; }
#homepage_slider .column2 .more { text-align: left; margin-bottom: 60px; }      

/* homepage panel - blue */
#homepage_experience { padding: 0px 0px 90px 0; }
#homepage_experience .column1 { padding: 0px 6%; -webkit-box-sizing:border-box; box-sizing:border-box; }
#homepage_experience .column1 .column_inner { background:url("/wp-content/uploads/2016/12/homepage-experience-ribbon.png") center bottom no-repeat; text-align: center; padding: 90px 7% 65px 7%; }
#homepage_experience .column2 .column_inner { padding: 90px 0px 0px 30px; }
#homepage_experience img:nth-child(1) { margin-bottom: 15px; }
#homepage_experience .paragraph_gray { margin-top: 75px; }
#homepage_experience .paragraph_gold { margin-top: -10px; }
#homepage_experience ul { line-height: 26px; list-style: outside none none; margin-bottom: 20px 0px 40px 0px; }
#homepage_experience ul li::before { color: #cdab65; content: "—"; margin-left: 0 !important; margin-right: 25px; padding: 0; }
#homepage_experience ul li { display: flex; margin: 0 0 13px; }      

/* homeage tabbed content */
#homepage_tabs { padding: 0px; background-color: #ececec; }
#homepage_tabs h1 { color: #263146; line-height: 100%; font-size: 40px; text-transform: uppercase; margin-bottom: 30px; }
#homepage_tabs .tabs .tabs-nav li { float: left; margin: 0; overflow: visible; padding: 0; position: relative; width: 50%; margin-bottom:25px; }
#homepage_tabs .tabs .tabs-nav li:before { display: none; }
#homepage_tabs .tabs .tabs-nav li a { background-color: #9e9e9e; color: #fff; display: block; letter-spacing: 0.03em; font-size: 38px; height: 180px; line-height: 180px; padding: 0 25px; text-align: center; text-decoration: none; transform: translateZ(0px); transition: all 0.2s ease 0s; font-weight:200; }
#homepage_tabs .tabs .tabs-nav li a:hover { color: #fff; }
#homepage_tabs .tabs .tabs-nav li:nth-child(1).active a, #homepage_tabs .tabs .tabs-nav li:nth-child(1) a:hover { background-color: #fff; background:url(/wp-content/uploads/2016/12/homepage-tabs-licensing-background.jpg); background-size:cover; }
#homepage_tabs .tabs .tabs-nav li:nth-child(2).active a, #homepage_tabs .tabs .tabs-nav li:nth-child(2) a:hover { background-color: #fff; background:url(/wp-content/uploads/2016/12/homepage-tabs-government-background.jpg); background-size:cover; }
#homepage_tabs .tabs .tabs-nav { background: none; }
#homepage_tabs .tabs .tabs-container { margin: 0; padding: 80px 0 60px 0px; background: none; }
#homepage_tabs .tabs .tabs-container .two_columns_25_75 > .column1 { width: 20%; }
#homepage_tabs .tabs .tabs-container .two_columns_25_75 > .column2 { width: 80%; }
#homepage_tabs .tabs .tabs-container .two_columns_50_50 > .column2 .column_inner { padding-left: 50px; }
#homepage_tabs .tabs .tabs-nav li.active::after { background:url(/wp-content/uploads/2016/11/homepage-tabs-arrow.png); background-repeat:no-repeat; bottom: -25px; content: ""; display: block; height: 25px; left: 49% !important; position: absolute; width: 50px; }
#homepage_tabs .tabs .tabs-container i { display: inline-block; font-size: 80px; color: #383838; }
#homepage_tabs .paragraph_red { margin-top: 0px; }
#homepage_tabs .list_arrows { margin-left: 0px!important; }                    

/* homepage width panel - red */
#homepage_contact { color:#fff; background:#e4210e; font-size:44px; line-height: 120%; text-align:center; font-weight:200 !important; }     

/* homepage panel - gray */
#homepage_about { padding: 90px 0px 0px 0px; } 
#homepage_about .column1 .column_inner { padding-right: 30px; }
#homepage_about .column2 .column_inner { padding-left: 30px; }
#homepage_about h2 { margin-bottom: 20px; text-align:center; } 
#homepage_about .paragraph_gold { margin-top: 30px; }
#homepage_about .callout { position: relative; z-index: 1; }
#homepage_about .callout:before { position: absolute; content:url("/wp-content/uploads/2016/11/certified-specialist-badge.png"); top:-26px; left:-85px; z-index: -1; }   
#homepage_about .homepage_logos { background: url('/wp-content/uploads/2016/12/homepage-logos-background.png') 48% 50% no-repeat, linear-gradient(to right, #253046 50%, #313d55 50%); position: relative; bottom: auto; margin-top: 50px; } 
#homepage_about .homepage_logos .paragraph_gray { line-height: 122px; }
#homepage_about .homepage_logos .column2 { text-align: right; }                                                                                  

/* homepage panel - columbus */
#homepage_columbus { background:#263145; padding: 0px; }
#homepage_columbus .two_columns_33_66 { display: flex; }
#homepage_columbus .column1, #homepage_columbus .column2 { justify-content: center; -webkit-justify-content: center; flex-direction: column; }
#homepage_columbus .column1 { background: url('/wp-content/uploads/2018/05/homepage-columbus-background.jpg') 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }
#homepage_columbus .column2 .column_inner { background: url('/wp-content/uploads/2016/11/icon-ohio.png') 160px 100px no-repeat; padding: 80px 260px 100px 300px; }
#homepage_columbus p { color: #fff; }
#homepage_columbus h2 { color:#fff; padding-top: 20px; }
#homepage_columbus .headerIcon { text-align:center; margin-bottom:30px; }    

/* homepage attorney headshot boxes */
#homepage_attorneys { padding: 0px; }
#Graff { background:url("/wp-content/uploads/2016/12/homepage-attorneys-douglas-graff.jpg") no-repeat scroll center top / cover; }
#McGovern { background:url("/wp-content/uploads/2016/12/homepage-attorneys-james-mcgovern.jpg") no-repeat scroll center top / cover; }
#Tkach { background:url("/wp-content/uploads/2016/12/homepage-attorneys-levi-tkach.jpg") no-repeat scroll center top / cover; } 
#Izzo  { background:url("/wp-content/uploads/2016/12/homepage-attorneys-john-izzo.jpg") no-repeat scroll center top / cover; } 
#Liggett { background:url("/wp-content/uploads/2016/12/homepage-attorneys-luther-liggett.jpg") no-repeat scroll center top / cover; } 
#Smith { background:url("/wp-content/uploads/2017/12/homepage-attorneys-brandon-smith.jpg") no-repeat scroll center top / cover; } 
#Fuster { background:url("/wp-content/uploads/2023/12/Monica_Fuster.png") no-repeat scroll center top / cover; } 
#Brown { background:url("/wp-content/uploads/2018/05/homepage-attorneys-josh-brown.jpg") no-repeat scroll center top / cover; } 
#Blank { background:#273046 url("/wp-content/uploads/2018/06/homepage-attorneys-logo.jpg") no-repeat scroll center center / contain; }  
.profile_box { height: 370px; -webkit-box-shadow: 0 -151px 92px -60px rgba(38, 49, 70, 0.9) inset; box-shadow: 0 -151px 92px -60px rgba(38, 49, 70, 0.9) inset; background:#263146; position: relative; text-align: center; }
.profile_box .textblock { bottom: 4%; position: absolute; width: 100%; } 
.profile_box .textblock > .attorney_name, .profile_box .textblock > .attorney_name a { color: #fff; font-size: 1.3em; font-weight: 200; margin-bottom: 10px; letter-spacing: 0em; }
.profile_box .textblock > .attorney_position { color: #fff; font-size: 0.65em; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; margin: 10px 0px; }
.profile_box .overlay { position:absolute; top:0; left:0; display:inline-block; width:100%; height:100%; background:rgba(38,49,70,.7); opacity: 0; padding:12px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.profile_box:hover .overlay { opacity: 1; }
.profile_box .profileButton { border:3px solid #cdab65; display:inline-block; padding:10px 30px; font-size:15px; color:#fff; text-transform:uppercase; position:relative; top:40%; text-decoration: none; margin:0 auto; }
.profile_box .profileButton:hover { background: #cdab65; }

/* homepage attorney news box */
#News { background:url("/wp-content/uploads/2016/12/homepage-attorneys-recent-news.jpg") no-repeat scroll center top / cover #e4210f; -webkit-background-size: cover; box-shadow: none!important;
 -webkit-box-sizing:border-box; box-sizing:border-box; padding: 40px 40px 50px 40px; text-align: center; }
#News h2 { color: #fff; margin-bottom: 20px; }
#News p { display: block; font-size: 26px; font-weight: 200; line-height: 100%; letter-spacing: 0.01em; margin: 0px 0px 30px 0px; padding: 0px 6%; color: #fff!important; text-align: left; } 
#homepage_news { background: url('/wp-content/uploads/2017/12/homepage-news-background.jpg') 50% 50% no-repeat #2c3952; -webkit-background-size: cover; background-size: cover; padding: 80px 0px 60px 0px; }
#homepage_news h2 { color: #fff; }
#homepage_news .column2 .column_inner { padding-left: 30px; }
.news_link { display: block; font-size: 1.2em; font-weight: 400; line-height: 100%; letter-spacing: 0.01em; margin: 0px 0px 30px 0px; color: #fff!important; text-align: left; }
.news_link:hover { text-decoration: underline; }

/* top phone tab */
.header_phone_widget {
    opacity: 0;
    position: fixed;
    left: 50px;
    top: 92px;
    -webkit-transition: all .12s ease-in-out;
    transition: all .12s ease-in-out;
    z-index: 9999;
    background: #263145;
    padding: 12px 15px 15px 15px;
}
.header_phone_widget p { margin: 0; color: #fff; font-size: 0.9em; line-height: 135%; font-weight: 700;  }
.header_phone_widget p:last-of-type { font-size: 0.65em; font-weight: 400; }
.header_phone_widget i { color: #e4210e; margin-right: 5px; }  
.header_phone_widget a { color: #fff!important; }                                                                  

/* header bar */
header { position: fixed; top: 0px; border-bottom: 1px solid #ececec; }
.header_left { display: inline-block; width: 250px; max-width: 250px; vertical-align: top; margin-right: 30px; padding: 10px 0px; }     

/* top menu */
.header_right { display: inline-block; vertical-align: top; float: right; }
.header_right .head-menu { display: inline-block; width: 100%; vertical-align: top; }
/* 1st level */
.header_right .head-menu ul { float: right; width: 100%; text-align: right; margin: 0px; }
.header_right .head-menu ul li { display: inline-block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; float: none; margin: 0; }
.header_right .head-menu ul li a { position: relative; text-transform: uppercase; font-weight: 700; font-size: 0.9em; letter-spacing: 0.1em; line-height: 90px;
 font-family: "Assistant",sans-serif; color: #414141; padding: 0 20px; } 
.header_right .head-menu ul li a:hover { color: #e4210e; } 
.header_right .head-menu ul li:first-child a { padding-left: 0px; }
.header_right .head-menu ul li:last-child { margin-left: 20px;}
.header_right .head-menu ul li:last-child a { background: #e4210e; color: #fff; padding: 12px 25px; }
.header_right .head-menu ul li:last-child a:hover { background: #9b0909; }   

/* 2nd level */ 
.header_right .head-menu ul li .sub-menu { display: none; position: absolute; margin: 0; max-width: 250px; background: rgba(38,49,70,0.95); text-align: left; padding: 10px 0px; }
.header_right .head-menu ul li:hover ul.sub-menu { display: block; }
.header_right .head-menu ul li .sub-menu li { display: block; position: relative; }
.header_right .head-menu ul li .sub-menu li a { display: block; font-weight: 400; font-size: 0.65em; line-height: 120%; padding: 7px 24px 7px 20px!important; color: #fff; text-transform: none; background: none; }
.header_right .head-menu ul li .sub-menu li a:hover { color: #e4210e; background: none; }
.header_right .head-menu ul li .sub-menu li:last-child { margin: 0; }
.header_right .head-menu ul li .sub-menu .menu-item-has-children a { position: relative; }
.header_right .head-menu ul li .sub-menu .menu-item-has-children a::after { position: absolute; top: 7px; right: 8px; font-size: 12px; font-weight: normal; content: '>'; color: #fff; }   

/* 3rd level */
.header_right .head-menu ul li .sub-menu li .sub-menu { display: none; position: absolute; right: 100%; top: -5px; height: auto; overflow: hidden; padding: 5px 0; border-right: 1px solid #cdab65; }  
.header_right .head-menu ul li .sub-menu li .sub-menu li a::after { display: none; }
.header_right .head-menu ul li .sub-menu li:hover .sub-menu { display: block; }         

/* new mobile menu */
#menu-icon {
  display: block;
  float:right;
  width:40px;
  height:40px;
  margin:20px 0 0 0;
  color: #fff;
  hr {
    width: 80%;
    display: block;
    border: 2px solid $black;
    margin: 4px auto;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background:$black;
  }
}

#menu-icon.open hr:nth-child(1) {
    -webkit-transform: rotate(45deg) !important;
            transform: rotate(45deg) !important;
    margin-top: 14px !important;
}

#menu-icon.open hr:nth-child(2) {
    opacity: 0 !important;
}

#menu-icon.open hr:nth-child(3) {
    -webkit-transform: rotate(-45deg) !important;
            transform: rotate(-45deg) !important;
    margin-top: -16px !important;
}

/* slideToggle Menu Styles */  
#mobile-nav.open {
  display: block;
}

#mobile-nav {
  display: none;
  position: fixed;
  list-style-type:none;
  margin:0;
  width:100%;
  height:100vh;
  background: rgba(28,52,80,0.95); 
  z-index: 9999;
  overflow-y:auto;
  top:90px;
  bottom:0;
  right:0;
  left:0;
  }
  
#mobile-nav ul { margin:0; padding:0; list-style-type:none; }
#mobile-nav ul li { display: block; margin: 0px 15px; }
#mobile-nav ul li a {
        display: inline-block;
        color:#fff;
        text-decoration:none;
        text-transform:uppercase;
        width:100%;
        padding:14px 0;
        font-size:0.9em;
        line-height:100%;
        transition:0.3s ease-in-out;
        border-bottom:1px solid #cdab65;
        }
#mobile-nav ul li:last-child a { border: 0px; }                 
#mobile-nav .menu-item-has-children a { position: relative; }
#mobile-nav .menu-item-has-children a::after { position: absolute; top: 15px; right: 8px; font-size: 1.2em; font-weight: normal; content: '>'; color: #fff}  
   
#mobile-nav .sub-menu { display: none; } 
#mobile-nav .sub-menu.open { display: block; }
#mobile-nav .sub-menu li a { padding: 9px 0px; font-size: 0.8em; font-weight: 400; }         
#mobile-nav .sub-menu li a::after { display: none; }      
 
                                                                                       
/* titles */
#breadcrumbs { color: #cdab65; margin: 0px 0px 10px 0px; font-size: 11px; text-transform: uppercase; width: 90%; letter-spacing : 0.12em; }  
#breadcrumbs a { color: #fff; }
#breadcrumbs a:hover { text-decoration: underline; }
.title { background-repeat: repeat!important; }
.title .container { bottom: 40px; z-index: 997; } /* set z-index below title button widget */
.title .container_inner h1 { text-transform: none; -webkit-animation: none!important; animation: none!important; letter-spacing: 0em; line-height: 90%; font-weight: 100; text-shadow: 0px; }       

/* title area buttons widget */
.title_buttons { position: absolute; right: 0px; bottom: 0px; text-align: center; line-height: 100%; width: 25%; text-transform: uppercase; z-index: 998; 
 color: #fff; font-size: 20px; font-weight: 700; letter-spacing: 0.12em; margin: 0px; }
.title_buttons_header { display: block; color: #ececec; font-weight: 600; line-height: 120%; letter-spacing: 0.07em; padding: 10px; margin: 0px 0px 10px 0px; }
.title_buttons i { color: #fff; font-size: 70px; display: block; padding: 0px 0px 15px 0px; }
.title_buttons a { color: #fff!important; }
.title_buttons .column1 { background: #e4210e; width: 49.5%; margin-right: 0.5%; }
.title_buttons .column2 { background: #e4210e; width: 49.5%; margin-left: 0.5%; }
.title_buttons .column1 .column_inner, .title_buttons .column2 .column_inner { padding: 15px 15px 10px 15px; }
.title_buttons .column1::after { display: block; content: "\e909"; font-size: 16px; line-height: 130%; margin: 5px 0px 15px 0px; font-family: icomoon; font-style: normal; opacity: 0; }
.title_buttons .column2::after { display: block; content: "\e909"; font-size: 16px; line-height: 130%; margin: 5px 0px 15px 0px; font-family: icomoon; font-style: normal; opacity: 1; color: #fff; }                                                                                                   
.title_buttons .column2:hover::after { opacity: 0.7; }

/* title area compass */
.title .compassBox { margin: 1% auto; }

/* category page - licensing */
#licensing_intro .column1 .column_inner { padding-right: 60px; }
#licensing_intro .paragraph_gold { font-size: 34px; }
#licensing_intro .paragraph_gold:after { display: none; } /* hide underline */
#licensing_livelihood { padding: 80px 0px 50px 0px; }       

/* category page - government affairs */
#government_affairs_intro .column1 .column_inner { padding-right: 60px; }
#government_affairs_intro .paragraph_gold { font-size: 34px; }
#government_affairs_intro .paragraph_gold:after { display: none; } /* hide underline */        

/* all category pages */
.page-id-74 .full_width, .page-id-75 .full_width { padding: 0px; }
.page-id-74 .title, .page-id-75 .title { -webkit-background-size: cover; background-size: cover; background-repeat: none!important;  } /* stretch title areas with actual images */
#practice_area_icons { background: #ececec; padding: 40px 0px 50px 0px; }
#practice_area_icons .licensed-professionals, #practice_area_icons .government-affairs { display: block; font-size: 80px; margin-bottom: 25px; }  
.accordion_holder { margin: 35px 0px 25px 0px; text-align: left; }
.accordion_item { margin: 4px 0px!important; }
.accordion_holder i { float: left; color: #fff; font-size: 36px; height: 68px; line-height: 68px; padding: 0px 12px; background: #2e3a54; }
.accordion_holder.accordion h5 { color: #fff; font-size: 18px; font-weight: 700!important; letter-spacing: 0.04em; background: #263145!important; text-transform: uppercase;
height: 68px; line-height: 68px; padding-left: 30px; } 
.accordion_holder.accordion h5 span { height: 68px; } /* plus icon */
.accordion_holder.accordion h5 span.control-pm { background: url("/wp-content/uploads/2016/11/accordion-plus.png") center no-repeat!important; -webkit-transform: rotate(0deg); transform: rotate(0deg); }  /* plus icon on load */
.accordion_holder.accordion h5.ui-state-active:hover span.control-pm { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.accordion_holder.accordion h5:hover { color: #e4210e; }
.ui-accordion-content { background: #2e3a54!important; padding: 40px 92px!important; }
.ui-accordion-content p { color: #fff; }   

#practice_area_contact { background: #e4210e; color: #fff!important; text-align: center; }
#practice_area_contact h2, #practice_area_contact p { color: #fff!important; text-transform: uppercase; }
#practice_area_contact i { font-size: 84px; color: #fff; display: block; padding: 25px 0px 18px 0px; }
#practice_area_contact a { color: #fff!important; }
#practice_area_contact .column2 { float: right; padding: 35px 60px 20px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }  
#practice_area_contact .column_inner { padding: 0px!important; }
#practice_area_contact_icons { font-size: 22px; font-weight: 700; letter-spacing: 0.12em; }
#practice_area_contact_icons .column1, #practice_area_contact_icons .column2 { padding: 0px; position: relative; } /* div holding big icons */  
#practice_area_contact_icons .column1::after { display: block; content: "\e909"; font-size: 18px; line-height: 120%; margin-top: 15px; font-family: icomoon; font-style: normal; opacity: 0; }  
#practice_area_contact_icons .column2::after { display: block; content: "\e909"; font-size: 18px; line-height: 120%; margin-top: 15px; font-family: icomoon; font-style: normal; color: #fff; opacity: 1; }                                                                                              
#practice_area_contact_icons .column2:hover::after { opacity: 0.7; }
.practice_area_image { display: block; margin: 10px auto; }

/* interior pages */
.practice_area_menu { width: 22%; margin-top: 10px; position: fixed; padding: 8px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.practice_area_menu ul { display: block; margin: 0px auto!important; }
.practice_area_menu ul li { position: relative; text-align: center; line-height: 90%!important; margin: 0px 0px 60px 0px!important; }
.practice_area_menu ul li:after { content: ''; display: block; position: absolute; bottom: -49px; left: 50%; height: 34px; border-left: 1px solid #b1b1b1; } /* gray lines after menu items */
.practice_area_menu ul li:last-child:after { display: none; } 
.practice_area_menu ul li a { color: #b1b1b1; font-size: 0.9em; font-weight: 700; }
.practice_area_menu ul li a:hover { color: #e4210e; }
.practice_area_menu ul li:before { display: none; }                                   
.practice_area_menu.sticky { position: fixed; top: 120px; z-index: 1000; margin: 0px; }
.practice_area_menu a.mPS2id-highlight{ color: #e4210e!important; }

#practice_area_intro { background: #ececec; padding: 40px 0px 55px 0px; margin-bottom: 30px; text-align: center; }
#practice_area_intro a { color: #e4210e; }
#practice_area_intro a:hover { text-decoration: underline; }
.practice_area_back { display: block; font-weight: 900; font-size: 0.85em; text-transform: uppercase; margin: 10px 0px 50px 0px; letter-spacing: 0.04em; }

.page-id-151 .title h1, .page-id-780 .title h1, .page-id-784 .title h1, .page-id-888 .title h1 { font-size: 50px; }
.page-id-152 .title h1, .page-id-438 .title h1 { font-size: 55px; }     

/* licensing interior pages */
.page-id-153 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-engineers-and-surveyors-board-background.png") center no-repeat #ececec; }
.page-id-150 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-accountancy-board-background.png") center no-repeat #ececec; }
.page-id-151 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-architects-board-background.png") center no-repeat #ececec; }
.page-id-152 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-casino-control-commission-background.png") center no-repeat #ececec; }
.page-id-154 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-construction-industry-board-background.png") center no-repeat #ececec; }
.page-id-147 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-medical-board-background.png") center no-repeat #ececec; }
.page-id-148 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-board-of-nursing-background.png") center no-repeat #ececec; }
.page-id-149 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-board-of-pharmacy-background.png") center no-repeat #ececec; }
.page-id-98 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-veterinary-medical-board-background.png") center no-repeat #ececec; }      
.page-id-779 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-department-of-health-background.png") center no-repeat #ececec; }
.page-id-780 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-marriage-and-family-board-background.png") center no-repeat #ececec; }
.page-id-781 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-board-of-psychology-background.png") center no-repeat #ececec; }
.page-id-782 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-dental-board-background.png") center no-repeat #ececec; }
.page-id-784 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-athletic-trainers-board-background.png") center no-repeat #ececec; }
.page-id-785 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-chiropractic-board-background.png") center no-repeat #ececec; }
.page-id-786 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-department-of-agriculture-background.png") center no-repeat #ececec; }    
.page-id-887 #practice_area_intro { background: url("/wp-content/uploads/2018/06/practice-area-intro-division-of-securities-background.png") center no-repeat #ececec; }
.page-id-886 #practice_area_intro { background: url("/wp-content/uploads/2018/06/practice-area-intro-division-of-real-estate-background.png") center no-repeat #ececec; }
.page-id-890 #practice_area_intro { background: url("/wp-content/uploads/2018/06/practice-area-intro-department-of-insurance-background.png") center no-repeat #ececec; }
.page-id-888 #practice_area_intro { background: url("/wp-content/uploads/2018/06/practice-area-intro-chemical-dependency-background.png") center no-repeat #ececec; }
/* government affairs interior pages */
.page-id-170 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-agency-rulemaking-background.png") center no-repeat #ececec; }
.page-id-169 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-administrative-hearings-background.png") center no-repeat #ececec; }
.page-id-167 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-business-and-regulatory-filings-background.png") center no-repeat #ececec; }
.page-id-168 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-claims-against-state-background.png") center no-repeat #ececec; }
.page-id-174 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-elections-commission-background.png") center no-repeat #ececec; }
.page-id-173 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-construction-commission-background.png") center no-repeat #ececec; }
.page-id-172 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-grants-and-contracts-background.png") center no-repeat #ececec; }
.page-id-164 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-lobbying-and-legislative-background.png") center no-repeat #ececec; }
.page-id-171 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-local-government-background.png") center no-repeat #ececec; }
.page-id-166 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-public-records-background.png") center no-repeat #ececec; }
.page-id-176 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-supreme-court-background.png") center no-repeat #ececec; }
.page-id-175 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-tax-appeals-background.png") center no-repeat #ececec; }
.page-id-165 #practice_area_intro { background: url("/wp-content/uploads/2016/12/practice-area-intro-trade-associations-background.png") center no-repeat #ececec; }
.page-id-609 #practice_area_intro { background: url("/wp-content/uploads/2017/07/practice-area-intro-medical-marijuana-background.png") center no-repeat #ececec; }   

/* about us page */
.page-id-221 .title { background: #fff!important; height: 260px!important; }
.page-id-221 .title .column1 { width: 100%; }
.page-id-221 .title .column2, .page-id-221 .title .column3 { display: none; }
.page-id-221 h1 { color: #263146; }
.about_profiles { margin: 40px 0px; }
.about_profiles .column1 { width: 32.83%; margin: 0 0.5% 0.75% 0; }
.about_profiles .column2 { width: 32.83%; margin: 0 0.25% 0.75% 0.25%; }
.about_profiles .column3 { width: 32.83%; margin: 0 0 0.75% 0.5%; }      

/* attorney profiles */
.page-template-attorney-profile .container.top_move .container_inner { padding: 160px 0px 60px 0px; background: #ececec; }
.page-template-attorney-profile #breadcrumbs { color: #e4210e; }
.page-template-attorney-profile #breadcrumbs a { color: #414141; }
.page-template-attorney-profile h1 { font-weight: 100; font-size: 64px; line-height: 100%; letter-spacing: 0em; }
.attorney_profile_title { position: relative; font-size: 0.8em; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin: 10px 0px 40px 0px; }
.attorney_profile_vcard { position: absolute; right: 10%; top: -50px; font-size: 34px; color: #263146; text-decoration: none; }
                                                           
/* attorney profile tabs */
.page-template-attorney-profile .tabs .tabs-nav { margin: 0px 0px 10px 0px; }
.page-template-attorney-profile .tabs .tabs-nav li:before { display: none; }
.page-template-attorney-profile .tabs .tabs-nav li { width: calc(100% / 3); margin: 0; text-align: center; }
.page-template-attorney-profile .tabs .tabs-nav li a { color: #e4210e; display: inline-block; letter-spacing: 0.01em; text-transform: uppercase; font-size: 14px; height: 28px; line-height: 28px;
padding: 0 25px; text-align: center; text-decoration: none; transform: translateZ(0px); transition: all 0.2s ease 0s; }
.page-template-attorney-profile .tabs .tabs-nav li.active a { background: #e4210e; color: #fff; }
.page-template-attorney-profile .tabs .tab-content { padding: 0px; }
.page-template-attorney-profile .tabs .tab-content ul { margin-left: 0px; }
.page-template-attorney-profile .tabs .tab-content ul li { text-align: left; }   

.attorney_profile_headshot { position: relative; padding: 30px 30px 40px 30px; overflow: hidden; }
.attorney_profile_headshot img { border-radius: 50%; margin-bottom: 15px; }
.attorney_profile_headshot a { color: #e4210e; letter-spacing: 0.01em; text-transform: uppercase; font-size: 0.85em; text-decoration: underline; }
.attorney_profile_headshot .attorney_profile_vcard { position: absolute; top: 288px; left: 70%; font-size: 34px; color: #263146; text-decoration: none; }

.attorney_profile_awards { display: block; margin: 60px 0px; padding-bottom: 20px; font-weight: 600; border-bottom: 1px solid #313d55; }
.attorney_profile_awards img { margin: 5px 20px; vertical-align: middle; }
.attorney_profile_awards p { font-size: 0.9em; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.attorney_profile_awards p:before, .attorney_profile_awards p:after { background-color: #313d55; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 80%; }
.attorney_profile_awards p:before { right: 1em; margin-left: -50%; } 
.attorney_profile_awards p:after { left: 1em; margin-right: -50%; } 
.attorney_profile_awards p:last-of-type::before, .attorney_profile_awards p:last-of-type::after { display: none; }   

.attorney_profile_thumbs { position: relative; margin: 80px 0px!important; width: 100%; overflow: hidden; text-align: center; } 
.attorney_profile_thumbs::before { display: block; margin: 0px auto 40px auto; font-family: "Assistant",sans-serif; content: "Meet the rest of our attorneys"; line-height: 130%; font-size: 0.9em; font-weight: 600; color: #e4210e; letter-spacing: 0.15em; text-transform: uppercase; } 
.attorney_profile_thumbs li { width: 20%; float: left; margin: 0px!important; }
.attorney_profile_thumbs li a { display: block; padding: 0px 3px; text-transform: uppercase; line-height: 130%; font-size: 0.7em; color: #e4210e; letter-spacing: 0.03em; }
.attorney_profile_thumbs li:before { display: none; }
.attorney_profile_thumbs_image { display: block; margin-bottom: 10px; position: relative; }
.attorney_profile_thumbs_image img { width: 100%; height: auto; }
.attorney_profile_thumbs_image:after {
  content: '\A';
  position: absolute;
  width: 100%; height:99%;
  top:0; left:0;
  background:rgba(30,39,55,0.65);
  opacity: 1;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}
.attorney_profile_thumbs li a:hover .attorney_profile_thumbs_image:after { opacity: 0; }                                     

/* latest news */
.blog .title, .single .title, .category .title { background: url("/wp-content/uploads/2016/12/content-header-news.jpg") top center no-repeat / cover!important; }
.blog .container.top_move { margin: 20px 0px 35px 0px; }
.blog .container.top_move .container_inner, .single .container.top_move .container_inner { background: none!important; } /* remove white BG */
.blog h2 { text-align: center; margin-bottom: 40px; }        
.post_text_inner h4, .post_text_inner h4 a { font-size: 34px; line-height: 100%; font-weight: 400; letter-spacing: 0.01em; text-transform: none; }
.post_text_excerpt p { line-height: 25px; }
.blog_holder article .post_text_inner { min-height: auto; padding: 0px; }
.blog_holder article h4, .blog_holder2 article h4 { margin: 8px 0px 10px 0px; } 
.blog_holder article .create { color: #ccc; }

/* blog featured posts */
.blog .blog_holder article { padding: 20px 40px 10px 290px; margin: 0px 0px 20px 0px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.blog .blog_holder article:hover { border-left: 6px solid #e4210e; padding: 20px 40px 10px 284px; background-position: -6px center!important; }
.blog .blog_holder article.no_image:nth-of-type(1) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-1.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(2) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-2.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(3) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-3.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(4) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-4.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(5) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-5.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(6) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-6.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(7) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-7.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(8) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-8.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(9) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-9.jpg") left center no-repeat #fff; }
.blog .blog_holder article.no_image:nth-of-type(10) { background: url("/wp-content/uploads/2017/02/blog-featured-thumb-10.jpg") left center no-repeat #fff; }
.blog .blog_holder article .post_image { display: block; width: 240px; min-height: 390px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.blog .blog_holder article .post_image ~ .post_text_holder { margin: 20px 40px 10px 30px; }

/* blog pagination */
.pagination { margin: 50px auto 10px auto; text-align: center; display: block; }
.pagination ul li:before { display: none; }
.pagination ul { margin: 0px!important; }
.pagination ul li { padding: 10px; }
.pagination ul li a, .pagination ul li span { font-size: 18px; width: 50px; height: 50px; line-height: 50px; }

/* single blog pages */
.single .container_inner .container_inner2 { padding: 30px 0px; }
.create { margin: 0px 0px 28px 0px!important; color: #cdab65; font-size: 0.9em; }
.published { text-decoration: underline; }
.blog_single_holder article .blog_single_text_holder .text { margin: 0 0 20px 0; }
.blog_single_holder .blog_title_holder h2 { margin: 20px 0px 5px 0px; letter-spacing: 0.05em; }
.info { display: none!important; }

/* Sitemap */
.page-id-218 .container.top_move .container_inner { background: none!important; } 
#sitemap .column1 .column_inner { padding-right: 30px; }
#sitemap .column2 .column_inner { padding-left: 30px; }
#sitemap a { font-weight: 400; }
#sitemap ul li { margin: 0px 0px 8px 22px; line-height: 22px; }    

/* 404 page */
.error404 .title { background: url('/wp-content/uploads/2016/11/content-header-default.png') 0 0; height: 460px; line-height: 460px; } 
.error404 .container.top_move .container_inner { background: none!important; } /* remove white BG */
.error404 .container_inner .container_inner2 { padding: 30px 0px 70px 0px; }
.page_not_found { }
.page_not_found .two_columns_33_66 .column1 .column_inner { padding-right: 20px; }
.page_not_found .two_columns_33_66 .column2 .column_inner { padding-left: 20px; }
.page_not_found h4 { margin-top: 30px; }
.page_not_found ul li { margin: 0px 0px 8px 22px!important; line-height: 21px!important; }  
.page_not_found img { margin-top: 25px; } 
                                            
/* sidebar (mostly for blog posts) */
.two_columns_66_33.background_color_sidebar > .column2 { text-align: center; margin-top: 0px; }
aside .widget { border: 0px; }
aside .widget h5 { font-size: 15px; margin: 0 0 25px 0; }
aside .widget ul { margin: 0px!important; padding: 0px 20px; }
aside .widget ul li { margin: 0px 0px 20px 0px!important; } 
aside .widget ul li:before { display: none; }
aside .widget ul li a { color: #979797; font-weight: 700; }
                                                                  
/* Contact page */
.page-id-26 .content_width_75 { text-align: left; }
.contact_thumb { display: block; margin: 15px auto; }   
#contact_intro p { font-size: 1.3em; line-height: 115%; font-weight: 300; }
#contact_intro h6 { font-size: 16px; font-weight: 700!important; margin: 0 0 8px; text-transform: uppercase; }
#contact_intro .column_inner { padding: 0px 40px; } 
.page-id-225 .two_columns_66_33>.column1>.column_inner { padding-right: 60px; }                                                               
.page-id-225 .two_columns_66_33>.column2>.column_inner { padding-left: 30px; }

/* list styles */
ol { font-family: "Assistant",sans-serif; font-style: normal; font-weight: 200; color: #0066cc; font-size: 22px; }           
ol p { font-size: 20px; font-family: "Assistant",sans-serif; font-style: normal; font-weight: 400; color: #333333; } 
ul p { font-size: 20px; font-family: "Assistant",sans-serif; font-style: normal; font-weight: 400; margin: 0px; }
.content .container_inner ul, .content .container_inner ol { margin: 18px 0px 24px 6px; } 
.content .container_inner ol li { margin: 0px 0px 10px 24px; line-height: 25px; list-style-type: decimal; list-style-image: none; letter-spacing: 0.05em; } 
.content .container_inner ul li { margin: 0px 0px 10px 24px; line-height: 25px; letter-spacing: 0.05em; } 
.content .container_inner li p { margin: 10px 0px; line-height: 25px; }
.content .container_inner ul li:before { font-size: 14px; font-family: "wp-svg-plugin-icon-set1"; font-variant: normal; font-weight: normal; content: '\e10a'; margin: 0 10px 0 -25px; color: #e4210e; }  /* set bullet points */
.content .container_inner ul li ul, .content .container_inner ol li ul { list-style-position: outside; } 
.content .container_inner ul li ul li, .content .container_inner ol li ul li { list-style-type: disc; list-style-image: none; } 
.content .container_inner ul li ol li, .content .container_inner ol li ol li { list-style-type: decimal; list-style-image: none; } 
.content .container_inner ul li ul li:before, .content .container_inner ol li ul li:before { display: none; } 

.textpanel ul, .textpanel ol { margin: 18px 0px 24px 6px; } 
.textpanel ol li { margin: 0px 0px 10px 24px; line-height: 25px; list-style-type: decimal; list-style-image: none; letter-spacing: 0.05em; } 
.textpanel ul li { margin: 0px 0px 10px 24px; line-height: 25px; letter-spacing: 0.05em; } 
.textpanel li p { margin: 10px 0px; line-height: 25px; }
.textpanel ul li:before { font-size: 14px; font-family: "wp-svg-plugin-icon-set1"; font-variant: normal; font-weight: normal; content: '\e10a'; margin: 0 10px 0 -25px; color: #cdab65; }  /* set bullet points */   

.list_arrows { font-size: 18px; margin: 8px 0px 4px 0px!important; text-transform: uppercase; width: 100%; }
.list_arrows li {text-align: left; font-weight: 800; margin: 0px!important; border-bottom: 1px solid #2d3a53; letter-spacing: 0.08em; }
.list_arrows li a { display: block; background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/11/list-tick.png") no-repeat scroll 98% 50%; padding: 12px 34px 10px 0px; color: #383838; font-size: 18px; font-weight: 800; text-decoration: none; }
.list_arrows li a:hover { color: #e4210e; background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/11/list-tick.png") no-repeat scroll 99% 50%; }
.list_arrows li:last-child { border: 0px; } 
.list_arrows li:before { display: none; }       

/* footer */
.home footer { border-top: 0px; }
footer { background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/12/footer-background.jpg") no-repeat scroll 0 0 / cover; border-top: 2px solid #eee; margin: 0px auto; position: relative; }
.footer_top { background: none; margin: 0 -1000px; padding: 80px 1000px 15px; }
.footer_top h6 { color: #e4210e; letter-spacing: 0.2em; margin: 0 0 20px; line-height: 100%; text-transform: uppercase; }
.footer_top p, .footer_top .schema { color: #424242; font-size: 1.2em; line-height: 140%; margin: 0; padding: 0; }
.footer_phone { font-size: 0.75em; color: #b2b2b2; }
.footer_top .disclaimer { margin-top: 50px; font-size: 0.95em; line-height: 150%;  }
.footer_top span#red { color: #e4210e; }
.footer_top .four_columns > .column1 { width: 22%; }
.footer_top .four_columns > .column2 { width: 40%; }
.footer_top .four_columns > .column2 .column_inner { padding-right: 6%; }
.footer_top .four_columns > .column3 { width: 38%; }
.footer_top .four_columns > .column4 { display: none; }
.footer_bottom { display: block; height: auto; text-align: center; line-height: 0; padding-top: 10px; }  

/* footer email signup */ 
.footer_signup label { margin-bottom: 8px!important; }
.footer_signup p { margin: 0px!important; } 
.footer_signup input { margin-bottom: 15px; }   
.ctct-custom-form { min-width: auto!important; } 
.ctct-custom-form .ctct-form-footer { line-height: 100%; }

/* footer social icons */
.footer_social_links { margin: 25px 0px 15px 0px; }
.footer_social_links li { display: inline; padding: 0px 7px!important; }
.footer_social_links li a { color: #253046; font-size: 40px!important; }
.footer_social_links li a:hover { color: #e4210e; }    
.footer_top .four_columns > .column2 .footer_social_links { display: none; } /* hide social icons on desktop */     

/* test third level interior page styles */
.page-id-948 aside { margin-top: 30px; }
.page-id-948 aside .widget ul { margin: 0 !important; padding: 0; }
.page-id-948 aside .widget ul li { margin: 0 0 10px 0 !important; }
.page-id-948 aside .widget ul li a { color: #979797; font-weight: 700; font-size: 16px; }
.page-id-948 .practice_area_back { margin: 10px 0 10px; }

/* MOBILE */               
@media only screen and (max-width: 1500px) {
#homepage_slider .list_arrows li a { padding: 10px 34px 8px 0px; }
.title_buttons { font-size: 18px; letter-spacing: 0.08em; }
.title_buttons .column1 .column_inner, .title_buttons .column2 .column_inner { padding: 15px 10px 10px 10px; }
} 

@media only screen and (max-width: 1400px) {
.accent_blue { background-position: 122% 99%, 0% 0%; }
#homepage_slider .two_columns_66_33 .column1 .column_inner { padding: 230px 80px 80px 80px; }
#homepage_slider .slider_header { font-size: 2.2em; }
.slider_list_header { font-size: 1.5em; }
.homepage_logos .paragraph_gray { line-height: 70px; }
#homepage_columbus .column2 .column_inner { background-position: 60px 90px; padding: 70px 150px 90px 180px; }    
.footer_top p, .footer_top .schema { font-size: 1.1em; }
.footer_top .four_columns > .column1 { width: 20%; }
.footer_top .four_columns > .column2 { width: 38%; } 
}

@media only screen and (max-width: 1300px) {
.title h1 { font-size: 57px; }
#homepage_tabs .tabs .tabs-nav li a { font-size: 29px; height: 150px; line-height: 150px; }
#homepage_about .callout:before { display: none; } 
.footer_social_links li { padding: 0px 3px!important; }
.footer_social_links li a { font-size: 32px!important; }
}


@media only screen and (max-width: 1200px) { 
.accent_blue { background-position: 128% 99%, 0% 0%; }       
.two_columns_66_33 .column1 .column_inner { padding: 20px 80px 80px 0px; }
#homepage_slider .two_columns_66_33 .column2 .column_inner { padding: 150px 12% 5% 12%; }  
#homepage_slider .slider_header, .slider_logos { width: 70%; }         
.slider_list_subheader { margin: 0 0 5px 0; }                       
#homepage_slider .list_arrows li a { font-size: 16px; padding: 12px 34px 10px 0px; }
#homepage_slider .column2 .more { margin: 10px 0 30px; }
.homepage_logos .paragraph_gray { font-size: 27px; line-height: 64px; }
#homepage_experience .paragraph_gray { font-size: 30px; margin-top: 80px; }
.profile_box .textblock > .attorney_name { margin-bottom: 5px; }
.profile_box .textblock > .attorney_name a { font-size: 1.15em; }
.profile_box .textblock > .attorney_position { font-size: 0.6em; letter-spacing: .09em; margin: 0px 0px 5px 0px; line-height: 240%; }
/* title */
.title_buttons { font-size: 16px; letter-spacing: 0.06em; }
.title_buttons .column1, .title_buttons .column2 { min-height: 185px; }
/* profiles */
.attorney_profile_thumbs li a { font-size: 0.6em; }   
/* footer */
.footer_top .four_columns > .column1 { width: 18% }
.footer_top .four_columns > .column2 { width: 38%; }
.footer_top .four_columns > .column3 { width: 44%; }
.footer_top p, .footer_top .schema { font-size: 1em; }  
.footer_top .disclaimer { font-size: 0.9em; }
}    

@media only screen and (max-width: 1024px) { 
.container_inner { width: 100%!important; max-width: 100%; padding: 0px 20px!important; -webkit-box-sizing: border-box; box-sizing: border-box; }
.side_tab  { bottom: 25px; }                                                                                                              
.title h1 { line-height: 85%!important; }
.paragraph_gold { font-size: 46px; }   
.accent_blue { background-position: 136% 99%, 0% 0%; }   
/* header */
.header_inner { padding: 0px 25px; }          
.header_phone_widget { left: 25px; }  
/* homepage */
#homepage_slider .two_columns_66_33 .column1 { background-position: 30% 0%; }
#homepage_slider .two_columns_66_33 .column1 .column_inner { padding: 160px 70px 40px 50px; }
#homepage_slider .two_columns_66_33 .column2 .column_inner { padding: 150px 10% 5% 10%; }
.slider_list_header { font-size: 1.3em; }
#homepage_slider .slider_header, .slider_logos { width: 80%; }
#homepage_slider .slider_phone { margin-bottom: 45px; }
.slider_logos p { margin: 0 0 15px 0; }
.homepage_logos .column1, .homepage_logos .column2 { height: auto!important; }
.homepage_logos .column_inner { padding: 20px 15px!important; }
.homepage_logos .paragraph_gray { font-size: 23px; line-height: 56px; }   
#homepage_slider .two_columns_66_33 .more { margin-top: 15px; }
#homepage_slider .list_arrows li:nth-child(3) { display: none; }
.textpanel { padding: 25px 0px; }
#homepage_experience { padding: 0px; }  
#homepage_experience h2 { font-size: 36px; }
#homepage_experience .paragraph_gray { font-size: 30px; margin-top: 90px; } 
#homepage_experience .paragraph_gold { font-size: 29px; } 
#homepage_tabs .tabs .tabs-container { padding: 30px 15px 15px 15px; webkit-box-sizing: border-box; box-sizing: border-box; }
#homepage_tabs .tabs .tabs-container .two_columns_50_50 > .column2 .column_inner { padding-left: 30px; }
#homepage_tabs .tabs .tabs-nav li a { font-size: 24px; }
#homepage_tabs .tab-content { padding: 0px; }
#homepage_columbus .column1 { display: none; }                                                                
#homepage_columbus .column2 { width: 100%; margin: 0px; }                                                     
#homepage_columbus .column2 .column_inner { background-position: 70px 70px; padding: 50px 100px 60px 200px; } 
#homepage_contact { font-size: 38px; line-height: 110%; }
#homepage_about { padding: 40px 0px 0px 0px; }
#homepage_about .homepage_logos .paragraph_gray { line-height: 105px; }
.callout { font-size: 40px; }
#homepage_about .homepage_logos { background: url('/wp-content/uploads/2016/12/homepage-logos-background.png') 46% 50% no-repeat, linear-gradient(to right, #253046 50%, #313d55 50%); margin-top: 35px; }
.profile_box .overlay { opacity: 1!important; background: none; padding: 0px; } /* set overlay to always show on mobile */
.profile_box .profileButton { top: -17px; height: 100%; width: 100%; padding: 0px; line-height: 0; font-size: 0; color: transparent; border: 0px; webkit-box-sizing: border-box; box-sizing: border-box; } /* make link cover the whole div */
.profile_box .profileButton:hover { background:rgba(38,49,70,0.35); }
#homepage_news { padding: 60px 0px 40px 0px; }
/* content */
.textpanel { padding: 30px 0px; }
.contact_thumb { margin: 0px; }
.page-template-attorney-profile .container.top_move .container_inner { padding: 130px 20px 30px 20px!important; }
.page-template-attorney-profile h1 { font-size: 53px; }
.page-template-attorney-profile .tabs .tabs-nav li a { font-size: 13px; padding: 0px 15px; }
.attorney_profile_headshot { padding: 20px 30px 35px 30px; }
.attorney_profile_awards { margin: 50px 0; }
/* category pages */
#licensing_livelihood { padding: 40px 0px 15px 0px; } 
#practice_area_contact { padding: 10px 0px 15px 0px; }
#practice_area_contact h2 { font-size: 32px; }  
#practice_area_icons { padding: 30px 0px 35px 0px; }      
/* interior pages */
#practice_area_intro { margin-bottom: 15px; padding: 25px 0px; } 
.practice_area_menu { width: 32%; margin-top: 0px; padding: 8px 25px; }   
/* footer */
.footer_top_inner { padding: 0 25px; }      
.footer_top p, .footer_top .schema, .footer_top .disclaimer { font-size: 0.85em; }
.footer_top .two_columns_50_50 .column2 .column_inner { padding-left: 0px; }  
.footer_social_links li { padding: 0px 2px!important; }
.footer_social_links li a { font-size: 25px!important; }     
/* resized images */
footer { background-image: url(/wp-content/uploads/2017/08/footer-background_1024.jpg) !important; }
}

@media only screen and (max-width: 900px) {
.homepage_logos .paragraph_gray { font-size: 20px; line-height: 45px; }
.header_right .head-menu ul li:last-child a { display: none; }
/* title */
.title { height: 400px!important; }
.title h1 { font-size: 60px; line-height: 90%!important; }
.title .three_columns .column1 { width: 65%; }
.title .three_columns .column2, .title .three_columns .column3  { display: none; }
.title_buttons_header { display: none; } 
/* category pages */
#practice_area_contact .column1 { display: none; }
#practice_area_contact .column2 { float: none; width: 100%; padding: 15px 30px 0px 30px; }
#practice_area_contact_icons .column1 { display: block; width: 50%; margin: 0px; padding: 0px 20px; webkit-box-sizing: border-box; box-sizing: border-box; }  
#practice_area_contact_icons .column2 { float: left; display: block; width: 50%; margin: 0px; padding: 0px 20px; webkit-box-sizing: border-box; box-sizing: border-box; }
/* footer */
.footer_top .four_columns > .column1 { display: none; }
.footer_top .four_columns > .column2 { width: 55%; webkit-box-sizing: border-box; box-sizing: border-box; }
.footer_top .four_columns > .column3 { float: left; width: 45%; }
.footer_top .four_columns > .column2 .footer_social_links { display: block; margin-top: 5px; }
.footer_top .four_columns > .column2 .footer_social_links li { padding: 0px 5px!important; }
.footer_top .four_columns > .column2 .footer_social_links li a { font-size: 40px!important; }
}

@media only screen and (max-width: 768px) {
.container_inner .container_inner2 { padding: 0px; }
h2 { font-size: 36px; }
.side_tab { display: none; }
.content_width_75 { width: 100%; }
.textpanel { padding: 20px 0px; }
.paragraph_gold { margin-bottom: 15px; }
.callout { width: 100%; font-size: 38px; line-height: 110%; }
.accent_blue { background-position: 165% 99%, 0% 0%; }
/* header */
header { position: relative; }
.header_inner { padding: 0 15px!important; }
.header_right .head-menu { display: none; }
.header_right .head-mobile { display: block; }
.header_phone_widget { display: none; }
/* title */
#breadcrumbs { margin-bottom: 5px; }
.title { height: 310px!important; }
.title .container { bottom: 90px; }
.title h1 { font-size: 54px; line-height: 90%; }
.page-id-151 .title h1, .page-id-780 .title h1, .page-id-784 .title h1, .page-id-888 .title h1 { font-size: 36px; }  
.page-id-152 .title h1, .page-id-438 .title h1 { font-size: 52px; }
.title .three_columns .column1 { width: 100%; }   
.title_buttons { width: 100%; font-size: 22px; }
.title_buttons .column1 { width: 49.5%; margin: 0 0.5% 0 0; min-height: 0px; height: auto; }
.title_buttons .column2 { width: 49.5%; margin: 0 0 0 0.5%; min-height: 0px; height: auto; }
.title_buttons .column1:after, .title_buttons .column2:after { opacity: 1; color: #fff; margin: 0px 0px 10px 0px; } 
.title_buttons .column1 .column_inner, .title_buttons .column2 .column_inner { padding: 10px 8px 6px 8px; }  
.title_buttons i { display: none; }
/* homepage */                                                
#homepage_slider .two_columns_66_33 .column1 { text-align: center; background-position: 50% -35px; }
#homepage_slider .two_columns_66_33 .column1, #homepage_slider .two_columns_66_33 .column2 { display: block; width: 100%; margin: 0px; }
#homepage_slider .two_columns_66_33 .column1 .column_inner { padding: 330px 0 30px 0; }
#homepage_slider .two_columns_66_33 .column2 .column_inner { padding: 4%; }
#homepage_slider .slider_header { font-size: 60px; line-height: 100%; width: 90%; margin: 0px auto 40px auto; }
#homepage_slider .slider_phone { margin-bottom: 45px; }
#homepage_slider .slider_phone_header { margin-bottom: 0px; }
#homepage_slider .list_arrows li a { font-size: 18px; }
.slider_logos { width: 100%; }
.homepage_logos { padding: 0px 15px; }
.homepage_logos .column1, .homepage_logos .column2 { float: left!important; width: 50%!important; margin: 0px; }
.homepage_logos .paragraph_gray { font-size: 24px; line-height: 60px; }
#homepage_experience h2 { font-size: 30px; }
#homepage_experience .column1 { width: 50%; padding: 0px 3%; }
#homepage_experience .column2 { width: 50%; }
#homepage_experience .column1 .column_inner { padding: 50px 5% 50px 5%; }
#homepage_experience .column2 .column_inner { padding: 50px 0px 20px 4%; }
#homepage_experience .paragraph_gray { font-size: 24px; margin-top: 20px; }
#homepage_experience .paragraph_gold { font-size: 22px; }
#homepage_tabs h2 { font-size: 40px; }  
#homepage_tabs .tabs .tabs-nav li a { font-size: 19px; height: 120px; line-height: 120px;}
#homepage_tabs .tabs .tabs-container .two_columns_50_50 > .column2 .column_inner { padding-left: 0px; }
#homepage_tabs .button_red { margin-top: 10px; }   
#homepage_about .column1 .column_inner { padding-right: 0px; }
#homepage_about .column2 .column_inner { padding-left: 0px; }
#homepage_about .homepage_logos { background: url('/wp-content/uploads/2016/12/homepage-logos-background.png') 46% 50% no-repeat, linear-gradient(to right, #253046 50%, #313d55 50%); }
#homepage_about .homepage_logos .paragraph_gray { line-height: 70px; }
#homepage_columbus .column2 .column_inner { background-position: 50px 70px; padding: 50px 80px 60px 180px; } 
#homepage_contact { font-size: 34px; line-height: 110%; }
#homepage_attorneys .column1, #homepage_attorneys .column2, #homepage_attorneys .column3, #homepage_attorneys .column4 { width: 50%; margin: 0px; }  
.profile_box .textblock > .attorney_position { line-height: 150%; font-size: 0.5em; } 
.profile_box .textblock > .attorney_name { margin-bottom: 5px; }
.profile_box { height: 280px; }
#homepage_news .column1 { width: 40%; margin: 0px; }
#homepage_news .column2 { width: 60%; margin: 0px; }
/* profile pages */
.page-template-attorney-profile .container.top_move .container_inner { padding: 50px 20px 30px 20px!important; }     
.page-id-139 .tabs .tabs-nav li a { font-size: 12px; padding: 0px 10px; }
.attorney_profile_thumbs { margin: 60px 0px!important; }
.attorney_profile_thumbs li a { font-size: 0.6em; }  
.attorney_profile_headshot .attorney_profile_vcard { left: 80%; }
/* category pages */
#licensing_intro .column1, #licensing_intro .column2 { margin: 0px; }
#licensing_intro .column1 .column_inner { padding-right: 0px; }
#government_affairs_intro .column1 .column_inner { padding-right: 0px; }
#licensing_livelihood { text-align: center; }
#licensing_livelihood .column1 { display: none; }
#practice_area_icons { padding: 15px 0px; }       
#practice_area_icons .licensed-professionals, #practice_area_icons .government-affairs { font-size: 70px; margin-bottom: 15px; }   
.accordion_holder.accordion h5 { font-size: 17px; }
.accordion_holder.accordion h5 { padding-left: 10px; } 
.ui-accordion-content { padding: 30px 90px!important; }    
#practice_area_contact i { font-size: 78px; padding: 15px 0px 12px 0px; }
/* about us */
.page-id-221 .title { height: 180px !important; }
.page-id-221 .title .container { bottom: 70px; }
.page-id-221 .title .column1 { margin: 0px; }     
/* interior pages */
.practice_area_back { margin: 10px 0px 30px 0px; }
.two_columns_66_33 >.column1 { width: 75%; }
.two_columns_66_33 >.column1>.column_inner { padding-right: 15px; } /* main content column1 */
.two_columns_66_33 >.column2 { width: 25%; padding: 0px!important; margin: 20px 0px 0px 0px!important; } /* main content column2 */
.practice_area_menu { width: 29%; }
.two_columns_66_33.background_color_sidebar > .column2 { margin-top: 20px; }
.single .container_inner .container_inner2 { padding: 15px 0px; }
.blog_single_holder { margin: 0px; }
.blog .blog_holder article { background-image: none!important; padding: 15px 30px 10px 30px; border-bottom: 4px solid #e4210e; }
.blog .blog_holder article.has_image .post_image { display: none; }
.blog .blog_holder article:hover { border-left: 0px; padding: 15px 30px 10px 30px; }
.blog_single_holder .blog_title_holder h2 { font-size: 30px; }
.pagination { margin-top: 20px; }
#sitemap .column1, #sitemap .column2 { margin: 0px; }
#sitemap .column1 .column_inner, #sitemap .column2 .column_inner { padding: 0px; }
.page_not_found .two_columns_33_66 .column1 .column_inner, .page_not_found .two_columns_33_66 .column2 .column_inner { padding: 0px; } 
.page_not_found .two_columns_33_66 .column1 { display: none; }
aside .widget ul li { margin: 0px 0px 26px 0px!important; }
aside .widget ul li a { line-height: 24px; }
/* contact */
#contact_intro .column1, #contact_intro .column2 { width: 50%; margin: 0px; } 
#contact_intro .column_inner { padding: 0px; } 
.page-id-26 .title { height: 280px!important; }
.page-id-26 .title .container { bottom: 80px; }
.page-id-225 .two_columns_66_33>.column1 { width: 100%; }
.page-id-225 .two_columns_66_33>.column1 .column_inner { padding: 0px; }
.page-id-225 .two_columns_66_33>.column2 { display: none; }
/* footer */
footer { min-height: auto; }
.footer_top .four_columns > .column2 .column_inner { padding-right: 7%; }
.footer_top .disclaimer { margin-top: 20px; }
.footer_top p, .footer_top .schema { font-size: 1.3em; line-height: 130%; } 
.footer_top .schema { margin-top: 15px; }
.footer_bottom { display: none; }  
}

@media only screen and (max-width: 667px) { 
.mobile_show { display: block; }  
.mobile_hide { display: none; }  
h2 { font-size: 34px; }
h3 { font-size: 30px; padding-top: 15px; line-height: 100%; }
.paragraph_gold { font-size: 32px; }
.paragraph_red { font-size: 21px; }
.paragraph_black { font-size: 30px; margin: 30px 0px 10px 0px; }
.accent_blue { background-position: 900% 99%, 0% 0%; }  
.callout { font-size: 32px; }     
/* header */
.header_left { width: 180px; max-width: 1850px; margin-right: 20px; } 
#menu-icon { width: 35px; height: 35px; margin: 15px 0 0 0; } 
#mobile-nav { top: 80px; }             
#mobile-nav .sub-menu li a { font-size: 0.8em; }                     
/* title */
#breadcrumbs { display: none; }
.title { height: 260px!important; }
.title h1 { font-size: 44px; line-height: 80%!important; } 
.page-id-151 .title h1, .page-id-152 .title h1, .page-id-438 .title h1, .page-id-780 .title h1, .page-id-784 .title h1{ font-size: 44px; }
.title_buttons { font-size: 18px; }  
.title_buttons .column1, .title_buttons .column2 { min-height: 70px; }
.title_buttons .column1::after, .title_buttons .column2::after { font-size: 12px; }
.title .container { bottom: 70px; }
/* homepage */
.home .title_buttons { display: block; position: relative; background: #282832; font-size: 13px; } /* show big red buttons on desktop */
.title_buttons .column1 .column_inner, .title_buttons .column2 .column_inner { padding: 10px 25px 6px 25px; }
.compassBox { width: 170px; height: 170px; background-size: 170px!important; margin-bottom: 3%; }
.compass { width: 36px; height: 88px; background-size: 36px 88px!important; left: 67px; top: 39px; } 
#homepage_slider .two_columns_66_33 .column1 { background-size: 140%!important; background-position: 50% -25px!important; }
#homepage_slider .two_columns_66_33 .column1 .column_inner { padding: 200px 0 20px 0; }
#homepage_slider .two_columns_66_33 .column2 { display: none; }
#homepage_slider .slider_header { font-size: 1.6em; margin-bottom: 20px; }
#homepage_slider .slider_phone_header { font-size: 1.2em; }
#homepage_slider .slider_phone { font-size: 2.2em; margin-bottom: 30px; line-height: 100%; }
.slider_logos { width: 85%; margin: 0px auto; }
.slider_logos p { margin: 0 0 15px 0; }
.homepage_logos .column1 { display: none!important; }
.homepage_logos .column2 { display: block!important; width: 100%!important; text-align: center!important; height: auto!important; }
.homepage_logos .column_inner { padding: 10px!important; }
.homepage_logos img { max-height: 75px; width: auto; }
#homepage_experience .column1, #homepage_experience .column2 { width: 100%; margin: 0px; }
#homepage_experience .column1 .column_inner { padding: 25px 6% 35px!important; }
#homepage_experience .column2 .column_inner { padding: 30px 0px 20px 0px!important; }
#homepage_experience .paragraph_gray { font-size: 22px; margin-top: 15px; }
#homepage_experience ul li { line-height: 22px; }
#homepage_columbus .column2 .column_inner { background-position: 50% 30px; padding: 130px 20px 30px 20px; } 
#homepage_contact { font-size: 28px; }
#homepage_tabs .tabs .tabs-container { padding: 30px 0px 15px 0px; }
#homepage_tabs .tabs .tabs-nav li a { padding: 15px 20px; height: 70px; line-height: 130%; }
#homepage_tabs .tabs .tabs-container .two_columns_25_75 > .column1 { width: 100%; text-align: center; }
#homepage_tabs .tabs .tabs-container .two_columns_25_75 > .column2 { width: 100%; }
#homepage_tabs h1, #homepage_tabs h2 { font-size: 28px; }
#homepage_tabs .list_arrows li a { font-size: 17px; padding: 12px 36px 10px 0px; }
#homepage_tabs .button_red { margin-top: 0px; }
#homepage_columbus h2 { font-size: 27px; margin-bottom: 5px; }
#homepage_about .homepage_logos { background: #313d55; margin-top: 10px; }
#homepage_attorneys .column1, #homepage_attorneys .column2, #homepage_attorneys .column3, #homepage_attorneys .column4 { width: 100%; }  
.profile_box { height: 400px; }
.profile_box .textblock > .attorney_name, .profile_box .textblock > .attorney_name a { margin-bottom: 10px; }
.profile_box .textblock > .attorney_position { margin: 5px 0px; } 
#homepage_news { padding: 40px 0px 150px 0px; text-align: center; }
#homepage_news .column1 { width: 100%; }
#homepage_news .column2 { width: 100%; }
#homepage_news .column2 .column_inner { padding: 0px; }
.news_link { font-size: 1em; }
#homepage_news .button_red { margin-top: 15px; }
#Blank { display: none; }
/* attorney profiles */
.page-template-attorney-profile .container.top_move .container_inner { padding: 15px 20px 10px 20px!important; }
.page-template-attorney-profile h1 { font-size: 40px; }
.attorney_profile_headshot { padding: 20px 30px 30px 30px; }
.attorney_profile_title { font-size: 0.65em; margin: 0px 0px 20px 0px; }
.page-template-attorney-profile .tabs .tabs-nav { margin: 0px 0px 5px 0px; }
.page-template-attorney-profile .tabs .tabs-nav li { display: block; width: 100%; margin: 0px 0% 4px 0px; }
.page-template-attorney-profile .tabs .tabs-nav li a { color: #fff!important; background: #263146; padding: 1px 15px; display: block; }
.page-template-attorney-profile .tabs .tabs-nav li.active a { background: #e4210e; }
.attorney_profile_awards img { margin: 5px 20px 15px 20px; }
.attorney_profile_thumbs::before { margin: 0 auto 25px auto; }
.attorney_profile_thumbs { margin: 35px 0px!important; }
.attorney_profile_thumbs li { width: 50%; margin-bottom: 15px!important; }
.attorney_profile_thumbs li a { font-size: 0.7em; line-height: 100%; padding: 0px 6px; }
.attorney_profile_awards { margin: 40px 0; }
.page-id-221 .textpanel .two_columns_50_50 >.column1, .page-id-221 .textpanel .two_columns_50_50 >.column2 { width: 100%; margin: 1% 0%; }
/* about us */
.page-id-221 .title { height: 150px !important; }
.page-id-221 .title .container { bottom: 60px; }
.about_profiles .column1, .about_profiles .column2, .about_profiles .column3 { width: 100%; margin: 0 0 3% 0; }
/* category pages */
#licensing_livelihood { padding: 30px 0px 5px 0px; }
#licensing_intro .paragraph_gold, #government_affairs_intro .paragraph_gold { font-size: 30px; margin-bottom: 0px; }
#practice_area_contact { padding: 10px 0px 5px 0px; }
#practice_area_contact_icons .column1 { padding: 0px 10px 0px 10px; }
#practice_area_contact_icons .column1, #practice_area_contact_icons .column2 { padding: 0px; }
#practice_area_contact h2 { font-size: 20px; }
#practice_area_contact_icons { font-size: 20px; }
.accordion_holder i { height: 60px; line-height: 60px; font-size: 30px; }
.accordion_holder.accordion h5 { height: 40px; line-height: 110%; font-size: 13px; padding: 10px 0px 10px 15px; }
.accordion_holder.accordion h5 span { height: 60px; }
.accordion_holder.accordion h5 span.control-pm { height: 40px; }  /* plus icon on load */
.ui-accordion-content { padding: 20px!important; }
.accordion_holder.accordion div.accordion_content p { font-size: 16px; line-height: 130%; }
/* interior pages */
.two_columns_66_33>.column1 { width: 100%; }
.two_columns_66_33 >.column1>.column_inner { padding-right: 0px; } 
.two_columns_66_33>.column2 { display: none; }
#practice_area_intro { padding: 15px 0px; }
.blog .title, .single .title { height: 210px!important; }
.post_text_inner h4, .post_text_inner h4 a { font-size: 30px; } 
/* contact page */
#contact_intro .column1 { width: 100%; margin-bottom: 20px; } 
#contact_intro .column2 { width: 100%; } 
#contact_intro .button_red { margin-top: 20px; }
.page-id-26 .title { height: 210px!important; } 
/* footer */
footer { background: #fff; }
.footer_top { padding-top: 40px; border-top: 2px solid #eee; }
.footer_top .four_columns > .column2, .footer_top .four_columns > .column3 { width: 100%; padding: 0px; }
.footer_top .four_columns > .column2 .column_inner { padding-right: 0px; }
.footer_top .disclaimer { margin-top: 10px; }
}
