/*
   Theme Name: Zelle Child
   Theme URI: https://www.themeisle.com/ 
   Description: Child theme for customizing style and layout.
   Author: ThemeIsle
   URI: https://www.themeisle.com/ 
   Template: zerif-lite
   Version: 0.1 
   */
body #site-navigation {
	float:right;
	margin-top:16px;
}

body .elementor-widget:not(:last-child) {
    margin-bottom: 20px !important;
}

.menu-align-center #site-navigation > ul {
	width:100%;
	text-align:right;
}

.menu-align-center .navbar-inverse .navbar-nav > li {
	margin-top:16px;
}

.page-template-home-template .entry-content p {
	text-align:left;
}

body .navbar-inverse .navbar-nav>li>a {
	font-family:'Roboto',sans-serif;
	color:#040653;
	font-weight:500;
	font-size:16px;
	text-transform:uppercase;
}

.page-template-home-template .entry-content {
	margin:0;
}

body .navbar-brand {
	height:100px;
	padding:12px 0 12px 12px;
}

header.header .col-md-8 {
	width:74%;
}

header.header .col-sm-3 {
	padding-right:0;
}

body .header.header {
	min-height:100px!important;
}

.home article.hentry {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

#home-about .col-2 .elementor-widget-wrap {
	max-width:520px;
}

#home-welcome .col-1 .elementor-widget-wrap {
	margin:0 auto;
	max-width:1006px;
	padding:0 30px;
}

#home-welcome .col-1 .intro-content .elementor-text-editor {
	font-family:"Roboto",Sans-serif;
	font-weight:300;
	font-size:26px;
	line-height:1.2em;
}

#home-about .col-1 .elementor-widget-wrap {
	max-width:420px;
	margin:-90px auto 0;
}

#home-about .col-1 .elementor-column-wrap {
	position:relative;
}

#home-news .elementor-widget-button {
	position:absolute;
	bottom:0;
	left:0;
}

#home-news .elementor-widget-heading .elementor-heading-title {
	margin-bottom:30px;
}

#home-news .elementor-widget-button .elementor-button {
	font-family:"Roboto Condensed",Sans-serif;
	font-weight:500;
	background-color:transparent;
	text-transform:uppercase;
	border-left:3px solid #026fc2;
	border-radius:0;
	padding:3px 0 3px 20px;
	color:#026fc2;
	font-size:20px;
}

#home-news .elementor-widget-button .elementor-button .elementor-button-text {
	font-size:20px;
}

#home-about .col-1 .elementor-column-wrap:before {
	content:"";
	position:absolute;
	bottom:150px;
	background:url(images/swoosh.jpg) no-repeat;
	right:0;
	width:96%;
	height:430px;
	background-size:cover;
}

.page-id-1221 #home-about .col-1 .elementor-column-wrap:before {
    content: "";
    position: absolute;
    bottom: 0px;
    }
#wpcf7-f33-p1221-o1 .col-lg-6.col-sm-4 {
    width: 50%;
}
#home-about .col-1 .elementor-widget-wrap p {
	font-size:40px!important;
	line-height:1.2em;
}

#home-about .col-2 .elementor-widget-wrap p {
	font-size:26px!important;
}

.page-template-home-template #home-customers {
	position:relative;
	margin-top:-170px;
}

.page-template-home-template #home-customers:before {
	content:"";
	background:#e9edf0;
	position:absolute;
	width:100%;
	top:170px;
	left:0;
	bottom:0;
	right:0;
}

.page-template-home-template .customer-logo {
	display:inline-block;
	width:15%;
}

.page-template-home-template .customer-logo.sm {
	width:13%;
}

.page-template-home-template .customer-logo img {
	width:100%!important;
	padding:0 15px;
}

#home-join .col-2 {
	height:100%;
	position:relative;
	background:url(images/joinus.jpg) no-repeat;
	background-size:cover;
}

#home-customers .elementor-widget-image {
	margin-bottom:0;
}

#mission-statement {
	padding:50px;
	position:absolute;
	width:50%;
	bottom:0;
	right:0;
}

#mission-statement:before {
	background:#a70100;
	opacity:.9;
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	left:0;
}

#mission-statement .elementor-widget-container {
	position:relative;
}

#home-join .elementor-text-editor p,#home-join .elementor-text-editor a {
	font-size:24px;
}

#home-join .elementor-text-editor a {
	text-decoration:underline;
	color:#16b5df;
}

#home-join .elementor-text-editor p {
	line-height:1.25em;
}

.page-template-home-template .wpcf7-form .col-lg-4,#home-contact .wpcf7-form .col-lg-4 {
	width:100%;
}

#home-certifications .elementor-heading-title.elementor-size-default {
	display:inline-block;
	position:relative;
}

#home-certifications .elementor-heading-title.elementor-size-default:before {
	position:absolute;
	left:-49px;
	height:3px;
	width:28px;
	content:"";
	background:#9e0605;
	top:13px;
}

#home-certifications .elementor-heading-title.elementor-size-default:after {
	position:absolute;
	right:-49px;
	height:3px;
	width:28px;
	content:"";
	top:13px;
	background:#9e0605;
}

.contracts-certs {
	margin:20px auto 60px;
}

.contracts-certs i {
	font-size:16px;
	color:#9e0605;
	margin-left:5px;
}

.page-template-home-template .wpcf7-form-control-wrap input,.page-template-home-template .wpcf7-form-control-wrap textarea,#home-contact .wpcf7-form-control-wrap input,#home-contact .wpcf7-form-control-wrap textarea, #home-contact select {
	border:none!important;
	border-bottom:1px solid #fff!important;
	border-radius:0;
	font-size:20px;
	font-family:"Roboto",Sans-serif;
	font-weight:500;
	color:#fff;
	margin:auto auto 20px;
	padding:8px 0;
	width:100%;
	background:transparent;
}

.page-template-home-template ::-webkit-input-placeholder,#home-contact ::-webkit-input-placeholder {
/* WebKit browsers */
	color:#fff!important;
	opacity:1;
	font-family:"Roboto",Sans-serif;
}

.page-template-home-template :-moz-placeholder,#home-contact :-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
	color:#fff!important;
	opacity:1;
	font-family:"Roboto",Sans-serif;
}

.page-template-home-template ::-moz-placeholder,#home-contact ::-moz-placeholder {
/* Mozilla Firefox 19+ */
	color:#fff!important;
	opacity:1;
	font-family:"Roboto",Sans-serif;
}

.page-template-home-template :-ms-input-placeholder,#home-contact :-ms-input-placeholder {
/* Internet Explorer 10+ */
	color:#fff!important;
	opacity:1;
	font-family:"Roboto",Sans-serif;
}

.page-template-home-template .entry-content input[type="submit"],#home-contact input[type="submit"] {
	padding:5px 20px;
	background:#00185f;
	border-radius:8px;
	font-family:"Roboto",Sans-serif;
	text-transform:uppercase;
	font-weight:300;
	font-size:16px;
}

#news-coverage {
	padding-top:50px;
}

#news-coverage h1 {
	font-size:36px;
	text-align:center;
	color:#00185f;
	font-family:"Lora",Sans-serif;
	font-weight:500;
}

#news-coverage h2 {
	padding-top:10px;
	font-size:16px;
	text-align:center;
	color:#00185f;
	font-style:italic;
	line-height:22px;
}

span.news-type {
	color:#a80000;
	text-transform:uppercase;
	margin-bottom:10px;
	display:inline-block;
	font-size:14px;
}

/**Press Room Page **/
#news h2 {
	color:#a80000;
	font-family:"Lora",Sans-serif;
	font-weight:300;
	font-size:42px;
	padding-bottom:45px;
}

#forefront-row {
	background-color:#a00000;
	opacity:.9;
	padding:30px 8%;
	max-width:790px;
}

#forefront-row strong {
	font-size:22px;
}

#twitter-row h2 {
	color:#fff;
	font-family:"Lora",Sans-serif;
	font-weight:300;
	font-size:42px;
}

#forefront-row a {
	color:#FFF;
	text-decoration:underline;
	font-size:22px;
}

#forefront-row a:hover {
	color:#FFF;
	text-decoration:underline;
	font-size:22px;
}

.fa,.fas {
	font-weight:900;
}

.fa,.far,.fas {
	font-family:"Font Awesome 5 Free";
}

#news {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.news-item {
	margin-right:0;
	text-align:left;
	margin-bottom:40px;
	width:33.333%;
}

.news-date {
	font-weight:600;
	font-family:"Roboto Condensed",Sans-serif;
	color:#040654;
	font-size:20px;
}

.news-item-content h3 {
	font-weight:300;
	font-family:"Roboto Condensed",Sans-serif;
	color:#040654;
	padding:0 0 20px;
	margin:0 auto;
}

.news-item-content h3 a {
	color:#040654;
	font-size:26px;
	line-height:34px;
}

.news-item-wrapper {
	padding:0 20px 10px;
}

.news-item-wrapper::after {
	background-color:#e9edef;
	content:'';
	display:block;
	height:8px;
	width:150px;
}

.news-item-content {
	padding:0 30px 10px 0;
}

#press {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

#press h2 {
	color:#fff;
	font-family:"Lora",Sans-serif;
	font-weight:300;
	font-size:42px;
	padding-bottom:45px;
	margin-bottom:0;
}

.press-item {
	width:33.333%;
	margin-right:0;
	text-align:left;
	margin-bottom:40px;
}

.press-date {
	font-weight:300;
	font-family:"Roboto Condensed",Sans-serif;
	color:#51b3db;
	font-size:25px;
	padding-bottom:30px;
}

.press-item-content h3 {
	font-weight:600;
	font-family:"Roboto Condensed",Sans-serif;
	color:#FFF;
	padding:0;
	margin:0 auto;
}

.press-item-content h3 a {
	color:#FFF;
	font-size:25px;
}

.press-item-wrapper {
	padding:0 20px 10px;
}

.press-item-wrapper::after {
	background-color:#19299b;
	content:'';
	display:block;
	height:8px;
	width:150px;
}

/**Careers Page **/
#exceptional-team-row {
	background-color:#a80000;
	padding:30px 80px;
}

.exceptional-team p {
	font-size:22px;
	font-weight:300;
	color:#fff;
}

.career-features h3 {
	font-size:24px;
	line-height:30px;
	font-weight:600;
	font-family:"Roboto Condensed",Sans-serif;
	color:#040654;
	text-transform:uppercase;
}

.career-features li {
	font-size:22px;
	line-height:30px;
	font-weight:300;
	font-family:"Roboto Condensed",Sans-serif;
	color:#040654;
}

.career-features p {
	font-size:22px;
	line-height:30px;
	font-weight:300;
	font-family:"Roboto",Sans-serif;
	color:#000;
}

#careers .elementor-button .elementor-button-text {
	font-size:30px;
}

#careers-article a {
	font-size:22px;
}

/**Leadership **/
#leadership .leadership-name h2 a {
	font-family:'Roboto',sans-serif;
	color:#040653;
	font-weight:500;
	font-size:28px;
	text-transform:uppercase;
	line-height:38px;
	margin-bottom:5px;
}

#leadership .elementor-image-box-description {
	font-size:19px;
	text-transform:none;
	letter-spacing:normal;
	color:#000;
	font-family:"Roboto",Sans-serif;
	font-weight:300;
	line-height:1em;
	margin:4px 0 10px;
}

#leadership .profile a {
	font-size:16px;
	text-transform:none;
	letter-spacing:normal;
	font-family:"Roboto",Sans-serif;
	font-weight:300;
	line-height:1em;
	color:#a80000;
}

#leadership .elementor-column {
	padding:0;
}

#leadership-header {
	padding:80px 0;
	display:block;
	margin:100px 0 30px;
}

.page-template-leader-page #leadership-header {
	margin:0 0 25px;
	padding:80px 0 0;
}

.page-template-leader-page .elementor-widget-image {
	margin-top:-188px;
	padding-left:12px;
}

.page-template-leader-page .content-wrap {
	padding:0;
}

.page-template-leader-page .entry-content {
	margin:0;
}

.page-template-leader-page #leadership-header h1,.page-template-leader-page .leader.title {
	margin-left:33.333%;
	padding-left:30px;
	width:66.666%;
}

.page-template-leader-page .leader.title {
	display:inline-block;
	width:auto;
}

.page-template-leader-page	.elementor-widget-icon {
	display:inline-block;
	margin-left:20px;
	width:100px;
}

.page-template-leader-page	.elementor-widget-icon .elementor-icon i {
	font-size:28px;
	margin-top:-4px;
}

.page-template-leader-page .leader.title .elementor-heading-title {
	color:#fff;
	text-transform:uppercase;
	font-size:22px;
	letter-spacing:2px;
	font-weight:500;
	opacity:.9;
}

#leadership-header h1 {
	font-size:65px;
	color:#FFF;
	font-family:"Lora",Sans-serif;
	font-weight:400;
	text-align:left;
}

#leadership-header p {
	text-align:left;
	color:#FFF;
	font-family:"Roboto",Sans-serif;
	font-weight:300;
	font-size:26px;
}

#leadership-page-description p {
	font-size:21px;
	text-transform:none;
	letter-spacing:normal;
	font-family:"Roboto",Sans-serif;
	font-weight:300;
	line-height:1.7em;
	color:#000;
}

#leadership-page-description p strong {
	font-size:21px;
	text-transform:none;
	letter-spacing:normal;
	font-family:"Roboto",Sans-serif;
	font-weight:600;
	line-height:1.7em;
	color:#000;
}

#leadership-bio p {
	font-size:21px;
	text-transform:none;
	letter-spacing:normal;
	font-family:"Roboto",Sans-serif;
	line-height:1.7em;
	color:#000;
	font-weight:300;
}

#leadership-bio p strong {
	font-weight:600;
}

#leadership-bio a {
	color:#a80000;
	text-decoration:underline;
}

#leadership-bio .title h2 {
	color:#000;
	text-transform:uppercase;
	font-size:26px;
}

#bio-description {
	padding:0 50px 50px;
}

.page-template-leader-page #bio-description {
	padding-left:25px;
	padding-right:35px;
}

#bio-description p {
	font-size:19px;
	text-transform:none;
	letter-spacing:normal;
	font-family:"Roboto",Sans-serif;
	line-height:1.8em;
	color:#000;
}

.page-template-leader-page article.hentry {
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:none;
}

.page-template-leader-page .entry-content p {
	text-align:left;
}

/* Footer -------------------------------------*/
#footer {
	background:#e9edf0;
	padding:35px 0 25px;
}

#footer .container {
	max-width:1280px;
}

.footer-logo img {
	max-width:290px;
	margin-bottom:15px;
	display:block;
}

.footer-logo p {
	color:#656565;
	font-size:15px;
	margin-bottom:15px;
}

.copyright {
	padding-top:25px;
	padding-bottom:0;
	background:#e9edf0;
}

.footer-menu {
	padding-top:25px;
}

#menu-footer li {
	list-style:none;
}

.company-details,.company-details a,#menu-footer li a {
	color:#00185f!important;
}

#menu-footer li a {
	display:block;
	margin-bottom:5px;
}

.zerif-copyright-box {
	width:100%;
	font-size:14px;
	padding:20px 20px 5px;
	color:#9aa1b5;
}

.social li a {
	color:#fff;
	font-size:17px;
	height:32px;
	width:32px;
	border-radius:40px;
	background:#9a0000;
	display:block;
	text-align:center;
	padding:2px 0;
}

ul.social {
	position:absolute;
	top:25px;
	right:0;
}

ul.social li {
	display:block;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    border: 2px solid #00185f !important;
    border-radius: 2px;
    padding: 12px 15px;
}
.wpcf7-form-control-wrap select {
    border: 2px solid #00185f !important;
    border-radius: 2px !important;
    font-size: 14px;
    margin: auto auto 20px;
    padding: 12px 15px;
    width: 100%;
    height: 50px;
}
/* Practice Areas Template -------------------*/
#pa-template-hero #pa-template-hero-content {
	max-width: 560px;
	width: 100%;
}

.hero-span {
	font-size: inherit;
	text-transform: none;
}

.brand-bg-2:before {
    content: "";
    position: absolute;
    top: 5em;
    background: url(images/swoosh-2.png) no-repeat;
    left: 0;
    width: 75%;
    height: 430px;
    background-size: 100%;
    opacity: .8;
}
.bullet-list .elementor-icon-list-text, .elementor-icon-list-items .elementor-icon-list-text  {
    font-size: inherit;
}

/* Capabilities Template ------------------------*/
.interior-section {
	padding: 7em 2em;
}

@media  only screen and (max-width: 1260px) {
	#pa-section-2 .pa-title-content h3 {
		font-size: 1.8em;
		line-height: 1.5em;
}
html .elementor-1422 .elementor-element.elementor-element-20fcc01 > .elementor-element-populated {
    padding: 7em 2em 7em 3em;
}
	}
@media  only screen and (max-width: 1024px) {
	#pa-template-hero #pa-template-hero-content {
	max-width: 450px;
}
}
@media  only screen and (max-width: 767px) {
#pa-template-hero #pa-template-hero-content {
	max-width: 100%;
}
html .elementor-1422 .elementor-element.elementor-element-20fcc01 > .elementor-element-populated {
    padding: 4em 2em 3em 2em;
}
html .elementor-1422 .elementor-element.elementor-element-189206c:not(.elementor-motion-effects-element-type-background), html .elementor-1422 .elementor-element.elementor-element-189206c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: linear-gradient(
90deg
, #FFFFFF 20%, #ffffff 10%);
}
}

/* Single Leadership -------------------------*/
@media only screen and (max-width: 1300px) {
	.page-template-leader-page #leadership-header h1 {
		font-size:56px;
	}
}

@media only screen and (max-width: 1200px) {
	#home-about .col-2 .elementor-widget-wrap {
		max-width:460px;
	}
	
	.page-template-home-template .elementor-335 .elementor-element.elementor-element-1758c50 .elementor-heading-title {
		font-size:50px;
	}
	
	#home-news .elementor-widget-heading .elementor-heading-title {
		font-size:28px;
	}
	
	#home-about .col-1 .elementor-widget-wrap p {
		font-size:36px!important;
		line-height:1.2em;
	}
}

@media only screen and (max-width: 1080px) {
	#home-about .col-2 .elementor-widget-wrap {
		max-width:370px;
	}
	
	.elementor-335 .elementor-element.elementor-element-f384ce4 .elementor-heading-title {
		font-family:"Roboto Condensed",Sans-serif;
		font-size:28px;
		font-weight:500;
	}
}

@media only screen and (max-width: 1023px) {
	#mission-statement {
		padding:35px;
		position:absolute;
		width:60%;
		bottom:0;
		right:0;
	}
	
	.elementor-335 .elementor-element.elementor-element-229bc0c .elementor-heading-title {
		font-size:30px;
	}
}

@media only screen and (max-width: 980px) {
	.page-template-home-template .customer-logo {
		display:inline-block;
		width:25%!important;
	}
	
	ul.social {
		position:relative;
		top:0;
		right:0;
	}
	
	ul.social li {
		display:inline-block;
	}
	
	#menu-footer {
		margin:0 0 20px;
	}
	
	#footer .container {
		max-width:460px;
		text-align:center;
	}
}

@media only screen and (max-width: 768px) {
	.menu-align-center .responsive-logo > a {
		float:left;
		max-width:185px;
	}
	
	.news-item,.press-item {
		width:50%;
	}
}

@media only screen and (max-width: 767px) {
	.page-template-home-template .customer-logo {
		display:inline-block;
		width:50%!important;
	}
	
	.page-template-leader-page #leadership-header h1 {
		margin:0 auto;
		text-align:left;
		padding:0;
		max-width:540px;
		width:100%;
		font-size:44px;
		line-height:47px;
	}
	
	.page-template-leader-page .leader.title .elementor-heading-title {
		font-size:20px;
		margin-bottom:10px;
	}
	
	.page-template-leader-page .leader.title {
		margin:0 auto;
		text-align:left;
		max-width:540px;
		width:100%;
		padding:0;
		display:block;
	}
	
	.page-template-leader-page .elementor-widget-image {
		margin-top:0;
	}
	
	.page-template-leader-page .elementor-widget-icon {
		display:block;
		margin-left:auto;
		width:540px;
		margin-right:auto;
		text-align:center;
	}
	
	.page-template-leader-page .elementor-element.name.elementor-widget.elementor-widget-heading {
		margin-bottom:10px;
	}
	
	.page-template-leader-page .leader-header {
		display:block;
	}
	
	.page-template-leader-page .elementor-widget-icon .elementor-icon i {
		text-align:center;
		margin:0 auto;
	}
	
	.page-template-leader-page #leadership-header {
		margin:0 0 30px;
		padding:30px 0 10px;
	}
	
	#news-coverage {
		padding-top:30px;
	}
	
	.icon-sba {
		display:none;
	}
	
	.page-template-leader-page .entry-content p {
		text-align:inherit;
	}
	
	.page-template-home-template .customer-logo img {
		max-width:100%;
	}
	
	#home-about .col-2 .elementor-widget-wrap {
		max-width:100%;
		padding-right:30px;
	}
	
	.elementor-335 .elementor-element.elementor-element-1bad30f .elementor-heading-title {
		font-family:"Lora",Sans-serif;
		font-size:42px;
	}
	
	header#home {
	}
	
	.home .elementor-335 .elementor-element.elementor-element-1bad30f .elementor-heading-title {
		font-family:"Lora",Sans-serif;
		font-size:32px;
	}
	
	#home-welcome .col-1 .intro-content .elementor-text-editor {
		font-size:20px;
	}
	
	#mission-statement {
		padding:35px;
		position:relative;
		width:100%;
		bottom:0;
		right:0;
	}
	
	.home .elementor-335 .elementor-element.elementor-element-fdf2d5e > .elementor-element-populated {
		padding:80px 0 210px 40px;
	}
	
	.page-template-home-template .elementor-335 .elementor-element.elementor-element-1758c50 .elementor-heading-title {
		font-size:30px!important;
	}
	
	#home-about .col-1 .elementor-widget-wrap {
		max-width:100%;
		margin:0 auto;
	}
	
	#home-about .col-1 .elementor-widget-wrap p {
		font-size:26px!important;
		line-height:1.2em;
	}
	
	#home-about .col-1 .elementor-column-wrap:before {
		display:none;
	}
	
	#home-about .col-1 .elementor-column-wrap {
		position:relative;
		padding:50px 35px;
	}
	
	#home-welcome .col-1 .elementor-widget-wrap {
		padding:0 20px;
	}
	
	#home-news .elementor-widget-heading .elementor-heading-title {
		font-size:22px;
	}
	
	#home-about .col-2 .elementor-widget-wrap p {
		font-size:20px!important;
		line-height:1.5em;
	}
	#wpcf7-f33-p1221-o1 .col-lg-6.col-sm-4 {
    width: 100%;
}
html .elementor-1221 .elementor-element.elementor-element-0eade18 iframe {
    height: 410px;
    }
}

@media only screen and (max-width: 680px) {
	.news-item,.press-item {
		width:100%;
	}
}