/*******************************************************
				<=/ Main CSS File \=>
			<=/ On The Map Marketing \=>
		<=/ http://onthemapmarketing.com \=>
********************************************************/
body {
	-webkit-font-smoothing:antialiased!important;
	font-family: 'Bebas';
}

/*******************************************************
</ \>			<=/ General && Typography \=>
********************************************************/
.alignleft {
	float: left;
	margin: 0 20px 0 0;
}

a {
	transition: all .3s;
	-webkit-transition: all .3s;
	color: #e42434;
}

a:hover,
a:active,
a:focus,
a:visited {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

/*******************************************************
</ \>				<=/ Header \=>
********************************************************/
#header {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	z-index: 5;
	z-index: 99;
}

#header.fixed {
	background-color: rgba(0,0,0,.8);
	position: fixed;
}

#header .logo {
	float: left;
	padding: 5px 0;
	width: 459px;
}

#header.fixed .logo {
	width: 250px;
}

#header.fixed .top-map {
	padding: 15px 0 15px 65px;
}

#header.fixed .top-cta .nr {
	display: none;
}

#header .top-map {
	float: left;
	padding: 45px 0 45px 65px;
	background: url('/wp-content/themes/otm/css/../img/map-grey.png') no-repeat left center;
	margin-left: 75px;
}

.bot-map {
	padding: 5px 0 5px 65px;
	background: url('/wp-content/themes/otm/css/../img/map-red.png') no-repeat left center;
	margin-left: 75px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.top-map h6,
.bot-map h6 {
	color: #71748d;
	font-size: 15px;
	margin: 0;
}

.top-map h5,
.bot-map h5 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}

.top-cta {
	float: right;
	text-align: right;
}

.top-cta .label,
.bot-cta .label {
	display: block;
	color: #fff;
	background: #e42434;
	width: 234px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	line-height: 27px;
	padding: 5px;
	border-radius: 0;
}

.top-cta .nrt,
.bot-cta .nrt {
	color: #fff;
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	margin: 7px 0 3px;
	display: block;
}

.top-cta .nr,
.bot-cta .nr {
	font-size: 26px;
	font-weight: 300;
	display: block;
	color: #fff;
}

.bot-cta .nrt,
.bot-cta .nr {
	color: #000;
}

.bot-cta {
	float: right;
	max-width: 234px;
	text-align: right;
}
.bot-map h6 {
	color: #71748d;
}

.bot-map h5 {
	color: #000;
}

#nav {
	background: #e42434;
}

#nav .menu-primary-menu-container {
	float: left;
}

#nav .location {
	float: right;
	color: #000;
	font-size: 19px;
	background: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 20px;
	padding: 5px 20px;
	max-width: 207px;
	position: relative;
  z-index: 10;
}

.nav-list {
	list-style: none;
	padding: 10px 0;
	margin: 0;
}

.nav-list>li {
	display: inline-block;
}

.nav-list>li+li {
	border-left: 1px solid #000;
}

.nav-list>li>a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 30px;
	padding:  0 10px;
}

.nav-list li:hover>.dropdown-menu {
	display: block;
}

.nav-list .dropdown-menu {
	border-radius: 0;
	margin: 0;
}

.nav-list>li:hover>a {
	background: rgba(255,255,255,.1);
	text-decoration: none;
}

.nav-list>li>.dropdown-menu>li>.dropdown-menu {
	left: 100%;
	margin-top: -30px;
}

/*******************************************************
</ \>				<=/ Footer \=>
********************************************************/
.dash-btn span {
	display: block;
	font-size: 50%;
	margin-top: -3px;
}

#foot-form {
	padding: 70px 0 35px;
	background: url('/wp-content/themes/otm/css/../img/form-bg.jpg') no-repeat center;
	background-size: cover;
}

.foot-form .otm-form-response {
	text-align: center;
  margin: 20px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

#foot-form .form-group.fname,
#foot-form .form-group.lname,
#foot-form .form-group.email,
#foot-form .form-group.phone {
	width: 25%;
	float: left;
}

#foot-form .form-group.message {
	clear: both;
}

#foot-form .form-group {
	padding: 0 15px;
}

#foot-form .form-group .icon {
	left: 30px;
}

#foot-form h3 {
	color: #fff;
	font-size: 44px;
	margin: 0 0 35px;
	font-weight: 700;
	text-align: center;
}

#foot-form .disc {
	padding: 0 15px;
	text-align: center;
	color: #fff;
	font-family: 'Lato', sans-serif, sans-serif;
	font-size: 14px;
	margin: 0 0 20px;
}

#foot-form .btn-sbt {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	background: #e42434;
	border-radius: 0;
	display: block;
	width: calc(100% + 30px);
	text-align: center;
	height: 67px;
	border: none;
	margin: 0 -15px;
	font-size: 31px;
}

#foot-form .btns {
	max-width: 760px;
	margin: 0 auto;
}

#foot-form textarea.form-control {
	height: 81px;
}

#footer {
	padding: 45px 0 0;
	text-align: center;
}

#footer .logo {
	float: left;
}

#footer .copy {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-align: left;
	color: #fff;
	background: #e42434;
}

#footer .copy a {
	color: #fff;
}

#footer .copy-text {
	display: inline-block;
	float: left;
	padding: 15px 0;
}

.foot-hr {
	border-width: 3px;
}

.foot-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.foot-nav>li {
	display: inline-block;
}

.foot-nav>li+li {
	border-left: 1px solid rgba(0,0,0,.1);
	padding-left: 9px;
	margin-left: 7px;
}

.foot-nav .caret {
	display: none;
}

/*******************************************************
</ \>				<=/ Hero \=>
********************************************************/
#hero {
	padding: 240px 0 0 0;
	background: url('/wp-content/themes/otm/css/../img/hero-bg.jpg') no-repeat center;
	background-size: cover;
}

#hero.inner {
	height: 314px;
}

.hero-text {
	text-align: center;
	padding: 100px 0 20px;
}

.hero-text h1 {
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.hero-text h2 {
	color: #fff;
	font-size: 69px;
	line-height: 1;
	margin: 0 0 15px;
	font-weight: 700;
}

.hero-text h3 {
	color: #fff;
	letter-spacing: 8.7px;
	font-size: 26px;
	margin: 0 0 20px;
}

.hero-form {
	background: rgba(255,255,255,.6);
	padding: 20px 20px 0;
	margin: 0 auto 35px;
}

.hero-form .otm-form-response {
	text-align: center;
  margin: 10px 0;
  display: inline-block;
  width: 100%;
  color: #000;
  font-size: 16px;
  line-height: 20px;
}

.hero-form .disc {
	color: #000;
	font-size: 12px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	margin: 0 0 15px;
}

.hero-form h3 {
	font-size: 49px;
	color: #000;
	margin: 0 0 20px;
	text-align: center;
	font-weight: 700;
}

.hero-form h3 span {
	color: #e42434;
}

.hero-form textarea.form-control {
	height: 75px;
}

.hero-form .btn-sbt {
	color: #fff;
	background: #e42434;
	display: block;
	width: calc(100% + 40px);
	margin: 0 -20px;
	border-radius: 0;
	border-color: transparent;
	font-size: 27px;
	text-transform: uppercase;
	font-weight: 700;
	height: 60px;
}

.btn-sbt.black {
	background-color: #111020!important;
}

.hero-form div.wpcf7 .ajax-loader {
	float: right;
	position: relative;
	margin: -30px 15px 0 0;
	z-index: 5;
}

.hero-form form .form-group+p {
	display: none;
}

.hero-form .form-group.fname,
.hero-form .form-group.lname,
.hero-form .form-group.email,
.hero-form .form-group.phone {
	width: 50%;
	float: left;
}

.hero-form .form-group.message {
	clear: both;
}

.hero-form .form-group {
	padding: 0 10px;
}

.hero-form .form-group .icon {
	left: 30px;
}

#practices {
	background: rgba(0,0,0,.6);
	padding: 40px 0 20px;
}

#footer #practices {
	background-color: transparent;
}

#footer .practice-list>li>a {
	color: #000;
}

.practice-list {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: table;
	width: 100%;
}

.practice-list>li {
	display: table-cell;
	width: 16.666%;
}

.practice-list>li>a {
	display: block;
	color: #fff;
	font-size: 18px;
	text-align: center;
	border-bottom: 3px solid transparent;
	padding-bottom: 10px;
}

.practice-list>li>a:hover {
	border-color: #e42434;
}

.practice-list>li>a .icon {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.hero-text .col-xs-12.col-sm-6 {
	padding: 0 5px!important;
}

.hed-rev {
	background: rgba(255,255,255,.7);
	padding: 10px 25px;
	display: inline-block;
	width: 100%;
	margin: 2.5px 0;
}

.hed-rev h4 {
	font-weight: 700;
	font-size: 22px;
	margin: 10px 0 0 0;
	text-align: left;
}

.hed-rev h3 {
	color: #e42434;
	font-size: 60px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 700;
	margin: 0;
}

.hed-rev .stars {
	font-size: 16px;
	color: #e42434;
	text-align: left;
}

#hero .overlay {
	background-color: rgba(0, 0, 0, 0.65);
	margin: 2.5px 0;
	padding: 0;
	padding-bottom: 20px;
	transition: transform .3s ease-in-out;
}

#hero .overlay:hover {
	transform: scale(1.1);
}

#hero .overlay p {
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

#hero .overlay img {
	margin: 10px 0;
}

#hero .overlay .red-bg {
	background-color: #e42434;
	width: 40px;
}

#hero .overlay .red-bg p {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

.hed-rev-4 {
  padding: 22px 25px;
	height: 100%;
	transition: transform .3s ease-in-out;
}

.hed-rev-4:hover {
		transform: scale(1.1);
}

.hed-rev-4 h6 {
	color: #333333;
	font-size: 22px;
	line-height: 22px;
  font-weight: 600;
	margin: 0;
}

.hed-rev-4 h6.letters-s {
	letter-spacing: -0.1px;
}

.hed-rev-4 p.letters-s {
	letter-spacing: -0.1px;font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.7px;
	font-size: 12px;
	margin-bottom: 0;
}

/*******************************************************
</ \>				<=/ Sidebar \=>
********************************************************/



/*******************************************************
</ \>			<=/ Other Layout Elements \=>
********************************************************/
.form-control {
	border-radius: 0;
	height: 45px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	color: #0c0c0c;
	font-family: 'Lato', sans-serif;
}

.form-group {
	position: relative;
}

.form-group br {
	display: none;
}

.form-group .icon {
	position: absolute;
	left: 20px;
	top: 12px;
	color: #e42434;
	font-size: 20px;
	line-height: 1;
	z-index: 5;
}

.form-group .icon+.form-control,
.wpcf7-form-control-wrap .form-control {
	padding-left: 60px;
}

#main {
	background: url('/wp-content/themes/otm/css/../img/main-bg.jpg') no-repeat center;
	background-size: cover;
	padding: 50px 0;
	font-family: 'Lato', sans-serif;
	color: #1d1d1d;
	font-size: 15px;
	line-height: 1.7;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	font-family: 'Bebas';
}
.page-title {
	margin: 10px 0 40px;
}

.page-title h4 {
	font-weight: 700;
	font-size: 52px;
	color: #e42434;
	margin: 0;
}

.page-title h1 {
	color: #151515;
	font-size: 102px;
	font-weight: 700;
	margin: 0;
}

.page-title.inner h1 {
	font-size: 52px;
}

.home-left p {
	color: #1d1d1d;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 35px;
	line-height: 35px;
}

.home-right p {
	color: #1d1d1d;
	font-size: 18px;
	line-height: 35px;
	margin: 0 0 35px;
}

.logos {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	background: #fff;
}

.logos-list {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: table;
}

.logos-list>li {
	display: table-cell;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

.logos .rate {
	padding: 15px;
	border: 1px solid #e2e2e2;
	width: 280px;
	margin: 0 auto;
}

.logos .rate .rate-value {
	color: #020202;
	font-size: 22px;
	font-family: 'Bebas';
	font-weight: 700;
	text-align: left;
}

.logos .rate .rate-value span {
	color: #e42434;
}

.logos .rate .stars {
	color: #e42434;
	font-size: 15px;
	line-height: 1;
	text-align: left;
}

.logos .rate-social {
	color: #bebebe;
	font-size: 22px;
	line-height: 1;
	margin: 13px 0;
	text-align: left;
	display: inline-block;
}

.logos .rate-social i {
	display: inline-block;
	margin-right: 2px;
	text-align: center;
}

#didyouknow {
	padding: 60px 0;
}

#didyouknow h2 {
	color: #000;
	font-size: 44px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

#didyouknow h2 span {
	display: inline-block;
	padding: 0 20px;
	position: relative;
	z-index: 5;
	background: #fff;
}

#didyouknow h2:after {
	content: "";
	height: 4px;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	margin-top: -2px;
	background: #e42434;
}

.know-block {
	margin: 0 0 35px;
}

.know-block h3 {
	color: #000;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 25px;
	padding: 10px 0 10px 50px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAOVBMVEVHcEznIDDkIzPkIzPjIzPvIDDkIzLjJDTkJDTjJDTjIzPnJDXkIzPkIDDkIjLmIzPkJDPjIjPkJDSrOsFgAAAAEnRSTlMAIKDg8BBgQMCAsD+QMHBQ0G+ubDdDAAABeElEQVR4XqWUgW7DIAxEAQwGCpDc/3/sBOkcaNMu0k6KZJQXY19kq3dlsru6oUg+ot0AQxzP30pBOVtvgBoEuBvcAybj8R2JJgAAMwAKeX+8J94HsqXYiuqg45oDDdzPXKWBDA3wiBz7GFAmsGEWM2ZpNamg8q86KIcqnNw3hQw5SCjndg3WF0sTwjVoERcLEVGuQI9Mc0pjVTBX4GYcTUb2g4d+BxlaZXuCscc2voMh9bLOlNQZT+4V1MM0c/QpiKO6gIIU8dhmKWAC5VLpsz3bcPArGK20tHygzLaApzHWHDyL7TyDldzShAnTXI1Ktg1l9usINdqIpZgQYuwvPPQ062oxXm1G5rrHy68jLBKwYFFQNvCpRAI6ZD5lk2rYz1lEFVBlYrk5dz8iwq77yQfEefcYJN9t0bs9HNUGhxKvS4oThshI/8yV+WKbuf6i3F57/wKdT8+yvPuCta0T3bfOp/J5hZp25m6JPoGMx6wdn1IWrFpG/wdlmRjqDX2dSwAAAABJRU5ErkJggg==') no-repeat left center;
	line-height: 30px;
}

.know-block p {
	color: #414141;
	font-size: 15px;
	line-height: 23px;
	font-family: 'Lato', sans-serif;
}

.know-block p small {
	font-size: 10px;
}

#howttworks {
	background: #000;
	padding: 60px 0 40px;
}

#howttworks h2 {
	font-size: 42px;
	color: #fff;
	margin: 0 0 40px;
	position: relative;
	text-align: center;
	font-weight: 700;
}

#howttworks h2>span {
	display: inline-block;
	padding: 0 25px;
	background: #000;
	position: relative;
	z-index: 5;
}

#howttworks h2>span>span {
	color: #da0828;
}

#howttworks h2:before {
	content: "";
	height: 2px;
	background: #e42434;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 100%;
	left: 0;
}

.work-steps {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
}

.work-steps>li {
	float: left;
	width: 25%;
	padding: 0 15px;
	margin: 0 0 25px;
	position: relative;
}

.work-steps>li p {
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	font-family: 'Lato', sans-serif;
}

.work-steps>li .icon {
	color: #fff;
	font-size: 50px;
	line-height: 1;
	position: relative;
	width: 50px;
	height: 50px;
	margin: 0 auto 20px;
}

.work-steps>li .icon .nr {
	position: absolute;
	color: #fff;
	font-size: 30px;
	width: 45px;
	height: 45px;
	background: #e42434;
	border: 4px solid #000;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
	left: -20px;
	top: -20px;
}

.work-steps>li+li:before {
	content: "";
	width: 87px;
	height: 10px;
	position: absolute;
	left: -50px;
	top: 15px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAKAgMAAAC8tirWAAAADFBMVEVHcEzjJDTkJDTkJDSRd14+AAAAA3RSTlMAQMCRa0lrAAAAKklEQVQI12NgwAQqDFiBnQNWYfsn2IX/OTD8xwae4BLGYQjxVuJwINA7AE0HMiP8CO2HAAAAAElFTkSuQmCC') no-repeat center;
}

#exp {
	padding: 60px 0 15px;
}

#exp h2 {
	font-size: 44px;
	font-weight: 300;
	position: relative;
	margin: 0 0 40px;
	text-align: center;
	color: #000;
}

#exp h2 span {
	display: inline-block;
	padding: 0 45px;
	position: relative;
	z-index: 5;
	background: #fff;
}

#exp h2:before {
	content: "";
	height: 4px;
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -2px;
	background: #e42434;
	position: absolute;
}

.testies {
	text-align: center;
}

.testies .min {
	text-align: center;
	margin: 5px 0 0 0;
}

.testi-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.testi-list>li p {
	color: #000;
	font-size: 22px;
	font-weight: 300;
	margin: 0 0 25px;
	font-style: italic;
	font-family: 'Lato', sans-serif;
}

.testi-list>li h6 {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	margin: 0;
}

.testi-list h5 {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 25px;
}

.testi-list h5 .rate {
	color: #e1913d;
	font-size: 20px;
	line-height: 1;
	display: inline-block;
	margin-left: 20px;
}

#location {
	padding: 50px 0 35px;
	background: url('/wp-content/themes/otm/css/../img/bridge.jpg') no-repeat center;
	background-size: cover;
	background-position: right center;
}

#location .title {
	color: #fff;
	text-align: center;
	font-size: 33px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 40px;
	padding: 50px 25px;
	border: 3px solid #fff;
}

#location .map {
	width: 130px;
	height: 130px;
	text-align: center;
	border: 4px solid #ffffff;
	border-radius: 50%;
	padding: 34px 10px;
}

#location h3 {
	font-size: 33px;
	font-weight: 300;
	margin: 25px 0;
	color: #fff;
}

#location h2 {
	color: #fff;
	font-weight: 700;
	margin: 0 0 10px;
}

#location h4 {
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	color: #fff;
}

.menu-trigger {
	border: 2px solid #fff;
	text-align: center;
	float: left;
	padding: 5px 11px;
	background: transparent;
	color: #fff;
	font-size: 14px;
	display: none;
	margin: 8px 0;
}

.home-sec {
	font-family: 'Lato', sans-serif, sans-serif;
	color: #1d1d1d;
	font-size: 18px;
	line-height: 1.7;
	padding: 60px 0 45px;
}

.home-sec .text-center {
	font-size: 16px;
}

.home-sec h2 {
	font-size: 52px;
	color: #000;
	text-align: center;
	margin: 0 0 15px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Bebas';
}

.home-sec h2 span {
	color: #da0828;
}

.caret-list {
	list-style: none;
	padding: 0;
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: 400!important;
}

.caret-list>li {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 5px;
}

.caret-list>li:before {
	content: "\f0da";
	color: #e42434;
	font-size: 16px;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: 5px;
	font-family: 'FontAwesome';
}

.caret-list a {
	color: #1d1d1d;
}

.caret-list a:hover {
	color: #e42434;
	text-decoration: none;
}

#leading {
	background: url('/wp-content/themes/otm/css/../img/leading.jpg') no-repeat center;
	background-size: cover;
}

#criminal {
	background: url('/wp-content/themes/otm/css/../img/criminal.jpg') no-repeat center;
	background-size: cover;
}

#home-cta {
	background: #e42434;
	padding: 25px 0;
}

#home-cta .cta-label {
	width: 235px;
	height: 60px;
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 60px;
	text-transform: uppercase;
	font-family: 'Bebas';
	font-weight: 700;
	font-size: 22px;
}

#home-cta a {
	color: #fff;
	display: block;
}

#home-cta .phone {
	text-align: right;
}

#home-cta .phone .big {
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

#home-cta .phone .small {
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
}

.parent-pageid-91 article p:first-child>em {
	display: block;
  margin-top: -45px;
  margin-bottom: 25px;
}

.bignr {
	color: #da0828;
	font-size: 150px;
	line-height: 1;
	font-weight: 700;
	font-family: 'Bebas';
	text-align: center;
}

.bignr+.desc {
	text-align: center;
	text-transform: uppercase;
	font-family: 'Bebas';
	font-size: 42px;
}

.locations p {
	font-size: 18px;
	font-weight: 300;
}

/*******************************************************
</ \>		<=/ Responsive Media Queries \=>
********************************************************/
	/*---------------------------------------------------
		.a. -> Large Screens Size
	---------------------------------------------------*/
	@media screen and (min-width: 1200px) {

	}

	/*---------------------------------------------------
		.b. -> Medium Screens Size
	---------------------------------------------------*/
	@media screen and (max-width: 1199px) {
		#header .top-map {
			margin-left: 25px;
			padding: 45px 0 45px 45px;
		}
		#header .logo {
			width: 420px;
		}
		.hed-rev {
		padding: 10px;
		}
		.hed-rev-4 {
		padding: 22px 25px;
		}
	}

	/*---------------------------------------------------
		.c. -> Small Screens Size
	---------------------------------------------------*/
	@media screen and (max-width: 991px) {
		#header .top-map {
			display: none;
		}
		.menu-trigger {
			display: block;
		}
		.nav-list {
			display: none;
			clear: both;
		}

		.nav-list>li {
			display: block;
			padding: 5px 0;
		}

		.nav-list>li+li {
			border-left: none;
			border-top: 1px solid #000;
		}

		#nav .menu-primary-menu-container {
			float: none;
			clear: both;
		}
		.hero-text {
			padding: 50px 0 90px;
		}
		#location .map {
			margin: 0 auto;
		}
		.form-group .icon+br+.wpcf7-form-control-wrap>.form-control {
			padding-left: 45px;
		}
		.bot-map {
			padding: 5px 0 5px 55px;
			margin-left: 0;
		}

		#exp {
			padding: 30px 0;
		}

		#location {
			padding: 1px 0 30px;
			text-align: center;
		}
	}

	/*---------------------------------------------------
		6.d. -> Extra-Small Screens Size
	---------------------------------------------------*/
	@media screen and (max-width: 767px) {
		.top-map,
		.top-cta .label,
		.top-cta .nr {
			display: none;
		}

		.top-cta {
			display: none;
			width: 100%;
			text-align: center;
		}

		#hero {
			padding-top: 170px;
		}

		.hero-text {
			padding: 75px 0 30px;
		}

		.hero-text h1 {
			font-size: 50px;
		}

		.hero-text h3 {
			font-size: 14px;
		}

		.hed-rev h3 {
			font-size: 70px;
		}

		.hero-form h3 {
			font-size: 30px;
		}

		.hero-form .form-group.fname, .hero-form .form-group.lname, .hero-form .form-group.email, .hero-form .form-group.phone,
		#foot-form .form-group.fname, #foot-form .form-group.lname, #foot-form .form-group.email, #foot-form .form-group.phone {
			width: 100%;
		}

		.practice-list {
			display: block;
			margin: 0 -15px;
			width: auto;
		}

		.practice-list>li {
			float: left;
			width: 50%;
			padding: 0 15px;
		}

		.page-title h1 {
			font-size: 66px;
		}

		.logos-list {
			display: block;
		}

		.logos-list>li {
			display: block;
		}

		.work-steps>li {
			width: 50%;
			min-height: 320px;
		}

		.work-steps .third::before {
			display: none;
		}

		.bot-cta {
			float: none;
			display: block;
			text-align: center;
			margin: 15px auto 0;
		}

		#footer .logo {
			display: block;
			float: none;
			text-align: center;
			margin: 0 0 15px;
		}

		#location .map {
			margin-left: auto;
			margin-right: auto;
		}

		#header .logo {
			width: 100%;
		}
		#home-cta .phone {
			text-align: center;
		}
		#home-cta .cta-label {
			margin: 0 auto;
		}
		.hed-rev, #hero .overlay {
			max-width: 300px;
			margin: auto;
		}
	}

	/*---------------------------------------------------
		6.e. -> Mini Screens Size
	---------------------------------------------------*/
	.mob-btn{
		display: none;
	}
	@media only screen and (max-width: 767px) {
		.mob-btn {
			color:#fff;
			float: right;
			width: auto;
			height: 40px;
			text-align: center;
			font-size: 28px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 2px 0;
			padding: 1rem 2rem;
		}
		.mob-btn:hover{
			background-color: #000;
			}
		.location.mob-hide {
			display: none;
		}
		a:hover{
			color:#e42434;
		}
		.fa{
			padding-left: 15px;
		}
	}



/*******************************************************
				<=/ End Main CSS File \=>
********************************************************/

