@font-face {
  font-family: 'proxima';
  src:      url('../fonts/ProximaNova-Regular.otf') format('otf'),
  url('../fonts/proxima-nova-regular-webfont.eot') format('eot'),
  url('../fonts/proxima-nova-regular-webfont.ttf') format('ttf'),
  url('../fonts/proxima-nova-regular-webfont.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: 'proxima';
  src:    url('../fonts/ProximaNova-Semibold.otf') format('otf'),
  url('../fonts/proxima-nova-semibold-webfont.eot') format('eot'),
  url('../fonts/proxima-nova-semibold-webfont.ttf') format('ttf'),
  url('../fonts/proxima-nova-semibold-webfont.woff') format('woff');
  font-weight: 500;
}
@font-face {
  font-family: 'proxima';
  src:     url('../fonts/ProximaNova-Bold.otf') format('otf'),
  url('../fonts/proxima-nova-bold-webfont.eot') format('eot'),
  url('../fonts/proxima-nova-bold-webfont.ttf') format('ttf'),
  url('../fonts/proxima-nova-bold-webfont.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: 'Minion-Condensed';
  src:  url('../fonts/Minion-Condensed.otf')  format('otf'),
  url('../fonts/Minion-Condensed.ttf')  format('ttf'),
  url('../fonts/Minion-Condensed.svg#Minion-Condensed') format('svg');
  font-weight: normal;
  font-style: normal;
}

a:focus { outline: 0 solid }
a:hover { text-decoration: none }
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  font-weight: 700;
}
.container-lg{
  max-width: 1420px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
body {
  font-size: 16px;
  line-height: 24px;
  font-family: 'proxima';
  font-weight: 400;
  color:#1d252c;
}
.title_content_block {
	max-width: 810px;
	margin: 0 auto;
	text-align: center;
	padding: 60px 0;
}
.sub-title {
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	color: #1d252c;
	font-weight: 700;
	padding-bottom: 7px;
}
.title {
	font-size: 60px;
	line-height: 60px;
	display: inline-block;
	position: relative;
	color: #1d252c;
	font-family: 'Minion-Condensed';
	font-weight: 500;
	padding-bottom: 22px;
}
.title::after {
	display: block;
	width: 50px;
	height: 2px;
	background: #ababab;
	content: '';
	margin: 20px auto 0;
}
.title-text {
	margin: 0;
}
.cmn_btn {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	background: transparent;
	width: 220px;
	display: block;
	margin: 0 auto;
	transition: 0.4s;
	color: #fff;
	padding: 15px 0;
	text-align: center;
	border-radius: 3px;
}
.cmn_btn:hover{
	color:#fff;
	letter-spacing: 5px;
}
.contact_form_wrapper .gform_button{
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	border: none !important;
	width: 220px !important;
	display: block !important;
	margin: 0 auto !important;
	transition: 0.4s !important;
	color: #fff !important;
	padding: 15px 0 !important;
	text-align: center !important;
	border-radius: 3px !important;
	background: #022a3a !important;
}
.contact_form_wrapper .gform_button:hover{
	color:#fff !important;
	letter-spacing: 5px !important;
}
.dark_bg{
	background: #022a3a;
}
.gray_bg{
	background: #f2f2f2;
}
.white_bg{
	background: #fff;
	color:#000;
}
.title_content_block.left_content,
.title_content_block.right_content {
	text-align: left;
}
.title_content_block.right_content .title::after,
.title_content_block.left_content .title::after {
	margin: 20px 0 0;
}

.left_content .cmn_btn {
	margin: 41px 0;
}
.right_content, .left_content {
	padding-left: 39px;
	padding-right: 39px;
}
.title-text a {
	font-weight: 700;
	color: #005b7f;
}
.cmn_btn.white_bg:hover {
	color: #000;
}
.hero_banner{
	position: relative;
}
.hero_banner .hero_content {
	background-color: #022a3a;
	padding: 50px 0;
}
.hero_banner_content {
	margin-top: -133px;
	position: relative;
	z-index: 9;
}
.lists ul {
	margin: 0 auto 30px;
	padding-left: 12px;
}
.mb_30{
	margin-bottom: 30px;
}