@media (min-width: 1200px){
.container {
    width: 1030px;
}}

/*K2 general reset*/
div.k2ItemsBlock ul li div.moduleItemIntrotext{padding:0;}
div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, 
div.k2LoginBlock ul li, div.k2UserBlock ul.k2UserBlockActions li, div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li{margin:0;}
#k2Container{padding:0; margin:0;}
#k2Container .clr{display:none;}
div.catItemView{margin:0; padding:0;}
div.itemContainer{float:none;}
div.catItemBody{padding:0;}
div.catItemHeader h3.catItemTitle{padding:0; margin:0;}
div.itemBody{padding:0;margin:0;}
div.catItemImageBlock{margin:0; padding:0;}
div.catItemLinks{margin:0;}
div.catItemCategory span{padding:0;}
div.catItemCategory{padding:0;}
span.catItemImage{margin:0; padding:0;}
div.catItemIntroTexFmenut{margin:0; padding:0;}
div.itemHeader h2.itemTitle{margin:0; padding:0;}
div.itemIntroText{padding:0; margin:0;}
div.itemImageBlock{margin:0; padding:0;}
div.itemBackToTop{display:none;}
div.itemExtraFields{margin:0; padding:0; border:none;}
div.catItemExtraFields, div.genericItemExtraFields{margin:0; padding:0; border:none;}
div.itemListCategory{padding:0; margin:0; background:none; border:none;}
div.catItemAttachmentsBlock{padding:0; margin:0; border:none;}
div.k2LatestCommentsBlock ul, div.k2TopCommentersBlock ul, div.k2ItemsBlock ul, div.k2LoginBlock ul, div.k2UserBlock ul.k2UserBlockActions, div.k2UserBlock ul.k2UserBlockRenderedMenu, div.k2ArchivesBlock ul, div.k2AuthorsListBlock ul, div.k2CategoriesListBlock ul, div.k2UsersBlock ul{padding:0; margin:0;}
.itemContainer{width:100%!important;}
div.catItemIntroText{padding:0;}
div.catItemHeader span.catItemDateCreated{font-size:initial; color:#fff;}
.offcanvasMenu{display:none;float: right; margin-top: 12px; margin-right:5px;}
.glyphicon-align-justify:before{font-size:20px; color:#00542e; }

/*off canvas*/
#offcanvas{height:100%; width: 300px; background:#333; position:fixed; z-index:9999999; top:0; left:-300px; transition: all 0.5s ease;}
#offcanvas.opened{ left:0px; transition: all 0.5s ease;}
.offcanvas-helper{overflow-Y:scroll; }
#offcanvas .nav>li>a{ color:#fff; font-size: 18px; font-weight:bold;}
#offcanvas .nav>li>a:hover{ color:#00542e; background:none;}
#offcanvas .nav>li{ padding-bottom: 10px;}
#offcanvas .nav{ margin-top:55px;}
#offcanvas i.closeMe:before{color:#fff; font-size: 20px; }
#offcanvas i.closeMe{float:right; margin: 20px 20px 0 0; }

.com_blankcomponent #parallax{ margin-bottom:100px; }

/*style resets*/

body .container{background-color:transparent;}
body {background:#fff; font-family: 'Tinos', serif;}
body .container{background-color:transparent; font-family: 'Tinos', serif;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, 
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, 
li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, label, 
input {font-family: 'Tinos', serif;}
nav#hornav ul li{margin:0; padding:0;}
header p{margin-bottom:0;}
div#topinfo div.moduletable{margin:0;}
div#logo img{margin-top:0;}
h1,h2,h3,h4 { font-family: 'Tinos', serif; margin-top:0; padding:0;}
h1{color:#00542e; font-size: 36px; line-height:36px; position:relative;}
h2{color:#00542e; font-size: 36px; line-height:36px; position:relative; margin:0;}
h2 a{color:#00542e; font-size: 36px; line-height:36px; position:relative;}
h1:after{content:""; height:1px; width:100px; background:#a67c00; position:absolute; bottom:0; left:0;}
h3{ display: block; color: #b28f34; font-size: 20px; line-height: 20px; font-style: italic;}

body.off{overflow-Y:hidden;}
body.off .body-helper{overflow-Y:hidden;}

/*header*/
header {padding: 20px 0;background:#fff;}
header .row{display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#topinfo option {font-style:italic;font-size:14px;line-height:14px;font-weight:normal;background: #fff!important;}
#topinfo select {font-style:italic;font-size:14px;line-height:14px;font-weight:normal;border:none;outline:none;background: #fff!important;}
#fixedTopHeader{position:fixed; width:100%; top:0; left:0; z-index:99;}

/*mainmenu*/
.menu_container {background: rgba(0,0,0,0.47);padding: 16px 0 12px;}
nav#hornav ul li a,nav#hornav ul li span{ color:#fff; font-size:18px; line-height:18px; display:inline-block; font-weight:normal; transition: all 0.5s ease;}
nav#hornav ul li a:hover,nav#hornav ul li span:hover{ color:#a67c00!important; transition: all 0.5s ease; }
nav#hornav .nav {text-align:right;}
nav#hornav .nav > li{padding:0;margin:0 0 0 20px;display:inline-block;float:none;line-height: 18px;}
nav#hornav .nav > li:first-child{display:none;}
nav#hornav .nav > li:nth-child(2){margin-left:0;}
nav#hornav ul li.current a, nav#hornav ul li a:hover {background:none; color:#a67c00!important;}

/*absolute banner text*/
.moduletable.absoluteBannerText {position: absolute; width: 1000px; left: 50%; transform: translateX(-50%); top: 480px;}
.absoluteBannerText h3{ color:#fff; font-size:50px; line-height:50px; padding:0; margin-bottom: 15px; }
.absoluteBannerText .custom p{ color:#fff; font-size:24px; line-height:26px;  }
.absoluteBannerText .scrollDown{  transition:all 0.5s ease; margin-top: 140px; position:relative; color:#fff; font-size:18px; line-height:18px; padding:20px 75px; cursor:pointer; border:1px solid #fff; display:inline-block; }
.absoluteBannerText .scrollDown:hover{ transition:all 0.5s ease; background:rgba(0,0,0,0.8); }
.absoluteBannerText .scrollDown:after{content:"\f063";  font-family:FontAwesome; color:#fff; font-size:18px; line-height:18px; position: absolute; right:20px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); }
#banner img {width:100%; }
/*position1*/
#position1 {text-align:center; padding: 120px 0 200px;}
#position1 h1{padding-bottom: 35px;margin-bottom: 59px;}
#position1 h1:after{left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%);}
#position1 .moduleItemIntrotext{color:#464646;line-height:38px;font-size:30px;margin-bottom: 60px;}
#position1 a.moduleCustomLink{ transition: all 0.5s ease; color:#a67c00; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #a67c00; display:inline-block; }
#position1 a.moduleCustomLink:hover{ background:#a67c00; color:#fff;  transition: all 0.5s ease;}

/*position2*/
#position2 .moduletable.areasImage{float:left; width:49.9%;}
#position2 .moduletable.areasImage img{ width:100%;}
#position2 .moduletable.areasImage p{margin:0;}
#position2 .moduletable.areasText{height: 838px; position: relative; float:left; width:50%; padding:60px 0 0 50px; border: 1px solid #a67c00; border-right:none; }
#position2 h1{padding-bottom: 20px; }
#position2 h1:after{display:none;}
#position2 .modulePretext{ padding-bottom:30px; margin-bottom:30px ;position:relative; font-size:20px; color:#a67c00; font-style:italic; }
#position2 .modulePretext:after{ content:""; height:1px; width:100px; background:#a67c00; position:absolute; bottom:0; left:0; }
#position2 .moduleItemIntrotext li{position:relative; color:#464646; font-style:italic; font-size: 20px; line-height:20px; margin-bottom:20px; padding-left:25px; }
#position2 .moduleItemIntrotext li:before{content:"\f061"; position: absolute; left:0; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); color:#a67c00; font-family: FontAwesome;}
#position2  a.moduleCustomLink{transition: all 0.5s ease; color:#a67c00; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #a67c00; display:inline-block; margin-top:60px; }
#position2  a.moduleCustomLink:hover{ background:#a67c00; color:#fff;  transition: all 0.5s ease; }

/*parallax*/
#parallax {padding:245px 0 265px; background:url(../images/parallax.jpg) center center no-repeat; background-size: cover; background-attachment: fixed;}
#parallax h3{font-style:normal; color:#fff; font-size:50px; line-height:50px; padding:0; margin:0 0 20px 0!important;}
#parallax .custom p{color:#fff; font-size:24px; line-height:26px; }

/*position3*/
#position3  {padding:100px 0 110px;}
#position3 .moduletable.stayNewsfeed {width:40%; float:left;}
#position3 .moduletable.stayImage {width:60%; float:right; position:relative; left:150px; top:120px;}
#position3 h1:after {display:none;}
#position3 .modulePretext{ padding-bottom:30px; margin-bottom:30px ;position:relative; font-size:20px; color:#a67c00; font-style:italic; }
#position3 .modulePretext:after{ content:""; height:1px; width:100px; background:#a67c00; position:absolute; bottom:0; left:0; }
#position3 .moduleItemDateCreated{ display:block; margin-bottom:17px; position:relative; font-size:20px; color:#a67c00; font-style:italic; }
#position3 .moduleItemTitle{ display:inline-block; color: #00542e; font-size: 24px; line-height: 24px; margin-bottom:17px;}
#position3 .moduleItemIntrotext{ color:#464646; font-style:italic; font-size: 18px; line-height: 18px; }
#position3 .moduleItemIntrotext p{ color:#464646; font-style:italic; font-size: 18px; line-height: 18px; }
#position3 .moduleItemReadMore{ transition: all 0.5s ease; display:inline-block; color:#a67c00; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #a67c00; display:inline-block; margin-top: 20px; }
#position3 .moduleItemReadMore:hover{  background:#a67c00; color:#fff; transition: all 0.5s ease; }
#position3 li:first-child{ margin-bottom:55px;}

/*position4*/
#position4 {background:#a67c00; text-align:center; padding:50px 0 60px;}
#position4 h3{color:#fff; font-size:36px; line-height:36px; margin:0 0 30px 0; padding:0;}
#position4 .acymailing_introtext{display: inline-block; color:#fff; font-size:20px; line-height:20px; margin:0 0 40px 0!important; padding:0;}
#position4 input[type="text"]{ height:55px; line-height:55px; text-align:center; color:#909090; font-style:italic; outline:none; border:none; }
#position4 input.button{margin-top:45px; background:transparent ; outline:none; color:#fff; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #fff; display:inline-block;  border-radius:0; transition: all 0.5s ease;}
#position4 input.button:hover{background: rgba(255,255,255,0.8); color:#a67c00; transition: all 0.5s ease;}
.acymailing_module_form td{width:520px;}

/*position5*/
#position5 {text-align:center; padding:90px 0 155px;}
#position5 h1{ padding-bottom: 30px;  margin-bottom: 25px;}
#position5 h1:after{left:50%; transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%);}
#position5 .custom p{color: #464646; font-size: 20px; line-height: 39px;}

/*textPage K2 item*/
#k2Container h1{text-align:center; padding-bottom: 30px; margin-bottom:25px;}
#k2Container{padding:90px 0 190px;}
#k2Container h1:after{left:50%; transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.bannerTitle {position:absolute;top: 40%;left: 0;font-size:50px;line-height:50px;color:#fff;width: 100%;text-align: center;}
.topBanner img {width:100%;}
.itemFullText {text-align:center;}
div.itemIntroText {text-align:center;}
.itemFullText p{color:#464646; font-size:20px; line-height:39px;}
div.itemIntroText p{color:#464646; font-size:20px; line-height:39px; font-weight:normal;}
.itemFullText p a{color:#464646; font-size:20px; line-height:39px;}
div.itemIntroText p a{color:#464646; font-size:20px; line-height:39px; font-weight:normal;}

/*attorney view */
.attorney-view #itemListLeading{text-align:center; display: -ms-flexbox; display: -webkit-flex; display: flex;   -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;   -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.attorney-view #itemListLeading>div{width:475px!important; margin-bottom:55px;}
.attorney-view h2{text-align:center; margin-bottom:20px;}
.attorney-view .serviceTitle{text-align:center; color:#ad8726; font-style:italic; font-size:20px; line-height: 20px; margin-bottom:25px;}
.attorney-view .catItemIntroText{margin-bottom:40px;}
.attorney-view .catItemIntroText p{font-size:18px; line-height:20px; color:#464646; text-align:center;}
.attorney-view a.k2ReadMore{ transition: all 0.5s ease;display:inline-block; color:#a67c00; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #a67c00; display:inline-block;}
.attorney-view a.k2ReadMore:hover{background:#a67c00; color:#edeae3; transition: all 0.5s ease; }
.attorney-view .itemContent{background:#edeae3; padding:40px 40px 40px;}
.attorney-view .categoryName{margin-bottom:80px;}
.com_k2.view-itemlist #k2Container{padding-bottom:80px;}
div.cf-container div.title{display:block; color: #b28f34; font-size: 20px;  line-height: 20px; margin-bottom:35px; margin-top:75px; font-style:italic;}

/*contact*/
div.cf-container form{width:385px; margin:0 auto;}
div.cf-container form div.label{display:none;}
div.cf-container form fieldset input{width:100%; float:none; outline:none; box-shadow:none; border-radius:0; border:none; background:#dbd5c9; height:50px; line-height:50px; text-align:center; font-size:20px; color:#464646; font-style:italic; margin-bottom:30px;}
div.cf-container form fieldset input:hover{outline:none; box-shadow:none; border-radius:0; border:none; }
div.cf-container form fieldset textarea{width:100%; float:none;  outline:none; box-shadow:none; border-radius:0; border:none;  background:#dbd5c9; height:120px; text-align:center; font-size:20px; color:#464646; font-style:italic; padding-top:15px; margin-bottom:30px;}
div.cf-container form fieldset textarea:hover{outline:none; box-shadow:none; border-radius:0; border:none;}
div.cf-container form fieldset input[type="submit"]{display:inline-block; color:#a67c00; font-size:18px; line-height:18px; padding:20px 100px; border:1px solid #a67c00; display:inline-block; background:transparent; width:initial; height:initial; transition: all 0.5s ease;}
div.cf-container form fieldset input[type="submit"]:hover{background:#a67c00; color:#fff; transition: all 0.5s ease;}

/*if li exists*/
.main_container .itemFullText li{list-style:none; padding:0; text-align:left; position: relative;  color: #464646; font-style: italic; font-size: 20px; line-height: 20px; margin-bottom: 20px; padding-left: 25px;}
.main_container .itemFullText li:before{content: "\f061"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);  -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); color: #a67c00; font-family: FontAwesome;}


/*areas of practice*/
.itemid-107 .main_container .itemFullText li{width:50%; float:left; margin:0 0 20px 0;}
.itemid-107 #parallax{background-image:url(../images/parallax2.jpg);}
.itemid-107 .main_container .itemFullText ul{ margin:0 0 0 30px;  position: relative;   overflow: hidden; }
.itemid-107 h3{ margin:0 0 60px 0!important; padding:0;}
.itemid-107 #position1{position:relative; height:690px; padding:0;}
.itemid-107 #k2Container{padding-bottom: 35px;}
.moduletable.areasImage2{position:absolute;top:0; left:-110px;}
.moduletable.areasOfPracticeText{position:absolute; top:55px; right:-147px; width:735px; height:435px; background:rgba(0,75,35,0.87); padding:115px 0 0 110px;}
.moduletable.areasOfPracticeText .custom p{color:#fff; font-size:36px; line-height:40px; text-align:left; font-weight:normal;}

/*legal team*/
.itemid-108 .Photo{text-align:center; margin-bottom:30px;}
.itemid-108 .Photo img{display:inline-block; width:570px;}
div.itemIntroText p{line-height:30px; margin:0;}
div.itemFullText p{line-height:30px;margin:0;}


/*scroller*/
.scrollerContent{position:absolute; top:40px; left:-180px; width:735px; height:435px; background:rgba(166,124,0,0.87); padding:50px 45px 45px 180px}
.scrollerImage{position:absolute; top:0; right:-65px;}
.scrollerItem{position:relative; height:515px;width:1000px; margin:0 auto;}
#scroller h3{padding-bottom:30px; margin-bottom:35px; color:#fff; font-size: 36px; line-height:36px; position:relative; font-style:normal;}
#scroller h3:after{content:""; height:1px; width:100px; background:#fff; position:absolute; bottom:0; left:0;}
#scroller .moduleItemIntrotext{color:#fff; font-size:20px; line-height:39px; }
#scroller a{transition: all 0.5s ease; display:inline-block; color:#fff; font-size:18px; line-height:18px; padding:20px 75px; border:1px solid #fff; display:inline-block; margin-top:40px;  }
#scroller a:hover{background:rgba(255,255,255,0.8); color:rgb(166,124,0) ; transition: all 0.5s ease; }
#scroller{padding:145px 0 215px;  }
#scroller .owl-dot{ width:15px; height:15px; display:inline-block; border-radius:100%; background:#b5b5b5; margin-right:13px;}
#scroller .owl-dot:last-child{margin-right:0;}
#scroller .owl-dot.active{  background:#ad8726;}
#scroller .owl-controls{  width:1000px; margin:0 auto; text-align:right; margin-top:30px;}

/*news-view*/
body.site .news-view span.catItemDateCreated{  color:#ad8726; font-style:italic; font-size:20px; line-height:20px; display:inline-block; margin:0 0 20px 0;}
body.site .news-view h3 a{ color:#00542e; font-size: 24px; line-height:24px; position:relative; margin:0 0 20px 0; display:inline-block;}
.news-view .catItemIntroText p{ font-size:18px; line-height:20px; color:#464646;}
#itemListLeading.full {margin-bottom:100px;background:#f2f0ec; padding:80px 0 145px 65px;}
#itemListLeading.full .catItemView{padding-right:150px;}
.itemContainer.notFull {width: 50%!important;float: left;padding-bottom:50px;padding-left: 50px;padding-right: 50px;}

/*body scrolled*/
body header #logo img{ transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transition:all 0.5s ease; }
body.scrolled header #logo img{ transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transition:all 0.5s ease; }
body header{transition: all 0.5s ease;}
body.scrolled header{padding:15px 0; transition: all 0.5s ease;}
body .menu_container{transition: all 0.5s ease;}
body.scrolled .menu_container{background:#fff;transition: all 0.5s ease;padding: 0 0 4px 0;box-shadow: 0 5px 5px #737373;}
body.scrolled nav#hornav ul li a,body.scrolled nav#hornav ul li span{color:#00542e;}

/*footer*/
footer{padding:55px  0 100px;}
footer.notHome{border-top:1px solid #a67c00;}
footer h1{ text-align:center; padding-bottom:30px; margin-bottom: 25px;}
footer h1:after{ left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%);}
div.footer_container div.moduletable p{ color:#3a3a3a; font-size:18px; line-height:24px;}
#footer2 p{ color: #3a3a3a; font-size: 18px; line-height: 24px; margin:0;}
#footer2 .custom.greenTheme p{ color: #00542e; }
#footer2 { margin-top: 50px; }
#footer2 p a{ color: #00542e; }

@media screen and (max-width:1880px){
	
	.bannerTitle{top:60%;}
}

@media screen and (max-width:1770px){
	
	#position2 .moduletable.areasText{height:initial;}
	#position2  a.moduleCustomLink{margin-top: 13px;}
}
@media screen and (max-width:1560px){
	.stayImage img{ width:600px; }
	.absoluteBannerText h3{font-size:40px; line-height:40px;}
	.absoluteBannerText .custom p{ font-size: 21px;}
	h1 {  font-size: 30px;  line-height: 30px;} 
	#position1 h1 { padding-bottom: 30px; margin-bottom: 44px; }
	#position1 .moduleItemIntrotext{ line-height: 27px;  font-size: 22px; margin-bottom: 36px; }
	#position1 { text-align: center; padding: 88px 0 140px; }
	#scroller h3{  font-size: 30px;  line-height: 30px; }
	#parallax h3{font-size:40px; line-height:40px;}
	#position1 a.moduleCustomLink, #position2  a.moduleCustomLink, #scroller a,#position3 .moduleItemReadMore,#position4 input.button,.attorney-view a.k2ReadMore,div.cf-container form fieldset input[type="submit"]{ padding: 13px 52px; }
	#scroller .moduleItemIntrotext {color: #fff;font-size: 17px;line-height: 25px;}
	.absoluteBannerText .scrollDown{ margin-top: 75px;}
	.moduletable.absoluteBannerText{top:380px;}
	#position2 .modulePretext{  padding-bottom:24px; }
	#position2 h1 { padding-bottom: 10px; }
	#position2 .moduletable.areasText{ padding: 30px 0 40px 40px; }
	#position2 .moduleItemIntrotext li{  font-size: 17px; line-height: 17px; }
	.bannerTitle {
    top: 49%;
}
	div.itemFullText p{font-size:17px; line-height:25px;}
	h3{ font-size: 17px;  line-height: 17px; }
	.itemid-107 .main_container .itemFullText li{margin-bottom:13px;}
	.main_container .itemFullText li{  font-size: 17px;  line-height: 17px;  }
	#position5 .custom p{  font-size: 17px;  }
	.moduletable.areasOfPracticeText .custom p{ font-size: 32px;  line-height: 35px; }
	.moduletable.areasImage2{left:20px;}
	.moduletable.areasOfPracticeText{right:20px;}
	h2{font-size:30px; line-height:30px;}
	h2 a{font-size:28px; line-height:28px;}
	.attorney-view .catItemIntroText p{font-size:17px;}
	div.itemIntroText p{font-size:17px; line-height:17px;}
	.news-view .catItemIntroText p{font-size:17px;}
	.itemFullText p a{font-size:17px; line-height:17px;}
	div.cf-container div.title{font-size:17px; line-height:17px;}
	div.cf-container form fieldset input{font-size:17px; line-height:17px;}
	div.cf-container form fieldset textarea{font-size:17px; line-height:17px;}
}
@media screen and (max-width:1370px){
	#position3 .moduletable.stayImage{ left: 80px; }
	.scrollerContent{left:-70px;}
	.bannerTitle {
    top: 40%;
}
}
@media screen and (max-width:1200px){
	#position2 .modulePretext{ padding-bottom: 15px; }
	#position2 h1 { padding-bottom: 0px;}
	#position2 .moduleItemIntrotext li{ margin-bottom: 12px; }
	#position2 .moduletable.areasText {     padding: 25px 0 28px 40px; }
	.scrollerContent { left: 0; width: 540px;  padding: 50px 45px 45px 75px; height: 359px;}
	.scrollerImage{right:0; width: 60%;}
	.scrollerImage img{width:100%;}
	.stayImage img { width: 400px; }
	#position3 .modulePretext { padding-bottom: 12px; margin-bottom: 15px;}
	#position3 .moduleItemDateCreated{ font-size:14px; line-height:14px; margin-bottom: 4px; }
	#position3 .moduleItemTitle{font-size: 19px;line-height: 21px;margin-bottom: 7px;}
	#position3 .moduleItemIntrotext p{font-size: 16px;line-height: 19px;}
	#position3 .moduleItemReadMore{ font-size: 14px; line-height: 15px; margin-top: 7px;}
	#position1 a.moduleCustomLink, #position2  a.moduleCustomLink, #scroller a, #position3 .moduleItemReadMore, #position4 input.button, .attorney-view a.k2ReadMore, div.cf-container form fieldset input[type="submit"]{ padding: 7px 24px;}
	#position3 li:first-child { margin-bottom: 28px; }
	#scroller h3{ padding-bottom: 20px; margin-bottom: 16px;}
	.moduletable.absoluteBannerText { top: 270px; }
	.absoluteBannerText h3 { font-size: 32px; line-height: 35px; }
	#position1 h1  { padding-bottom: 20px; margin-bottom: 20px; }
	#position1 .moduleItemIntrotext{ line-height: 18px;  font-size: 18px; }
	#position1 { text-align: center; padding: 55px 0 100px; }
	.absoluteBannerText .scrollDown { margin-top: 60px; padding: 15px 43px; }
	#scroller { padding: 83px 0 96px; }
	#parallax h3 { font-size: 32px; line-height: 33px; }
	#parallax .custom p { font-size: 22px; line-height: 26px;}
	#parallax{ padding: 128px 0 137px; }
	#position4 h3{font-size: 32px;  line-height: 32px; }
	#position4 input[type="text"]{ height:40px; line-height:40px;}
	#position4 .acymailing_introtext{ font-size: 17px; line-height: 18px; margin: 0 0 19px 0!important;}
	#position4 input.button{ margin-top: 20px; }
	#position4{ padding: 30px 0 35px; }
	div.footer_container div.moduletable p{ line-height: 21px; }
	.absoluteBannerText .scrollDown:after{ right: 13px; }  
	#position3 .moduletable.stayImage{ top: 45px; }
	.scrollerItem{height:430px;}
	.bannerTitle { font-size:40px; line-height:40px; }
	.bannerTitle {}
	#k2Container { padding: 72px 0 92px; }
	#position5 { padding: 72px 0 71px; }
	#position5 .custom p{line-height:26px;}
	.moduletable.areasOfPracticeText .custom p { font-size: 28px; line-height: 36px; }
	.moduletable.areasOfPracticeText {  width: 653px;  height: 340px;  padding: 97px 0 0 110px; }
	.attorney-view #itemListLeading>div{width:430px!important;}
	.attorney-view #itemListLeading>div img{width:100%;}
	.attorney-view .itemContent{ padding: 20px 20px 30px; }
	.attorney-view h2 {  margin-bottom: 10px;}
	.attorney-view .serviceTitle{ margin-bottom: 14px; }
	.attorney-view .catItemIntroText {  margin-bottom: 20px; }
		div.cf-container form fieldset input{height:40px; line-height:40px; margin-bottom: 10px;}
}
@media screen and (max-width:1024px){
	.scrollerContent{left:80px;}
	#position3 .moduletable.stayImage { left: 20px; }
	.bannerTitle { top: 60%; }
}
@media screen and (max-width:991px){
	
	.scrollerItem{width:768px; height: 332px;}
	#scroller h3{ padding-bottom: 15px;  margin-bottom: 15px;font-size: 27px; line-height: 30px; }
	#scroller .moduleItemIntrotext{font-size: 17px;line-height: 25px;}
	#scroller a{margin-top: 30px;}
	.scrollerItem { height: 332px; }
	.scrollerContent{ left: 0; width: 510px;  padding: 17px 45px 45px 28px;    height: 266px; }
	#scroller .owl-controls{  width:768px;}
	.moduletable.absoluteBannerText{text-align:center; padding:0 20px;}
	#parallax{text-align:center; }
	nav#hornav .nav{text-align:center; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between;  -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: space-between;  -ms-flex-line-pack: justify;  align-content: space-between;}
	nav#hornav .nav li{margin:0;}
	.moduleItemIntrotext li {  margin-bottom: 6px; }
	#position2 .moduletable.areasImage { width: 100%; height: 300px;  overflow: hidden; }
	#position2 .moduletable.areasImage img {     transform: translateY(-32%); }
	#position2 .moduletable.areasText{width:100%; border:none; text-align:center; }
	.moduleItemIntrotext li { margin-bottom: 6px; }
	#position2 .modulePretext:after{left:50%; transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%);}
	#position2 .moduleItemIntrotext ul{text-align: left;  display: inline-block;}
	.moduletable.absoluteBannerText{width:786px;}
	#position2 .moduletable.areasText { padding: 25px 0 28px; }
	.menu_container{ padding: 14px 0 11px; }
	div#logo img{width:280px;}
	header{ padding: 21px 0; }
	#parallax h3 { font-size: 29px; line-height: 33px; }
	#parallax .custom p { font-size: 19px; line-height: 23px; }
	.moduletable.areasImage2 img{width:100%;}
	.moduletable.areasImage2 {width:50%;}
	.moduletable.areasOfPracticeText { width: 63%; height: 252px; padding: 31px 0 0 78px; top: 10px; }
	.moduletable.areasOfPracticeText .custom p { font-size: 25px; line-height: 36px; }
	.itemid-107 #position1{height:370px}
	#position5 .custom p br{display:none;}
	.attorney-view #itemListLeading>div { width: 310px!important; }
	body.site .news-view span.catItemDateCreated{ font-size:16px; line-height:16px; margin: 0 0 10px 0;}
	body.site .news-view h3 a{font-size: 19px;  line-height: 21px;     margin: 0 0 10px 0; }
	#itemListLeading.full{ padding: 57px 0 70px 65px;   margin-bottom: 67px;}
	.itemContainer.notFull{padding-left:30px;}
	
	
}
@media screen and (max-width:930px){
	
	.absoluteBannerText h3 { font-size: 27px; line-height: 27px; }
	.absoluteBannerText .custom p{ font-size: 18px; line-height:23px;}
	.absoluteBannerText .scrollDown { padding: 11px 39px; font-size: 16px; margin-top: 40px; }
	nav#hornav ul li a, nav#hornav ul li span{     font-size: 16px; }
	#position3 .moduletable.stayImage { left: 30px; }
	.stayImage img { width: 350px; }
		#position2 .moduleItemIntrotext li{  font-size: 17px; line-height: 17px; }
	.bannerTitle {
    top: 30%;
}
}
@media screen and (max-width:830px){
	
	.moduletable.absoluteBannerText { top: 226px; }
}
@media screen and (max-width:768px){
	
	.moduletable.absoluteBannerText { top: 205px; width: 100%; }
	h1 { font-size: 26px; line-height: 26px; }
	#position1 h1 { padding-bottom: 15px; }
	#scroller h3{font-size: 26px; line-height: 26px;}
	#position3 .moduletable.stayImage{ display:none;}
	#position3 .moduletable.stayNewsfeed{width:100%;}
	#position3 { padding: 43px 0 60px; }
	#position3 .modulePretext { margin-bottom: 27px; }
	h2{font-size:26px; line-height:26px;}
	h2 a{font-size:24px; line-height:24px;}
	#itemListLeading.full{ padding: 57px 0 70px 32px; }
}

@media screen and (max-width:767px){
	
	.menu_container{display:none;}
	.offcanvasMenu{display:inline-block;}
	.scrollerItem{width:88%;}
	.scrollerContent{ width: 460px; top:10px; }
	#scroller .moduleItemIntrotext{ line-height:21px;}
	#scroller .owl-controls { width: 88%; }
	.scrollerItem { height: 290px; }
	.moduletable.absoluteBannerText{  top:180px;}
	#position1{ padding: 55px 0 76px; }
	body.scrolled header{ box-shadow: 0 4px 5px #737373;}
	.itemContainer.notFull{width:100%!important;}
	#itemListLeading.full .catItemView {  padding-right: 20px;}
	header .row {  -webkit-align-items: flex-start;  -ms-flex-align: flex-start;  align-items: flex-start; }

}

@media screen and (max-width:680px){
	
	body { padding-top:87px;}
	.moduletable.absoluteBannerText{top:50%; transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
	#banner{position:relative;}
	.scrollerItem{height:initial;}
	.scrollerContent{position:initial; width:100%; background:rgb(166,124,0); height:initial; padding: 17px 45px 26px 28px;}
	.scrollerImage{position:initial; width:initial;}
	.moduletable.areasOfPracticeText {  height: 220px;  top: 16px; }
	.moduletable.areasOfPracticeText .custom p {font-size: 17px;line-height: 22px;text-align: center;}
	.attorney-view #itemListLeading>div { width: 260px!important; }
	.attorney-view .catItemIntroText p { font-size: 16px; }
	#scroller { padding: 83px 0 60px; }
}

@media screen and (max-width:580px){
	.absoluteBannerText h3 { font-size: 23px; line-height: 23px; }
	.absoluteBannerText .custom p { font-size: 16px; line-height: 21px; }
	h1 { font-size: 23px; line-height: 23px; }
	#position1 .moduleItemIntrotext { line-height: 17px; font-size: 16px;  color: #151515; margin-bottom: 23px;}
	#position1 a.moduleCustomLink, #position2 a.moduleCustomLink, #scroller a, #position3 .moduleItemReadMore, #position4 input.button, .attorney-view a.k2ReadMore, div.cf-container form fieldset input[type="submit"] { padding: 6px 16px; font-size: 15px; }
	div.cf-container form fieldset input[type="submit"]{ padding: 6px 25px;  }
	#position1 { padding: 45px 0 63px; }
	#position2 .moduletable.areasImage{ height:227px;}
	#position2 .modulePretext{ font-size: 18px; margin-bottom: 16px; }
	#position2 .moduleItemIntrotext li{ margin-bottom: 6px; font-size: 16px; line-height: 16px;  }
	#position2 a.moduleCustomLink { margin-top: 25px; }
	#scroller h3 { font-size: 23px; line-height: 23px; }
	#scroller .moduleItemIntrotext{ line-height: 20px; font-size: 16px; }
	#parallax h3 { font-size: 26px; line-height: 26px; }
	#parallax .custom p { font-size: 17px; line-height: 22px; }
	#parallax { padding: 90px 0 84px; }
	#position4 h3 { font-size: 25px; line-height: 25px; margin: 0 0 16px 0;}
	#position4 .acymailing_introtext{ font-size:16px;}
	div.footer_container div.moduletable p{ font-size: 16px; line-height: 18px; }
	#footer2 p{ font-size: 16px; line-height: 18px;  }
	.bannerTitle { font-size: 36px; line-height: 36px; }
	.bannerTitle {
    top: 28%;
}
	div.itemFullText p {  font-size: 16px; line-height: 22px; text-align: justify; }
	#position5 .custom p{font-size: 17px;line-height: 22px;text-align: justify;}
	.moduletable.areasImage2{position:initial; width:100%;}
	.moduletable.areasImage2 p{margin:0;}
	.moduletable.areasOfPracticeText{ position: initial; height: initial; width: 100%; padding: 20px; margin-bottom: 15px;}
	.itemid-107 #position1{height:initial;}
	.main_container .itemFullText li { font-size: 16px; line-height: 16px; }
	div.itemFullText h3{text-align:left;}
	h2{font-size:23px; line-height:23px;}
	.attorney-view #itemListLeading>div { width: 100%!important; }
	h2 a{font-size:21px; line-height:21px;}
	.attorney-view .categoryName { margin-bottom: 50px; }
	div.itemIntroText p{font-size:16px; line-height:22px;}
	div.itemIntroText{text-align:justify;}
	.itemid-108 .Photo img{width:100%;}
	.news-view .catItemIntroText p { font-size: 16px; }
	.itemContainer.notFull{padding-bottom: 35px; }
	#itemListLeading.full{ padding: 57px 0 50px 32px; margin-bottom: 56px; }
	.itemFullText p a{font-size:16px; line-height:16px;}
	div.cf-container div.title{font-size:16px; line-height:16px;}
	div.cf-container form fieldset input{font-size:16px; line-height:16px; }
	div.cf-container form fieldset textarea{font-size:16px; line-height:16px; }
	.itemid-188 div.itemFullText p{text-align:center;}
	div.cf-container form{width:100%;}
}
@media screen and (max-width:480px){
	
	.itemid-107 .main_container .itemFullText li{width:100%;}
	.itemid-107 .main_container .itemFullText ul{margin:0; width:initial; display:inline-block; margin:0 auto;}
	.itemid-107 h3{margin-bottom: 30px!important;}
	.itemContainer.notFull {padding-left: 15px;padding-right: 15px;}
	#itemListLeading.full { padding: 57px 0 50px 15px; }
}
@media screen and (max-width:440px){
	
	#banner .bannerImage.moduletable img{width:150%;}
	#banner .bannerImage.moduletable .custom p{overflow-Y:hidden;}
	footer { padding: 55px 0 24px;}
	div#logo img { width: 200px; }
	header { padding: 15px 0; }
	body{padding-top:79px;}
	body.scrolled header{padding:8px 0;}
	body.scrolled header #logo img { transform: scale(0.95); -o-transform: scale(0.95); -webkit-transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); transition: all 0.5s ease; }
	.bannerTitle {
    top: 22%;
}
	.bannerTitle { font-size: 30px; line-height: 30px; }
	#k2Container  { padding: 41px 0 92px; }
	.itemid-188 #k2Container { padding: 41px 0 40px; }
}
@media screen and (max-width:375px){ 

.offcanvasMenu{margin-right:0;}

}
@media screen and (max-width:320px){ 
	#topinfo{margin-right:15px;}
 }
