body {
	/*font-family: 'Overpass', sans-serif;*/
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	color: #333333;
	letter-spacing: -0.12px;
	line-height: 26px;
}
a {color:#277531;}
h1 {
    color: #333333;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: capitalize;
}
h2 {
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: -0.36px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000000;
}
h3 {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #1F5C26;
	letter-spacing: 0.08px;
	line-height: 28px;
	margin-bottom: 20px;
}
img {
	max-width: 100%;
	height: auto;
}
.navibar {min-height: 100px;}
.navibar .container {
	border-bottom: 1px solid #fff;
    padding: 30px 0 0;
}
.full .navibar .container,
#blogsearch .navibar .container{
	border-bottom: 0;
}
#main-navigation {
    font-family: 'Roboto Mono', monospace;
    /* font-family: RobotoMono-Medium; */
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
}
#main-navigation ul#menu > li {
    padding: 0 25px 0;
}
#main-navigation ul#menu > li > a {
	color: #ffffff;
	padding: 10px 0 40px;
    border-bottom: 3px solid transparent;
}
#main-navigation ul#menu > li > a:hover,
#main-navigation ul#menu > li > a.nav-selected {
    border-bottom: 3px solid #ffffff;
}
#main-navigation ul#menu > li:last-child {
    padding-right: 15px;
}
#main-navigation ul#menu > li > a:hover,
#main-navigation ul#menu > li > a:focus  {background-color: transparent;}

#hero,
#page-title {
	padding-top: 80px;
	font-size: 26px;
	color: #FFFFFF;
	letter-spacing: -0.2px;
	line-height: 36px;
}
.top-hero {
	color: #fff;
}
#home .main-cta,
#page-title .main-cta h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 58px;
    color: #FFFFFF;
    letter-spacing: 0.91px;
    line-height: 62px;
    font-weight: 700;
}
#page-title .main-cta h1 {
	text-transform: uppercase;
	margin: 0 0 30px;
}
#page-title {
    padding-bottom: 80px;
}
#company .main-cta p {
    /* font-family: Inter-Regular; */
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: -0.12px;
    line-height: 26px;
}
.roboto-mono {
    font-family: 'Roboto Mono', monospace;
}

.top-links {
    font-family: 'Inter', sans-serif;
    margin: 0 auto;
    font-size: 24px;
    line-height: 40px;
}
.top-links a {
	color: #fff;
}
.top-links .roboto-mono {
    font-family: 'Roboto Mono', monospace;
    font-size: 1.85rem;
    padding-right: 10px;
}
.btn.btn-yellow {
    border: 2px solid #FFA300;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #fff;
    border-radius: 0;
    padding: 12px 25px;
    font-size: 17px;
}
.btn.btn-black,
.ccm-block-express-form .btn.btn-primary {
    border: 2px solid #000000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #000;
    border-radius: 0;
    padding: 10px 25px;
    font-size: 17px;
    background-color: transparent;
    text-transform: uppercase;
    margin-top: 30px
}
.bottom-hero {position: relative;}
.overlay-image {
	position: absolute;
    z-index: 1;
    top: 25%;
    right: 58%;
}
.hero-image img {
    /*max-width: 836px;*/
    width: 61%;
}
.section {
    padding: 100px 0 70px;
}
.section-columns {
    margin: 50px 0 30px;
}
.lined-heading,
.lined-heading-green,
.lined-heading-white  {
    padding-left: 100px;
}
.lined-heading:before,
.lined-heading-green:before,
.lined-heading-white:before {
    width: 80px;
    content: '';
    display: block;
    height: 4px;
    background-color: #000;
    position: relative;
    right: 100px;
    top: 14px;
}
.lined-heading-green h2 {
    color: #277531;
}
.lined-heading-green:before {
    background-color: #277531;
}
.lined-heading-white h2 {
	color: #ffffff;
}
.lined-heading-white:before {
	background-color: #ffffff;
}

#section-2.section {
    padding: 100px 0 20px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa300+0,ffa300+90,ffffff+90,ffffff+90,ffffff+100 */
background: #ffa300; /* Old browsers */
background: url(images/section-2.png) no-repeat right top, -moz-linear-gradient(top,  #ffa300 0%, #ffa300 85%, #ffffff 85%, #ffffff 85%, #ffffff 100%); /* FF3.6-15 */
background: url(images/section-2.png) no-repeat right top, -webkit-linear-gradient(top,  #ffa300 0%,#ffa300 85%,#ffffff 85%,#ffffff 85%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: url(images/section-2.png) no-repeat right top, linear-gradient(to bottom,  #ffa300 0%,#ffa300 85%,#ffffff 85%,#ffffff 85%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa300', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.yellow-bg {
	background-color: #FFA300;
}
.gray-bg {
	background-color: #f7f7f7;
}
.gray-bg {
	color: #000000;
}
.insights-single #page-title .main-cta h1 {
	color: #000000;
}
.green-bg {
	background-color: #277531;
}
#section-2 h2 {
    margin: 20px 0;
}
#section-2 .btn {
	margin-top: 40px;
}
.small-tag {
	font-family: 'Roboto Mono', monospace;
	font-weight: 500;
	font-size: 14px;
	color: #000000;
	letter-spacing: 0.82px;
	text-transform: uppercase;
}

.white-tag {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 17px;
	color: #ffffff;
	letter-spacing: 0.17px;
	text-transform: uppercase;
}
.columns-padded {
	padding: 50px 0 30px;
}
.green-text {
	color:#1F5C26;
}
#page-content .container .container,
.container .container {
	width: 100%;
}

.full #page-content {
	padding: 80px 0 100px ;
}
#mobile-nav {
    text-transform: uppercase;
    font-weight: 500;
}

.slicknav_menu ul.slicknav_nav {
    padding: 130px 0 275px;
    position: relative;
    background: #fff;
    background-image: url(images/bristol_logo_black.svg), url(images/mobile_texture.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 15px 61px, right bottom;
	background-color: #FFA300;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed .slicknav_icon-bar {
    background-color: #FFBB49;
}
.slicknav_btn.slicknav_open {
	border: 1px solid #000;
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.top-footer  {
	padding: 80px 0 100px;
}
#footer a {color: #000;}
.fcol.left {
	font-family: 'Inter', sans-serif;
	font-size: 26px;
	color: #000000;
	letter-spacing: -0.2px;
	line-height: 36px;
}
.fcol.middle, .fcol.right {
	font-family: 'Roboto Mono', monospace;
	font-size: 20px;
	color: #000000;
	letter-spacing: 0.2px;
	line-height: 24px;
}

.bottom-footer-wrapper {
	font-family: 'Roboto', sans-serif;
	background-image: url(images/bristow-footer-bg.svg);
	background-size: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	
}
.no-svg .bottom-footer-wrapper {
	background-image: url(images/bristow-footer-bg.png);
}
.bottom-footer-wrapper .border-wrapper {
    border-top: 2px solid #ff7000;
    padding-top: 40px;
    padding-bottom: 210px;
}
.service .container {
    padding: 80px 0;
    border-bottom: 1px solid #000;
}
.service .roboto-mono {
    font-size: 26px;
    line-height: 40px;
}
.service ul {
  list-style-image: url(images/bullet.svg);
  padding-left: 18px;
}
.service ul > li {
    padding-left: 10px;
}
.service:last-child .container {
    margin-bottom: 200px;
    border: 0;
}
#company #section-1 .lined-heading-green {
    font-size: 24px;
    color: #333333;
    letter-spacing: -0.19px;
    line-height: 32px;
}
#company-section-2.section {
	background: url(images/section-2.png) no-repeat right bottom;
	background-color: #ffa300;
}
.company-columns {
    padding: 50px 0;
}
.logo-row > div >div >div >div >div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}
/*=====================BAck to top Styles========================

#elevator_item {
width: 40px;
position: fixed;
right: 15px;
bottom: 10px;
-webkit-transition: opacity .4s ease-in-out;
-moz-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
opacity: 1;
z-index: 100020;
display: none;
}
#elevator_item.off {
opacity: 0;
visibility: hidden
}
#elevator {
display: block;
width: 40px;
height: 40px;
background: url(images/double-arrow-up-white.png) center center no-repeat;
background-size: 15px 15px;
background-color: #000000;
box-shadow: 0 1px 3px rgba(0,0,0,.2);
cursor: pointer;
}
#elevator:hover {
}
#elevator:active {
}
========*/
@media (min-width: 768px) {
	#logo {
	    padding-left: 15px;
	}
	.top-hero div[class*='col-']:last-child {
		display: flex;
	}
	.columns-padded,
	.top-footer  {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#company .top-hero {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
}
@media (min-width: 992px) {
	#home .main-cta .btn.btn-yellow {
	    margin-top: 40px;
	}
	.service > div > div > div > div {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.service img {
	    float: right;
	}
}
@media (min-width: 1200px) {
	.section-columns div[class*='col-'],
	#section-2 div > div > div[class*='col-']:first-child {
		padding-right: 111px;
	}
	#section-2 div > div > div[class*='col-']:first-child {
		padding-top: 30px;
	}
	.narrow-col {
	    padding: 0 100px 0 40px;
	}
	.lined-heading, .lined-heading-green, .lined-heading-white {
		padding-right: 60px;
	}
}
/*@media (max-width: 1199px) and (min-width: 768px) {
	.hero-image img {
	    max-width: 610px;
	}
}*/
@media (max-width: 1199px) {
	.overlay-image {
	    top: 16%;
	    right: 57%;
	}
	.hero-image img {
	    width: 61%;
	}
}
@media (max-width: 991px) {
	#main-navigation ul > li {
	    padding: 0 15px;
	    font-size: 13px;
	}
	#hero {padding-top: 40px;}
	#home .main-cta {
		padding-bottom: 30px;
		font-size: 50px;
	}
	.top-links {
	    font-size: 20px;
	}
	.overlay-image {
	    width: 300px;
	    top: unset;
	    bottom: 66px;
	}
	#section-2.section {
	    padding: 80px 0;
		background: url(images/section-2.png) no-repeat right top;
		background-color: #ffa300;
	}
	.service .col-sm-6 {
	    width: 100%;
	}
	.service .col-sm-6:last-child {
	    padding-left: 19%;
	    margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.navbar-header {
	    margin: 0 15px !important;
	}
	.navibar .container {border-bottom: none;}
	.navibar {
	    border-bottom: 1px solid #fff;
	}
	#mobile-nav {
		margin-top: -103px;
	}
	#home .main-cta .btn.btn-yellow {
	    margin-top: 20px;
	}
	#home .main-cta {
		padding-bottom: 15px;
	    font-size: 42px;
    	line-height: 50px;
	}
	.hero-image > .container {
	    padding: 0;
	}
	.hero-image {
		padding-top: 20px;
	    padding-bottom: 150px;
	    overflow: hidden;
	}
	.hero-image img {
		width: 100%;
	}
	.overlay-image {
	    width: 297px;
	    left: -144px;
	    bottom: -37px;
	}
	.btn.btn-yellow {
		font-size: 14px;
	}
	#section-2.section {
		padding: 30px 0 0;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa300+0,ffa300+90,ffffff+90,ffffff+90,ffffff+100 */
background: #ffa300; /* Old browsers */
background: -moz-linear-gradient(top,  #ffa300 0%, #ffa300 95%, #ffffff 95%, #ffffff 95%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffa300 0%,#ffa300 95%,#ffffff 95%,#ffffff 95%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffa300 0%,#ffa300 95%,#ffffff 95%,#ffffff 95%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa300', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

		padding-bottom: 0;
	}
	#section-2.section img {
		position: relative;
		top: 50px;
	}
	.lined-heading, .lined-heading-green, .lined-heading-white {
	    padding-left: 70px;
	    margin-left: -22px;
	}
	.lined-heading:before, .lined-heading-green:before, .lined-heading-white:before {
		right: 65px;
		width: 55px;
	}
	.columns-padded img,
	.fcol {
	    margin-bottom: 30px;
	}
	.fcol.middle, .fcol.right {
	    padding-left: 50px;
	}
	.top-footer {
	    padding: 40px 0 50px;
	}
	.bottom-footer-wrapper .border-wrapper {
	    padding-bottom: 90px;
	}
	#page-title {padding-top: 40px;}
	.service .col-sm-2 {
	    width: 12%;
	    float: left;
	}
	.service .col-sm-10 {
	    width: 88%;
	    float: left;
	}
	.service .col-sm-6:last-child {
	    padding-left: 15%;
	}
	.logo-row > div >div >div >div >div {
		width: 50%;
		float: left;
		min-height: 100px;
	}
	#page-title .main-cta h1 {
	    font-size: 40px;
	    line-height: 50px;
	}
}
@media (max-width: 479px) {
	.bottom-footer-wrapper .border-wrapper {
	    padding-bottom: 50px;
	}

}

.ccm-block-express-form label.control-label {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-weight: 400;
}
.ccm-block-express-form .form-control {
    border-radius: 0;
    height: 55px;
    font-size: 18px;
    border: none;
    background-color: #f7f7f7;
    box-shadow: none;
}

.h1-tit.categories h1 {display: none;}

