/*
Theme Name: StorringsLaw
Author: Authority Web LLC
*/

*{outline-width:0; margin:0; padding:0; position:relative; -webkit-appearance:none;}
html,body{width:100%;}
body{font-family:'Raleway', Helvetica, sans-serif; font-weight:400; font-size:16px; background:#fff; color:#000;}

a{text-decoration:none; border:0;}
a:hover{text-decoration:none; transition:all 0.25s ease 0s;}
a img{border:0;}
table{border-collapse:collapse; width:100%;}
select{-webkit-appearance:menulist-button;}
input[type="checkbox"]{-webkit-appearance:checkbox;}

.con{width:1160px; height:100%; margin:0 auto; text-align:left; padding:0 20px; position:relative;}
.clear{clear:both; height:1px; display:block;}
.clearfix{clear:both;}
.alignleft{float:left; margin:0 10px 10px 0;}
.alignright{float:right; margin:0 0 10px 10px;}
.aligncenter{display:block; margin:0 auto 10px auto; text-align:center;}
.stretch{width:100%; min-width:1200px;}
.main{}
.page{padding:25px 0;}

.btn{font-size:18px; font-weight:700; padding:10px; text-decoration:none; cursor:pointer; text-align:center; text-transform:uppercase; border:1px solid; display:inline-block;}
.btn:hover{transition:all 0.25s ease 0s;}
.btn.blue{background-color:#017fa4; border-color:#017fa4; color:#fff;}
.btn.blue:hover{background-color:#fff; border-color:#017fa4; color:#017fa4;}
.btn.white{background-color:#fff; border-color:#fff; color:#017fa4;}
.btn.white:hover{background-color:#017fa4; border-color:#fff; color:#fff;}

.page-title{background-color:#f2f5fa;}
.page-title h1{color:#017fa4; padding:25px 0;}

.header{background-color:#000; height:94px; z-index:3;}
.header .con{background:url(/wp-content/themes/storringslaw/img/header.png) 250px 0 no-repeat; z-index:1;}
.header .strip{width:50%; height:100%; position:absolute; top:0; z-index:0;}
.header .strip.r{background-color:#fff; right:0;}
.header .logo{float:left; margin-top:27px; width:250px; display:inline-block;}
.header .logo img{width:100%;}
.header .num{color:#79ce02; font-size:24px; position:absolute; right:30px; top:10px; font-weight:700; line-height:24px;}
.header .num .ico{display:block; width:24px; height:24px; background:url(/wp-content/themes/storringslaw/img/header-phone-ico.png) 0 0 no-repeat; float:left; margin:1px 10px 0 0;}
.header .num .txt{}
.header .nav{float:right; width:755px; height:100%; background-color:#fff;}
.header .nav .menu{list-style:none; position:absolute; bottom:10px; left:0;}
.header .nav .menu li{float:left; margin-right:39px;}
.header .nav .menu li.last{margin-right:0;}
.header .nav .menu a{color:#017fa4;}
.header .nav .menu a:hover{color:#79ce02;}
.header .nav .menu .submenu{display:none; position:absolute; top:100%; left:0; background-color:#fff; width:300px; padding:10px; border:1px solid #f2f5fa; z-index:1;}
.header .nav .menu .submenu li{list-style:none; border-bottom:1px solid #f2f5fa; float:none; margin:0;}
.header .nav .menu .submenu li.last{border-bottom:0;}
.header .nav .menu .submenu a{padding:5px 10px; display:block;}
.header .menu-ico{width:30px; height:26px; position:absolute; top:15px; right:20px; display:none;}
.header .menu-ico .bar{display:block; height:6px; background-color:#79ce02; margin-bottom:4px;}
.header .menu-ico .bar.b{margin-bottom:0;}
.header .nav .menu li:hover .submenu{display:block;}

.footer{clear:both;}
.footer .call{background-color:#017fa4; padding:20px 0;}
.footer .call p{text-align:center; font-size:44px; color:#fff; font-weight:700; text-transform:uppercase;}
.footer .call a{color:inherit;}
.footer .internal-links{background-color:#000; color:#fff; padding-top:60px;}
.footer .internal-links .links{vertical-align:top; float:left; width:25%; list-style:none;}
.footer .internal-links .links li{margin-bottom:10px;}
.footer .internal-links .links a{color:#fff;}
.footer .internal-links .links a:hover{color:#017fa4;}
.footer .internal-links .office-locations{vertical-align:top; float:left; width:25%;}
.footer .internal-links .office-locations .office{}
.footer .internal-links .office-locations .office.t{margin-bottom:50px;}
.footer .internal-links .office-locations .office .title{font-weight:700; margin-bottom:5px; text-transform:uppercase;}
.footer .internal-links .office-locations .office .name{display:block;}
.footer .internal-links .office-locations .office .street-address{display:block;}
.footer .internal-links .office-locations .office .building-address{display:block;}
.footer .internal-links .expertise-com{vertical-align:top; text-align:center; float:left; width:25%; box-sizing:border-box; padding:0 20px;}
.footer .internal-links .expertise-com img{max-width:100%;}
.footer .internal-links .connect{vertical-align:top; text-align:center; float:right; width:25%;}
.footer .internal-links .connect .logo{margin-bottom:20px; max-width:100%;}
.footer .internal-links .connect .txt{text-transform:uppercase; font-weight:700; margin-bottom:10px;}
.footer .internal-links .connect .social{list-style:none; width:198px; height:45px; margin:0 auto; font-size:0; text-align:center;}
.footer .internal-links .connect .social li{display:inline-block; margin:0 3px;}
.footer .internal-links .connect .social .ico{display:block; background:url(/wp-content/themes/storringslaw/img/social.png) no-repeat; width:45px; height:45px;}
.footer .internal-links .connect .social .ico.r{margin-right:0;}
.footer .internal-links .connect .social .ico.fb{background-position:0 0;}
.footer .internal-links .connect .social .ico.fb:hover{background-position:0 -45px;}
.footer .internal-links .connect .social .ico.in{background-position:-45px 0;}
.footer .internal-links .connect .social .ico.in:hover{background-position:-45px -45px;}
.footer .internal-links .connect .social .ico.tw{background-position:-90px 0;}
.footer .internal-links .connect .social .ico.tw:hover{background-position:-90px -45px;}
.footer .internal-links .connect .social .ico.gp{background-position:-135px 0;}
.footer .internal-links .connect .social .ico.gp:hover{background-position:-135px -45px;}
.footer .internal-links .legal{margin-top:30px; border-top:1px solid #4d4d4d; padding:15px 0; color:#858585; font-weight:700; text-transform:uppercase;}
.footer .internal-links .legal a{color:inherit;}
.footer .internal-links .legal a:hover{color:#fff;}
.footer .internal-links .legal .disclaimer{float:left; list-style:none;}
.footer .internal-links .legal .disclaimer li{border-right:1px solid; padding-right:15px; margin-right:15px; float:left;}
.footer .internal-links .legal .disclaimer li.last{margin-right:0; border-right:0;}
.footer .internal-links .legal .copy{float:right;}


.home{}
.home .splash{background:url(/wp-content/themes/storringslaw/img/home-splash-bg.jpg) center center no-repeat; background-size:cover; padding:160px 0;}
.home .splash h1{width:625px; font-size:50px; line-height:50px; font-weight:700; padding:0 0 30px 0; text-transform:uppercase;}
.home .splash .btn{margin-bottom:50px; font-size:20px; padding:18px 40px;}
.home .splash .person{position:absolute; bottom:-160px; right:20px; display:block; max-width:50%;}
.home .splash .icos{}
.home .splash .icos .ico{display:block; vertical-align:top; margin-right:25px; float:left; background:url(/wp-content/themes/storringslaw/img/home.png) no-repeat;}
.home .splash .icos .ico.last{margin-right:0;}
.home .splash .icos .ico.avvo{width:104px; height:89px; background-position:0 0;}
.home .splash .icos .ico.mmd{width:89px; height:90px; background-position:-104px 0;}
.home .splash .icos .ico.av{width:112px; height:119px; background-position:-193px 0;}
.home .splash .icos .ico.aaj{width:195px; height:66px; background-position:-305px 0;}
.home .services{}
.home .services .service{width:33.33%; height:350px; float:left; color:#fff; text-align:center; background-position:center center; background-size:cover;}
.home .services .service .title{text-transform:uppercase; font-size:24px; line-height:34px; padding:50px 0 20px; z-index:1; font-weight:700;}
.home .services .service .excerpt{line-height:22px; padding:0 15px; z-index:1; margin-bottom:21px;}
.home .services .service .read{position:absolute; bottom:50px; left:0; width:100%; text-align:center; z-index:1;}
.home .services .service .btn{}
.home .services .service .cover{background:rgba(0,127,164,.5); position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.home .services .service:hover .cover{background:rgba(0,127,164,.85); transition:all 0.25s ease 0s;}
.home .contact{background:url(/wp-content/themes/storringslaw/img/home-contact-bg.jpg) center center no-repeat; background-size:cover; padding:160px 0;}
.home .contact .cover{background:rgba(255,255,255,.8); position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.home .contact .con{z-index:1;}
.home .contact .article h2{font-size:50px; line-height:50px; font-weight:700; text-transform:uppercase; margin-bottom:20px;}
.home .contact .sidebar{}
.home .testimonials{padding:90px 0; background:url(/wp-content/themes/storringslaw/img/home-testimonials-bg.jpg) center center no-repeat; background-size:cover;}
.home .testimonials .con{z-index:1; color:#fff; text-align:center;}
.home .testimonials .cover{background:rgba(0,0,0,.7); position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.home .testimonials .main-title{text-transform:uppercase; font-size:50px; line-height:50px; font-weight:700; margin-bottom:55px;}
.home .testimonials .testimonial{width:33.33%; float:left; margin-bottom:25px;}
.home .testimonials .testimonial .title{font-size:22px; font-weight:700; margin-bottom:5px;}
.home .testimonials .testimonial .txt{line-height:28px; margin-bottom:45px; padding:0 45px;}
.home .testimonials .testimonial .meta{font-size:20px;}
.home .testimonials .testimonial .meta .author{display:block;}
.home .testimonials .testimonial .meta .location{display:block;}
.home .recent-articles{padding:90px 0;}
.home .recent-articles .con{text-align:center;}
.home .recent-articles .main-title{text-transform:uppercase; font-size:50px; line-height:50px; font-weight:700; margin-bottom:55px;}
.home .recent-articles .posts{width:820px; float:left;}
.home .recent-articles .posts .post{width:360px; padding:30px 19px; margin-top:85px; float:left; border:1px solid #a9a9a9;}
.home .recent-articles .posts .post.last{float:right;}
.home .recent-articles .posts .post .thumb{display:block; border:15px solid #fff; height:160px; margin-top:-105px; background-size:cover; background-position:center center; margin-bottom:20px;}
.home .recent-articles .posts .post .thumb .date{position:absolute; bottom:0; left:30px; background-color:#000; color:#fff; padding:5px 10px; font-weight:700;}
.home .recent-articles .posts .post .title{color:#017fa4; font-size:26px; line-height:33px; margin-bottom:10px;}
.home .recent-articles .posts .post .excerpt{border-bottom:1px solid #b2b2b2; padding-bottom:10px; margin-bottom:10px; line-height:26px;}
.home .recent-articles .posts .post .author{color:#017fa4; font-size:13px; display:block; margin-bottom:20px;}
.home .recent-articles .posts .post .btn{padding:14px 60px;}
.home .recent-articles .more-articles{float:right; width:296px; border-right:4px solid #017fa4; background-color:#dbedf2; text-align:left;}
.home .recent-articles .more-articles::after{content:''; border-top:4px solid #017fa4; display:block; width:100%; height:4px; position:absolute; top:27px; left:0;}
.home .recent-articles .more-articles .title{padding:10px 30px; background-color:#017fa4; color:#fff; font-size:26px; line-height:36px; text-transform:uppercase; display:inline-block; z-index:1;}
.home .recent-articles .more-articles ul{padding:45px 30px 20px;}
.home .recent-articles .more-articles ul li{border-bottom:1px solid #c8c8c8; border-top:1px solid #fff; list-style:none; padding:15px;}
.home .recent-articles .more-articles ul li.first{border-top:0;}
.home .recent-articles .more-articles ul li.last{border-bottom:0;}
.home .recent-articles .more-articles ul li a{font-size:18px; line-height:30px; color:inherit;}
.home .recent-articles .more-articles ul li a:hover{color:#017fa4;}
.home .media{background:url(/wp-content/themes/storringslaw/img/home-media-bg.jpg) center center no-repeat; background-size:cover; padding:160px 0;}
.home .media .cover{background:rgba(0,0,0,.8); position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.home .media .con{z-index:1;}
.home .media .video{border:10px solid #818181; float:left; width:560px; height:315px;}
.home .media .details{width:520px; float:right; color:#fff;}
.home .media .details .title{font-size:28px; line-height:32px; margin-bottom:20px; font-weight:700;}
.home .media .details .txt{margin-bottom:30px; font-size:18px; line-height:28px;}
.home .media .details .btn{font-size:18px; width:150px;}
.home .mission-statement{padding:160px 0;}
.home .mission-statement .con{text-align:center;}
.home .mission-statement .title{text-transform:uppercase; font-size:50px; line-height:50px; font-weight:700; margin-bottom:25px;}
.home .mission-statement .sub-title{font-size:32px; margin-bottom:25px;}
.home .mission-statement .txt{font-size:18px; line-height:30px;}


.article{font-size:18px;}
.article a{color:#017fa4; text-decoration:underline;}
.article a:hover{color:#79ce02;}
.article h2{color:#017fa4; margin-bottom:25px;}
.article p{line-height:28px; margin-bottom:25px;}
.article ol{margin:0 0 25px 25px;}
.article ul{margin:0 0 25px 25px;}
.article ul li{line-height:28px; margin-bottom:9px; list-style-type:square;}


.sidebar{width:300px; float:right;}
.sidebar .frm-lead{background-color:#f2f5fa; padding:15px; border:1px solid #d1d1d1; text-align:center;}
.sidebar .frm-lead .title{font-size:24px; font-weight:700; margin-bottom:10px;}
.sidebar .frm-lead .txt{margin-bottom:10px;}
.sidebar .frm-lead .input{width:226px; padding:20px; background-color:#f2f5fa; border:1px solid #d1d1d1; margin-bottom:20px; font-size:inherit; font-family:inherit;}
.sidebar .frm-lead .input:focus{background-color:#fff; border-color:#017fa4;}
.sidebar .frm-lead .input.textarea{resize:vertical;}
.sidebar .frm-lead .input.error{border-color:#c00000;}
.sidebar .frm-lead .btn{}

.contact{}
.contact .map{height:450px; margin-bottom:25px;}
.contact .map-info{width:225px; height:390px; padding:10px; position:absolute; top:20px; right:20px; background:rgba(255,255,255,.9); z-index:2;}
.contact .map-info .title{display:block; text-align:center; font-size:22px; line-height:22px; font-weight:700; padding-bottom:10px; border-bottom:1px solid; margin-bottom:10px;}
.contact .map-info .address{border-bottom:1px solid; padding-bottom:8px; margin-bottom:8px; font-size:18px; line-height:18px; font-weight:700;}
.contact .map-info .address .street-address{display:block;}
.contact .map-info .address .building-address{display:block;}
.contact .map-info .tel{font-size:20px; line-height:20px; font-weight:700; padding-bottom:8px; border-bottom:1px solid; margin:0 0 8px 0;}
.contact .map-info .tel .num{color:#475766;}
.contact .map-info .hoo{border-bottom:1px solid; margin:0 0 10px 0; padding-bottom:10px; font-size:16px; line-height:22px;}
.contact .map-info .pay{font-size:16px; line-height:22px;}


.blog .post{margin-bottom:20px; border-bottom:1px solid #dfdfdf; box-shadow:0 3px 0 0 rgba(135, 135, 135, 0.1); padding-bottom:20px;}
.blog .post .title{display:block; margin-bottom:5px;}
.blog .post .title a{color:inherit; font-size:24px; font-weight:bold;}
.blog .post .title a:hover{color:#017fa4; text-decoration:underline;}
.blog .post .excerpt{font-size:13px; line-height:20px;}
.blog .post .excerpt .read{font-weight:bold; color:#017fa4;}
.blog .post .excerpt .read:hover{text-decoration:underline;}

.user-reviews .user-review{margin-bottom:25px; box-shadow:0 0 3px rgba(0,0,0,.4); padding:10px;}
.user-reviews .user-review .rating{float:left; margin-bottom:7px; display:block; height:32px; background:url(/wp-content/themes/storringslaw/img/star.png) 0 0 repeat;}
.user-reviews .user-review .rating.r1{width:32px;}
.user-reviews .user-review .rating.r2{width:64px;}
.user-reviews .user-review .rating.r3{width:96px;}
.user-reviews .user-review .rating.r4{width:128px;}
.user-reviews .user-review .rating.r5{width:160px;}
.user-reviews .user-review .time{float:right; color:#ccc;}
.user-reviews .user-review .title{clear:both; font-size:18px; font-weight:700; margin:0;}
.user-reviews .user-review .name{font-size:14px; margin:0;}
.user-reviews .user-review .content{}
.user-reviews .user-review .content p{margin-top:15px; line-height:24px;}


@media (max-width:1200px){
.con{width:auto;}

.header .con{background-image:none;}
.header .strip{display:none;}
.header .logo{margin:10px 0;}
.header .nav{float:none; width:auto; height:auto; clear:both; background-color:transparent;}
.header .nav .menu{position:relative; bottom:auto; left:auto;}
.header .nav .menu li{margin-right:35px;}
.header .nav .menu a{color:#fff;}
.header .nav .menu .submenu a{color:#017fa4;}

.home .splash{padding:80px 0;}
.home .splash .person{bottom:-80px;}
.home .splash .icos{max-width:50%;}
.home .services .service{width:50%;}
.home .contact{padding:80px 0;}
.home .contact .article{padding:0;}
.home .testimonials{padding:80px 0;}
.home .recent-articles{padding:80px 0;}
.home .recent-articles .main-title{margin-bottom:30px;}
.home .recent-articles .posts{width:auto; float:none; margin-bottom:20px;}
.home .recent-articles .posts .post{width:calc(50% - 50px);}
.home .recent-articles .more-articles{clear:both; width:auto; float:none;}
.home .recent-articles .more-articles ul{padding-top:20px;}
.home .media{padding:80px 0;}
.home .media .con{text-align:center;}
.home .media .video{margin:0 auto 20px; float:none;}
.home .media .details{float:none; width:auto;}
.home .mission-statement{padding:80px 0;}
}

@media (max-width:768px){
.header{height:auto;}
.header .con{text-align:center;}
.header .logo{margin:10px 50px; float:none; max-width:100%;}
.header .menu-ico{display:block;}
.header .num{right:auto; top:16px; left:20px;}
.header .num .txt{display:none;}
.header .num .ico{float:none; margin:0;}
.header .nav{display:none;}
.header .nav .menu li{float:none; margin:0; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #333; text-align:left;}
.header .nav .menu li.last{border-bottom:0;}
.header .nav .menu a{display:block; padding:5px 0;}
.header .nav .menu .submenu{max-width:calc(100% - 20px);}

.home .splash{padding-bottom:0;}
.home .splash .con{text-align:center;}
.home .splash h1{width:auto;}
.home .splash .btn{margin:0 auto 30px;}
.home .splash .icos{max-width:none; font-size:0;}
.home .splash .icos .ico{float:none; margin:0 20px 20px; display:inline-block;}
.home .splash .person{position:relative; bottom:auto; right:auto; margin:0 auto;}
.home .testimonials .testimonial{width:auto; float:none; margin-bottom:60px;}
.home .testimonials .testimonial.last{margin-bottom:0;}
.home .testimonials .testimonial .txt{margin-bottom:20px; padding:0;}
	
}

@media (max-width:640px){

.sidebar{width:auto; float:none;}
.sidebar .frm-lead .input{width:calc(100% - 52px);}

.footer .call p{font-size:32px;}
.footer .call .txt{display:block;}
.footer .internal-links .links{width:auto; float:none; text-align:center;}
.footer .internal-links .links li{display:inline-block; margin:0 20px 10px;}
.footer .internal-links .office-locations{width:auto; float:none; margin-bottom:20px;}
.footer .internal-links .office-locations .office{float:left; width:50%;}
.footer .internal-links .office-locations .office.t{margin:0;}
.footer .internal-links .connect{width:auto; clear:both; text-align:center; float:none;}
.footer .internal-links .legal{text-align:center;}
.footer .internal-links .legal .disclaimer{float:none; margin-bottom:20px;}
.footer .internal-links .legal .disclaimer li{float:none; border:0; margin:0 20px!important; padding:0; display:inline-block;}
.footer .internal-links .legal .copy{float:none;}

.home .splash{padding:40px 0;}
.home .splash .person{bottom:-40px;}
.home .splash h1{font-size:36px; line-height:36px;}
.home .contact{padding:40px 0;}
.home .contact .article h2{font-size:36px; line-height:36px;}
.home .testimonials{padding:40px 0;}
.home .testimonials .main-title{font-size:36px; line-height:36px;}
.home .recent-articles{padding:40px 0;}
.home .recent-articles .posts{padding-top:0;}
.home .recent-articles .posts .post{float:none; width:auto; margin-bottom:20px;}
.home .recent-articles .posts .post.last{float:none;}
.home .media{padding:40px 0;}
.home .media .video{margin:0 0 20px 0; width:auto; height:auto; font-size:0;}
.home .media .video iframe{width:100%;}

.contact .map-info{position:relative; top:auto; right:auto; width:auto; height:auto; background:none; margin-bottom:20px;}
}

@media (max-width:480px){
.home .services .service{width:auto; float:none; height:auto;}
.home .services .service .read{position:relative; bottom:auto; left:auto; padding-bottom:50px;}
.home .media .video iframe{height:240px;}	
}

@media (max-width:320px){
	
}