/*
Theme Name: LAH Theme
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: LAH Theme is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. LAH Theme will make your WordPress look beautiful everywhere.
Version: 1.0
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: lahtheme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

body { margin:0; padding:0; font-family: 'Open Sans', sans-serif; color:#2f2f2f; font-weight:400; line-height:26px; font-size:16px;  }

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

strong { font-weight:700; }

a { outline:none; color:#cf262d; text-decoration:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  } 
a:hover { text-decoration:none; color:#231f20; outline:none; }
a:focus { text-decoration:none; color:#231f20; outline:none; }

button { margin:0; padding:0; outline:none; background:url(images/blank.png) no-repeat; border:none; }
input , form button , textarea, select { outline:none; border:1px solid #ccc; background:#fff; height:50px; padding:0 20px !important;  font-family: 'Open Sans', sans-serif;  font-size:16px; width:100% !important; }
input[type=checkbox] , input[type=radio] { width:auto !important; height:auto; } 
textarea { padding:15px 20px !important; height:100px !important; }
input[type=submit] , form button { width:auto !important; border:none; cursor:pointer; background:url(images/blank.png) no-repeat left top #cf262d; font-size:17px; line-height:24px; font-weight:700; padding:8px 20px; color:#fff; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }
input[type=submit]:hover , form button:hover { background-color:#e5323a; }

.ginput_container_fileupload { position:relative; }
.ginput_container_fileupload input { display:none; }
#display { height:50px; line-height:50px; width:100%; float:left;  border:1px solid #ccc; height:50px;  font-family: 'Open Sans', sans-serif; font-size:16px; color:#000; padding:0 15px; background:#fff; }
.ginput_container_fileupload .browse_text { position:absolute; right:0; height:50px; line-height:50px; background:#cf262d; color:#FFF; font-size:15px; font-weight:600; padding:0 15px; text-transform:uppercase;   font-family: 'Open Sans', sans-serif;  text-transform:uppercase; cursor:pointer;   }
.ginput_container_fileupload .browse_text:hover { background:#e5323a; }
.ginput_container_fileupload { padding:0 0 25px; float: left; width: 100%; }

iframe { border:none; }
strong { font-weight:700; }

.padi0 { padding:15px 0; }
.paditopbto { padding:15px; }
.padil0 { padding:15px 20px 15px 0; }
.padir0 { padding:15px 0 15px 20px; } 
.padil10 { padding:0 0 0 10px; }
.padir10 { padding:0 10px 0 0; }
.padil20 { padding:0 0 0 20px; }
.padir20 { padding:0 20px 0 0; }
.padi00 { padding:0; }
.paditop0 { padding-top:0 !important; }
.padibot0 { padding-bottom:0 !important; }
.padir25 { padding-right:25px; }
.padil25 { padding-left:25px; }
.padilr7 { padding:15px 10px 15px 10px; } 
 

.mgtop25 { margin-top:25px; }
.mgtop35 { margin-top:35px; }
.mgtop45 { margin-top:45px; }
.mgbot25 { margin-bottom:25px; }
.mgtop0 { margin-top:0 !important; }

img { border:0; max-width:100%; height:auto; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; } 
 
.clear { clear:both; }

p { margin:0; padding:10px 0; }
 
h1 { font-weight:500; color:#333; font-family: 'Open Sans', sans-serif; font-size:50px; line-height:44px; margin:0; padding:15px 0;  clear:both; }
h2 { font-weight:500; color:#fff; font-family: 'Open Sans', sans-serif; font-size:48px; line-height:55px; margin:0; padding:10px 0 10px; clear:both; }
h3 { font-weight:normal; color:#cf262d; font-family: 'Open Sans', sans-serif; font-size:35px; line-height:40px; margin:0; padding:10px 0 10px;  clear:both;  }
h4 { font-weight:normal; color:#cf262d; font-family: 'Open Sans', sans-serif; font-size:30px; line-height:35px; margin:0; padding:10px 0 10px; clear:both; }
h5 { font-weight:normal; color:#333333; font-family: 'Open Sans', sans-serif; font-size:24px; line-height:30px; margin:0; padding:10px 0 10px; clear:both;  }
h6 { font-weight:600; color:#fff; font-family: 'Open Sans', sans-serif; font-size:18px; line-height:25px; margin:0; padding:10px 0;  clear:both; }

strong { font-weight:700; }

.bg-img { background-size:cover !important; background-repeat:no-repeat !important; background-position:top !important; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-17.5px; display:inline-block; color:#fff; background:#333; width:35px; height:35px; font-size:0; text-index:-9999; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f105"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#a1a1a1;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#fbb314; }

.wrapper { margin:0 auto; width:1130px; }

.alignleft { float: left; margin:0 25px 25px 0; }
.alignright { float: right; margin:0 0 25px 25px; }
.aligncenter { clear: both; display: block; margin: 0 auto 25px; }
.grid-section { margin-left:0; margin-right:0; float:left; width:100%; }
.grid-section .wrapper > .vc_col-sm-12 { margin:0 -15px; }
.text-center { text-align:center; }

.text-grey h1, .text-grey h2, .text-grey h3, .text-grey h4, .text-grey h5 { color: #333333; }



/*header*/
.header-top{ text-align: right; padding: 14px 0 14px;  }
.header-top span { display: inline-block; color:#ab6d28  ;font-size: 18px; line-height: 25px; font-weight: 600;  }
.header-top  a { float: right; text-align: left; color: #ab6d28;  }
.header-top  a:hover { color: #666; }
.header { margin:0; padding: 20px 0 18px; background:rgba(64,64,64,0.90); position: absolute;left: 0; right: 0; z-index: 99; }
.logo { width: 35%; float: left; }
.navbar-collapse { float: right; }
.mainmenu { float: right; margin:0; padding: 0; }
.mainmenu li  { list-style: none; float:left;  }
.mainmenu li a { color: #f7f7f9; font-size: 18px; line-height: 25px; display: inline-block; text-transform: uppercase; padding:18px 10px; outline: none;  }
.mainmenu li a:hover { color:#ab6d28  }
.mainmenu li:last-child a { padding-right: 0; }

/* banner */
.banner { margin:0; padding:0;  text-align: center;  background-size: cover !important; background-position: center !important; background-repeat: no-repeat  !important; position: relative;  top: 0; left: 0;  }
.banner-content { font-size: 24px; line-height: 30px; color: #fff; padding:287px 0 30px;  }
.hero-content { margin:0; text-align: center;  background-size: cover !important; background-position: top !important; background-repeat: no-repeat  !important;font-size: 24px; line-height: 30px; color: #fff; padding:184px 0 80px;   }
.hero-content  h2 { padding: 0 ; font-weight: 600; padding-bottom: 5px; letter-spacing: 5px; }

.team-content { padding: 185px 0 75px; }
.banner .tp-mask-wrap h2 { font-weight: 600 !important; letter-spacing: 4px !important }


/* content */

.wpb_content_element { margin-bottom: 0 !important }
.vc_column-inner  { padding-top: 0 !important; }

.main-content { width: 828px ; margin: auto !important; float: none !important; /*display: table; */}
.championship-sec { padding: 38px 0; }
.home-practice-sec { text-align: center; padding:44px 0 50px;  font-size: 16px; line-height: 20px; color: #666666;  }
.home-practice-sec h2 { padding-top: 0; }
.prac-btn-sec { padding-top: 9px; }
.championship-sec { text-align: center; padding: 45px 0 33px; }
.championship-sec h2 { padding-top: 0; padding-bottom: 24px;  }
.cta-btn { display: inline-block;  width: 24%; padding:7px; }
.cta-btn a { color: #333333; font-size: 14px; line-height: 20px; width: 100%; text-align: left;  display: inline-block; padding: 12px 28px 12px 25px; background: #fff;  position: relative; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); transition-duration: 0.3s;}
.cta-btn a:hover {   color: #fff; }
.cta-btn a:hover:before, .cta-btn a:focus:before, .cta-btn a:active:before { -webkit-transform: scaleX(1);transform: scaleX(1); }
.cta-btn a:before { content: ""; position: absolute; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%;
-webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; z-index: -1; background: #000;  left: 0;  top: 0;  right: 0; bottom: 0;}
.cta-btn a:after { content: "\f068" ; position: absolute; right: 14px; top: 50%; font-family: 'FontAwesome';  transform: translateY(-50%); }
.cta-btn:nth-last-of-type(-n+1):not(:nth-child(even)) { display: inline-block; margin: 5px auto; vertical-align: middle;  float: none; }

/* firm page */

.firm-sec { padding:30px 0 30px; margin:0; text-align: center; }
.firm-sec h2 { padding-top: 0; }
.attorneys-box {  text-align: center; color: #666666; font-size: 14px; line-height: 25px; }
.attorneys-box ul { width: 100%; float: left; padding: 0;  }
.attorneys-box ul li { list-style: none; float: left; width: 100%;  }
.attorneys-box ul li  a { color: #ab6d28;  }

.firm-two-col-sec { text-align: left; padding-top: 20px; font-size: 16px; line-height: 30px; }
.firm-two-col-sec p { padding-top: 0; }
.fire-img  { padding-top: 5px; }

/* team page*/

.team-sec-main { text-align: center; padding: 50px 0 81px; }
.team-sec {text-align: center; padding:9px 0 0;}
.team-box { width: 33%; margin:25px 0; padding: 0 10px; display: inline-block; text-align: center; }
.team-box .team-img { width: 100%; float: left; position: relative; height:270px; background-size:cover; background-position:center; background-repeat: no-repeat;}
.team-box .team-img img { width: 100%; }
.team-box .team-img:after { content: ""; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.5); width: 100%; height: 100%; opacity: 0; }
.team-box .team-img:hover:after { opacity: 1; }
.team-box .team-img:hover  .view-btn { opacity: 1 }
.team-img .view-btn { position: absolute;; left: 50%; top:50%; transform: translateX(-50%)translateY(-50%);  z-index: 99; opacity: 0;}
.team-box .view-btn a { padding: 6px 26px; }

.team-b-txt { width: 100%; float: left; padding-top: 20px; }
.team-b-txt h5 { font-weight: 600; padding-bottom:3px;}
.team-b-txt p { padding-top:0; color: #888; font-style: italic; }
.team-b-txt ul { width: 100%;  float: left; margin:0; padding: 3px 0 0; }
.team-b-txt ul li { list-style: none; margin:0; padding: 0; font-size: 14px; line-height: 24px; color: #666666;  }
.team-b-txt ul li a { color: #ab6d28; }
.team-b-txt ul li a:hover { color: #666666 }
.attorney-box-row  { padding-top: 33px;  }
.attorney-box-row .team-b-txt { padding-top: 10px; }

.attorneys-box {  margin:10px 0 0; /*padding: 0 17px !important;*/ float: left;  text-align: center;}
.attorneys-box .attorneys-img { width: 100%; float: left; position: relative; }
.attorneys-box .attorneys-img img {width: 100%;}
.attorneys-box .attorneys-img:after { content: ""; position:absolute; left: 0; top: 0; background: rgba(0,0,0,0.5); width: 100%; height: 100%; opacity: 0 }
.attorneys-box .view-btn { position: absolute;; left: 50%; top:27%; transform: translateX(-50%);  z-index: 99; opacity: 0;}
.view-btn a { background: transparent; border: 1px solid #fff; color: #fff; display: inline-block; padding:6px 36px; text-align: center;  }
.attorneys-box:hover .attorneys-img:after { opacity: 1  }
.attorneys-box:hover .view-btn { opacity: 1 }
.attorneys-txt  { width: 100%; float: left; padding-top: 20px; }
.attorneys-txt strong { font-size: 23px; line-height: 30px;  }
.attorneys-txt ul { width: 100%;  float: left; margin:0; padding: 0; }
.attorneys-txt  ul li { list-style: none; margin:0; padding: 0; font-size: 14px; line-height: 20px; color: #666666;  }
.attorneys-txt ul li a { color: #ab6d28; }
.attorneys-txt ul li a:hover { color: #666666 }
.attorneys-sec { text-align: center; padding:48px 0 0; }
.attorneys-sec h2 { padding-top: 0; }
.attorneys-box .wpb_single_image .vc_figure  { display: table; width: 100%; max-width: none; }
.attorneys-box .wpb_single_image .vc_single_image-wrapper { display: table; width: 100%; max-width: none; }

.attorneys-sec .main-content { width: 861px !important; }
.team-sec-main .main-content { width: 861px !important; }
.team-sec h2 { padding-top: 0; }

/* john page */

.inner-page-sec { padding: 62px 0 51px; }
.inner-left-sec ul { width: 100%;  float: left; margin: 0; padding: 0;  }
.inner-left-sec ul li { list-style: none; float: left; width: 100%; color: #666666; font-size: 14px; line-height: 25px; }
.inner-left-sec ul li a { color: #ab6d28; }
.inner-left-sec ul li a:hover { color:#666666; text-decoration: none; }
.inner-left-sec  .wpb_single_image .vc_figure { display: block; max-width: none;  width: 100%; }
.inner-left-sec .wpb_single_image .vc_single_image-wrapper { display: block; max-width: none;  width: 100%; }
.inner-left-sec .wpb_single_image img { width: 100%; max-width: none; }
.client-details { padding-top: 8px; }
.client-details ul li em { font-style: normal; padding-left: 10px; }
.inner-right-sec { font-size: 14px; line-height: 30px; }
.inner-right-sec h5 { padding-top: 0; font-weight: 600; }
.inner-left-sec { padding-top: 5px; }
.inner-right-sec p br { display: none; }


/*--practice-areas- page */

.prac-sec { padding: 0; text-align: center; color: #fff; font-size: 24px; line-height: 30px; }
.prac-sec h2 { padding: 0; padding-bottom: 5px; font-weight: 600; }
.prac-sec .prac-btn-sec { padding-top: 72px; }
.prac-sec p { padding-top: 0; }
.prac-area-content { padding:171px 0 88px; }
.cta-btn { width: 24.5% }
.cta-btn:first-child, .cta-btn:nth-child(5), .cta-btn:nth-child(9) { padding-left: 0; }
.cta-btn:nth-child(12), .cta-btn:nth-child(4), .cta-btn:nth-child(8) { padding-right: 0; }



/*general-liablity page*/

.general-liablity-sec { padding: 45px 0 53px; margin:0; font-size: 14px; line-height: 30px; color: #666666; text-align: left; }
.general-liablity-sec h2 { text-align: center; }
.general-liability-banner .hero-content { padding: 173px 0 70px; }
.general-liablity-sec h2 { padding-top: 0; padding-bottom: 5px; }
.general-liablity-sec .main-content { width: 960px !important; }
.general-liablity-sec h5 { font-weight: 500; padding-bottom: 14px; }
.general-liability-banner .hero-content h2 { padding-bottom:0; }

/*ALTERNATIVE DISPUTE RESOLUTION  page */

.special-adr-sec { text-align: center; padding: 38px 0; margin: 0; }
.special-box { text-align: left; }
.special-box h5 { font-weight: 600; }
.special-img { width: 100%; float: left; height: 256px; overflow: hidden; }
.special-box img { width: 100%; }
.special-box ul { width: 100%; float: left; margin: 0; padding: 0; }
.special-box ul li { list-style: none; margin: 0; padding: 0; color: #666666; font-size: 14px; line-height: 28px; }
.special-box ul li a { color: #ab6d28 }
.special-box ul li a:hover { color: #666; }
.special-adr-cont-sec { padding:33px 0 4px; text-align: left;  font-size: 14px; line-height: 30px; }
.special-adr-cont-sec h5 {font-weight: 600;  }
.special-adr-sec .main-content { width: 852px !important; } 
.alternative-two-col { padding-top: 10px; }
.special-box-content  { float: left; width: 100%; padding-top: 12px; }

/* contact page */

.contact-sec { text-align: center; margin: 0; padding:52px 0 ; font-size: 24px; line-height: 30px}
.contact-box { width: 30%; margin: 24px 10px 13px; display: inline-block; text-align: center; }
.contact-box h5 { font-weight: 600; }
.contact-box ul { width: 100%; margin: 0; padding: 0; float: left; }
.contact-box ul li { list-style: none; float: left; width: 100%; color: #666666; font-size: 14px; line-height:24px; }
.contact-box ul li a { color: #ab6d28;  }
.contact-box ul li span { padding-left: 10px; }
.contact-box ul li a:hover { color: #666; }
.contact-box:nth-last-of-type(-n+1):not(:nth-child(even)){ width: 30%; margin: 10px auto; display: table; vertical-align: middle; float: none; }
.single-blog-content { padding:33px 0 34px; }
body.single-blog  .header { position: relative;  }
.arrow-img a { padding: 0 20px } 
.arrow-img { margin-top: -8px; }


/* news page */

.news-hero-content { padding:181px 0 73px; }
.news-tab-sec { padding: 36px 0 31px; }
.tab-box-sec { float: left; width: 100%; }
.tab-title { float: left; width: 100%; margin:0 0 36px 0; padding: 0; }
.tab-title ul { width:auto; float:none; display: table; margin:0 auto; text-align: center; padding: 0 }
.tab-title ul li { list-style: none; float: left; }
.tab-title ul li span { padding:10px 25px; background:#f7f7f9; text-align: center;  margin: 0 15px; color: #c8c8c8; display: inline-block; font-size: 16px; line-height: 20px; cursor: pointer; }
.tab-title ul li span:hover { background:#c7c7c7; color: #fff; }
.tab-box { width: 100%; float: left; border: 1px solid #c8c8c8; border-radius:2px; text-align: left; font-size: 14px; line-height: 30px; padding:22px 42px; color: #666666; margin:17px 0;  }
.tab-box h5 { text-transform: uppercase; }
.read-more a { text-align: center; display: inline-block; text-transform: uppercase; padding: 10px 30px; font-size: 16px; line-height: 20px; text-transform: uppercase;  color: #000; background: #f2f2f2; position: relative; -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }
.read-more a:hover, .read-more a:focus, .read-more a:active { color: #fff; }
.read-more a:hover:before, .read-more a:focus:before, .read-more a:active:before { -webkit-transform: scale(1);  transform: scale(1); }
.read-more a:before {content: ""; position: absolute;z-index: -1; top: 0; left: 0; right: 0; bottom: 0;  background: #c7c7c7; -webkit-transform: scale(0);
    transform: scale(0);  -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }


/* blog */

.blog-sing-cont-sec { padding: 30px 0;  }
.blog-cont-box { border: 1px solid #c8c8c8; border-radius:5px; padding:17px 31px 22px; margin: 25px auto !important; width: 100%;  }
.blog-btn  { display: inline-block !important; text-align:left !important; margin-bottom: 0 !important; width: auto; vertical-align: top; }
.blog-btn a { background: #f2f2f2; color: #333333; font-size:16px; line-height: 25px; padding: 10px 20px; }
.blog-sing-cont-sec  .main-content { width: 900px !important; }
.arrow-img { display: inline-block; width: 50%; }
.arrow-img .navigation h2 { display: none; }
.arrow-img  p { float: left; padding:0;}
.nav-links > div { display: inline-block; width: auto; padding: 0 15px; }

.blog-cont-box h5 { padding: 14px 0 23px; }

/* erore page */

.error404 .page-header h1 { color: red; }


/* footer */

.footer {  padding:0; margin: 0; }
.footer-top { padding:35px 0 38px; background: #333333; text-align: center; }
.footer-bottom { background: #404040; padding:43px 0 40px; }
.footer-logo { width: 85%;  float: left; padding-top: 5px;}

.footer-box h6 { position: relative; padding-bottom: 19px ; padding-top: 0; letter-spacing: 2px;  }
.footer-box h6:after { content: ""; position: absolute; left: 0; bottom: 0; border-bottom: 1px solid #989898; width: 50px; height: 2px; }

.footer-links { width: 100%; float: left; margin:0; padding: 25px 0 0 ; }
.footer-links li { list-style: none; float: left; color: #fff; font-size: 16px; line-height: 25px;}
.footer-links a { color: #fff; }
.footer-links li  span { padding-right: 10px; }
.footer-links a:hover { color:#ab6d28;  } 
.footer-copyright { margin:0; color: #999999; font-size: 16px; line-height: 20px; padding: 20px 0; }
.footer-copyright a { color: #ab6d28; font-size: 16px; line-height: 20px; position: relative; padding-left: 7px; }
.footer-copyright a:after { content: "|"; position: absolute; left: -4px; top: 0; color: #999999; }
.footer-copyright a:hover { color: #999999; }

/* 09-10-2018 */
.attorneys-box .wpb_single_image img {width: 100%;}

/* responsive */
@media(min-width: 768px) and (max-width: 1200px){
    
    h2  { font-size: 40px; line-height: 45px; }
    h3 { font-size: 35px; line-height: 40px; }
    h4 { font-size: 30px; line-height: 35px; }
    h5 { font-size: 25px; line-height: 30px; }
    h6 { font-size: 16px; line-height: 20px; }

    .header-top span { font-size: 16px; line-height: 20px; }
    .logo { width: 30%;  }
    .mainmenu li a { font-size: 14px; line-height: 20px; padding: 11px 10px; }
  .banner-content { padding: 149px 0 24px }

  .footer-box { width:25%; float: left; }
    .footer-links li { width: 100%; }
  .accordion-box { width: 32%; }
  .cta-btn { display: inline-block; vertical-align:middle; }
  .main-content { width: 100% !important;  }
  .general-liablity-sec .main-content { width: 100% !important }
  .championship-sec p br { display: none; }

  .special-adr-sec .main-content  { width: 100% !important; }
  .attorneys-box { padding: 0 15px !important; }
  .attorneys-txt { padding-top: 10px; }
  .attorneys-txt strong { font-size: 20px; line-height: 25px; }
  .view-btn a { padding: 6px 21px; }
  .team-box  { width: 32%; }
  .team-b-txt { padding-top:10px;  }
  .contact-box { width: 48%; margin:10px 4px 6px; }
  .attorneys-sec .main-content { width:100% !important; }
.team-sec-main .main-content { width: 100% !important; }
.cta-btn { width: 24%; }
}
@media(min-width: 768px) and (max-width:991px){
	.mainmenu li a { padding: 2px 10px; }
}

@media(min-width: 30px) and (max-width: 767px){

    h2 { font-size:30px;  line-height:35px; }
    h3 { font-size: 25px; line-height: 30px; }
    h4 { font-size: 20px; line-height: 25px; }
    h5 { font-size: 16px; line-height: 20px; }
    h6 { font-size: 16px; line-height: 20px; }

    p br { display: none; }


    .toggle { display:inline-block; background:#ab6d28; width:30px; height:30px; cursor:pointer; padding:0; position:relative; z-index:9; float:right; padding:2px 8px; margin-right:15px; }
    a.toggle i { display: inline; position: relative; top: -5px; margin-left: 5px; -webkit-transition-duration: 0s; -webkit-transition-delay: .2s; -moz-transition-duration: 0s; -moz-transition-delay: .2s; transition-duration: 0s; transition-delay: .2s;margin:0; }
    a.toggle i:before, a.toggle i:after { position: absolute;  content: ''; }
    a.toggle i, a.toggle i:before, a.toggle i:after { width: 15px;  height: 2px;  background-color: #fff; display: inline-block; }
    a.toggle i:before { margin-top: -6px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    a.toggle  i:after { margin-top: 6px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s;   -webkit-transition-delay: .2s, 0; }
    .mobile-open a.toggle i { background-color: rgba(0,0,0,0.0); -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.toggle i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.toggle i:after { margin-top: 0;-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    
    /* Child Toggle Button
     ========================================================================== */

  .child-trigger {
      display: block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute;
      top: 0px;
      right: 0px;
      width: 55px !important; /* Button width */
      min-width: 55px !important;
      height: 45px !important; /* Button height */  
      padding: 0 !important;
      border-left: 1px dotted rgba(255, 255, 255, .20); cursor:pointer;
  }
  .child-trigger:hover {
      text-decoration: none;
  }


  /* Child Toggle Button Icon & Animations
     ========================================================================== */

  .child-trigger span {
      position: relative;
      top: 20%; /* Centers icon inside button */
      margin: 0 auto !important;
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      transition-duration: .2s;
      z-index:99;
  }
  .child-trigger span:after {
      position: absolute;
      content: '';
  }
  .child-trigger span, .child-trigger span:after {
     /* width: 10px;  Icon line width 
      height: 1px; Icon line height 
      background-color: {{ aColorMobile }};  Icon color 
      display: block;*/
  }
  
  .mainmenu ul > li:hover .child-trigger span,  .mainmenu > ul > li:hover .child-trigger span:after { /*background-color: #fff;*/ }
  .mainmenu li a:hover { color: #333; }
  
  .child-trigger span:after {
      -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  .child-trigger.child-open span:after {
      -webkit-transform: rotate(-180deg);
       -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  .child-trigger.child-open span {
      -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
      transform: rotate(180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  .child-trigger span .fa { padding-left:30px; }

  .logo  { width: 64%; }
  .mainmenu { display: none; position: absolute; top: 100%; left: 0; background:#ab6d28; }
  .mainmenu li { width: 100%;  padding: 5px 20px; border-bottom: 1px solid #fff;  }
  .mainmenu li:last-child { border-bottom: none;  }
  .mainmenu li a { padding:0; width: 100%; font-size: 16px; line-height: 20px; }
  .header-top span { font-size: 15px; line-height: 20px; }

 
  .banner-content { font-size: 18px; line-height: 25px; padding: 116px 0 24px;}
  .hero-content { font-size: 18px; line-height: 25px; padding: 100px 0 34px; }

  .cta-btn { width: 50%; float: left; } 

  /* practice area */

  .prac-sec { padding: 30px 0; font-size: 16px; line-height: 20px; }
  .prac-sec .prac-btn-sec { padding-top: 9px; }
   .main-content { width: 100% !important;  } 
   .general-liablity-sec .main-content { width: 100% !important }
  .firm-two-col-sec { font-size: 15px; line-height: 25px; }
  .inner-page-sec { padding: 30px 0; }
  .news-tab-sec { padding: 50px 0 }

  .special-adr-sec .main-content  { width: 100% !important; }
  .special-adr-sec .wpb_single_image .vc_figure { display: table; max-width: none; width: 100%; }
  .special-adr-sec { max-width: none !important;  }
  .special-adr-sec .wpb_single_image .vc_single_image-wrapper { display: table; max-width: none; width: 100%; }
  .special-box { margin:10px 0; }
  .special-adr-cont-sec { padding: 0; }
  .special-adr-sec { padding:30px 0;  }
  .alternative-two-col { padding-top: 0; }

  .tab-title ul li span { font-size: 14px; line-height: 20px; margin:0 4px; }
  .tab-title { margin-bottom: 10px; }
  .news-tab-sec { padding: 30px 0; }
  .tab-box { padding: 20px 22px }
  .read-more a { padding: 8px 19px; font-size: 14px; }

  .team-box { width: 100%; padding: 5px 0; margin:5px 0; }
  .team-b-txt { padding-top: 10px;  }
  .team-b-txt ul { padding: 0; }
  .team-box .team-img { height: 150px; }
  .attorneys-sec { padding-top: 30px; }
  .attorney-box-row { padding-top: 7px; }
  .attorneys-txt { padding-top: 7px; }
  .attorneys-txt strong { font-size: 20px; line-height: 25px;  }
  .attorneys-txt p { padding: 0; }
  .attorneys-txt strong { padding:10px 0; }
  .attorneys-txt  ul li { line-height: 25px;  }

  .team-sec-main { padding:30px 0; }
  .contact-box { width: 48%; margin:10px 0 5px; }
  .contact-box:nth-last-of-type(-n+1):not(:nth-child(even)) { width: 100%; margin: 10px 0 0; }

  .attorneys-sec .main-content { width: 100% !important; }
.team-sec-main .main-content { width:100% !important; } 
.cta-btn:first-child, .cta-btn:nth-child(5), .cta-btn:nth-child(9) { padding-left: 7px; }
.cta-btn:nth-child(12), .cta-btn:nth-child(4), .cta-btn:nth-child(8) { padding-right: 7px; }
.prac-area-content { padding: 86px 0 8px;  }




    /* footer */
  .footer-links li { font-size: 14px; line-height: 25px; width: 100%; }
  .footer-copyright { font-size: 14px; line-height: 20px; }
  .footer-copyright a { font-size: 14px; line-height: 20px; }
  .footer-box { padding: 10px 0; float: left;  }

  .general-liability-banner .hero-content { padding:130px 0 46px;  }


 
   
}

@media (max-width: 400px){

    .cta-btn { width: 100%; }
    .tab-title ul li span { padding:10px 17px; font-size: 11px; line-height: 16px;  }
    .contact-box { width: 100%; margin:10px 0 }
}
