@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,700,400);

html { font-size: 62.5%; }
body {
	position: relative;
	background: #fff;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.4rem; /* 16px */
	font-weight: 400;
	color: #000;
	}

#body {
	padding: 60px 0 0;
	min-height: 65vh;
	}

.section-attorney-content p:empty::before {
    content: none;
}

@media print {
	#involvement {
	display: none !important;
	}
}

@media (max-width: 767px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1399px) {
}
@media (min-width: 1400px) {
}

/* HEADER & MENU */

header .search-form {display: none;}

		header {
			position: fixed;
			left: 0;
			right: 0;
			border-bottom: none;
			height: 135px;
			background: rgba(255, 255, 255, 0.9);
			z-index: 10;
			}
		header ul {
			list-style: none;
			padding: 0;
			margin: 0;
			font-weight: 600;
			}
			header ul li {
				display: inline-block;
				}
			header ul li > a::after {
				content: '\f0d7';
				font-family: 'FontAwesome';
				margin-left: 5px;
				}
			header ul li > a:only-child::after {
				content: '';
				margin-left: 0;
				display: none;
				}

		#logo {
			display: block;
			padding: 0;
			width: 100%;
			text-align: center;
			float: none;
			line-height: 135px;
			}
		header #mobile {
			position: fixed;
			z-index: 101;
			top: 5px;
			right: 10px;
			display: block;
			color: #fff;
			text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
			cursor: pointer;
			}
			.customize-support header #mobile {
				top: 51px;
				}
			.customize-support header nav {
				top: 46px;
				}

		header nav {
			padding: 45px 0 10px;
			float: right;
			}
			header nav li + li {
				margin-left: 30px;
				}
			header nav a {
				color: #16254c;
				font-size: 2.8rem;
				text-decoration: none;
				text-transform: uppercase;
				}
				header nav a:hover {
					color: #16254c;
					text-decoration: underline;
					}
				header nav .current-menu-item > a,
				header nav .current-menu-ancestor > a  {
					color: #16254c;
					background: #cbd5e5;
					padding: 0px 10px;
					}

				#top-menu {
					position: absolute;
					top: 10px;
					right: 10px;
					font-weight: 600;
					}
				#top-menu a {
					font-size: 1.8rem;
					}
				#top-menu ul li {
					height: 20px;
					margin-right:0;
					}
			header nav .search {
				vertical-align: top;
				margin-top: 5px
			}

			header nav .siq-expandwdgt-input {
				margin-bottom: 0;
				line-height: 120%;
				height: 25px;
				text-align: left;
				background: #fff url(../../inc/img/search-bg.png) no-repeat center right 5px;
				background-color: rgb(255, 255, 255);
				color: #323232;
				border: solid 1px #ccc;
				padding: 0 10px;
				border-radius: 10px;
				font-weight: 400;
				width: 145px;
			}

			body .holdResults._siq_main_searchbox ul .siq-powered-by {
				display: none;
			}

@media (max-width: 767px) {
	#wpadminbar {
		position: fixed;
	}
	header {
		position: fixed;
		height: 60px;
		background: #fff;
		}
		#top {
			height: auto;
			padding: 5px 0;
			text-align: left;
			line-height: 1.5em;
			font-size: 0.7em;
			}
			#top ul li {
				height: 20px;
				margin-right:0;
				}
			#top .contact {
				display: block;
				margin-left: 0;
				}
				#top .contact span {
					display: none;
					}
		#logo {
			display: block;
			margin: 10px auto;
			width: 50%;
			height: auto;
			line-height: 50px;
			}
		header .menu-area {
			position: relative;
			}
			header #mobile {
				position: fixed;
				z-index: 101;
				top: 5px;
				right: 10px;
				display: block;
				color: #fff;
				text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
				cursor: pointer;
				}
			/*header nav {
				position: fixed;
				z-index: 100;
				top: 0;
				bottom: 0;
				left: -100%;
				width: 100%;
				padding-right: 52px;
				display: none;
				}*/
				.customize-support header #mobile {
					top: 51px;
					color: #16254c;
					}
				.customize-support header nav {
					top: 46px;
					}
				header nav .inner {
					position: absolute;
					top: -60px;
					right: 5px;
					left: 0;
					bottom: 0;
					/*background: #ffffff;
					box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
					overflow-y: auto;*/
					}
				header nav ul li {
					display: block;
					margin: 0;
					}
					header nav ul li a {
						display: block;
						padding: 10px;
						line-height: 20px;
						color: #16254c;
						border-bottom: 1px solid #333;
						font-size: 1.6rem;
						}
						header nav ul li a:hover,
						header nav ul li.current-menu-item > a {
							background: #16254c;
							color: #ffffff;
							text-decoration: none;
							text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
							}
					header nav .sub-menu a {
						padding: 5px 10px 5px 20px;
						}
						header nav .sub-menu .sub-menu a {
							padding: 5px 10px 5px 30px;
							}
							header nav .sub-menu .sub-menu .sub-menu a {
								padding: 5px 10px 5px 40px;
								}
					#top-menu {
						position: relative;
						top:0;
						right:0;
						}
					#top-menu a {
						font-size: 1.6rem;
					}
					header nav .search {
						border-bottom: 1px solid #333;
						}
					header nav .siq-expandwdgt-cont {
						margin-left: 10px;
						margin-bottom: 5px;
							}
}

@media (min-width: 768px) and (max-width: 991px) {
	header {
    height: 70px;
}
	#top {
    line-height: 20px;
}
	#logo {
		line-height: 70px;
		}
	header nav {
		padding: 30px 5px 5px 0;
		}
	header nav a {
		font-size: 1.6rem;
		}
	header nav li + li {
    	margin-left: 10px;
		}
	header nav .sub-menu a {
				font-size: 1.4rem;
				}
	#top-menu {
    top: 0px;
	}
	#top-menu a {
		font-size: 1.2rem;
		width: 150px;
		}
	header nav .search {
			margin-top: -5px;
    width: 25%;
			}

			header nav .siq-expandwdgt-input {
				height: 20px;
				font-size: 1.4rem;
				width:110px;
			}
}

@media (min-width: 992px) and (max-width: 1399px) {
	header {
    height: 85px;
}
	#logo {
		padding: 0 0 10px 0;
		line-height: 85px;
		}
	
	header nav {
		padding: 35px 0 0 0;
		}
	header nav a {
		font-size: 2.2rem;
		}
	header nav li + li {
    	margin-left: 20px;
		}
	header nav .sub-menu a {
				font-size: 1.6rem;
				}
	#top-menu a {
    font-size: 1.6rem;
	}
	
	header nav .search {
    margin-top: -5px;
    width: 20%;
	}
}

@media (min-width: 768px) {
	header nav ul li {
		position: relative;
		}
		header nav .sub-menu {
			display: none;
			}
			header nav ul li:hover > .sub-menu {
				position: absolute;
				z-index: 100;
				left: 0;
				background: #ffffff;
				display: block;
				width: 200px;
				font-size: 0.8em;
				box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
				}
				header nav ul li:last-child:hover > .sub-menu {
					left: auto;
					right: 0;
					}
			header nav .sub-menu li {
				display: block;
				}
			header nav ul li .sub-menu li > a::after {
				content: '\f0da';
				font-family: 'FontAwesome';
				margin-left: 5px;
				}
			header nav ul li .sub-menu li > a:only-child::after {
				content: '';
				margin-left: 0;
				display: none;
				}
				header nav .sub-menu li + li {
					margin: 0;
					border-top: 1px solid #333;
					}
			header nav .sub-menu a {
				color: #16254c;
				display: block;
				padding: 5px 10px;
				font-size: 1.8rem;
				}
				header nav .sub-menu a:hover,
				header nav .sub-menu .current-menu-item > a {
					background-color: #16254c; 
					color: #ffffff;
					text-decoration: none;
					}
			header nav ul li .sub-menu li:hover .sub-menu {
				top: 0;
				left: 200px;
				font-size: 1em;
				}
				header nav ul li:last-child .sub-menu li:hover .sub-menu {
					left: auto;
					right: 200px;
					}
}

@media (max-width: 767px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1399px) {
}
@media (min-width: 1400px) and (max-width: 1699px) {
	header {
		height: 120px;
	}
	#logo {
	    line-height: 120px;
	}
}
@media (min-width: 1400px) {
}
/* BANNER */


#banner-wrap {
	position: relative;
	z-index: 1;
	padding-top: 0px;
	border-bottom: solid #5373a8 5px;
	}
	#banner-wrap .prev,
	#banner-wrap .next {
				position: absolute;
				z-index: 100;
				display: block;
				color: #fff;
				font-size: 4.8rem;
				text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
				top: 65%;
				transform: translateY(-50%);
				cursor: pointer;
				}
				#banner-wrap .prev {
					left: 20px;
					}
				#banner-wrap .next {
					right: 20px;
					}

                /*Slick Slider Banner*/
                #banner .slick-prev, #banner .slick-next {
                    z-index: 100;
                }
                #banner .slick-prev {
                    left:25px;
                }

                #banner .slick-prev::before {
                    content: '\f104';
                    font-family: 'FontAwesome';
                    font-size: 5rem;
                    color: #ffffff;
                }

                #banner .slick-next {
                    right:25px;
                }
                #banner .slick-next::before {
                    content: '\f105';
                    font-family: 'FontAwesome';
                    font-size: 5rem;
                    color: #ffffff;
                }


	#banner-wrap::after {
		content: '';
		display: block;
		/*height: 10px;*/
		}

		#pagination {
			text-align: center;
			/*padding: 5px 0;
			/*margin-bottom: -30px;*/
			z-index: 100;
			margin-top: 5px;
			position:relative;
			}
			#pagination a {
				display: inline-block;
				width: 10px;
				height: 10px;
				border-radius: 50%;
				background: #cccccc;
				margin: 0 5px;
				}
				#pagination a.active {
					background: #ffffff;
					}
	#banner {}
		#banner .slide {
			position: relative;
			display: block;
			}
			#banner .slide .container {
				position: absolute;
				z-index: 2;
				top: 50%;
				left: 50%;
				padding: 0 30px;
				-ms-transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				}
			#banner .slide > img {
				position: relative;
				z-index: 1;
				display: block;
				width: 100%;
				height: auto;
				/*max-height: 400px;*/
				left: 50%;
				-ms-transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				}
			#banner .slide h1,
			#banner .slide h2 {
				color: #fff;
				text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
				font-style: normal;
				}
			#banner .slide h1 {
				font-size: 3.75rem;
                font-weight: 600;
                margin: 125px 0 0;
                text-transform: uppercase;
                text-align: left;
				}
			#banner .slide h2 {
				font-size: 2.5rem;
				font-weight: 600;
				margin: 0 0 30px;
                text-transform: uppercase;
                text-align: left;
				}
@media (max-width: 767px) {
	#banner-wrap {
		padding-top: 25px;
	}
	#banner .slide > img {
		width: auto;
		height: auto;
		}
	#banner .slide .container {
	    width: 100%;
		}
		#banner .slide h1 {
			font-size: 2.5rem;
			margin: 0;
			}
		#banner .slide h2 {
			font-size: 1.5rem;
			margin: 30px 0 10px;
			}
		/*#banner .slide .media-body {
			max-width: 200px;
			}*/
	#banner .slick-prev, #banner .slick-next {
             display: none;
             }
}
@media (min-width: 768px) and (max-width: 1024px) {
	#banner-wrap {
	}
	#banner .slide > img {
		}
	#banner .slide .container {
	    width: 100%;
		}
		#banner .slide h1 {
			font-size: 4.5rem;
			margin: 0;
			}
		#banner .slide h2 {
			font-size: 3.5rem;
			margin: 35px 0 15px;
			}
		/*#banner .slide .media-body {
			max-width: 200px;
			}*/
}

@media (min-width: 1025px) and (max-width: 1399px) {
	#banner-wrap {
	}
	#banner .slide > img {
		}
	#banner .slide .container {
	    width: 100%;
		}
		#banner .slide h1 {
			font-size: 4.5rem;
			margin: 0;
			}
		#banner .slide h2 {
			font-size: 3.5rem;
			}
		/*#banner .slide .media-body {
			max-width: 200px;
			}*/
}

@media (min-width: 1400px) and (max-width: 1699px) {
	#banner .slide .container {
    padding: 60px 0 30px;
	}
}

/* INTERIOR BANNER */

#inside-banner-wrap-author {
	display: none;
}

#inside-banner-wrap {
	position: relative;
	z-index: 1;
	padding-top: 0px;
	border-bottom: solid #5373a8 5px;
	}

	#inside-banner-wrap::after {
		content: '';
		display: block;
		/*height: 10px;*/
		}

	#inside-banner {}
		#inside-banner .slide {
			position: relative;
			display: block;
			}
			#inside-banner .slide .container {
				position: absolute;
				z-index: 2;
				top: 50%;
				left: 50%;
				padding: 0 30px;
				-ms-transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				}
			#inside-banner .slide > img {
				position: relative;
				z-index: 1;
				display: block;
				width: 100%;
				height: auto;
				/*max-height: 400px;*/
				left: 50%;
				-ms-transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				}

			#inside-banner .media-body-services {
				display: table-cell;
				background: rgba(120,96,52,0.60);
				position: absolute;
				width: auto;
				left: -145px;
				height: 100px;
			}

			#inside-banner .media-body-focus-team {
							display: table-cell;
							background: rgba(120,96,52,0.60);
							position: absolute;
							width: auto;
							left: -145px;
							height: 100px;
						}
			#inside-banner .media-body-service-main {
							display: table-cell;
							background: rgba(120,96,52,0.60);
							position: absolute;
							width: auto;
							left: -145px;
							height: 100px;
						}
			#inside-banner .media-body-team {
							display: table-cell;
							background: rgba(120,96,52,0.60);
							position: absolute;
							width: auto;
							left: -145px;
							height: 100px;
						}

			#inside-banner .media-body-attorney {
							display: table-cell;
							background: rgba(120,96,52,0.60);
							position: absolute;
							width: auto;
							left: -145px;
							height: auto;
						}
			#inside-banner .media-body-about {
							display: table-cell;
							background: rgba(120,96,52,0.60);
							position: absolute;
							width: auto;
							left: -145px;
							height: auto;
						}
			#inside-banner .slide h1,
			#inside-banner .slide h2 {
				color: #fff;
				font-style: normal;
				}
			#inside-banner .slide h1 {
				font-size: 6.5rem;
				font-weight: 600;
				margin: 0 25px 0 25px;
				line-height: 100px;
				text-transform: uppercase;
				}
			#inside-banner .slide h2 {
				font-size: 4.5rem;
				font-weight: 600;
				margin: 0 0 30px;
				}
			#inside-banner .media-body-services {
				display: table-cell;
				background: rgba(120,96,52,0.60);
				position: absolute;
				width: auto;
				left: -145px;
				height: 100px;
			}
			#inside-banner .slide .media-body-team h1 {
				font-size: 3.75rem;
				font-weight: 600;
				margin: 0 25px 0 25px;
				line-height: 100px;
				}
			#inside-banner .slide .media-body-service-main h1 {
				font-size: 3.75rem;
				font-weight: 600;
				margin: 0 25px 0 25px;
				line-height: 100px;
				}
			#inside-banner .slide .media-body-focus-team h1 {
				font-size: 3.75rem;
				font-weight: 600;
				margin: 0 25px 0 25px;
				line-height: 100px;
				}
			#inside-banner .slide .media-body-about h1 {
				font-size: 3.75rem;
				font-weight: 600;
				margin: 0 25px 0 25px;
				line-height: 100px;
				}
			#inside-banner .slide .media-body-attorney h1 {
				font-size: 3.75rem;
				font-weight: 600;
				margin: 25px 25px 0 25px;
				line-height: 55px;
				text-transform: capitalize;
				}
			#inside-banner .slide .media-body-attorney h2 {
				font-size: 2.75rem;
				font-weight: 400;
				margin: -5px 25px 25px 25px;
				}
			.section-mobile-attorney-name {
				display: none;
			}	
@media (max-width: 767px) {
	#inside-banner-wrap {
		padding-top: 50px;
	}
	#inside-banner .slide > img {
		width: auto;
		/*height: 240px;*/
		}
	#inside-banner .media-body-services {
				width: auto;
				left: 20px;
				height: 50px;
				top: -20px;
			}
	#inside-banner .media-body-service-main {
				width: auto;
				left: 20px;
				height: 50px;
				top: -20px;
				}
	#inside-banner .slide .media-body-service-main h1 {
    font-size: 3.5rem;
    line-height: 55px;
	}
	#inside-banner .media-body-focus-team {
				width: auto;
				left: 10px;
				height: auto;
				top: -20px;
				}
	#inside-banner .slide .media-body-focus-team h1 {
    line-height: 25px;
	font-size: 2.5vw;
	margin: 0 5px 0 5px;	
	}
	#inside-banner .media-body-team {
				width: auto;
				left: 20px;
				height: 50px;
				top: 0px;
			}
	#inside-banner .slide .media-body-team h1 {
    font-size: 3.5rem;
    line-height: 55px;
	}
	#inside-banner .media-body-about {
				width: auto;
				left: 20px;
				height: auto;
				top: -10px;
			}
	#inside-banner .slide .media-body-about h1 {
    font-size: 2.0rem;
    line-height: 35px;
	}
	
	#inside-banner .media-body-attorney {
				/*width: 100%;
				left: 0px;
				height: 50px;
				top: 90px;*/
				display: none;
			}
	#inside-banner .slide .media-body-attorney h1 {
		font-size: 2.5rem;
		margin: 0px 25px 0 25px;
		line-height: 35px;
		text-transform: capitalize;
		}
	#inside-banner .slide .media-body-attorney h2 {
		font-size: 1.5rem;
		font-weight: 400;
		margin: -5px 25px 0px 25px;
	}
	.section-mobile-attorney-name {
		display: block;
		width: 100%;
		left: 0px;
		height: 50px;
		background: rgba(120,96,52,0.60);
	}
	.section-mobile-attorney-name h1 {
		font-size: 2.5rem;
		margin: 0px 10px 0 10px;
		text-transform: capitalize;
		color:#ffffff;
		line-height: 0;
		}
	.section-mobile-attorney-name h2 {
		font-size: 1.5rem;
		font-weight: 400;
		margin:10px 10px 0px 10px;
		color: #ffffff;
	}
	
	
	#inside-banner .slide .container {
	    width: 100%;
		}
		#inside-banner .slide h1 {
			font-size: 2.5rem;
			margin: 0 0 0 15px;
			line-height: 50px;
			}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#inside-banner-wrap {
	}
	#inside-banner .slide > img {
		}
	#inside-banner .media-body-services {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .media-body-focus-team {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-focus-team h1 {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 10px 0 10px;
    line-height: 55px;
}
	#inside-banner .media-body-service-main {
				width: auto;
				left: 15px;
				height: auto;
				}
	#inside-banner .media-body-team {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-team h1 {
		font-size: 4.5rem;
		font-weight: 600;
		margin: 5px 10px 5px 10px;
		line-height: 50px;
	}
	#inside-banner .media-body-service-main {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-service-main h1 {
		font-size: 4.5rem;
		font-weight: 600;
		margin: 5px 10px 5px 10px;
		line-height: 50px;
	}
	#inside-banner .media-body-about {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-about h1 {
		font-size: 4.5rem;
		font-weight: 600;
		margin: 5px 10px 5px 10px;
		line-height: 50px;
	}
	#inside-banner .media-body-attorney {
				width: auto;
				left: 15px;
				height: auto;
				max-width: 380px;
			}
	#inside-banner .slide .media-body-attorney h1 {
			font-size: 3.0rem;
			margin: 10px 10px 0 10px;
			line-height: 40px;
		}
		#inside-banner .slide .media-body-attorney h2 {
			font-size: 2.5rem;
			margin: -5px 10px 10px 10px;
		}
	#inside-banner .slide .container {
	    width: 100%;
		}
		#inside-banner .slide h1 {
			font-size: 4.5rem;
			margin: 0 0 0 15px;
			}
}

@media (min-width: 1025px) and (max-width: 1399px) {
	#inside-banner-wrap {
	}
	#inside-banner .slide > img {
		}
	#inside-banner .media-body-services {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-focus-team {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-focus-team h1 {
		font-size: 3.0rem;
		font-weight: 600;
		margin: 0 25px 0 25px;
		line-height: 50px;
	}
	#inside-banner .media-body-service-main {
				width: auto;
				left: 15px;
				height: 100px;
				}
	#inside-banner .media-body-team {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-about {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-attorney {
				width: auto;
				left: 15px;
				height: auto;
				max-width: 480px;
			}
		#inside-banner .slide .media-body-attorney h1 {
			font-size: 4.0rem;
		}
		#inside-banner .slide .media-body-attorney h2 {
			font-size: 3.0rem;
		}
	#inside-banner .slide .container {
	    width: 100%;
		}
		#inside-banner .slide h1 {
			font-size: 4.0rem;
			margin: 0 0 0 15px;
			}
}

@media (min-width: 1400px) and (max-width: 1699px) {
	#inside-banner-wrap {
	}
	#inside-banner .slide > img {
		}
	#inside-banner .media-body-services {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-focus-team {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .slide .media-body-focus-team h1 {
				font-size: 3.5rem;
			}
	#inside-banner .media-body-service-main {
				width: auto;
				left: 15px;
				height: 100px;
				}
	#inside-banner .media-body-team {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-about {
				width: auto;
				left: 15px;
				height: 100px;
			}
	#inside-banner .media-body-attorney {
				width: auto;
				left: 15px;
				height: auto;
			}
	#inside-banner .slide .media-body-attorney h1 {
			font-size: 3.0rem;
		}
		#inside-banner .slide .media-body-attorney h2 {
			font-size: 2.5rem;
		}
	#inside-banner .slide .container {
	    width: 100%;
		}
		#inside-banner .slide h1 {
			font-size: 3.0rem;
			margin: 0 0 0 15px;
			}
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* FOOTER */

footer {
	color: #ffffff;
	padding: 40px 0 0 0;
	font-size: 1.6rem;
	font-weight: 300;
   	bottom:0;
   	width:100%;
	background: #16254c;
	text-align: center;
	margin-top: 50px;
	}
footer h2 {
	font-size: 2.2rem;
	font-weight: 400;
	color: #ffffff;
}

footer .fab {
	margin-right:25px;
}
	footer img {
		max-width: 100%;
		height: auto;
		}
		footer .logo img {
			max-width: 75%;
			}
	footer p {
		margin-top: 0;
		}
	footer a {
		color: #ffffff;
		text-decoration: none;
		}
	footer a:hover {
			color: #ffffff;
			text-decoration: underline;
			}
	footer nav {}
	
	footer ul, footer nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
			}

	footer ul li, footer nav ul li {
			display: inline;
			line-height: 3.5rem;
			}

			footer nav li {
				border-right: 1px solid #ffffff;
				padding-right: 10px;
				padding-left: 5px;
			}
			footer nav li:last-child {
				border-right: none
			}





@media (max-width: 767px) {
	footer {
		padding: 20px 0;
		}
		footer p,
		footer nav {
			margin: 2rem 0;
			}
		/*footer img {
			display: block;
			}
		footer .logo img {
			max-width: 100px;
			}*/
}



.text-right { text-align: right; }
.alignright { float: right; }
	img.alignright { margin: 0 0 20px 20px; }
.text-center { text-align: center; }
.aligncenter { display: block; margin: auto; }
	img.aligncenter { margin: 0 auto 20px; }
.text-left { text-align: left; }
.alignleft { float: left; }
	img.alignleft { margin: 0 20px 20px 0; }

a {
	/*color: #16254c;*/
	color: #5373a8;
	text-decoration: underline;
	}
h1, h2, h3, h4, h5, h6 {
  	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #16254c;
	margin: 0 0 15px;
}
h1 {
	font-size: 2.2rem;
	margin-bottom: 34px;
	font-weight: 600;
	}
h2 {
	font-size: 2.0rem;
	font-weight: 600;
	}

h3 {
	font-size: 1.9rem; /* 19px */
	font-weight: 400;
	margin: 20px 0;
	}
h4 {
	font-size: 3.0rem; /* 30px */
	font-weight: 400;
	margin: 20px 0;
	color: #1c7c3e;
	text-transform: capitalize;
	}
	h1 a, h2 a, h3 a {
		text-decoration: none;
		}

		.main-subtitle {
			font-size: 1.371428em;
			line-height: 1.25;
			font-weight: 300;
			letter-spacing: .04em;
			color: #8f8d89;
		}
.seperator {
    border-bottom: 1px solid #16254c;
    position: relative;
	margin: 30px 0;
}

/*.seperator::before {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 120px;
    height: 4px;
    background: #16254c;
}*/

hr {
	margin: 20px 0;
	height: 0;
	border: none;
	border-top: 1px solid #ccc;
	}
small {
	font-size: 75%;
	}
img {
	max-width: 100%;
	height: auto;
	}
	img.circle {
		border-radius: 50%;
		}
blockquote {
	font-style: italic;
	position: relative;
	margin: 40px 0;
	padding: 0 40px;
	}
	blockquote::before {
		content: '“';
		position: absolute;
		left: 0;
		top: 0;
		font-size: 4em;
		line-height: .5em;
		color: #ccc;
		}
	blockquote::after {
		content: '”';
		position: absolute;
		right: 0;
		bottom: -20px;
		font-size: 4em;
		line-height: .5em;
		color: #ccc;
		}
section ul {
	/*list-style: none;*/
	margin: 1em 2em;
	padding: 0;
	}
section ol {
	margin: 1em 0;
	padding: 0 0 0 20px;
	}
.btn, .general .gform_button {
	display: inline-block;
	padding: 5px 5px;
	margin-bottom: 10px;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	text-shadow: none;
	color: #ffffff;
	border:1px solid black;
	font-family: 'Montserrat', sans-serif;
	background: #16254c;
	}
	.leftlegal button, .leftlegal input[type="button"], input[type="reset"], input[type="submit"] {
		display: inline-block;
	padding: 5px 15px;
	margin-bottom: 10px;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	text-shadow: none;
	color: #ffffff;
	border:1px solid black;
	font-family: 'Montserrat', sans-serif;
	background: #16254c;
	}
	.btn.btn-color {
		color: #000000;
		background: #ffffff;
		}
	.btn.btn-lg {
		padding: 10px 30px;
		font-size: 2.0rem;
		}
	.btn.btn-md {
		padding: 10px 55px;
		font-size: 1.8rem;
		font-weight: 400;
		}
	.btn:hover, .general .gform_button:hover, .leftlegal button:hover, .leftlegal input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
		color: #16254c;
		background: #ffffff;
		}	

.media {
	margin-top: 15px;
	}
	.media:first-child {
		margin-top: 15px;
		}
	.media,
	.media-body {
		zoom: 1;
		overflow: hidden;
		}
	.media-body {
		width: 10000px;
		}
	.media-object {
		display: block;
		max-width: none;
		}
	.media-right,
	.media > .pull-right {
		padding-left: 10px;
		}
	.media-left,
	.media > .pull-left {
		padding-right: 15px;
		}
	.media-left,
	.media-right,
	.media-body {
		display: table-cell;
		vertical-align: top;
		text-align: center;
		}
	.media-middle {
		vertical-align: middle;
		}
	.media-bottom {
		vertical-align: bottom;
		}
	.media-heading {
		margin-top: 0;
		margin-bottom: 5px;
		}
form {
	}
	form label {
		font-size: 1.2rem;
		}
	form fieldset {
		padding: 0;
		border: none;
		}
		form .form-field {
			margin-bottom: 10px;
			}
			form .form-field input[type=text],
			form .form-field input[type=email],
			form .form-field input[type=tel],
			form .form-field textarea,
			form .form-field select {
				width: 100%;
				padding: 8px;
				background: #fff;
				color: #000;
				border: none;
				border-radius: 3px;
				box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.75);
				font-size: 1.4rem;
				}
		form .btn {
			/*width: 30%;
			display: block;*/
			}
		.frm_required {
			color: red;
			}
		.frm_message p {
			font-weight: bold;
			}
		.frm_error {
			color: red;
			font-size: 1.2rem;
			}
		.frm_section_heading {
			padding: 20px;
			box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
			background: #ffffff;
			background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%);
			background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%);
			background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
			}
			.frm_section_heading::after {
				content: '';
				display: block;
				clear: both;
				height: 0;
				visibility: hidden;
				}
			.frm_section_heading h3 {
				margin: 0;
				cursor: pointer;
				}
				.frm_section_heading h3::after {
					content: '\f103';
					font-family: 'FontAwesome';
					float: right;
					font-size: 1.5em;
					color: #ccc;
					-webkit-transform: rotate(0deg);
					-ms-transform: rotate(0deg);
					transform: rotate(0deg);
					transition: all 0.3s ease;
					}
					.frm_section_heading h3:hover::after {
						color: #000;
						}
					.frm_section_heading h3.active::after {
						-webkit-transform: rotate(-180deg);
						-ms-transform: rotate(-180deg);
						transform: rotate(-180deg);
						}
			.frm_description {
				font-size: 1.2rem;
				}
			.frm_toggle_container {
				margin-top: 20px;
				}
			.frm_button {
				display: inline-block;
				padding: 8px 30px;
				margin-bottom: 10px;
				border-radius: 3px;
				font-size: 1.2rem;
				font-weight: 700;
				text-decoration: none;
				text-align: center;
				text-shadow: none;
				color: #000;
				border: none;
				box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
				background: #ffffff;
				background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%);
				background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
				background: linear-gradient(to bottom,  #ffffff 0%,#cdcdcd 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
				}
			.frm_hidden,
			.frm_icon_font,
			.frm_ajax_loading {
				display: none;
				}
				.frm_ajax_loading.frm_loading_now {
					display: block;
					margin: auto;
					}

section {
	padding: 15px 0;
	}
	header + section {
		padding-top: 60px;
		}
	@media (max-width: 767px) {
		header + section {
			padding-top: 20px;
			}
	}

.main {
	/*margin-bottom: 60px;
	margin-top: 40px;*/
	float: none;
    margin: 40px auto;
	}
@media (min-width: 768px) {
  .main {
    width: 760px;
  }
}
@media (min-width: 992px) {
  .main {
    width: 980px;
  }
}
@media (min-width: 1400px) {
  .main {
    width: 1380px;
  }
}

.side {
	padding: 20px;
	margin-bottom: 20px;
	}
	.side.color {
		color: #fff;
		background: #006600;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
		}
	.side > :first-child {
		margin-top: 0;
		}
	.side > :last-child {
		margin-bottom: 0;
		}
	.side .testimonial {
		padding: 0 40px;
		font-size: 1.2rem;
		line-height: 1.4rem;
		}
	.side .form-field {
		padding: 0 20px;
		}

.content-heading {
    text-align: center;
    position: relative;
}

/* Flex */

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 768px) {

	.flex-grid {
	  display: flex;
	}
	.flex-grid .col {
	  flex: 1;
	}
	.flex-grid-thirds {
	  display: flex;
	  justify-content: space-between;
	}
	.flex-grid-thirds .col {
	  width: 32%;
	}
	.flex-grid-quarters {
	  display: flex;
	  justify-content: space-between;
	}
	.flex-grid-quarters .col {
	  width: 24%;
	}
	.flex-grid-half {
	  display: flex;
	  justify-content: space-between;
	}
	.flex-grid-half.col {
	  width: 48%;
	}
}
@media (max-width: 767px) {
  .flex-grid,
  .flex-grid-thirds {
    display: block;
	}
    .col {
      width: 100%;
      margin: 0 0 10px 0;
    }
  }

@media (min-width: 768px) {

	.flex-grid-home {
	  display: flex;
	  justify-content: space-between;
	}
	.flex-grid-home-left .col {
	  width: 60%;
	}
	.flex-grid-home-right .col {
	  width: 25%;
	}
}
@media (max-width: 767px) {
  .flex-grid-thirds {
    display: block;
	}
  }

.hide {
    display: none;
}

/*PRINT ICONS*/

.print-icons ul {
	list-style: none;
	margin: 0;
	padding:0;
}

.print-icons ul li {
	display: inline-block;
}

.print-icons .save-as-pdf-pdfcrowd-button::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c1";
    font-size: 3rem;
    color: #5373a8;
}

.print-icons .save-as-pdf-pdfcrowd-button img {
    display: none;
}

.print-icons .pdfprnt-buttons a {
	text-decoration: none;
}

@media print {
	.print-icons {
		display: none;
	}
}




/* HOME PAGE */

.section-quotes {
    background: url(/wp-content/themes/ruderware/inc/img/quote-background.jpg) #e9d8c4 top left no-repeat;
	text-align: left;
	/*height:315px;*/
	height: auto;
}

.section-quotes .quote-holder {
    position: relative;
	margin: 30px 10px 0px;
	text-align: center;
}

.section-quotes h1 {
    font-size: 2.5rem;
	margin: 0px 175px;
	font-weight: 600;
	line-height: 4.0rem;
	}

.section-quotes .quote-giver {
	font-size: 2.0rem;
	font-weight: 600;
	color: #16254c;
	}
.section-quotes .quote-giver p {
	margin-top:0px;
	line-height: 5.5rem;
	}

@media (max-width: 767px) {
	.section-quotes {
		padding: 20px 0;
		}
	.section-quotes h1 {
		font-size: 1.6rem;
		margin: auto;
		line-height: 2.0;
		padding: 0 5px;
		}
	.section-quotes .quote-holder {
	    padding-top: 0;
		margin: 5px;
		}
	.section-quotes .quote-giver {
		font-size: 1.6rem;
		}
	.home-carousel .slick-prev::before,.home-carousel .slick-next::before {
    display: none;
	}
	.home-carousel .car-content {
    width: auto;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
		.section-quotes {
		padding: 0;
		}
	.section-quotes h1 {
		font-size: 2.0rem;
		margin: auto;
		line-height: 2.0;
		padding: 0 5px;
		}
	.section-quotes .quote-giver {
		font-size: 1.6rem;
		}
	.section-quotes .quote-holder {
	margin: 25px 50px;
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	.section-quotes {
		padding: 0;
		}
	.section-quotes .quote-holder {
		padding-top:0px;
		margin:0px;
	}
	
	.section-quotes h1 {
	    font-size: 2.0rem;
		margin: 10px auto;
	}
}
@media (min-width: 1400px) and (max-width: 1919px) {
	
}


.home-carousel {
	text-align: left;
}

.home-carousel h1 {
   	font-size: 2.4rem;
	margin-bottom: 5px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 4.0rem;
	}

    .home-carousel .slick-prev {
      	left: -35px;
		top: 160px;
    }

    .home-carousel .slick-next {
      	right: 15px;
		top: 160px;
    }

     .home-carousel .slick-prev:before {
      font-family: "Font Awesome 5 Free"; 
      font-weight: 900; 
      content: "\f0d9";
      font-size: 7rem;
		 color: #16254c;
    }

      .home-carousel .slick-next:before {
      font-family: "Font Awesome 5 Free"; 
      font-weight: 900; 
      content: "\f0da";
      font-size: 7rem;
		  color: #16254c;
    }

.home-carousel .car-content {
	/*width: 375px; 2020-03-18*/
	width: 275px;
}

.home-carousel .car-content h2 {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.home-carousel .slick-prev::before,.home-carousel .slick-next::before {
    display: none;
	}
	.home-carousel .car-content {
    width: auto;
	}
	.home-carousel .slick-slide img {
    display: block;
    margin: auto;
}
}

@media (min-width: 768px) and (max-width: 991px) {
	.home-carousel .slick-list{
		margin: 0 20px 0 5px;
	}
	.home-carousel .slick-prev {
      	left: -25px;
		top: 135px;
    }

    .home-carousel .slick-next {
      	right: -5px;
		top: 135px;
    }
	.home-carousel .car-content {
	width: 225px;
}
}

@media (min-width: 992px) and (max-width: 1399px) {
	.home-carousel .slick-list{
		margin: 0px 5px 0 20px;
	}
	.home-carousel .slick-prev {
      	left: -15px;
		top: 135px;
    }

    .home-carousel .slick-next {
      	right: -20px;
		top: 135px;
    }
	.home-carousel .car-content {
	width: 225px;
}
}

@media (min-width: 1400px) and (max-width: 1919px) {
	.home-carousel .slick-list{
		margin: 0 0 0 35px;
	}
	.home-carousel .slick-prev {
      	left: -15px;
		top: 160px;
    }

    .home-carousel .slick-next {
      	right: 0px;
		top: 160px;
    }
}

/* SERVICES PAGE */

#inside-banner .media-body .services {
	background: rgba(156,137,98,0.75);
	}

.section-services-intro {
    background: #cbd5e5;
	text-align: left;
	padding: 0;
	height: 30px;
}

.section-services-intro h1 {
    font-size: 3.7rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 70px;
}

.section-services-services {
	padding: 25px 0 0;
}

.section-services-services a {
	text-decoration: none;
}

.section-services-services ul {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
	margin:1em 0;
}

.section-services-services ul li {
    margin-bottom: 10px;
	font-weight: 600;
	font-size: 1.6rem;
}

.section-services-services .seperator {
    margin: 30px 0 10px;
}

.section-services-focus-teams {
	padding: 15px 0 50px;
}

.section-services-focus-teams h1 {
    font-size: 4.0rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 70px;
	margin-bottom: 0;
}  

.section-services-focus-teams .focus-team-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	}

.section-services-focus-teams .focus-team-wrapper {
	position: relative;
	}

.section-services-focus-teams .focus-team-wrap .focus-team-wrapper {
	margin:10px 60px 10px 0px;
	position: relative;
}

.section-services-focus-teams .focus-team-wrap .focus-team-wrapper:nth-child(3n+1):last-child {
	margin:10px 0px 10px 0px;
	position: relative;
}


.section-services-focus-teams .focus-team-name {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align:center;
	text-transform: uppercase;
}

.section-services-focus-teams .focus-team-name h2 {
	color: #ffffff;
	font-size: 3.0rem;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	}

@media (max-width: 767px) {
	.section-services-intro h1 {
    font-size: 2.0rem;
	} 
    
    .section-services-focus-teams .focus-team-name h2 {
	font-size: 2.25rem;
	}
	
	.section-services-services ul  {
    margin: 1em;
	column-gap: 3em;
	column-count: 2;	
	}
	
	.section-services-services ul li {
    font-weight: 600;
    font-size: 1.5rem;
	}
	.section-services-focus-teams .focus-team-wrap {
	display: revert;
	}
	.section-services-focus-teams .focus-team-wrap .focus-team-wrapper {
	margin:10px 0px 10px 0px;
	text-align: center;
	}

}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1399px) {
}
@media (min-width: 1400px) {
}

/*SERVICE PAGE*/

.section-service-intro {
    background: #cbd5e5;
	text-align: left;
	padding: 0;
	height: 60px;
	margin-bottom: 40px;
}

.section-service-intro h1 {
    font-size: 3.7rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 70px;
}

.pa {
	text-transform: uppercase;
	margin-bottom: 15px;
}

.section-service-content {
}

.section-service-content h1 {
	margin:15px;
	font-weight: 600;
}

.section-service-content .seperator {
	padding:10px;
}

.section-service-intro ul li {
    display: inline-block;
    line-height: 30px;
    font-size: 2.0rem;
    margin-right: 20px;
    font-weight: 600;
}

.section-service-intro ul li a {
    color: #16254c;
    text-decoration: none;
    padding: 10px;
}

.introcopy {
	font-size: 1.9rem;
	color: #16254c;
	font-weight: 600;
}

.introcopy p {
	margin-top:0px;
}

.staff-listing ul {
	list-style: none;
	padding-left: 0px;
}

.staff-listing ul li {
	padding-bottom: 5px;
}


.videowrap {
	text-align: center;
	border: solid 1px #ccc;
	padding: 0;
	margin: 0 0 25px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.video-text {
	font-size: 1.3rem;
	text-align: left;
	padding: 5px;
}

.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.practice-info {
	padding-right:75px;
}

.practice-info .focus-team-wrapper .team-photo{
	float: left;
	padding-right: 10px;
	}
.practice-info .focus-team-wrapper .team-info{
	padding-top: 10px;
	}

.misha_loadmore{
	background-color: #ddd;
	border-radius: 2px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing:1px;
	cursor:pointer;
	text-transform: uppercase;
	padding: 10px 0;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
}
.misha_loadmore:hover{
	background-color: #16254c;
	color: #fff;
}

@media (max-width: 767px) {
	.section-service-intro h1 {
    font-size: 2.0rem;
	}  
	.section-service-intro ul li {
    font-size: 1.75rem;
    margin-right: 0px;
	}
	.practice-info {
		padding-right:5px;
	}
	.practice-info .focus-team-wrapper {
		text-align: center;
	}
	.practice-info .focus-team-wrapper .team-photo{
	float: none;
	padding-right: 10px;
	}
	
	.left-service {
		display: none;
	}

}
@media (min-width: 768px) and (max-width: 991px) {
	.practice-info .focus-team-wrapper .team-info{
	float: left;
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	.practice-info .focus-team-wrapper .team-info{
	float: left;
	}
}
@media (min-width: 1400px) {
}

/* TEAM PAGE */

.section-team-intro {
    background: #cbd5e5;
	text-align: left;
	padding: 0;
	height: 30px;
}

.section-team-intro h1 {
    font-size: 3.7rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 70px;
}

.section-team-members {
	padding: 40px 0 50px;
}

.section-team-members b {
	font-weight: 600;
}

.section-team-members .team-members {
	padding-bottom: 20px;
	}

.section-team-members .focus-team-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	}
.section-team-members .focus-team-wrapper {
	margin:10px 35px -15px 0px;
	position: relative;
}

.section-team-members .team-photo {
	float: left;
	margin-right: 10px;
}

.section-team-members .team-info {
	/*float: left;
	margin-right: 35px;*/
	padding-top: 1px;
}

.section-team-members .team-info p {
	padding-top: 15px;
	word-break: break-word;
}

@media (max-width: 767px) {
	.section-team-intro ul li {
	font-size: 1.25rem;
	margin-right: 10px;
	}
	.section-team-members .focus-team-wrapper {
	text-align: center;
	}
	.section-team-members .team-photo, .section-team-members .team-info {
		float: none;
		margin:0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.section-team-members .focus-team-wrapper {
	margin:10px;
	text-align: center;
	}
	.section-team-members .team-photo {
		float: none;
		margin-right: 10px;
	}
	.section-team-members .team-info {
    float: none;
    margin-right: 0;
}
}
@media (min-width: 992px) and (max-width: 1399px) {
	.section-team-members .team-info {
		float: left;
	}
	.section-team-members .team-members {
	height:250px;
	}

}
@media (min-width: 1400px) {
}

/*ATTORNEY PAGE*/

.section-attorney-menu {
    background: #cbd5e5;
	text-align: left;
	padding: 0;
	height: 60px;
}

.section-attorney-menu h1 {
    font-size: 4.0rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 70px;
}

.section-attorney-menu ul li {
    display: inline-block;
	line-height: 30px;
	font-size: 2.0rem;
	margin-right: 20px;
	font-weight: 600;
	}

.section-attorney-menu ul li a {
    color: #16254c;
	text-decoration: none;
	padding:10px;
	}
.section-attorney-menu ul li a:hover, .active {
    background: #f0f2f7;
	}

.section-attorney-content {
	padding-top:25px;
}

.section-attorney-content h1 {
	margin:15px 0;
	font-weight: 600;
}

.section-attorney-content .seperator {
	padding:0px;
}

.section-attorney-content .introcopy {
	font-size: 1.9rem;
	color: #16254c;
	font-weight: 600px;
}

.section-attorney-content #insights li {
	margin-bottom: 10px;
}

.attorney-info ul li {
	padding-bottom: 15px;
}

.attorney-right-side ul li,.attorney-left-side ul li {
	padding-bottom: 5px;
}
@media (max-width: 767px) {
	.section-attorney-menu {
	}
	.section-attorney-intro h1 {
    font-size: 2.0rem;
	} 
	.section-attorney-menu ul li {
		font-size: 1.75rem;
		margin-right: 0px;
		}
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1399px) {
}
@media (min-width: 1400px) {
}

.section-attorney-content #insights li {
	margin-bottom: 10px;
}

.section-blog-single {
	padding-top:165px;
}

@media (max-width: 767px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1399px) {
}
@media (min-width: 1400px) {
}

.section-blogs-updates-etc {
	padding: 40px 0 50px;
}

.section-blogs-updates-etc a {
	text-decoration: none;
}

.section-blogs-updates-etc h1 {
	margin-bottom: 0px;
}

.postcontent h2 {
	font-size: 1.9rem;
	font-weight: 400;
	margin: 20px 0;
}

.postcontent ul li, .postcontent ol li {
	padding: 0px;
}

.postcontent td, th {
    padding: 10px;
}

.section-blogs-updates-etc #panel, #flip {
  padding: 5px;
  border-bottom: solid 1px #16254c;
}

.section-blogs-updates-etc #flip {
  text-align: right;
	margin-bottom: 25px;
}

.section-blogs-updates-etc #panel {
	text-align: left;	
  margin-bottom: 50px;
  display: none;
}

.searchandfilter h4 {
    margin: 0;
    padding: 5px 0 10px;
    font-size: 16px;
	color: #16254c;
}

.searchandfilter select.sf-input-select {
    width: 75%;
}

.nobullets ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Email Disclaimer*/

#mailDisclaimer, #lusubDisclaimer {
    position: fixed;
    height: auto;
    width: 400px;
    left: 50%;
    top: 35%;
    margin: 0px 0 0 -200px;
    padding: 20px;
    border: 2px solid #16254c;
	background-color:
	white;
	display: none;
	z-index: 1000;
	box-shadow: 0px 0px 15px
	rgba(0,0,0,.7);
	border-radius: 5px;
}

/*Gravity Forms Styling*/
.leftlegal .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 400;
    font-size: inherit;
}

.leftlegal .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 0;
    letter-spacing: normal;
}

body .leftlegal .gform_wrapper ul li.gfield {
    margin-top: 10px;
    padding-top: 0;
}

.leftlegal .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(55% - 8px);
}

.leftlegal .ginput_recaptcha {
    transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

/* Print Only Styles */
.printonly {
	display: none;
}

/*100K recipients*/

.intro {
	text-align: center;
}

.recipient-content {
	width: 80%;
}

.section-blogs-updates-etc.btn {
    background: #000000;
    display: inline-block;
    padding: 5px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 1.8rem;
    font-weight: 200;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    color: #ffffff;
    border: none;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
}

@media (max-width: 767px) {
	.recipient-content {
	width: 100%;
}
}

/*------------------------------------------------------------------
8. Gallery list / .gallery-list
-------------------------------------------------------------------*/

/* gallery list styles */

.gallery-list {
	margin: 0 -5px 20px;
}

.gallery-list.has-center {
	text-align: center;
}

.gallery-list.has-center .caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 10px;
	white-space: nowrap;
	color: #5c5e62;
	z-index: 2;
}

.gallery-list.has-center .caption:before {
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	top: 10px;
	border: 1px solid #5c5e62;
	z-index: 8;
}

.gallery-list.has-center .caption:after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin-right: -.25em;
	height: 100%;
}

.gallery-list.has-center .caption .centered {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-weight: 700;
	z-index: 9;
}

.gallery-list.has-center .title {
	display: block;
	font-size: 1.286em;
	font-weight: 700;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-bottom: 5px;
	margin-bottom: 5px;
	position: relative;
}

.gallery-list.has-center .title:after {
	position: absolute;
	left: 50%;
	width: 50px;
	height: 5px;
	background: #5c5e62;
	content: '';
	bottom: 0;
	margin-left: -25px;
}

.gallery-list.has-center a:after {
	background: rgba(255, 255, 255, .9);
	opacity: 0;
}

.gallery-list.has-center a:hover:after,
.gallery-list.has-center a:hover .caption:before,
.gallery-list.has-center a:hover .centered {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.gallery-list.has-center a .caption:before,
.gallery-list.has-center a .centered {
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all linear .3s;
	transition: all linear .3s;
}

.gallery-list.has-center img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
}

.gallery-list .hover {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	left: 50%;
	top: 50%;
	position: absolute;
	font-size: 30px;
	color: #fff;
	display: block;
	z-index: 4;
	margin: -25px 0 0 -20px;
}

.gallery-list a {
	overflow: hidden;
	margin: 0;
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.gallery-list a img {
	-webkit-transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
}

/*.gallery-list a:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
}

.gallery-list a:after {
	content: '';
	position: absolute;
	left: 0;
	right: -1px;
	top: 0;
	bottom: 0;
	background: rgba(71, 77, 75, .92);
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.gallery-list a:hover:after {
	opacity: 1;
}*/

.gallery-list a:hover .hover {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.gallery-list li {
	float: left;
	/*width: 45%;*/
	padding: 10px 20px 15px 15px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	clear: right;
	text-align: center;
}

.gallery-list .info {
	position: absolute;
	bottom: 10px;
	left: 5px;
	letter-spacing: 1px;
	right: 5px;
	text-align: center;
	color: #fff;
	z-index: 2;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/*100K Landing Page*/

.landing-content {
	width: 65%;
}

.landing-months {
	font-size: 1.8rem;
	text-transform: uppercase;
}

.landing-logos {
	width: 20%
}

@media (max-width: 767px) {
	.landing-content {
	width: 100%;
}
	.landing-logos {
	width: 100%
}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.landing-content {
	width: 100%;
}
}

/* video list styles */

.video-list {
	margin: 0 -5px 20px;
}

.video-list.has-center {
	text-align: left;
}

.video-list.has-center .caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 10px;
	white-space: nowrap;
	color: #5c5e62;
	z-index: 2;
}

.video-list.has-center .caption:before {
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	top: 10px;
	border: 1px solid #5c5e62;
	z-index: 8;
}

.video-list.has-center .caption:after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin-right: -.25em;
	height: 100%;
}

.video-list.has-center .caption .centered {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-weight: 700;
	z-index: 9;
}

.video-list.has-center .title {
	display: block;
	font-size: 1.286em;
	font-weight: 700;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-bottom: 5px;
	margin-bottom: 5px;
	position: relative;
}

.video-list.has-center .title:after {
	position: absolute;
	left: 50%;
	width: 50px;
	height: 5px;
	background: #5c5e62;
	content: '';
	bottom: 0;
	margin-left: -25px;
}

.video-list.has-center a:after {
	background: rgba(255, 255, 255, .9);
	opacity: 0;
}

.video-list.has-center a:hover:after,
.video-list.has-center a:hover .caption:before,
.video-list.has-center a:hover .centered {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.video-list.has-center a .caption:before,
.video-list.has-center a .centered {
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all linear .3s;
	transition: all linear .3s;
}

.video-list.has-center img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
}

.video-list .hover {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	left: 50%;
	top: 50%;
	position: absolute;
	font-size: 30px;
	color: #fff;
	display: block;
	z-index: 4;
	margin: -25px 0 0 -20px;
}

.video-list a {
	overflow: hidden;
	margin: 0;
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 2;
	max-width: 375px;
}

.video-list a img {
	-webkit-transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
}

/*.video-list a:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
}

.video-list a:after {
	content: '';
	position: absolute;
	left: 0;
	right: -1px;
	top: 0;
	bottom: 0;
	background: rgba(71, 77, 75, .92);
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.video-list a:hover:after {
	opacity: 1;
}*/

.video-list a:hover .hover {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.video-list li {
	float: left;
	width: 33.33%;
	padding: 0 15px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	clear: right;
}

.video-list .info {
	position: absolute;
	bottom: 10px;
	left: 5px;
	letter-spacing: 1px;
	right: 5px;
	text-align: center;
	color: #fff;
	z-index: 2;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

img.grey {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */}

h2.newh {
	font-size: 2.2rem;
    font-weight: 600;
    }

h2.team {
	font-size: 2.2rem;
    font-weight: 600;
	margin: 15px 0;	
    }
h2.team-pa {
	font-size: 2.2rem;
    font-weight: 600;
	margin: 15px 0;
	text-transform: uppercase;
    }

/* New Flex 2022-06-16 */

.flex-container {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.flex-container > div {
    width: 45%;
    margin: 10px;
    text-align: center;
}

.flex-item {
    padding: 5px;
    display: flex;
    flex-direction: column;
}

.flex-image {
    flex: 1 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
}

.flex-item p {
    padding: 5px 0 0;
}
