/*

Theme Name: LFS Theme

Theme URI: 

Author: Law Firm Site

Author URI: http://www.lawfirmsites.com

Description: 

Keywords: 

Version: 1.0

*/

/* Overwrite Bootstrap */


/* Ovewrite Bootstrap */

h1, h2, h3, h4, h5, h6 {

    margin: 0px;

}

ul {

    list-style: none;

    margin: 0px;

    padding: 0px;

}

a {

    transition: all .2s ease;

    -webkit-transition: all .2s ease;

    -mz-transition: all .2s ease;

    -moz-transition: all .2s ease;

    -o-transition: all .2s ease;

}

a:hover, a:focus {

    text-decoration: none;

    outline: none;

}

p:empty {

    display: none;

}
#wrapper {
	max-width: 2560px;
	margin: 0 auto;
}

.row {
	margin-left: 0;
	margin-right: 0;
}
.alignleft {
	float: left;
    margin: 0 15px 15px 0;
}
.alignright {
	float: right;
    margin: 0 0 15px 15px;
}
.aligncenter {
	display:block;
	margin: 5px auto 5px auto;
}
.wp-caption-text {
	font-style: italic;
	font-size: 11px;
	line-height: 1.5em;
    text-align: center;
}
.clear {
	clear: both;
}
.col-md-6,
.col-md-4,
.col-md-8,
.col-md-5,
.col-md-7,
.col-md-3,
.col-md-2,
.col-md-9 {
	padding-left: 0;
	padding-right: 0;
}
.center {text-align: center !important;}
.flex,
.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-container {
	max-width: 1800px;
	padding: 0 15px;
	margin: 0 auto;
	justify-content: space-between;
}
img {
	max-width: 100%;
	height: auto;
}

/* Header ---------------------------------------------*/

header#header .menu-content {
	align-items: center;
	justify-content: space-between;
}

header#header .ph {
	font-weight: 700;
	font-size: var(--fs36);
	color: white;
}
header#header .ph a { color: #fff; }
header#header .ph a:hover,
header#header .ph a:focus {	color: var(--themecolor); }

.main-phone a {
	color: white;
}

.main-phone {
    font-size: 30px;
    letter-spacing: 1px;
	font-weight: 400;
}

.main-phone span {
    font-weight: 700;
}

@media only screen and (max-width: 1199px) {
	.hide-mob { display: none; }
	.main-phone { padding: 0 20px;}

}

.form-cont {
	max-width: 712px;
	margin: auto;
}






.main-menu { flex-wrap: wrap; justify-content: center; }

.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-page-ancestor > a,
.main-menu > li.current-menu-parent > a,
.main-menu ul li.current-menu-item > a,
.main-menu li.menu-item-has-children ul li a:hover,
.main-menu > li.current_page_parent > a {
	color: var(--color2);
}

.main-menu li ul li a {
	padding: 8px 8px;
	display: block;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #434344;
	text-transform: none;
	font-weight: 400;
	margin: 0 10px;
}
.main-menu li ul li:last-child a {
	border-bottom: 0;
}
/* 3 layers */
.main-menu li ul ul {
	top: 0;
    left: 100%;
    margin-top: -1px;
}
.main-menu li ul.sub-menu::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.5);
	background-color: #383b38;
}
.main-menu li ul.sub-menu::-webkit-scrollbar {
	width: 4px;
	background-color: #383b38;
}
.main-menu li ul.sub-menu::-webkit-scrollbar-thumb {
	background-color: #797979;
}




/* Menu fix section ---------------------------------------------*/
.menu-fixed-section {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 100;
}




/* Banner Section ---------------------------------------------*/
.banner-section {
	min-height: 480px;
	color: #fff;
	font-size: var(--fs21);
	display: flex;
	align-items: center;
}
.banner-section h1 {
	color: #fff;
	text-transform: none;
	font-size: var(--fs60);
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 20px;
}
.banner-section .bswrap {
	width: 100%;
    max-width: 600px;
    display: inline-block;
    margin: auto 7%;
}
.banner-section .bswrap .fa {
	color: #A61D25;
	margin-right: 15px;
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-section .bswrap a {
	color: white;
}





/* Main Content ---------------------------------------------*/
.inner-wrap {
	padding: 70px 0 40px;
}
.main-content .main-wrapper { padding-bottom: 60px; }
.main-content strong { font-weight: 600; }

.main-content ul {
	margin-left: 20px;
	list-style-type: disc;
}
.main-content ul li {
    margin-bottom: 7px;
}
.main-content ul,
.main-content ol {
	margin-bottom: 30px;
}
.main-content ul ul,
.main-content ol ol {
	margin-bottom: 0;
}
.main-content .wp-caption {
	display: table;
	margin-bottom: 30px;
}
.main-content .wp-caption-text {
	display: table-caption;
	caption-side: top;
	color: #b29b55;
	font-size: 12px;
	font-style: italic;
}
.main-content .wp-caption p {
	margin: 0 0 20px;
}
.dark {color: #fff;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }
.dark a { color: var(--themecolor); }
.dark a:hover, .dark a:focus { color: #fff; }
.main-content .sitecol {
	flex-wrap: wrap;
	justify-content: space-between;
}
.main-content .sitecol .col {
	width: 30%;
}
.main-content ul.listflex {
	flex-wrap: wrap;
	max-width: 700px;
}
.main-content ul.listflex li {
	width: 45%;
	margin-right: 2%;
}
.mcflex {
	flex-wrap: wrap;
	justify-content: space-between;
}
.mcflex .mccontent { width: 65%; }
.mcflex .sidebar { width: 30%; }


.sidebar .side-areas {
	background-color: #f0f0f0;
	padding: 20px 0 10px;
	margin-bottom: 50px;
}
.sidebar .side-areas h3,
.sidebar .side-form h3 {
	font-size: var(--fs36);
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 15px;
	padding-left: 40px;
	padding-right: 30px;
}
.sidebar .side-areas ul {
	margin-left: 0;
	margin-bottom: 0;
}
.sidebar .side-areas ul li {
	list-style: none;
	line-height: 1.2em;
	color: #1a1e22;
	font-weight: 600;
	text-transform: none;
	font-size: var(--fs21);
	margin-bottom: 0;
}
.sidebar .side-areas ul li a {
	padding: 15px 30px 15px 40px;
	border-top: 2px solid #c5c5c5;
	color: #1a1e22;
	display: block;
}
.sidebar .side-areas ul li a:hover,
.sidebar .side-areas ul li a:focus {
	background-color: var(--themecolor);
}

.sidebar .side-form {
	background-color: #1a1e22;
	text-align: center;
	color: #fff;
	padding: 45px 30px 30px;
}
.sidebar .side-form h3 {
	padding: 0;
	margin-bottom: 25px;
}
.sidebar .side-form .gform_wrapper .gfield {
    grid-column: 1/-1 !important;
}
.sidebar .side-form .gform_wrapper .gfield textarea.medium { height: 130px !important; }
.sidebar .side-form .gform_wrapper input[type=submit] { width: 100%; letter-spacing: 0; }
.sidebar .side-form .gform_wrapper input[type=text], 
.sidebar .side-form .gform_wrapper input[type=tel], 
.sidebar .side-form .gform_wrapper input[type=email], 
.sidebar .side-form .gform_wrapper textarea, 
.sidebar .side-form .gform_wrapper select {
	padding: 15px 25px 12px !important;
}
.gform_wrapper .gform_footer {
	margin: 0 !important;
}






.pagination {
	display: block;
	text-align: center;
	margin-top: 40px;
}
.pagination a.page-numbers {
	padding: 5px 5px;
	color: #393939;
	text-transform: uppercase;
	background-color: #fff;
	border: 0;
	font-size: var(--fs20);
	border-radius: 0;
	font-family: var(--font2);
	font-weight: 700;
}
.pagination .current,
.pagination a.page-numbers:hover {
	background-color: var(--blue);
	color: #fff;
	text-decoration:none;
	padding: 5px 5px;
	text-transform: uppercase;
	font-size: var(--fs20);
	border: 0;
	border-radius: 0;
	font-family: var(--font2);
	font-weight: 700;
}
.pagination a.prev,
.pagination a.next {
	color: #fff;
	background-color: var(--blue);
	position: relative;
}
.pagination a.next { margin-left: 15px; padding: 15px 55px 15px 25px; }
.pagination a.next:hover { padding: 15px 55px 15px 25px; background-color: transparent; color: #393939; }
.pagination a.prev { margin-right: 15px; padding: 15px 25px 15px 55px; }
.pagination a.prev:hover { padding: 15px 25px 15px 55px; background-color: transparent; color: #393939; }
.pagination a.prev:before,
.pagination a.next:before {
	content: "\f0d9";
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
	position: absolute;
}
.pagination a.prev:before { left: 25px; }
.pagination a.next:before { content: "\f0da"; right: 25px; }










/* Practice Areas ---------------------------------------------*/

.area .container {
	padding: 90px 16px;
}

.area .prac-wrapper {
    width: 100%;
    max-width: 666px;
    height: 126px;
    display: flex;
    color: white;
    justify-content: flex-start;
    align-items: flex-end;
	margin: 15px;
	position: relative;
}

.area .prac-wrapper h3 {
    margin: 0;
    position: relative;
    padding: 23px;
}

.area .container .flex {
	flex-wrap: wrap;
	justify-content: center;
}

.area .overlay {
    background: linear-gradient(0deg, rgba(17,26,40,1) 20%, rgb(17 26 40 / 44%) 43%);
}


/* Profile ---------------------------------------------*/

.mcprofileflex {
	flex-wrap: wrap;
	justify-content: space-between;
}
.mcprofileflex .mcprofileleft { width: 40%; }
.mcprofileflex .mcprofileright { width: 56%; }
.mcprofileflex h1,
.mcprofileflex h2 { margin-bottom: 5px; }
.mcprofileflex .mcpos {
	margin-bottom: 40px;
	font-size: var(--fs21);
	color: #1a1e22;
	line-height: 1.5em;
	font-weight: 500;
}
.mcprofileflex ul.mcprofiledetail {
	margin-left: 0;
	background-color: #f0f0f0;
	padding-top: 10px;
	margin-bottom: 50px;
}
.mcprofileflex ul.mcprofiledetail li {
	list-style: none;
	border-top: 1.5px solid #c5c5c5;
	font-size: var(--fs21);
	color: #1a1e22;
	font-weight: 500;
	padding: 18px 10%;
    line-height: 1.2em;
    margin-bottom: 0;
	
	display: flex;
    align-items: center;
}
.mcprofileflex ul.mcprofiledetail li:first-child { border-top: 0; }
.mcprofileflex ul.mcprofiledetail li:before {
	content: '';
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 15px;
}
.mcprofileflex ul.mcprofiledetail li.ph:before {
	background-image: url(images/icon-phone-alt.png);
	width: 28px;
	height: 28px;
}
.mcprofileflex ul.mcprofiledetail li.email:before {
	background-image: url(images/icon-envelope-alt.png);
	width: 30px;
	height: 22px;
}
.mcprofileflex ul.mcprofiledetail li.vcard:before {
	background-image: url(images/icon-vcard.png);
	width: 29px;
	height: 21px;
}
.mcprofileflex ul.mcprofiledetail li a { color: #1a1e22; }
.mcprofileflex ul.mcprofiledetail li a:hover,
.mcprofileflex ul.mcprofiledetail li a:focus { color: var(--themecolor); }













/* Default Template ---------------------------------------------*/
.page-template-default .banner-section, .post-template-default .banner-section, .page-template .banner-section {
	display: none;
}

.page-template-default h3 {
	color: black;
	font-weight: bold;
}

.page-template-default .prac-wrp {
    background-color: #F4F4F4;
    width: 100%;
    max-width: 100%;
}

.page-template-default .prac-wrapper {
    max-width: 1594px;
    width: 85%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}

.page-template-default .practice-content {
    column-gap: 23%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.page-template-default .practice-content h3 {
    color: #a61d25;
}

@media only screen and (max-width: 1199px) {
	.page-template-default .practice-content {
    	grid-template-columns: repeat(1, 1fr);
	}
}

/* Contact ---------------------------------------------*/

.mccontactflex {
	flex-wrap: wrap;
	justify-content: space-between;
}
.mccontactflex .mccontactleft { width: 45%; }
.mccontactflex .mccontactright { width: 50%; }
.mccontactdetailflex {
	flex-wrap: wrap;
	padding-top: 20px;
}
.mccontactdetailflex h3 {
	color: #1a1e22;
	margin-bottom: 10px;
	text-transform: uppercase;
	padding-left: 30px;
}
.mccontactdetailflex a { font-weight: 500; }
.mccontactdetailflex .mcdetailleft { margin-right: 6%; }
.mccontactdetailflex > div { margin-bottom: 20px; }
.mccontactdetailflex .mcoffice,
.mccontactdetailflex .mcph,
.mccontactdetailflex .mcemail {
	background-image: url(images/icon-map.png);
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding-left: 30px;
}
.mccontactdetailflex .mcoffice span { display: block; }
.mccontactdetailflex .mcph {
	background-image: url(images/icon-phone.png);
	background-position: 0 7px;
}
.mccontactdetailflex .mcemail { background-image: url(images/icon-envelope.png); }

.form-section {
	background-color: #F4F4F4;
	border-bottom: 1px solid #23282c;
}
.form-section .cform {
	padding: 60px 0 40px;
	font-size: var(--fs21);
	font-weight: 400;
}
.form-section .cform h2,
.form-section .cform h1 { 
	letter-spacing: 1px;
	font-size: var(--fs48);
	color: var(--themecolor);
}
.form-section .cform .gform_wrapper input[type=submit] { padding: 17px 4% 15px !important; }
.form-section .cform .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 1.5% !important; }


.gform_wrapper {
	padding-top: 10px;
}
.gform_wrapper form {
	text-align: left;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=email],
.gform_wrapper textarea,
.gform_wrapper select {
	border: 0;
	border-radius: 0;
	background-color: #fff;
	font-weight: 400;
	font-size: var(--fs14) !important;
	color: var(--themecolor);
	padding: 17px 30px 15px !important;
	line-height: 1.5em;
}
.gform_wrapper select {
	padding: 13px 20px 11px !important;
}
.gform_wrapper .gfield textarea.medium { height: 150px !important; }
.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 20px !important; }
.gform_wrapper .gform_footer {
	text-align: center;
	padding: 0 0 20px !important;
}
.gform_wrapper input[type=submit] {
	border: 1px solid  var(--themecolor);
	border-radius: 0;
	font-size: var(--fs21) !important;
	font-weight: 600;
	line-height: 1.2em !important;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #fff;
	background-color: var(--themecolor);
	padding: 17px 5% 15px !important;
	white-space: pre-wrap;
	width: 100%;
}
.gform_wrapper input[type=submit]:hover,
.gform_wrapper input[type=submit]:focus {
	background-color: transparent;
	color: var(--themecolor);
}
.gform_wrapper input[type=text]::-webkit-input-placeholder,
.gform_wrapper input[type=tel]::-webkit-input-placeholder,
.gform_wrapper input[type=email]::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #25212a;
}
.gform_wrapper input[type=text]::-moz-placeholder,
.gform_wrapper input[type=tel]::-moz-placeholder,
.gform_wrapper input[type=email]::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper select::-moz-placeholder { /* Firefox 19+ */
	color: #25212a;
}
.gform_wrapper input[type=text]:-ms-input-placeholder,
.gform_wrapper input[type=tel]:-ms-input-placeholder,
.gform_wrapper input[type=email]:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder { /* IE 10+ */
	color: #25212a;	
}
.gform_wrapper input[type=text]:-moz-placeholder,
.gform_wrapper input[type=tel]:-moz-placeholder,
.gform_wrapper input[type=email]:-moz-placeholder,
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper select:-moz-placeholder { /* Firefox 18- */
	color: #25212a;
}
.gform_confirmation_wrapper .gform_confirmation_message {
	background-color: #fff;
    color: #000;
    font-family: var(--font2);
    font-size: var(--fs16);
    padding: 10px 20px;
    border: 2px solid #20ab44;
    display: inline-block;
    margin-top: 30px;
	line-height: 1.5em;
    font-weight: 500;
}

.page-template-page-contact h2 {
    text-transform: capitalize;
    color: black;
	margin-bottom: 55px;
}

.page-template-page-contact p {
	margin: 0;
}

.mapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin-bottom: 90px;
}

.content-wrp {
    background-color: #a61d25;
    opacity: 90%;
    padding: 20px;
    height: 100%;
    width: 53%;
	min-width: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
}

@media only screen and (max-width: 767px) {
	.content-wrp {width: 100%;}
}

.content-wrp a {
	color: white;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
	border: 1px solid white;
	background-color: white;
    text-transform: uppercase;
    font-weight: bold;	
}

.cform h2 {
	color: black !important;
}

#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder,
#gform_wrapper_1 .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: #0092B3;
}

/* Mobile ---------------------------------------------*/
#mobile-nav {
    overflow: hidden;
    position: relative;
    z-index: 102;
    margin: 0;
}
#mobile-nav.topright {
    overflow: hidden;
    width: 100%;
    max-width: 95%;
    top: 29%;
    right: 0;
	position: absolute;
}
#mobile-nav.topright .mean-bar {
    background-color: transparent;
	position: relative;
}
.mean-container .mean-nav ul li a {
	background-color: #1a1e22 !important;
	border-top: 1px solid rgba(255,255,255,0.1) !important;
}
.mean-container .mean-nav ul li li a {
    width: 100%;
}
.mean-container a.meanmenu-reveal {
	width: 30px !important;
	padding-top: 8px !important;
	color: var(--themecolor) !important;
}
.mean-container a.meanmenu-reveal span span span {
    margin-top: 9px;
}
.mean-container .mean-nav ul {
	max-height: 100vh;
	max-height: calc(100vh - 95px);
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
.mean-container a.meanmenu-reveal span {
	margin-left: 0 !important;
	background: var(--themecolor) !important;
}










/* Media ---------------------------------------------*/
@media (min-width: 992px) {
	.hideDesktop { display: none !important; }
	.main-section .sitecol .col {
		width: 50%;
	}
	.main-menu li ul {
		z-index: 1000;
		padding: 0;
		position: absolute;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		webkit-transition: opacity .05s 0s ease-in-out;
		-ms-transition: opacity .05s 0s ease-in-out;
		-o-transition: opacity .05s 0s ease-in-out;
		transition: opacity .05s 0s ease-in-out;
		-webkit-transition: 350ms;
		-moz-transition: 350ms;
		-o-transition: 350ms;
		transition: 350ms;
		margin-top: 5px;
	}
	.main-menu li ul li {
		background-color: #1a1e22;
		display: block;
		border: none;
		margin: 0;
		padding: 0;
		line-height: 1.5em;
		height: 0;
		-webkit-transition: height 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out;
		transition: height 200ms ease-in-out;
		position: relative;
	}
	.main-menu li:hover > ul {
		opacity: 1;
		visibility: visible;
	}
	.main-menu li:hover ul li {height: 40px;}
}






@media (max-width: 1599px) {
	:root {
		--fs90: 75px;
		--fs75: 60px;
		--fs60: 58px;
		--fs58: 55px;
		--fs55: 48px;
		--fs48: 42px;
		--fs40: 36px;
		--fs36: 34px;
		--fs34: 32px;
		--fs32: 30px;
		--fs30: 28px;
		--fs28: 26px;
		--fs26: 24px;
		--fs24: 22px;
		--fs23: 21px;
		--fs21: 19px;
		--fs20: 18px;
		--fs18: 17px;
		--fs16: 15px;
	}

}

@media (max-width: 1500px) {
	.mcattys article.mcitem img { max-width: 100%; }
}


@media (max-width: 1366px) {
	:root {
		--fs36: 32px;
		--fs24: 20px;
	}
}

@media (max-width: 1099px) {
	header#header .menu-fixed-section { display: none !important; }
}

@media (max-width: 991px) {
	.hideMobile { position: relative; }
	.mcaboutflex .mcaboutleft,
	.mcaboutflex .mcaboutright,
	.footer-section .fs-bottom > div,
	.mcflex .mccontent,
	.mcflex .sidebar,
	.mccontactflex .mccontactleft,
	.mccontactflex .mccontactright,
	.main-content .sitecol .col,
	.mcprofileflex .mcprofileleft,
	.mcprofileflex .mcprofileright {
		width: 100%;
	}
	.footer-section .fs-bottom {
		text-align: center;
		flex-wrap: wrap;
	}
	.footer-section .fs-bottom .fsleft { margin-bottom: 20px; }
	.footer-section .fs-bottom .designby {
		text-align: center;
	}

	header#header .logo { width: 50%; position: relative;
		z-index: 99999999;}
	.main-menu > li { margin: 0; }
	:root {
		--fs60: 50px;
		--fs36: 24px;
		--fs24: 19px;
	}
	header#header .ph {
		margin-right: 50px;
		position: relative;
		z-index: 99999999;
	}
}

@media (max-width: 767px) {
	.mcareas article.mcitem,
	.mcattys article.mcitem {
		width: 100%;
	}
	
	header#header .ph {
		font-size: 14px;
		padding-right: 50px;
	}
}

@media (max-width: 479px) {
	header#header .logo { width: 30%; }
	.main-phone {font-size: 14px;}
}


.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(17,26,40,1) 20%, rgba(17,26,40,0.75) 43%);
}

.phone-text {
	font-family: 'Open Sans', sans-serif;	
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;	
}

.ph {
    display: flex;
    width: 350px;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}

@media only screen and (max-width: 991px) {
	.menu-content {
    	flex-direction: column;
	}
	header#header .logo {
    	width: 100%;
    	max-width: 290px;
	}
	header#header .ph {    
    	width: 250px;
    	flex-direction: column;
    	align-items: center;
		margin: auto;
	}
	header#header .ph a {
    	color: #fff;
    	font-family: 'Saira Condensed';
    	font-weight: 700;
    	font-size: 36px;
    	letter-spacing: 3px;
	}
	#mobile-nav.topright {
		top: 10%;
    	right: 5%;
	}
	#mobile-nav.topright {
		max-width: 100%;
		right: 0;
	}

}

@media only screen and (max-width: 1750px) {
	.menu-content {
		flex-direction: column;
	}
	.menu-section {
		width: 100%;
	}
}


/* Mean Menu */

a.meanmenu-reveal {
    width: 30px;
    padding: 0;
    cursor: pointer;
    color: var(--themecolor) !important;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
	z-index: 99999999;
}

a.meanmenu-reveal span {
	width: 25px;
}

a.meanmenu-reveal span {
    margin-left: 0 !important;
    background: var(--color3) !important;
	display: block;
    background: #fff;
    height: 3px;
    margin-top: 3px;
}

.mean-container .mean-bar {
	background-color: transparent !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.mean-container a.meanmenu-reveal {
	display: none !important;
}

.mean-container .mean-nav {
	margin-top: 0;
}

@media only screen and (min-width: 992px) {
	.meanmenu-reveal {
		display: none !important;
	}
}

.hero-title {
    font-size: 90px;
    line-height: 110px;
    color: white;
    margin: auto;
    text-align: center;
    max-width: 946px;
	letter-spacing: 1px;
}

.hero-kicker {
    font-size: 48px;
    line-height: 60px;
    color: var(--themecolor);
    margin: auto;
    text-align: center;
    max-width: 574px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.subtitle {
    font-size: 30px;
    line-height: 34px;
    color: white;
    margin: auto;
    text-align: center;
    max-width: 756px;
}

.subtitle {
    font-family: 'Open Sans';
    font-size: 30px;
    line-height: 34px;
    color: white;
    margin: auto;
    text-align: center;
    max-width: 756px;
	margin-bottom: 30px;
}

.form-head {
	margin-top: 100px;
}

/*Meet Attorney Section*/

.atty-section {
	background-color: #111A28;
	padding-bottom: 60px;
}

.atty-section h3 {
	font-size: 48px;
	line-height: 60px;
	color: var(--themecolor);
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;	
}

.atty-section p {
    font-size: 30px;
    line-height: 48px;
    color: white;
    font-family: 'Open Sans';
}

.atty-section .col1 {
	width: 100%;
	max-width: 284px;
}

.atty-section .col2 {
	width: 100%;
	max-width: 993px;
}

.atty-section hr {
	width: 100%;
	max-width: 356px;
	margin: 0;
}

.atty-section .title-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 54px;
    justify-content: space-between;
}

.atty-section .container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.timg-section {
    background-size: cover;
    background-position: center;
    min-height: 750px;
    display: flex;
    align-items: center;
	position: relative;
	padding: 60px 16px;
}

.timg-section h2 {
	font-size: 100px;
	line-height: 120px;
	color: white;
	letter-spacing: 1px;
	font-weight: 800;
	text-transform: uppercase;		
}

.timg-section .text-wrapper {
    width: 100%;
    max-width: 808px;
    font-size: 100px;
    line-height: 120px;
    color: white;
    letter-spacing: 1px;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.timg-section .img-wrapper {
    width: 100%;
    max-width: 536px;
    position: absolute;
    bottom: -80px;
    right: 20%;
	z-index: 1;
}

.timg-section .container {
	max-width: 1200px;
}

.timg-section .img-wrapper img {
	filter: grayscale(1);
}

@media only screen and (max-width: 1199px) {
   .atty-section .container, .atty-section .title-wrapper {
    	flex-direction: column;
	}
	.atty-section h3 {
		margin-bottom: 60px;
	}
	.timg-section .img-wrapper {
		position: relative;
		right: 0;
    	margin: auto;
	}
	.timg-section .text-wrapper {
		margin: auto;
    	text-align: center;
	}
}

.expertise-logo {
	margin: 80px auto 30px;
	display: block;
}

.subtitle a:hover {
	color: white;
}

/*List Section*/

.list-item-wrapper {
    width: 100%;
    max-width: 1180px;
    margin: auto;
    display: flex;
    justify-content: space-between;
	margin-bottom: 60px;
}

.list-section {
	padding: 180px 16px 100px;
}

.list-section h3 {
	font-size: 48px;
	line-height: 60px;
	color: var(--themecolor);
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}

.list-section p {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 1px;
	color: black;
}

.list-section .col1 {
    padding-top: 10px;
    width: 100%;
    max-width: 140px;
}

.list-section .col1 hr {
	width: 85%;
}

.list-section .col2 {
	width: 100%;
	max-width: 993px;
}

@media only screen and (max-width: 1199px) {
	.list-item-wrapper {
		flex-direction: column;
    	align-items: center;
	}
	.list-section .col2 {
    	text-align: center;
	}
}

.tcol-section {
    display: flex;
    background-color: #111A27;
    align-items: center;
}

.tcol-section .col1, .tcol-section .col2 {
	width: 100%;
	max-width: 960px;
}

.tcol-section .col1 .text-wrapper {
    width: 100%;
    max-width: 568px;
    margin: auto;
    margin-right: 0;
    background-color: #0092b399;
    color: white;
    padding: 70px;
}

.tcol-section .col1, .tcol-section .col2 {
	display: flex;
	padding: 70px;
	background-size: cover;
}

.tcol-section h3 {
	max-width: 394px;
	font-size: 48px;
	line-height: 50px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
 

.tcol-section p {
	font-family: 'Open Sans', serif;
	max-width: 443px;
	font-size: 30px;
	line-height: 48px;
}
   
.tcol-section .col2 .text-wrapper { 
	color: white;
}

.tcol-section .col2 p {
	font-family: 'Open Sans', serif;
	max-width: 584px;
	font-size: 20px;
	line-height: 36px;
	margin-bottom: 40px;
}

.tcol-section .col2 h3 {
	max-width: 580px;
}

.btn-blue {
	background-color: var(--themecolor);
	color: white;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 70px;
	width: 100%;
	max-width: 356px;
	border: 1px solid var(--themecolor);
	border-radius: 10px;
}

.btn-blue:hover {
	background-color: transparent;
	color: var(--themecolor);
}

@media only screen and (max-width: 1199px) {
	.tcol-section {
    	flex-direction: column;
	}
	.tcol-section .col1 .text-wrapper {
    	margin-right: auto;
	}
	.tcol-section .col1, .tcol-section .col2 {
		max-width: 100%;
		padding: 70px 16px;
		justify-content: center;
	}
	.tcol-section .col1 .text-wrapper {
		padding: 20px;
	}
}

/* Footer CSS */

.footer-section hr {
    width: 100%;
    max-width: 320px;
    margin-top: 30px;
}

.footer-section h2 {
    width: 100%;
    max-width: 661px;
	min-width: 280px;
    font-size: 48px;
    line-height: 60px;
    color: var(--themecolor);
    text-align: center;
	margin-bottom: 50px;
}

.footer-section .limiter {
	width: 100%;
	max-width: 1365px;
}

.footer-section .form-text {
	font-family: 'Open Sans', serif;
    width: 100%;
    max-width: 1316px;
    font-size: 30px;
    line-height: 48px;
    color: white;
    text-align: center;
	margin-bottom: 50px;	
}

.footer-section {
    position: relative;
}

.footer-section .container {
	position: relative;
}

.pads {
	padding: 90px 16px;
}

.footer-section .flex {
	align-items: flex-start;
}

.address-col p {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
}


.address-col strong {
	font-weight: 700 !important;
}

.footer-section .ph-cont a {
	font-size: 36px;
	line-height: 57px;
	color: white;
}

.footer-section .form-text a:hover {
	color: white;
}

.social-col img {
	margin-right: 10px;
}

.footer-section .fs-bottom .fsloc a:first-child:before {
	display: none;
}

.footer-section .flex div {
	margin: 10px;
}

@media only screen and (max-width: 1400px) {
	.footer-section .address.flex {
    	align-items: center;
		flex-direction: column;
	}
	.footer-section .flex div {
		margin-bottom: 20px;
	}
	.footer-section .social-col {
		display: none;
	}
	.footer-section .address-col {
		text-align: center;
	}
}

/* FAQ */
.faq-wrapper {
    width: 100%;
    height: auto;
    max-width: 1270px;
    margin: auto;
    margin-bottom: 20px;
    position: relative;
}

.faq .container {
	padding: 100px 16px;	
}

.faq-wrapper .q-wrp h3 {
	font-weight: bold;
	max-width: 990px;
	font-size: 30px;
	line-height: 36px;
	color: var(--themecolor);
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 20px 57px;
}

.faq-wrapper .a-wrp p {
	font-family: 'Open Sans', serif;
	max-width: 965px;
	font-size: 20px;
	line-height: 36px;
	color: black;
	letter-spacing: 1px;
	margin: 0;
	padding: 57px;
}

.faq-wrapper .q-wrp {
    position: relative;
    background-color: #E3E3E3;
    height: auto;
    min-height: 126px;
    width: calc(100% - 11%);
}

.faq-wrapper .trigger {
    background-color: #0092B3;
    position: absolute;
    width: 11%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: white;
    right: 0;
    top: 0;
	z-index: 1;
}

.faq-wrapper .a-wrp {
	border: 1px solid #E3E3E3;
	border-top: 0;
	display: none;
}

.faq-wrapper.active .a-wrp {
	display: block;
}

.faq-wrapper .fa-minus, .faq-wrapper.active .fa-plus {
	display: none;
}

.faq-wrapper.active .fa-minus {
	display: block;
}

.page-template-default .main-content .container {
	padding: 100px 16px;
}

.address-col a {
	font-family: 'Open Sans', serif;
    font-size: 20px;
    line-height: 36px;
}

/*About us*/

.about .container {
    padding: 90px 16px;
    display: flex;
    justify-content: space-evenly;
}

.about .col1 {
	width: 100%;
	max-width: 262px;
}

.about .col2 {
	width: 100%;
	max-width: 990px;
	padding: 20px;
}

.about h2 {
	font-size: 48px;
	line-height: 60px;
	color: var(--themecolor);
}

.about p {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
	color: black;
	letter-spacing: 1px;
}

/* Practice Areas - Sub Pages ---------------------------------------------*/

.area-sub .container {
	padding: 90px 16px;
}

.area-sub h2 {
	font-size: 48px;
	line-height: 60px;
	color: var(--themecolor);
	margin-bottom: 40px;
	font-weight: 700;
	letter-spacing: 1px;
}

.area-sub p, .area-sub li {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
	color: black;
	letter-spacing: 1px;
	margin-bottom: 40px !important;
}

.area-sub strong {
	color: var(--themecolor);
}

.blue-section {
    background-color: #111A27;
    color: white;
    padding: 90px 16px;
}

.blue-section h2 {
    font-size: 48px;
	line-height: 50px;
	margin-bottom: 90px;
	font-weight: 700;
	text-align: center;
}

.blue-section h3 {
    font-size: 30px;
	line-height: 36px;
	margin-bottom: 30px;
	font-weight: 700;
	color: var(--themecolor);	
	text-transform: uppercase;
}

.blue-section p {
	font-family: 'Open Sans', serif;
    font-size: 20px;
	line-height: 36px;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

.blue-section .issue-item {
	width: 100%;
	max-width: 584px;
	padding: 10px;
}

.blue-section .issue-cont {
    display: flex;
    justify-content: space-evenly;
}

@media only screen and (max-width: 1400px) {
	.area-sub img {
		float: none;
    	margin: auto;
    	display: block;
	}
}

@media only screen and (max-width: 1199px) {
	.blue-section .issue-cont {
	    flex-direction: column;
	}
	.blue-section .issue-item {
    	text-align: center;
    	margin: auto;
	}
}

.white-section .container {
	width: 100%;
	max-width: 100%;
	padding: 90px 16px;
}

.h-cont {
    display: flex;
    justify-content: space-between;
	align-items: flex-start;
}

.h-cont img {
	filter: grayscale(1);
}

.h-cont .col2 .text-wrapper {
	width: 100%;
	max-width: 644px;
	padding: 20px;
}
.h-cont .col2 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.white-section h3 {
	font-size: 48px;
	line-height: 50px;
	text-transform: uppercase;
	color: var(--themecolor);
	margin-bottom: 40px;	
}

.white-section p, .white-section li {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
	color: black;
	margin-bottom: 20px;	
}

.white-section p strong, .white-section li strong {
	color: var(--themecolor);
}

.white-section ol {list-style: none; counter-reset: li}

.white-section li::before {
    content: counter(li);
    color: white;
    display: inline-block;
    margin-left: -84px;
    background-color: black;
    border-radius: 50%;
    width: 66px;
    height: 66px;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-family: 'Saira Condensed';
    padding-top: 15px;
    padding-left: 24px;
    margin-right: 20px;
	float: left;
}

.white-section li {counter-increment: li}

.white-section ol {
    padding-left: 80px;
}

.white-section .nofee {
	width: 100%;
	max-width: 1300px;
	margin: auto;
}

.nofee p {
	font-size: 30px;
	line-height: 48px;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

/* Guides Template*/

.guides .container {
	padding: 90px 16px;
}

.gui-wrapper {
    width: 100%;
    height: 126px;
    max-width: 644px;
    min-height: 126px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #E3E3E3;
    margin: 10px 40px;
    border-radius: 5px;
}

.guides .flex {
    flex-wrap: wrap;
	justify-content: center;
}

.guides h3 {
    width: calc(100% - 11%);
    padding: 20px 40px;
}

.guides .arr-btn {
    background-color: var(--themecolor);
    height: 100%;
    width: 11%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
}

.page-template-page-contact .footer-section .overlay {
	background-color: #1a1e22;
}

/*Guide Sub*/

.guide-sub {
	padding: 90px 16px;
}

.guide-sub p {
	font-family: 'Open Sans', serif;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 1px;
}

.guide-sub strong {
	font-weight: 700;
}
.guide-sub h2 {
	font-size: 48px;
	line-height: 60px;
	letter-spacing: 1px;
	color: var(--themecolor);
	margin-bottom: 40px;
}

.guide-sub .container {
	max-width: 1364px;
}

.g-wrapper {
    width: 100%;
    max-width: 1364px;
    margin: auto;
    background-color: #0092b34a;
    padding: 70px 16px;
    text-align: center;
    color: white;
}

.g-wrapper h3 {
    font-size: 48px;
    line-height: 50px;
    max-width: 1108px;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.g-wrapper p {
	font-family: 'Open Sans', serif;
    font-size: 30px;
    line-height: 48px;
    max-width: 1108px;
    margin: auto;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.g-wrapper a {
	color: white;
	font-weight: 700;
}

.hw-cont .container {
    min-height: 727px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hw-cont {
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width: 1199px) {
	.about .container {
    	flex-direction: column;
    	align-items: center;
	}
	.h-cont {
    	flex-direction: column;
	}
	.h-cont .col2 .text-wrapper {
   	 	max-width: 100%;
	}
	.guides .container {
		max-width: 100% !important;
	}	
	.gui-wrapper {
    	position: relative;
		    height: auto;
	}
	.guides .arr-btn {
		position: absolute;
		right: 0;
	}
}

@media only screen and (max-width: 480px) {
	.timg-section h2, h2, .hero-title {
		font-size: 60px;
		line-height: 70px;
		margin-bottom: 20px;
	}
	.hero-kicker {
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 20px;
	}	
		.subtitle {
		font-size: 18px;
    	line-height: 23px;
	}
	.atty-section p, .tcol-section p, .footer-section .form-text {
		font-size: 18px;
    	line-height: 30px;		
	}
	.faq .container {
    	max-width: 100%;
	}
	.faq-wrapper .q-wrp h3 {
    	font-size: 18px;
    	line-height: 28px;
	}	
	.faq-wrapper .trigger {
 		font-size: 20px;
	}
	.about h2 {
    	font-size: 32px;
    	line-height: 40px;
	}
	.about .container, .main-content .container {
    	max-width: 100% !important;
	}
	.page-title {
    	padding: 0 16px;
	}
	.h-cont img {
		margin-bottom: 30px;
	}
	.nofee p {
    	font-size: 20px;
    	line-height: 32px;
	}	
	.arr-btn i {
		font-size: 20px;
	}
	.guides h3 {
		padding: 15px;
	}
}

.gform_confirmation_wrapper {
	text-align: center !important;
}

.address-col a:hover {
	color: white;
}

@media only screen and (max-width: 1600px) {
	.h-cont {
    	flex-direction: column;
		align-items: center;
	}
}

.blue-section, .white-section, .nofee {
	display: none;
}


.page-id-428 .blue-section, .page-id-428 .white-section, .page-id-428 .nofee {
	display: block;
}

@import url('https://use.typekit.net/yvd2jpb.css');

:root {

	--font1: 'neue-haas-grotesk-display', sans-serif;		
	--font2: 'orpheuspro', sans-serif;	
	--font3: 'Quicksand', sans-serif;	
	--font4: 'Font Awesome 5 Free';
	--light: 300;
	--regular: 400;
	--medium: 500;
	--semibold: 600;
	--bold: 700;
	--color1: #FCF7F2;
	--color2: #6A4729;
	--color3: #F4C4B0;
	--color4: #C4A890;
}

body, p, a, li, button, input, select, textarea {
    font-family: var(--font1);
	font-size: 24px;
	line-height: 36px;
	font-weight: var(--regular);
	letter-spacing: 1.5px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font2);
	color: var(--color2);
}

h1, h2 {
	font-size: 90px;
	line-height: 102px;		
}

h3 {
	font-size: 60px;
	line-height: 72px;		
}

h4 {
	font-size: 48px;
	line-height: 72px;		
}

h5 {
	font-size: 36px;
	line-height: 72px;		
}

@media only screen and (max-width: 1199px) {
	h1, h2 {
		font-size: 70px;
		line-height: 74px;		
	}

	h3 {
		font-size: 40px;
		line-height: 44px;		
	}

	h4 {
		font-size: 32px;
		line-height: 36px;		
	}	
}

.container {
	padding: 0;
}

.row, .top-header {
	padding: 0 15px;
}

@media only screen and (max-width: 991px) {
	.container {
		max-width: 100% !important;
	}
}

.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
	content: none;
}





/** edits **/
.footer-section .fab { color: var(--color4); }
.testimonials-section { padding: 100px 20px 40px; }
.membership-section .mem-item:nth-child(2) .mem-wrp { max-width: 100%; }
.membership-section .mem-item p { font-size: var(--fs20); line-height: 1.5em; }
.membership-section .mem-item h2 { text-transform: none !important; font-size: var(--fs40) !important; }
.membership-section .mem-item h3 { font-style: italic; }
.membership-section .standard-btn { margin: 0 auto; }
.section6 .insta-img { width: 370px !important; }

.container-wrap { width: 90%; margin: 0 auto; }
.footer-map { margin-bottom: -10px; }
.inn-vid { margin-top: 50px; }
.inn-vid video { width: 100%; max-width: 700px; height: 500px; }

.photo-section .wrapper { padding: 20px 0 80px; }
.slick-photos { max-width: 800px; margin: 0 auto; padding-bottom: 70px; width: 90%; }
.slick-photos img { width: 100%; height: 550px; object-fit: scale-down; }
.slick-slider .slick-arrow { top: unset; bottom: 0; width: 50px; height: 50px; border: 0; color: var(--color4); font-size: 0; position: absolute; background-color: transparent;}
.slick-slider .slick-arrow:before { content: '\f104'; font-family: var(--font4); font-weight: 900; display: block; margin: 0 auto; color: var(--color4); font-size: var(--fs32); }
.slick-slider .slick-next:before { content: '\f105'; }
.slick-slider .slick-prev { left: calc(50% - 50px ); }
.slick-slider .slick-next { right: calc(50% - 50px ); }