@media(max-width:900px){.container,.container.fw{width:100%;padding:0 20px}header{padding:15px 0;background:#fff}header.fixed{padding:15px 0}a.logo{font-size:30px}a.logo img{width:135px}header.fixed a.logo img{width:135px}a.hidemenu,a.showmenu{display:block}.header_menu{display:none;position:relative;z-index:20}nav{position:fixed;left:0;top:0;z-index:20;background:rgba(0,0,0,.95);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:60px 40px;width:100%;height:100%}nav ul{margin:auto}nav ul li{float:none;text-align:center;font-size:16px;margin:0 0;padding:15px 0}nav ul li a{color:#fff}a.showmenu{display:block;position:absolute;right:20px;top:15px;font-size:21px;color:#fff;width:32px;height:32px;line-height:32px;text-align:center;background:#261b9f}a.hidemenu{position:fixed;right:15px;top:15px;font-size:30px;color:#fff;z-index:21;display:block}a.phone{float:left;margin-left:0;margin-right:40px;padding:7px 10px;font-size:13px}.banner{padding:70px 0 20px 0}.bannertext{width:70%;padding:20px;left:20px}.bannertext h1{font-size:24px}.brands img{width:19%;max-width:23%;margin:0 2%}.about .text h2{font-size:32px;margin-bottom:20px}.about .text p{font-size:15px;line-height:120%;margin-bottom:20px}.practiceareas{padding:40px 0}.practiceareas h2{font-size:32px;margin-bottom:25px}.pitemswrap .pitem{flex-basis:48%;margin-bottom:30px}.pitemswrap .pitem .thumb{margin-bottom:10px}.pitemswrap .pitem h3{font-size:16px;margin-bottom:10px}.pitemswrap .pitem p{font-size:14px;margin-bottom:10px}.testimonials{padding:40px 0}.testimonials h2{font-size:32px;margin-bottom:25px}.t_items_wrap .item{flex-basis:100%;margin:20px 0}.t_items_wrap .item .picture img{float:left;width:60px;height:auto}.t_items_wrap .item .itemtext{width:calc(100% - 80px)}.t_items_wrap .item .itemtext p{font-size:13px;margin-bottom:20px}.t_items_wrap .item .itemtext h4{font-size:16px}.t_items_wrap .item .itemtext h5{font-size:13px}.contact{padding:45px 0}.contact h2{font-size:32px;margin-bottom:20px}.contact h4{font-size:16px}.contact form{margin-top:20px}.contact form input[type=email],.contact form input[type=text],.contact form textarea{width:47%;height:42px;padding:0 0 0 15px;font-size:15px}.contact form textarea{width:100%;height:100px;margin-top:20px;padding:15px}.contact form button{height:52px;font-size:15px;padding:0 20px;margin-top:20px}.contact form button span{margin-left:5px}.map iframe{height:250px}footer{padding:20px 0}footer .copyright{font-size:14px}footer .social{font-size:14px}}@media(max-width:540px){.about .contentblock{flex-wrap:wrap}.about .text{width:100%;margin-bottom:20px}.about .picture{width:100%}}