﻿body {
		font-family: "Roboto",sans-serif;
}

hh1, h1 {
		font-family: "Roboto",sans-serif;
		font-weight: 700;
}

.background-video {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: .5;
}

.page-hero {
		position: relative;
		overflow: hidden;
}

.background-video-content {
		position: relative;
		z-index: 1;
}

video[poster] {
		object-fit: cover;
		width: 100%;
		height: 100%;
}

.parallax {
		width: 100%;
		height: 100%;
		overflow: auto;
}

.bg-main {
		background: #243f62 url("/wp-content/themes/generic/images/bg.jpg") no-repeat center center;
		background-size: cover;
}

.overlay-hero {
		background: rgba(36,63,98,.8);
		padding: 110px 0 70px 0;
}

.overlay-pagebanner {
		background: rgba(36,63,98,.8);
		padding: 140px 0 70px 0;
}

blockquote.blockquote.quote {
		font-size: 30px;
}

.bg-secondary {
		background: #5f5f5f !important;
}

.bg-white {
		background: #fff !important;
}
.btn-primary {
		color: #fff;
		background-color: #02bd9c;
		border-color: #02bd9c;
}

		.btn-primary:hover {
				color: #fff;
				background-color: #07a88a;
				border-color: #07a88a;
		}

.quote:before {
		content: "“";
		position: absolute;
		margin: -92px -65px;
		font-size: 200px;
}

.navbar-light .navbar-toggler {
		border: none;
}

.navbar-logo {
	max-height: 30px;
	margin-left: 0px;
}

.navbar-nav a.nav-link.phone {
		color: #82b9d5;
		font-weight: bolder;
}

.icon-md {
		max-width: 100px;
		margin: 0 auto;
}

.icon-sm {
		max-width: 40px;
		margin: 0 auto;
}

.box-shadow {
		box-shadow: 0 .25rem .75rem rgba(0,0,0,.05);
}

.infobox {
		padding: 20px;
		background: rgba(0,0,0,.6);
		text-align: left;
		border-radius: 5px;
}

.footer {
		min-height: 200px;
		padding: 20px;
		background-color: #272b2f;
}

		.footer p {
				font-size: 12px;
				color: #60656b;
		}

.modal-header p {
		margin: 0;
}

.footer a:not(:last-child) {
		margin-right: 10px;
}

lias {
		cursor: alias;
}

.all-scroll {
		cursor: all-scroll;
}

.auto {
		cursor: auto;
}

.cell {
		cursor: cell;
}

.context-menu {
		cursor: context-menu;
}

.col-resize {
		cursor: col-resize;
}

.copy {
		cursor: copy;
}

.crosshair {
		cursor: crosshair;
}

.default {
		cursor: default;
}

.e-resize {
		cursor: e-resize;
}

.ew-resize {
		cursor: ew-resize;
}

.grab {
		cursor: -webkit-grab;
		cursor: grab;
}

.grabbing {
		cursor: -webkit-grabbing;
		cursor: grabbing;
}

.help {
		cursor: help;
}

.move {
		cursor: move;
}

.n-resize {
		cursor: n-resize;
}

.ne-resize {
		cursor: ne-resize;
}

.nesw-resize {
		cursor: nesw-resize;
}

.ns-resize {
		cursor: ns-resize;
}

.nw-resize {
		cursor: nw-resize;
}

.nwse-resize {
		cursor: nwse-resize;
}

.no-drop {
		cursor: no-drop;
}

.none {
		cursor: none;
}

.not-allowed {
		cursor: not-allowed;
}

.pointer {
		cursor: pointer;
}

.progress {
		cursor: progress;
}

.row-resize {
		cursor: row-resize;
}

.s-resize {
		cursor: s-resize;
}

.se-resize {
		cursor: se-resize;
}

.sw-resize {
		cursor: sw-resize;
}

.text {
		cursor: text;
}

.url {
		cursor: url("myBall.cur"),auto;
}

.w-resize {
		cursor: w-resize;
}

.wait {
		cursor: wait;
}

.zoom-in {
		cursor: zoom-in;
}

.zoom-out {
		cursor: zoom-out;
}

.page {
		margin: 0 !important;
}

html {
		background: #272b2f;
}


s, strike {
	text-decoration: none;
	position: relative;
}

	s::before, strike::before {
		top: 45%; /*tweak this to adjust the vertical position if it's off a bit due to your font family */
		background: #F45611; /*this is the color of the line*/
		opacity: .7;
		content: '';
		width: 105%;
		position: absolute;
		height: .15em;
		border-radius: .1em;
		left: -2%;
		white-space: nowrap;
		display: block;
		transform: rotate(-3deg);
	}

	s.straight::before, strike.straight::before {
		transform: rotate(0deg);
		left: -1%;
		width: 102%;
	}

input.form-control:focus, input.form-control {
		border: none;
		box-shadow: none;
}

div#fld_7220299_1-wrap {
		padding: 0;
}

.dropdown > a::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
}

.hero {
		background-size: cover !important;
		min-height: 280px;
}

		.hero .bkg-overlay {
				padding: 200px 0 40px 0;
				min-height: 320px;
				background-size: contain;
		}

		.hero.dark h1 {
				color: #fff;
				font-weight: 700;
				font-size: 44px;
				margin-bottom: 5px;
		}

		.hero.dark p {
				color: #fff;
				font-weight: 300;
				font-size: 20px;
				margin-bottom: 30px;
		}

		.hero.dark .bkg-overlay {
		}

		.hero.light h1 {
				color: #103059;
				font-weight: 700;
				margin-bottom: 5px;
		}

		.hero.light p {
				color: #103059;
				font-weight: 300;
				font-size: 20px;
				margin-bottom: 30px;
		}

		.hero.light .bkg-overlay {
		}

		.hero.light .bkg-overlay {
				background-color: rgba(255,255,255,.8);
				border-bottom: 1px solid #ced1d8;
		}

div#primary {
		padding: 60px 0;
}

#footer-section {
		background: #262626;
		padding: 20px 0 50px 0;
		padding-top: 40px !important;
		margin-top: 0 !important;
}

		#footer-section a, #footer-section a:hover, #footer-section a:visited {
				color: #999 !important;
		}

		#footer-section h5 {
				color: rgba(255,255,255,.5);
				font-weight: 300;
				font-size: 12px;
		}

.small, small {
		font-size: 80%;
		font-weight: 400;
}

nav {
		transition: top .2s ease-in-out;
}

.nav-up {
		top: -71px;
}

@media (min-width: 576px) {
		.dropdown:hover > .dropdown-menu {
				display: block;
		}
}

@media (min-width: 768px) {
	.navbar-logo {
		max-height: 65px;
		margin-left: 30px;
	}
}
@media (max-width: 768px) {
		.bg-main {
		}

		.display-4 {
				font-size: 2.2em;
		}

		.overlay-hero {
				padding: 120px 0 80px 0;
		}


		.bg-client, .bg-client-02, .bg-client-03 {
				min-height: 200px;
		}
}