/*
Theme Name: Skoler - Pepper Child
Description: Child theme for Pepper+
Author: Port 80 Services
Template: pepperplus
*/

/* General */
body {
color: #505050;
font-size: 15px;
line-height: 26px; }

.headline-highlight {
color: #f3d54e; }
.mod-title .headline-highlight {
display: block }

input[type="button"], input[type="reset"], input[type="submit"] {
font-family: "Noto Sans"; }

/* constrain content */
section.type-page > section {
max-width: 1400px;
margin: 0 auto; }

.site-main {
overflow:hidden}

/* Header */
.site-title img {
height: 60px;
padding: 10px 0; }

.site-title.logo-title {
margin: 0 }

.social-area.header-social-icons li a i, .transparent-header.light-header .social-area.header-social-icons li a i, .header-layout1.background-header .header-social-icons li a i, #msite-navigation .header-social-icons li a i {
color: #fff !important;
background: #f3d44e;
border-color: #f3d44e; }
.social-area.header-social-icons li a:hover i, .transparent-header.light-header .social-area.header-social-icons li a:hover i, .header-layout1.background-header .header-social-icons li a:hover i, #msite-navigation .header-social-icons li a:hover i {
color: #f3d44e !important;
background: #fff;
border-color: #fff; }


/* Footer */
.bottom-footer {
max-width: initial;
line-height: 20px;
background-color: #01426a;
height: 20px;
padding: 40px 80px; }
.bottom-footer .site-info {
width: 39%;
margin-right: 1% }
.bottom-footer .site-info div {
margin-right: 30px;
float: left; }
.bottom-footer .site-credit {
text-align: center;
font-size: 12px;
float: left;
width: 20%; }
.bottom-footer .footer-social-icons {
width: 39%;
margin-left: 1% }
.bottom-footer .site-info div {
margin-right: 30px;
float: left; }
.bottom-footer .site-info, .bottom-footer .site-info a {
font-size: 12px;
color: #ffffff; }
.bottom-footer .site-credit, .bottom-footer .site-credit a {
color: #eaebea; }

.inner-footer {
position: relative;
margin: 0 auto;
max-width: initial;
padding: 75px 100px;
background-color: #01426a;
color: #fff }

.inner-footer p {
font-size: 13px;
line-height: 1.75; }

/* phone nums are converted to links on mobile - force them to be white */
.inner-footer .widget_text p a {
color: #fff }

.inner-footer .widget_search .search-field {
color: white }
.inner-footer .widget_search .search-field:focus {
border-color: rgba(255,255,255,0.9); }

.widget_recent_entries li .post-date, .cat-post-widget li .post-date {
display: block;
font-size: 11px;
text-transform: uppercase; }

.widget-area .widget-title {
position: relative;
font-family: "Adamina";
text-transform: capitalize;
letter-spacing: normal;
font-size: 22px;
color: #01426a;
border-bottom: none }
.widget-title:after {
position: absolute;
bottom: 0;
left: 0;
width: 80px;
content: '';
border-bottom: 1px solid #eaeaea; }
.widget ul li a {
display: inline-block;
color: #01426a;
font-size: 13px;
line-height: 1.75;
padding-bottom: 5px; }


/* Home Page */

/* menu home page only */
body.home .main-navigation .menu > ul > li > a {
color: #fff; }
body.home .main-navigation .menu > ul > li.current_page_item > a {
background-color: #f3d54e; }

/* home - common elements (headers, text) */
body.home section.type-page > section {
max-width: initial; }
body.home .mod-header {
float: left;
width: 12.5%;
text-align: left;
/*max-width: 200px;*/
margin: 40px 3.75% }
body.home .mod-header .inner-mod .modheader-intro {
text-transform: none;
font-size: 12px;
font-weight: 400;
line-height: 22px;
position: relative; }
body.home .mod-header .inner-mod .modheader-intro:after {
content: "";
position: absolute;
left: 0;
bottom: -30px;
width: 86px;
border-bottom: 2px solid #e2db1a; }
body.home .mod-title {
font-size: 40px;
font-weight: 400;
line-height: 48px; }
body.home .mod-content {
background-color: #fff;
float: left;
width: 80%; }

/* slider */
body.home .type-slider .mod-slider-content {
float: none;
width: 100%; }
body.home ul.slides .slide-content {
margin: 0;
top: auto;
bottom: 10%;
left: 8%; }
body.home ul.slides .slide-content:before {
position: absolute;
top: 18px;
left: 37px;
height: 34px;
z-index: 99;
border-left: 4px solid #e2db1a; }
body.home ul.slides .slide-content h4 {
position: relative;
color: #000;
font-size: 28px;
font-weight: 400;
line-height: 60px;
padding: 5px 5px 5px 50px;
background: rgba(255,255,255,0.8) }
body.home .mod-slider-content .flex-control-nav {
width: 100%; }
body.home .mod-slider-content .flex-control-nav li {
line-height: 18px; }
body.home .mod-slider-content .flex-control-nav a {
text-indent: 0;
width: 18px;
height: 18px;
margin-right: 5px;
cursor: pointer }
.qbtn.inverse:not(.slogan-call-to-action) {
background: #f3d44e;
border-color: #f3d44e;
color: #fff }
.qbtn.inverse:not(.slogan-call-to-action):hover {
color: #f3d44e !important;
background: none }


/*  Abby's styles - home blog */
body.home .type-columns .mod-header {
float: none;
width: 100%;
text-align: center;
max-width: initial;
margin: 0px auto }
body.home .type-columns .mod-header .inner-mod .modheader-intro {
text-transform: uppercase; }
body.home .type-columns .mod-content {
float: none;
width: auto;
max-width: 80%;
margin: 0 auto;
background-color: inherit; }
body.home .modules-columns .mod-column .quadro-mod:last-of-type {
margin-bottom: 40px; }
body.home .blog-style-headlines .entry-title {
font-size: 24px;
line-height: 1.4; }

/* new featured blog module */
.type-featured-blog .entry-title.smaller {
font-size: 36px }


/*insights*/
body.home .type-insights .mod-content {
float: none;
width: 100%; }
body.home .insights li.layout2-insight .insight-content {
width: 53%;
margin: 0 0 0 2%;
text-align: left }
body.home .insights li.layout2-insight .insight-text {
color: #505050;
font-size: 14px;
font-weight: 400;
line-height: 28px;
margin-left: initial;
max-width: 665px;}
body.home .insights li.layout2-insight .insight-text h3 {
font-size: 40px;
font-weight: 400;
line-height: 48px;
word-wrap: initial }
body.home .insights li.insight img {
width: 100%;
max-width: 400px }
body.home .insights li.insight .img-wrapper {
float: left;
padding: 40px 0 0 10%;
width: 35% }
body.home .insights li.layout2-insight .insight-text:after {
content: "";
position: absolute;
left: 40px;
bottom: 10px;
width: 86px;
border-bottom: 2px solid #e2db1a; }

/* Awards */
body.home section.type-page > section.type-awards {
padding-top: 30px }
body.home .type-awards .mod-content {
float: none;
width: 100%; }
body.home .type-awards ul {
margin: 0;
list-style: none }
body.home .type-awards li.award {
float: left;
margin-top: 30px;
margin-right: 2.5%;
perspective: 1000px;
background: #ffffff;
color: #676767;
border: 4px solid #F3D44E; }
body.home .type-awards li.award:last-of-type {
margin-right: 0 }
body.home .type-awards li.award a {
color: #676767; }
/* flip the pane when hovered */
body.home .type-awards li.award:hover .award-excerpt, body.home .type-awards li.award.hover .award-excerpt {
transform: rotateY(0deg); }
body.home .type-awards li.award:hover .award-quote, body.home .type-awards li.award.hover .award-quote {
transform: rotateY(180deg); }
/* flip speed goes here */
body.home .type-awards li.award .award-wrapper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative; }
body.home .type-awards li.award, body.home .type-awards li.award .award-quote, body.home .type-awards li.award .award-excerpt {
width: 300px;
height: 300px; }
body.home .type-awards li.award .award-quote, body.home .type-awards li.award .award-excerpt {
padding: 40px 30px;
transition: 0.6s;
transform-style: preserve-3d;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
box-sizing: border-box; }
/* front pane, placed above back */
body.home .type-awards li.award .award-quote {
z-index: 2;
transform: perspective(1000px) rotateY(0deg);
-webkit-transform: perspective(1000px) rotateY(0deg); }
body.home .type-awards li.award .award-citation {
color: #779aaf;
text-transform: uppercase;
letter-spacing: 2px;
margin-top: 30px; }
/* back, initially hidden pane */
body.home .type-awards li.award .award-excerpt {
transform: perspective(1000px) rotateY(-180deg);
-webkit-transform: perspective(1000px) rotateY(-180deg);
font-weight: 400;
display: inline-block;
font-size: 13px;
line-height: 18px;
padding-bottom: 20px }
body.home .type-awards li.award .award-excerpt a.ext-link {
display: block;
margin-bottom: 20px }
body.home .type-awards li.award .award-excerpt a.read-more {
border: 2px solid #f3d44e; }


/* our team */
body.home section.type-page > section.type-team {
max-width: 1500px; }

/* we change the carousel wrapper, so must add back relevant styles to nav system */
body.home .type-team .team-carousel-wrapper {
position: relative;
max-width: 1010px;
padding-right: 100px;
overflow: hidden; }
body.home .type-team .team-carousel-wrapper .flex-direction-nav {
position: absolute;
top: 0;
right: 0;
width: 82px;
height: 40px; }
body.home .type-team .team-carousel-wrapper .flex-direction-nav a {
width: 40px;
height: 40px;
line-height: 40px;
background: none;
color: #000 !important;
border: 1px solid #dedede;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden; }
body.home .type-team .team-carousel-wrapper .flex-direction-nav a:before {
width: 40px; }
body.home .type-team .mod-content .inner-mod {
max-width: initial;
margin: 0 }
body.home .type-team .mod-header .inner-mod .mod-title:after {
content: "";
position: absolute;
left: 2px;
bottom: -25px;
width: 86px;
border-bottom: 2px solid #e2db1a; }
body.home .type-team li.team-member {
margin-right: 10px;
perspective: 1000px; }
/* flip the pane when hovered */
body.home .type-team li.team-member:hover .member-content, body.home .type-team li.team-member.hover .member-content {
transform: rotateY(0deg); }
body.home .type-team li.team-member:hover .member-photo-wrapper, body.home .type-team li.team-member.hover .member-photo-wrapper {
transform: rotateY(180deg); }
body.home .type-team li.team-member, body.home .type-team li.team-member .member-photo-wrapper, body.home .type-team li.team-member .member-content {
width: 330px;
height: 330px; }
.type-team li.team-member .team-member-wrapper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative; }
/* hide back of pane during swap */
body.home .type-team li.team-member .member-photo-wrapper, body.home .type-team li.team-member .member-content {
transition: 0.6s;
transform-style: preserve-3d;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
box-sizing: border-box; }
/* front pane, placed above back */
body.home .type-team li.team-member .member-photo-wrapper {
z-index: 2;
transform: perspective(1000px) rotateY(0deg);
-webkit-transform: perspective(1000px) rotateY(0deg); }
/* back, initially hidden pane */
body.home .type-team li.team-member .member-content {
transform: perspective(1000px) rotateY(-180deg);
-webkit-transform: perspective(1000px) rotateY(-180deg);
border: 12px solid gray;
background-color: rgba(226, 219, 26, 0.9);
color: white;
font-size: 14px;
font-weight: 400;
line-height: 26px;
text-align: center;
padding-top: 40% }
body.home .type-team li.team-member .member-content .member-name {
text-transform: uppercase;
color: black;
font-size: 22px;
font-family: inherit; }

/* content page */
.inner-header {
max-width: none }

.page-title, .archive-title {
color: #ffffff;
font-size: 40px;
font-weight: 400;
line-height: 60px;
border-bottom: none;
padding-left: 30px }

.page-header, .archive-header {
border-bottom: none;
text-align: left;
min-height: 190px;
padding: 20px 0 0 0;
background-image: url(/wp-content/uploads/2017/08/sap-header-2.jpg);
background-repeat: no-repeat;
background-attachment: initial }

.page-inner-header, .inner-archive {
margin-top: 80px;
padding: 0px;
border-left: 5px solid #f3d44e; }

.type-page .page-content, .type-staff-bio .page-content {
color: #676767;
font-weight: 400; }

.type-page .page-content h4 {
color: initial;
line-height: initial; }

section.modtitle-true .mod-header .mod-title {
text-align: left;
color: #000000;
font-size: 28px;
font-weight: 400;
line-height: 32px; }

.type-slogan.size-regular {
padding: 80px 40px 20px }

.type-slogan .slogan-content-wrapper h4 {
font-size: 24px }

.page-template-template-left-sidebar-php .widget-area {
width: 26%; }

.page-template-template-left-sidebar-php .content-area {
width: 66%;
max-width: 950px; }

blockquote {
color: #505050;
background: #fff;
font-size: 24px;
line-height: 40px;
border-left: solid 3px #e2db1a; }

blockquote p, .single-post blockquote p, .single-post q p, .blog-classic blockquote p, .blog-classic q p {
letter-spacing: initial;
font-size: 100% }

/* specific pages */
body.search-results .archive-header .archive-title {
margin: 80px 0 0 40px;
border-left: 5px solid #f3d44e; }

body.search-no-results .page-title, body.error404 .page-title {
color: #505050 }

body.search-results .entry-header {
padding-top: 0 }

/* target about us page specifically for now */

body.page-about-us .mod-header {
float: left;
width: 45%;
margin-right: 5% }

body.page-about-us section.modtitle-true .mod-content {
float: left;
width: 50%; }

section.modtitle-true .mod-content .inner-mod, section.modtitle-false .mod-content .inner-mod {
color: #676767;
font-weight: 400; }

section.modtitle-false .mod-content .inner-mod.inmod-s {
max-width: inherit; }

body.page-about-us section.modtitle-false .mod-content .inner-mod.inmod-s h5 {
font-size: 18px;
text-transform: none;
line-height: 28px;
color: #505050 }

body.page-about-us .columns-layout1 .modules-columns .mod-column.mod-column-1 {
width: 46.25% }

body.page-about-us section > section:after {
content: '';
position: absolute;
left: 40px;
bottom: 10px;
width: 86px;
border-top: 2px solid #e2db1a; }

body.page-about-us section > section:last-of-type::after {
border-top: none }

.page-template-template-left-sidebar-php .page-content {
max-width: initial }

/* articles (services module) */
body.page-attorneys-in-the-news-archive .service-tagline {
text-transform: none;
letter-spacing: 0;
font-style: italic; }
body.page-attorneys-in-the-news-archive .type-slogan .slogan-content-wrapper p {
line-height: 12px }
body.page-attorneys-in-the-news-archive .type-slogan .slogan-content-wrapper p em {
font-size: 12px }
body.page-attorneys-in-the-news-archive .services-type2 li.quadro-service {
padding: 40px 0 }
body.page-attorneys-in-the-news-archive .services-type2 li.quadro-service:first-of-type {
padding-top: 0 }
body.page-attorneys-in-the-news-archive .services-type2 .service-content-wrapper {
padding-left: 0 }
body.page-attorneys-in-the-news-archive .services-type2 .image-wrapper {
float: left;
width: 17%;
margin-right: 3% }
body.page-attorneys-in-the-news-archive .services-type2 .content-inner-wrapper {
float: left;
width: 80% }
body.page-attorneys-in-the-news-archive .services-type2 .image-wrapper img {
width: 100% }
body.page-attorneys-in-the-news-archive .services-type2 .service-title {
font-size: 160% }
body.page-attorneys-in-the-news-archive .services-type2 .service-content {
color: #000 }

body.page-attorneys-in-the-news-archive.archive .widget-area {
padding-top: 0 }

body.page-attorneys-in-the-news-archive a.internal::before {
content: '<< ';
padding-right: 0px; }

body.page-attorneys-in-the-news-archive a.internal {
text-transform: uppercase;
font-size: 15px;
text-decoration: underline;
color: #2183c4; }

/* practice areas */
body.page-practice-areas .services-type2 .service-title {
text-align: left;
font-size: 18px; }
/* contact widget - target by id */
.widget-area #nav_menu-3 {
background-color: #eaebea;
padding: 20px }
/* make links look like theme buttons */
.widget-area #nav_menu-3 ul li.menu-item a {
padding: 16px 30px;
background: none;
cursor: pointer;
-webkit-appearance: none;
border: 2px solid;
font-size: 12px;
line-height: 20px;
text-shadow: none;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 2px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease; }

/* flip */
body.page-practice-areas ul.quadro-services {
margin: 50px 0 }
body.page-practice-areas li.quadro-service {
perspective: 1000px;
padding: 0;
margin: 0 20px 30px 0;
width: 320px;
max-width: 320px;
min-height: 160px }
/* flip the pane when hovered */
body.page-practice-areas li.quadro-service:hover .service-inner-content-wrapper, body.page-practice-areas li.quadro-service.hover .service-inner-content-wrapper {
transform: rotateY(0deg); }
body.page-practice-areas li.quadro-service:hover .service-name-wrapper, body.page-practice-areas li.quadro-service.hover .service-name-wrapper {
transform: rotateY(180deg); }
body.page-practice-areas li.quadro-service .service-name-wrapper, body.page-practice-areas li.quadro-service .service-inner-content-wrapper {
width: 320px;
height: 160px; }
/* flip speed goes here */
body.page-practice-areas li.quadro-service .service-content-wrapper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative; }
/* hide back of pane during swap */
body.page-practice-areas li.quadro-service .service-name-wrapper, body.page-practice-areas li.quadro-service .service-inner-content-wrapper {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transition: 0.6s;
transform-style: preserve-3d;
position: absolute;
top: 0;
left: 0;
box-sizing: border-box;
padding: 25px }
/* front pane, placed above back */
body.page-practice-areas li.quadro-service .service-name-wrapper {
z-index: 2;
transform: perspective(1000px) rotateY(0deg);
-webkit-transform: perspective(1000px) rotateY(0deg);
text-align: center }
/* back, initially hidden pane */
body.page-practice-areas li.quadro-service .service-inner-content-wrapper {
transform: perspective(1000px) rotateY(-180deg);
-webkit-transform: perspective(1000px) rotateY(-180deg);
font-size: 14px;
font-weight: 400;
line-height: 26px;
text-align: center; }
body.page-practice-areas li.quadro-service .service-inner-content-wrapper a.service-link {
width: 100%;
height: 100%;
display: block; }

/* attorneys page */
main.single-bio .content-area {
max-width: 850px }
main.single-bio .entry-title {
font-size: 40px;
color: #01426a }
main.single-bio .entry-title:after {
content: "";
position: absolute;
left: 0;
bottom: -20px;
width: 86px;
border-bottom: 2px solid #e2db1a; }
main.single-bio .entry-header {
margin: 60px 0; }
main.single-bio .entry-thumbnail {
margin: 0 }
main.single-bio .content-area .bio-content {
color: #676767;
margin-bottom: 40px }
main.single-bio .content-area .padded-bullets li {
padding-bottom: 10px }
main.single-bio .content-area h3 {
border-bottom: 2px solid #f3d54e;
color: #01426a;
font-size: 28px;
padding-bottom: 30px;
padding-top: 30px; }
main.single-bio .content-area .has-accordion h3 {
border-bottom: none;
font-family: "Adamina";
font-size: 28px;
text-transform: none;
letter-spacing: initial;
margin-bottom: 0 }
main.single-bio .contact-info-wrapper {
margin-bottom: 40px;
padding: 12px 20px;
text-align: right;
background-color: #e2db1a;
font-size: 12px }
main.single-bio .contact-info-wrapper span {
white-space: nowrap;
margin-left: 20px }
main.single-bio .contact-info-wrapper i {
padding-right: 5px }
.fa-address-card:before {
content: '';
background: url(img/vcard-small.png) no-repeat center left;
display: inline-block;
background-size: 15px 12px;
width: 15px;
height: 12px;
position: relative;
top: 2px }
main.single-bio .widget-area .widget {
padding: 40px 30px;
margin-bottom: 0;
color: #01426a }
main.single-bio .widget-area .widget .widget-title {
font-size: 24px }
main.single-bio .widget-area .widget.widget_nav_menu {
background-color: rgb(244, 244, 244) }
main.single-bio .widget-area .widget.widget_nav_menu .widget-title {
padding-bottom: 0; }
main.single-bio .widget-area .widget.widget_nav_menu .widget-title:after {
border-bottom: none; }
.site-content main.single-bio .widget-area .widget.widget_nav_menu li {
margin: 0 -30px }
.site-content main.single-bio .widget-area .widget.widget_nav_menu a {
display: block;
padding: 5px 30px;
text-decoration: none;
font-family: "Adamina";
font-size: 100%;
color: #01426a }
.site-content main.single-bio .widget-area .widget.widget_nav_menu .current-menu-item a {
color: #fff !important;
background-color: #01426a }
main.single-bio .widget-area .widget .padded-bullets li {
line-height: 18px }
.has-accordion ul .padded-bullets ul {
list-style: disc;
margin-left: 20px }

/* blog - general */
.entry-title, .blog-style-headlines.with-sidebar .entry-title {
font-size: 40px }
.entry-meta {
display: block;
font-size: 11px;
color: #000;
margin-top: 10px;
letter-spacing: .5px;
text-transform: uppercase; }
.entry-meta a, .entry-meta a:visited {
color: #000000;}
.entry-meta .byline, .entry-meta .meta-separator {
display: none; }
.cat-links {
display: inline-block;
margin: 0;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: normal;
margin-bottom: 15px; }
.blog-style-headlines.with-sidebar .content-area {
max-width: 950px }


/* blog - single */
.single-post .content-area {
width: 66%;
max-width: 950px }
.single-post .widget-area {
padding-top: 80px;
width: 26% }
.type-post .entry-header, .single-post .entry-header {
margin-left: 0;
padding-top: 80px }
.single-post .entry-content {
color: #000000;
max-width: initial;
margin: 0 }
.single-post .entry-content h2, .single-post .entry-content h3 {
font-size: 24px }
.type-post .addtoany_share_save_container {
padding-top: 20px }
.type-post .addtoany_header {
margin: 5px 8px 0 0;
float: left;
font-size: 11px;
text-transform: uppercase }
.type-post .a2a_svg {
background-color: #fff !important; }
.type-post .a2a_svg svg path {
fill: #01426a !important }
.post-navigation .nav-previous, .post-navigation .nav-next {
border-bottom: none;
border-top: 2px solid transparent; }
.post-navigation .nav-previous:hover, .post-navigation .nav-next:hover {
border-top-color: #000; }
.post-navigation {
margin: 0;
border: none;
border-top: 1px solid #dedede }
.post-navigation .nav-previous {
border-right: none }

/* blog - landing pages */
.archive .page-wrapper {
padding: 20px 40px }
.archive .widget-area {
width: 26%;
padding-top: 40px }

.blog-style-headlines .blog-item {
margin-bottom: 10px;
padding: 0 0 30px 0 }
.blog-style-headlines .blog-item.type-post .entry-header {
padding-top: 40px }
.blog-style-headlines .blog-item.type-post .excerpt {
font-size: 95%;
color: #000;
margin-top: 10px }
.blog-style-headlines .blog-item.type-post .excerpt p {
margin-bottom: 0 }

/* blog - main landing page - replicate 3rd party code (MM) */
.page-template-template-blogs .content-area {
width: 66%;
max-width: 950px }
.page-template-template-blogs .widget-area {
width: 26% }

section.blog-info:not(.first) {
margin-top: 8rem }

section.blog-info .sectionHeader h2 {
font-size: 2rem;
line-height: 1;
margin-bottom: 0;
padding-bottom: 10px }

section.blog-info .sectionHeader h2 a.sectionHeaderTitle {
font-size: 2rem;
font-weight: bold }

section.blog-info hr {
margin: 0 }

section.blog-info div.article {
margin: 2rem 0 1rem;
padding: 1rem 0;
border-bottom: 2px solid #eee; }

section.blog-info div.article:hover{
border-bottom:2px solid #333; }

section.blog-info div.article p {
padding:0;
margin: .5rem 0rem }

.mc_embed_signup div.input-group {
margin-top: 20px }
.mc_embed_signup div:not(.input-group) {
font-weight: bold }
.mc_embed_signup ul {
margin-left: 0;
list-style: none }
.mc_embed_signup li {
margin-bottom: 0 }
.mc_embed_signup li label {
margin-left: 10px }
.mc_embed_signup #mce-responses {
margin-bottom: 10px }
.mc_embed_signup #mce-responses .response {
color: #779aaf;
text-transform: uppercase; }
.mc_embed_signup .button {
margin-top: 10px }

.widget-area .widget.widget_custom_html {
margin-bottom: 0; }
.widget-area .widget.widget_custom_html .mc_embed_signup {
margin-bottom: 60px; }

/* significant cases */
.has-accordion ul {
list-style: none;
margin-left: 0 }
.has-accordion .outer-wrapper {
margin-bottom: 60px }
.has-accordion h2, .single-attorneys .content-area .has-accordion h3 {
position: relative;
display: block;
cursor: pointer;
color: #01426a;
border-top: #eee 2px solid;
padding: 30px 30px 0 0;
line-height: 1.1;
margin-bottom: 15px }
.has-accordion h3 {
font-family: "Noto Sans";
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 20px }
.has-accordion h4 {
line-height: 2;
margin-bottom: 25px;
color: #737373 }
.has-accordion .content-area {
float: right;
width: 67%;
min-height: initial;
margin-right: 4%;
max-width: 950px }
.has-accordion .content-area div {
color: #676767;
line-height: 22px }
.has-accordion .links-area {
float: left;
width: 26%;
margin-right: 2%;}
.has-accordion .links-area a {
display: inline-block;
font-family: "Adamina";
font-size: 14px;
padding-bottom: 12px;
line-height: 18px }
.has-accordion .links-area p {
margin-bottom: 0px }
.has-accordion .content-wrapper {
padding-top: 20px;
display: none }
.has-accordion h2:after, .single-attorneys .content-area .has-accordion h3:after {
position: absolute;
top: 25px;
right: 5px;
bottom: 0;
width: 20px;
content: "+";
font-size: 42px;
color: #000;
display: inline-block;
font-weight: 600;
-webkit-font-smoothing: antialiased; }
.has-accordion .title-wrapper.active h2:after, .single-attorneys .content-area .has-accordion .title-wrapper.active h3:after {
content: "-" }

/* press */
body.page-press .type-wrapper .blog-style-headlines .entry-title {
font-size: 24px }
body.page-press .type-post .entry-header {
padding-top: 0 }

/* contact */
.page-contact-us .columns-layout3 {
max-width: initial }
.page-contact-us .columns-layout6 > .inner-mod {
border-bottom: 2px solid #01426a }
.page-contact-us .columns-layout3 .mod-column-2 {
box-sizing: border-box;
border-right: 2px solid #01426a }

/* events */
.quadro-mod.type-events {
padding-top: 30px }
.event-content h3.past-events {
margin-top: 80px }
.event-content .event {
padding: 50px 0;
border-bottom: 3px solid #eaeaea }

.event .date-wrapper {
float: left;
max-width: 11%;
width: 75px;
height: 60px;
padding-top: 15px;
margin: 8px 3% 0 0;
border: 1px solid #f3d44e;
color: #01426a;
font-size: 12px;
text-align: center;
text-transform: uppercase;
line-height: normal }

.event .date-wrapper .date {
color: #01426a;
font-size: 20px;
font-family: "Adamina"; }

.event .content-wrapper {
float: left;
width: 85%; }
.event .content-wrapper a:not(.qbtn) {
color: #01426a }

.event .content-wrapper .entry-inner {
letter-spacing: 1px }

.event .content-wrapper .event-cat {
color: #01426a;
font-size: 12px;
text-transform: uppercase }

.event .content-wrapper h1.entry-title {
color: #01426a;
font-size: 28px;
margin-bottom: 20px }

.event .content-wrapper .main-content ul.speakers {
margin: 0;
list-style: none }
.event .content-wrapper .main-content ul.speakers li {
float: left;
margin: 0 15px 35px 0 }
.event .content-wrapper .main-content ul.speakers li a {
display: block;
color: #75858f;
font-family: "Adamina";
font-size: 12px;
line-height: normal }
.event .content-wrapper .main-content ul.speakers li img {
width: 75px;
height: auto }
.event .content-wrapper .main-content ul.speakers li .no-image {
width: 75px;
height: 78px }
.event .content-wrapper .main-content .content-body {
color: #01426a;
clear: both;
margin-bottom: 10px;
line-height: normal }
.event .content-wrapper .links a:not(:first-of-type) {
margin-left: 15px }
.event .content-wrapper .links a.register-link {
background-color: #184266;
border-color: #184266 }

/* single event */
.single-event .content-wrapper .main-content .info-wrapper > * {
float: left;
margin-right: 15px }
.single-event .content-wrapper .main-content .label {
font-size: 11px;
text-transform: uppercase }
.single-event .content-wrapper .main-content td.label {
width: 10% }
.single-event .content-wrapper .main-content .links {
margin: 40px 0 30px 0 }
.single-event .content-wrapper .main-content .content-body {
line-height: 1.5;
color: #515151;
font-size: 16px }
.single-event table.event-info {
padding-left: 0;
border: none }
.single-event table.event-info td {
font-size: 15px;
padding: 20px 20px 20px 0;
vertical-align: middle }
.single-event .content-wrapper .main-content table.event-info td li {
margin-bottom: 0 }

/* info page */
body.page-template-template-info-page .content-area {
float: right;
max-width: 950px }
body.page-template-template-info-page .widget-area {
float: left; }
body.page-template-template-info-page .widget-area .inner-sidebar {
margin-right: 30px;
padding: 20px 30px;
max-width: 300px;
border: 3px solid #01426A; }
body.page-template-template-info-page .page-content > h4 {
padding-bottom: 40px }
body.page-template-template-info-page hr.divider {
max-width: initial;
margin: 20px auto;
height: 1px;
background: #CCCCCC }
body.page-template-template-info-page .bottom-section {
margin-top: 40px; }
body.page-template-template-info-page .bottom-section > div {
display: inline-block;
box-sizing: border-box;
padding: 25px 35px;
min-height: 165px;
vertical-align: top }
body.page-template-template-info-page .bottom-section > div h6 {
font-size: 16px;
text-transform: capitalize;
color: #000;
letter-spacing: initial }
body.page-template-template-info-page .bottom-section > div a.button {
border: 2px solid #000000;
color: #000;
padding: 16px;
margin-top: 10px }
body.page-template-template-info-page .bottom-section > div a.button:hover {
background: #000 }
body.page-template-template-info-page .bottom-section .narrow {
width: 30%;
margin-right: 3%;
background: #EAEBEA 0% 0% no-repeat padding-box; }
body.page-template-template-info-page .bottom-section .wide {
width: 65%;
padding: 25px 30px 20px;
background: #F3D44E33 0% 0% no-repeat padding-box; }
body.page-template-template-info-page .bottom-section input.email {
width: 57%;
min-width: 200px;
margin-right: 24px;
border-bottom: 2px solid #F3D44E }
body.page-template-template-info-page .bottom-section input.button {
padding: 16px;
background: #fff }
body.page-template-template-info-page .bottom-section input.button:hover {
background: #F3D44C }

body.page-template-template-info-page .inner-sidebar div {
font-size: 12px;
color: #000;
padding: 6px 0;
line-height: 16px }

body.page-template-template-info-page .inner-sidebar div.heading {
color: #01426A;
text-transform: uppercase;
letter-spacing: 2px;
margin-top: 20px; }
body.page-template-template-info-page .inner-sidebar div.heading.first {
margin-top: 10px }

body.page-template-template-info-page .inner-sidebar div.download:before {
padding-right: 5px }

body.page-template-template-info-page .inner-sidebar div a {
font-family: 'Noto Sans';
font-weight: 300;
color: #2183C4; }


/* override parent styles */
@media only screen and (min-width: 769px) {
	.team-type2 .team-member:nth-of-type(2),
	.team-type3 .team-member:nth-of-type(2),
	.team-type4 .team-member:nth-of-type(2) {
		margin-top: 0px;
	}
}
.team-member:last-of-type {
margin-bottom: 60px; }

/* =Media Queries - Responsive
----------------------------------------------- */

@media only screen and (min-width: 1025px) {

	.main-navigation .menu > li > a, .main-navigation .menu > ul > li > a {
	font-size: 12px;
	padding: 0 15px;
	letter-spacing: 1.5px }
	.main-navigation ul ul a {
	font-size: 100% }
	.main-navigation ul ul ul li a {
	font-size: 12px;
	padding: 8px 12px }
	.main-navigation ul ul.sub-menu-larger2 {
	width: 560px }
	.blog-style-headlines.with-sidebar .entry-title {
	font-size: 20px }
}

/* special break point for slider */
@media only screen and (max-width: 1460px) {
	body.home .type-team .team-carousel-wrapper {
	max-width: 670px; }
}

/* special break for header - also controlled via MegaMenu mobile options */
@media only screen and (max-width: 1199px) {
	.site-header .social-area.header-social-icons {
	display: none; }
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-right {
	margin-left: 6px }
}

@media only screen and (max-width: 1024px) {

	body.home .mod-header {
	width: 17.5%;
	margin: 40px 3.75% }
	body.home .mod-content {
	width: 75%; }
	body.home .type-team .team-carousel-wrapper {
	max-width: 340px; }

	.page-template-template-left-sidebar-php .widget-area {
	width: 100%; }
	.page-template-template-left-sidebar-php .content-area {
	max-width: 700px;
	width: 100%; }

	.single-post .content-area, .page-template-template-blogs .content-area {
	width: 100%;
	max-width: 700px }
	.single-post .widget-area, .page-template-template-blogs .widget-area {
	width: 100% }

	.single-attorneys .content-area {
	float: none }
	.single-attorneys .widget-area {
	float: none }
	.single-attorneys .entry-header {
	float: none;
	width: 100% }

	.single-staff-bio .content-area {
	width: 100%;
	float: none;
	margin: 0 auto;	}
	.single-staff-bio .widget-area {
	width: 100%;
	float: none;
	clear: both;
	max-width: 700px;
	margin: 80px auto 0; }

	.page-contact-us .columns-layout3 .mod-column-2 {
	box-sizing: initial;
	border-right: none }

	.inner-footer .widget .widget-image-container {
	text-align: left }
	.inner-footer .widget_search form {
	margin-top: 120px }
	.inner-footer .widget_text .textwidget {
	margin-top: 40px }

	body.category .widget-area {
	width: 100%;
	padding-top: 0 }

	/* we use mega menu for the mobile nav, so must override parent styles below */
	#site-navigation {
	display: inline-block 	}
	.menu-toggle {
	display: none }
	.site-header {
	position: absolute;
	height: 80px;
	padding: 0 40px;
	line-height: 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box }
	.header-right {
	position: absolute;
	right: 30px }

	.single-event .content-wrapper .main-content td.label {
	width: 20% }

  body.page-template-template-info-page .widget-area, body.page-template-template-info-page .content-area {
  float: none; }
}

@media only screen and (max-width: 768px) {

	.inner-footer {
	padding: 25px;
	text-align: center }

	.bottom-footer {
	height: initial;
	padding: 20px  }
	.bottom-footer .site-info {
	width: 100% }
	.bottom-footer .site-info div {
	margin: 10px 0;
	width: 100%;
	float: none; }
	.bottom-footer .site-credit {
	margin-top: 10px;
	float: none;
	width: 100%; }
	.bottom-footer .footer-social-icons {
	width: 100%;
	margin: 10px 0 25px }

	body.home .insights li.insight .img-wrapper {
	float: none;
	width: 100%;
	padding-left: 0 }
	body.home .insights li.layout2-insight .insight-content {
	float: none;
	padding: 0;
	width: 100%;
	max-width: initial;
	margin: 0 }
	body.home .insights li.layout2-insight .insight-text:after {
	border-bottom: none; }

	body.home .type-awards li.award {
	float: none;
	margin: 30px 0 0 }

	body.home .type-columns .mod-header {
	margin-top: 40px; }

	body.home .type-columns .type-post .entry-header {
	padding-top: 0 }

	body.home .type-team .mod-header, body.home .type-team .mod-content {
	float: none;
	width: 100%;
	margin-left: 0 }
	body.home .type-team .team-carousel-wrapper {
	margin-left: 0; }

	.page-header {
	width: 100%; }

	body.page-about-us .mod-header, body.page-about-us .page-intro-left {
	float: none;
	width: 100%;
	margin-right: 0 }

	body.page-about-us .mod-content, body.page-about-us .page-intro-right {
	float: none;
	width: 100%; }

	body.page-about-us .page-intro-left {
	margin-bottom: 40px; }

	body.page-practice-areas li.quadro-service {
	width: 49%;
	margin-right: 1% }

	.has-accordion .content-area {
	float: none;
	width: 100% }
	.has-accordion .links-area {
	float: none;
	width: 100%;
	margin: 30px 0 0 }

	.event .content-wrapper {
	float: none;
	width: 100%; }

}

@media only screen and (max-width: 568px) {

	.header-right {
	right: 10px }
	.site-branding {
	left: 10px }

	body.home ul.slides .slide-content:before {
	top: 5px;
	height: 28px; }
	body.home ul.slides .slide-content h4 {
	font-size: 24px;
	line-height: 28px; }

	body.page-about-us section > section:after {
	left: 20px; }

	body.page-practice-areas li.quadro-service {
	width: 100%;
	margin-right: 0 }

	body.home .type-awards li.award, body.home .type-awards li.award .award-quote, body.home .type-awards li.award .award-excerpt {
	width: 280px;
	height: 320px; }
	body.home .type-awards li.award .award-quote, body.home .type-awards li.award .award-excerpt {
	padding: 20px 15px }

	body.home .type-team li.team-member, body.home .type-team li.team-member .member-photo-wrapper, body.home .type-team li.team-member .member-content {
	width: 280px;
	height: 280px; }
	body.home .type-team .team-carousel-wrapper {
	padding-right: 0 }
	body.home .type-team .team-carousel-wrapper .flex-direction-nav {
	top: 300px;
	left: 200px; }

	.blog-style-headlines.with-sidebar .entry-title {
	font-size: 32px }

	.type-slogan.size-regular {
	padding: 60px 20px }

	body.page-attorneys-in-the-news .services-type2 .image-wrapper {
	float: none;
	width: 50%;
	max-width: 150px }
	body.page-attorneys-in-the-news .services-type2 .content-inner-wrapper {
	float: none;
	width: 100% }

	.inner-footer .widget_search form {
	margin-top: 20px }
	.inner-footer .widget_text .textwidget {
	margin-top: 0 }

	.event .date-wrapper {
	float: none;
	max-width: initial }
	.event .content-wrapper {
	float: none;
	width: 100% }
	.single-event .content-wrapper .main-content td.label {
	width: initial }

}

@media only screen and (max-width: 333px) {
	body.search-no-results input.search-submit {
	margin-top: 20px }
}


/**
 * Print styles
 */

@media print {
	body { background:white; color: #000; font-size:14px; font-family: "Noto Sans"; margin:0; }
	#primary { float: none; width: 100% }
	#secondary { display:none; }
	.site-content { margin-top: 0 }
	.page-inner-header, .inner-archive { margin-top: 0; border: 0 }
	.single-wrapper { padding: 0 }
	footer.site-footer { display:none; }
	header.site-header { display:none; }
	.page-header, .archive-header { min-height: 0; background: none }
	.type-post .entry-header, .single-post .entry-header { padding-top: 40px; margin-bottom: 60px }
	header.archive-header h1.archive-title, #primary article .entry-content > p > em { color: #4A4A4A; font-family: Adamina; font-size: 18px; letter-spacing: 0.31px; line-height: 24px; padding: 0 }
	#primary article .entry-content > p > em { font-style: normal }
	.entry-inner .cat-links { display: none }
	.entry-inner .entry-title { color: #000; font-family: "Adamina"; font-size: 28px; letter-spacing: 0.31px }
	#primary nav.navigation { display:none; }
	#primary article .entry-content .addtoany_content { display: none; }
	a, .single-post .entry-content a, .single-post .entry-content a:visited, .page-content a, .page-content a:visited { color: #4A4A4A !important; font-family: "Noto Sans" }
}
