@charset "utf-8";
/* CSS Document */

@media only screen and ( max-width: 1350px ) {
}
@media only screen and ( max-width: 1280px ) {
.container { width:96%;}
.bannerbottom .bannerbottomleft { width:45%;}
.bannerbottom .bannerbottomright { width:53%; padding-left:0; float:right;}
.bannerbottom .bannerbottomright p span { display:inline;}
.ourpracticeareas .boxsec.box1 { margin-left:5%;}
.ourpracticeareas .boxsec + .boxsec { margin-left:8%;}
.ourpracticeareas .boxsec { width:26%;}
.ourpracticeareas .boxsec h4 { font-size:20px; padding:22px; min-width:110%;}
.ourpracticeareas .boxsec ul li { font-size:16px;}
.footersection .footerbox .address { width:30%;}
.footersection .footerbox .mapbox { width:70%;}
.footersection .footerboxbg { width:94%;}
.attorneysection .container { width:84%;}
.attorneysection .item .imgbox { width:40%;}
.attorneysection .item .contentbox { width:60%; padding:4%;}
.topnav ul li { margin-left:5%;}
.captionform h4 { top:45%;}
.captionform { height:100%; top:0; bottom:0;}
.formfield .gform_wrapper ul.gform_fields li.gfield textarea.large { height:85px;}
.formfield { height:100%;}
.captionformbox { height:100%; overflow:scroll;}

.content .attorneybadges ul li { width:40%;}

.contactussection h4 { font-size:22px;}
}
@media only screen and ( max-width: 1140px ) {
.topnav ul li { margin-left:3%;}
}
@media only screen and ( max-width: 1024px ) {
.bannersection .maincaption { padding:0 !important; width:80%;}
.bannersection .bannercaption:after { left:-10%;}
.bannersection .bannercaption h3 { font-size:48px;}
.contactussection h4 { font-size:20px; margin-bottom:10px;}
.contactussection a.contactusbtn { font-size:18px; min-width:auto; padding:12px 25px; margin-left:15px;}
.bannerbottomleft h4 { font-size:24px;}
.ourpracticeareas .boxsec h4 { min-width:auto; margin: 0; display: block; padding: 20px 10px; font-size: 17px; text-align: center;}
.ourpracticeareas .boxsec ul { padding:10% 5%;}
.ourpracticeareas .boxsec ul li { padding-left:20px;}
.ourpracticeareas .boxsec.box1 { margin-left:0;}
.ourpracticeareas .boxsec { width:31.33%; }
.ourpracticeareas .boxsec + .boxsec {margin-left:3%;}
.attorneysection .container { width:96%;}
.footersection .footerboxbg { width:auto;}
.attorneysection .item p { font-size:14px;}
.attorneysection .item .viewbtn { margin-top:-1px;}
.sidebar .sidebar-pracarea h3 { font-size:18px;}

.bannersection .bannercaption h4 { font-size:25px;}
.bannersection .bannercaption h3 { font-size:40px;}
.bannersection { height:500px;}
}
@media only screen and ( max-width: 980px ) {
.bannersection .maincaption { width:80%;}
.bannersection .bannercaption h3 { font-size:40px;}
.contactussection h4 { font-size:20px;}
.contactussection a.contactusbtn { margin-left:15px;}
.ourpracticeareas h6 span { display:inline;}
.attorneysection .item .imgbox { width:50%;}
.attorneysection .item .contentbox { width:50%;}
.attorneysection .item h4 { font-size:20px;}
.content .associateattorneypage .associateattorneypageimage { float: none; width: auto; text-align: center; margin-bottom: 15px;}
.content .associateattorneypage .associateattorneypagecontent { float: none; width: auto; text-align: center;}
}
@media only screen and ( max-width: 800px ) {
/*Mobile Menu Start*/
.hc-nav.hc-nav-1 { display:none !important;}
.hc-offcanvas-nav.hc-nav-1 { display:block !important;}
.mobile_menu {/* display:block; position:fixed; top:0; left:0; z-index:10; background:#000; border-bottom:1px solid #737373; width: 100%; padding: 10px 0;*/ float:left;}
.mobilestyicky {position: fixed; width: 100%; left: 0; top: 0; z-index:99;}
.hdrgt { padding-top:90px;}
.header { position:relative;}
html.hc-nav-yscroll {overflow-y:scroll}
body.hc-nav-open {overflow:visible;position:fixed;width:100%;min-height:100%}
.hc-offcanvas-nav {visibility:hidden;display:none;position:fixed;top:0;height:100%;z-index:9999}
.hc-offcanvas-nav.is-ios * {cursor:pointer !important}
.hc-offcanvas-nav .nav-container {position:fixed;z-index:9998;top:0;width:280px;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav .nav-wrapper {width:100%;height:100%;max-height:100vh;-ms-scroll-chaining:none;overscroll-behavior:none;box-sizing:border-box}
.hc-offcanvas-nav .nav-content {height:100%;max-height:100vh}
.hc-offcanvas-nav .nav-wrapper-0>.nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav ul {list-style:none;margin:0;padding:0}
.hc-offcanvas-nav li {position:relative;display:block}
.hc-offcanvas-nav li.level-open>.nav-wrapper {visibility:visible}
.hc-offcanvas-nav input[type="checkbox"] {display:none}
.hc-offcanvas-nav label {position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer}
.hc-offcanvas-nav li.nav-parent .nav-item .icon {display: none;}
.hc-offcanvas-nav a {position:relative;display:block;box-sizing:border-box;cursor:pointer}
.hc-offcanvas-nav a, .hc-offcanvas-nav a:hover {text-decoration:none; background:#157fe3}
.hc-offcanvas-nav .nav-item {position:relative;display:block;box-sizing:border-box}
.hc-offcanvas-nav.disable-body::after, .hc-offcanvas-nav .nav-wrapper::after {content:'';position:fixed;z-index:9990;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none;visibility:hidden;opacity:0;transition:visibility 0s ease .4s, opacity .4s ease}
.hc-offcanvas-nav.disable-body.nav-open::after, .hc-offcanvas-nav .sub-level-open::after {visibility:visible;opacity:1;transition-delay:.05s}
.hc-offcanvas-nav:not(.nav-open)::after {pointer-events:none}
.hc-offcanvas-nav.nav-levels-expand .nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {display:none}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {min-width:0;max-height:0;overflow:hidden;transition:height 0s ease .4s}
.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {max-height:none}
.hc-offcanvas-nav.nav-levels-overlap .nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {position:absolute;z-index:9999;top:0;height:100%;visibility:hidden;transition:visibility 0s ease .4s, -webkit-transform .4s ease;transition:visibility 0s ease .4s, transform .4s ease;transition:visibility 0s ease .4s, transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {position:static}
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav.nav-position-left {left:0}
.hc-offcanvas-nav.nav-position-left .nav-container {left:0;-webkit-transform:translate3d(-280px, 0, 0);transform:translate3d(-280px, 0, 0)}
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}
.hc-offcanvas-nav.nav-position-right {right:0}
.hc-offcanvas-nav.nav-position-right .nav-container {right:0;-webkit-transform:translate3d(280px, 0, 0);transform:translate3d(280px, 0, 0)}
.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {right:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}
.hc-offcanvas-nav.nav-position-top {top:0}
.hc-offcanvas-nav.nav-position-top .nav-container {top:0;width:100%;height:auto;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}
.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}
.hc-offcanvas-nav.nav-position-bottom {top:auto;bottom:0}
.hc-offcanvas-nav.nav-position-bottom .nav-container {top:auto;bottom:0;width:100%;height:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}
.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}
.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.hc-nav-trigger {cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;top:20px;z-index:9980;width:30px;min-height:24px}
.hc-nav-trigger span {width:25px;top:28px;/*-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;*/ left:16px !important;}
.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after {display:block;position:absolute;left:0;height:3px;background:#fff;transition:all .2s ease}
.hc-nav-trigger span::before, .hc-nav-trigger span::after {content:'';width:100%}
.hc-nav-trigger span::before {top:-7px}
.hc-nav-trigger span::after {bottom:-7px}
.hc-nav-trigger.toggle-open span {background:rgba(0, 0, 0, 0);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.hc-nav-trigger.toggle-open span::before {-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}
.hc-nav-trigger.toggle-open span::after {-webkit-transform:rotate(-90deg) translate3d(10px, 0, 0);transform:rotate(-90deg) translate3d(10px, 0, 0)}
.hc-offcanvas-nav::after, .hc-offcanvas-nav .nav-wrapper::after {background:rgba(0, 0, 0, 0.3)}
.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul {background:#02569c}
.hc-offcanvas-nav h3 {font-size:19px;font-weight:normal;text-align:left;padding:20px 17px;color:#fff}
.hc-offcanvas-nav a, .hc-offcanvas-nav .nav-item {padding:10px 15px; z-index:1;background:rgba(0, 0, 0, 0);border-bottom:1px solid #157fe3; color: #fff; font-size: 16px; }
.hc-offcanvas-nav:not(.touch-device) a:hover {background:#157fe3}
.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a { border-top:1px solid #157fe3; margin-top:-1px}
.hc-offcanvas-nav li { text-align:left }
.hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav li.nav-back a { background:#157fe3; border-top:1px solid #157fe3; border-bottom:1px solid #157fe3}
.hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav li.nav-back a:hover { background:#157fe3}
.hc-offcanvas-nav li.nav-close:not(:first-child) a, .hc-offcanvas-nav li.nav-back:not(:first-child) a { margin-top:-1px}
.hc-offcanvas-nav li.nav-parent .nav-item { padding-right:58px}
.hc-offcanvas-nav li.nav-close span, .hc-offcanvas-nav li.nav-parent span.nav-next, .hc-offcanvas-nav li.nav-back span { width:45px; position:absolute; top:0; right:0; bottom:0; text-align:center; cursor:pointer; transition:background .2s ease; border-left:1px solid #157fe3;}
.hc-offcanvas-nav li.nav-close span::before, .hc-offcanvas-nav li.nav-close span::after { content:''; position:absolute; top:50%; left:50%; width:10px; height:10px; margin-top:-3px; border-top:2px solid #fff; border-left:2px solid #fff }
.hc-offcanvas-nav li.nav-close span::before { margin-left:-13px; -webkit-transform:rotate(135deg); transform:rotate(135deg) }
.hc-offcanvas-nav li.nav-close span::after { -webkit-transform:rotate(-45deg); transform:rotate(-45deg)}
.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next { border-left:1px solid #6c5e02;}
.hc-offcanvas-nav span.nav-next::before, .hc-offcanvas-nav li.nav-back span::before { content:''; position:absolute; top:50%; left:50%; width:8px; height:8px; margin-left:-2px; box-sizing:border-box; border-top:2px solid #fff; border-left:2px solid #fff; -webkit-transform-origin:center; transform-origin:center}
.hc-offcanvas-nav span.nav-next::before { -webkit-transform:translate(-50%, -50%) rotate(135deg); transform:translate(-50%, -50%) rotate(135deg) }
.hc-offcanvas-nav li.nav-back span::before { -webkit-transform:translate(-50%, -50%) rotate(-45deg); transform:translate(-50%, -50%) rotate(-45deg)}
.hc-offcanvas-nav.nav-position-left.nav-open .nav-wrapper { box-shadow:1px 0 2px rgba(0, 0, 0, 0.2) }
.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper { box-shadow:-1px 0 2px rgba(0, 0, 0, 0.2)}
.hc-offcanvas-nav.nav-position-right span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-45deg); transform:translate(-50%, -50%) rotate(-45deg)}
.hc-offcanvas-nav.nav-position-right li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(135deg); transform:translate(-50%, -50%) rotate(135deg) }
.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper { box-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}
.hc-offcanvas-nav.nav-position-top span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg)}
.hc-offcanvas-nav.nav-position-top li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg) }
.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper { box-shadow:0 -1px 2px rgba(0, 0, 0, 0.2)}
.hc-offcanvas-nav.nav-position-bottom span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg) }
.hc-offcanvas-nav.nav-position-bottom li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg) }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper, .hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper { box-shadow:none; background:transparent}
.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2, .hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {display:none}
.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item, .hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {font-size:14px}
.hc-offcanvas-nav.nav-levels-expand .nav-container li, .hc-offcanvas-nav.nav-levels-none .nav-container li { transition:background .3s ease}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open { background:#2e6296}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a { border-bottom:1px solid #295887}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover { background:#2f649a}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open>.nav-item .nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open>.nav-item .nav-next::before { margin-top:2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg)}
.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next::before { margin-top:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg)}


/*Mobile Menu End*/
#wrapper { padding-top:62px;}
.mobilestyicky { display:block;}
.topnav { display:none;}
.bannersection { height:360px;}
.bannersection .maincaption { top:60%;}
.bannersection .bannercaption:after { width: 30%; background-size: 100%; height: 180px; top: 50%; left: 50%; margin-left: -15%; margin-top: -190px;}
.bannersection .bannercaption { padding: 120px 25px 25px !important; text-align: center;}
.bannersection .bannercaption h3 { font-size: 35px; line-height: 130%;}
.bannersection .bannercaption h4 { font-size:22px;}
.contactussection h4 { font-size: 25px; margin-bottom: 10px;}
.contactussection a.contactusbtn { margin-left: 0;  min-width: 200px;}
.bannerbottom .bannerbottomleft { width:auto; float:none; position:relative; height:auto;}
.bannerbottomleft .contentbox { text-align: center; margin-top: 0; position:inherit; width: 100%; top:inherit;}
.bannerbottomleft h3 { margin-left:0;}
.bannerbottom .bannerbottomright { width: auto; padding-left: 0; float: none; text-align: center; margin-top: 25px;}
.bannerbottom { padding:25px 0;}
.ourpracticeareas { padding:35px 0;}
.ourpracticeareas h6 { font-size:22px; margin-bottom:35px;}
.ourpracticeareas .boxsec { width:47%;}
.ourpracticeareas .boxsec.box3 { margin-top:3%;}
.attorneysection { padding:25px 0;}
.attorneysection .owl-carousel .owl-dots { margin-top:15px;}
.attorneysection .container { width:80%;}
.footersection .footerbox .mapbox { width:60%;}
.footersection .footerbox .address { width:40%;}
.footersection { padding:35px 0;}
.reviewssection { padding:25px 0;}
.attorneysection h3 { margin-bottom:25px; font-size:50px;}
.attorneysection .item .contentbox { width:70%;}
.attorneysection .item .imgbox { width:30%;}
.attorneysection .item h4 { font-size:26px;}

.captionform { top: inherit; position: inherit; right: inherit; width: 94%; margin: 20px auto;}
.captionform h4 { top: inherit; position: inherit; transform: rotate(0deg); display: block; width: auto;}
.formfield, .captionformbox { width:auto;}
.captionformbtn h4.slide-toggle:after{ content:""; position:absolute; top:25px; right:20px; border-left:10px solid transparent; border-right:10px solid transparent; border-top:12px solid #000; transition:0.5s;}
.captionformbtn .slide-toggle.formopen:after { border-bottom:12px solid #000; border-top:0;}
.formfield h3, .captionform span.slideoff { display: none;}

.ourpracticeareas { background: #083c6e; padding:0 0 25px;}
.ourpracticeareasheadings {background: url(../images/our-practice-areas-bgimg.jpg) no-repeat top center; padding:25px 15px 35px; background-size:cover; margin-bottom:35px;}
.ourpracticeareas .container { width:auto;}
.ourpracticeareas h6 { margin-bottom:0;}

.reviewssection { background: #083c6e; padding:0 0 25px;}
.reviewssection .container { width:auto;}
.reviewssection .reviewscaption { width:auto;}
.reviewssection .reviewscaptionbg  {background: url(../images/reviewssection-bgimg.jpg) no-repeat top center; padding:40px; background-size:cover; margin-bottom:35px;}
.reviewssection .owl-carousel.reviewsslider { width:90%; margin:0 auto;}
.reviewssection .reviewscaption h3 { margin-bottom:0;}

.bannerbottom .bannerbottomright p + p { margin-top:20px;}
.contactussection { margin-top:-1px;}

.content { width:60%;}
.sidebar { width:36%;}

.attorneysection .item p { font-size:16px;}

.formfield, .captionformbtn { width:100%;}
.captionform h4 { text-align:left;}

.headersection .headerright { display:none;}
.headersection .logo { float: none; margin-top: 0; width: auto; padding:15px 0 10px; text-align:center;}

.bannerbottom p { margin-top:20px;}
.ourpracticeareas .ourpracticeareasheadings { box-sizing:border-box;}


}
@media only screen and ( max-width: 768px ) {
}
@media only screen and ( max-width: 736px ) {
.bannersection .maincaption { width:80%;}
}
@media only screen and ( max-width: 667px ) {
/*.bannersection .bannercaption:after { left: 0; right: 0; margin: 0 auto; margin-top: -73px;}*/
.bannersection .maincaption { padding: 18% 0 12%; width: 90%;}
.bannersection .bannercaption { text-align: center; padding: 105px 4% 4%;}
.attorneysection .container { width:96%;}
.footersection .footerbox .address span { padding-left:30px;}

.content { width:auto; float:none;}
.sidebar { width:auto; float:none; margin-top:35px;}
}
@media only screen and ( max-width: 640px ) {
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height:normal !important; min-height:inherit !important;}
.ourpracticeareas h3 { font-size:45px;}
.attorneysection h3 { font-size:45px;}
}
@media only screen and ( max-width: 600px ) {
.headersection .headerright { float:none; min-width:inherit;}
.headersection .headerright a.callbtn { vertical-align:middle; margin-top:0; margin-left:15px;}
.headersection .headerright h4 { vertical-align:middle; display:inline-block;}
.ourpracticeareas .boxsec, .ourpracticeareas .boxsec.box1, .ourpracticeareas .boxsec + .boxsec { width: 80%; display: block; float: none; margin:25px auto 0;}
.ourpracticeareas .textwidget { display: inherit; flex-wrap: inherit; justify-content: inherit;}
.footersection .footerbox .mapbox { width: auto; float: none; margin-bottom: 20px;}
.footersection .footerbox .address { width: auto;  float: none;}
.footersection .footerbox .address p span.locationicon br { display:none;}
.footersection .footerbox .socialicons { margin:30px 0px 0px 0;}
}
@media only screen and ( max-width: 568px ) {
.reviewssection .reviewscaption h3 { font-size:40px;}
.bannersection .bannercaption h4 { font-size:22px;}
.bannersection .bannercaption h3 { font-size:32px;}
.ourpracticeareas h3 { font-size:40px;}
.attorneysection h3 { font-size:40px;}
}
@media only screen and ( max-width: 480px ) {
.container { width:90%;}
.headersection .headerright { padding:15px 5%;}
.ourpracticeareas h3 { font-size:40px;}
.ourpracticeareas h6 { font-size:20px; line-height:140%;}
.ourpracticeareas .boxsec, .ourpracticeareas .boxsec.box1, .ourpracticeareas .boxsec + .boxsec { width:90%;}
.attorneysection h3 { font-size:40px;}
.attorneysection .item .contentbox { width: auto; display: block; text-align:center;}
.attorneysection .item .imgbox { width: auto; text-align: center; float: none; display: block; margin: 0 auto;}
.attorneysection .item .imgbox img { max-width: 100%; width: auto; display: inline-block;}
.reviewssection .reviewscaption h3 { font-size:40px;}
.footersection .footerbox:after { display:none;}
.contactussection h4 { font-size:22px;}
.reviewssection .reviewscaption h3 { font-size:35px;}
.reviewssection .reviewscaptionbg { padding:25px;}
.ourpracticeareasheadings { padding:25px;}
.bannersection .bannercaption h3 { font-size:32px;}
.content img, .content img.alignright, .content img.alignleft, .content img.alignnone, .content img.aligncenter { display:block; margin:0 auto 15px; text-align:center; float:none; width:auto; height:auto;}

.content .attorneybadges ul li { width:auto; display:block;}

.content .associateattorneypage { margin:0; text-align:center;}
.content .associateattorneypage h3 { font-size:22px;}
.content h1 { font-size:28px; line-height:140%;}
.content h2 { font-size:26px; line-height:140%;}
.content h3 { font-size:24px; line-height:140%;}
.content h4 { font-size:22px; line-height:140%;}
.content h5 { font-size:20px; line-height:140%;}
.content h6 { font-size:18px; line-height:140%;}

.content .contactpageform, .content .contactpageform .gform_wrapper { padding:15px;}

.bannersection .maincaption { width:90%; padding:10% 0;}
.bannersection .bannercaption h4 { font-size:20px;}
.bannersection .bannercaption h3 { font-size:26px;}
.bannersection .bannercaption { padding:15px 5px !important;}
.ourpracticeareas h3 { font-size:30px;}
.attorneysection h3 { font-size:30px;}

.bannersection { height:auto !important; padding:100px 0 20px !important;}
.bannersection .maincaption { top:inherit !important; position:inherit !important; left:inherit !important; margin:0 auto !important;}
.bannersection .bannercaption { padding:100px 25px 25px !important;}
.bannersection .bannercaption:after {width: 40%; background-size: 100%; height: 100%; top: 50%; left: 50%; margin-left: -20%; margin-top: -204px;}

.mobilestyicky .headerright h4 { display:none;}
.mobilestyicky .container { width:94%;}
.footersection .footerbox h3:after { display:none;}
.bannerbottom h3 { font-size:60px;}
}

@media only screen and ( max-width: 414px ) {
.headersection .headerright h4 { margin-bottom:10px;}
.headersection .headerright a.callbtn { margin-left:0;}
.bannersection .bannercaption { padding:75px 4% 4%;}
.bannersection .bannercaption h4 { font-size:18px;}
.bannersection .bannercaption h3 { font-size:28px;}
.contactussection h4 { font-size:20px;}
.bannerbottomleft { background-size:contain; height:375px;}
.bannerbottomleft h4 { font-size:24px;}
.ourpracticeareas h6 { font-size:18px;}
.reviewssection .reviewscaption h3 { font-size:30px;}
.reviewssection .reviewscaption .item { padding:50px 5% 5%; background-position:20px 20px;}
.footersection .footerboxbg { padding:20px;}

.captionform h4 { text-align:left; font-size:18px;}

.content .associateattorneypage h3 { font-size:27px;}

.bannersection .bannercaption h3 { font-size:22px;}
.bannersection .bannercaption h4 { font-size:16px;}
.contactussection h4 { font-size: 16px; line-height: 140%;}
.contactussection a.contactusbtn { min-width:inherit; padding:8px 25px;}
.bannerbottomleft h4 { font-size: 28px;}
.bannerbottomleft h3 { font-size:50px;}

.bannersection {  padding:80px 0 20px !important;}
.bannersection .bannercaption:after { margin-top:-191px;}
}
@media only screen and ( max-width: 384px ) {
.bannersection .bannercaption h4 { font-size:16px;}
.contactussection h4 { font-size:18px;}

.captionformbtn h4.slide-toggle:after { content: ""; position: absolute; top: 23px; right: 20px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #000; transition: 0.5s;}
.captionformbtn .slide-toggle.formopen:after { border-bottom:10px solid #000;}
.reviewssection .reviewscaption h4 { font-size:35px;}
.content .associateattorneypage ul, .content .associateattorneypage ul li { padding:15px;}

.ourpracticeareas h3 { font-size:25px;}
.attorneysection h3 { font-size:25px;}
.footersection .footerbox h3 { font-size:24px;}

.bannersection .bannercaption h4 { font-size: 14px;}
.bannersection .bannercaption h3 { font-size: 20px;}
.bannersection .bannercaption { padding: 80px 25px 25px !important;}
.bannersection .bannercaption:after { margin-top:-164px;}
.bannersection { height:250px;}
.bannersection .maincaption { top:73%;}
.sidebar .sidebar-pracarea ul li { font-size:16px;}
.bannerbottom h3 { font-size:50px;}
.bannerbottom h4 { font-size:25px;}

}
@media only screen and ( max-width: 375px ) {
.bannersection {  padding:70px 0 20px !important;}
}
@media only screen and ( max-width: 360px ) {
.bannerbottomleft h4 { font-size:26px;}
.bannerbottomleft .contentbox { margin-top:0 !important;}

.captionform h4 { font-size:16px;}
.bannersection .bannercaption h3 { font-size:24px;}
.content .contactpageform .gform_wrapper .gform_footer input.gform_button { min-width:100%; padding:8px 25px; font-size:22px;}

.bannersection .bannercaption h4 { font-size:14px;}
.bannersection .bannercaption h3 { font-size:20px;}
}
@media only screen and ( max-width: 320px ) {
.ourpracticeareas h3 { font-size:22px;}
.attorneysection h3 { font-size:22px;}
.reviewssection .reviewscaption h3 { font-size:26px;}

.captionform h4 { font-size:15px;}
.captionformbtn h4.slide-toggle:after { right:15px; top:21px;}
.ourpracticeareas .boxsec h4 { font-size:16px;}

.bannersection .bannercaption { padding: 80px 5px 25px !important;}
.footersection .footerbox h3 { text-align:center; font-size:22px;}
}
