html {
	font-size: 16px;
}
body {
	padding: 0;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.0125em;
}

/*
@font-face
*/

h1, h2, h3, h4, h5, h6, p, ul, ol, dl { 
	padding: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child {
	margin-bottom: 0;
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + p, * + ul, * + ol, * + dl, * + li {
	margin-top: 1em;
}
.row > * + li, .d-flex > * + li {
    margin-top: 0;
}
main li + li {
	margin-top: 0.125em;
}
h1, h2, h3, h4, h5, h6 {
	text-rendering: optimizeLegibility;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.2;
}
h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    margin-top: -0.13em;
}
p:first-child, ul:first-child, ol:first-child, dl:first-child {
    margin-top: -0.09em;
}
h2 {
    margin-bottom: 0;
}
h3 {
	
}
h4 {
	
}
h5 {
	
}
h6 {
	
}
ul, ol, dl {
	list-style-position: outside;
	margin-left: 1.25em;
}
header ul, header ol, header dl, footer ul, footer ol, footer dl {
	list-style: none;
}
blockquote {
	margin-bottom: 1.5em;
}
* + blockquote {
	margin-top: 1.5em;
}
blockquote> *:first-child {
	margin-top: 0
}
a {
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 150ms;
	        transition-duration: 150ms;
}
a img {
	border: none;
	-webkit-transition: all 100ms cubic-bezier(.5,.1,.5,.9);
	transition: all 100ms cubic-bezier(.5,.1,.5,.9);
    -webkit-box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0) !important;
            box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0) !important;
}
a:hover img {
    -webkit-box-shadow: 0px 0px 0px 0.1875rem rgba(235,86,56,1.00) !important;
            box-shadow: 0px 0px 0px 0.1875rem rgba(235,86,56,1.00) !important;
	
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
iframe, video {
	border: none;
	max-width: 100%;
}
button:focus, button:active {
	outline: none;
}
input:focus {
	outline: none;
}
svg {
	display: inline-block;
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 150ms;
	        transition-duration: 150ms;
	overflow: visible;
}
svg > * {
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 150ms;
	        transition-duration: 150ms;
}
svg.alt {
	fill: #fff;
}
a svg.alt > * {
	fill: #fff;
}
a:hover svg.alt > * {
	fill: #3399CC;
}
svg.small {
	height: 1rem;
	width: 1rem;
}
svg.medium {
	height: 1.5rem;
	width: 1.5rem;
}
.btn svg, .more svg, a svg.arrow {
    width: 1em;
    height: 1em;
    margin-left: .875em;
    fill: #fff;
}
.icon {
	border-radius: 5px;
	padding: .875rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #F7F7F7;
}
.icon svg {
	width: 2.25rem;
	height: 2.25rem;
}

/* Custom text-selection colors */
::selection {
	background: #6B8184; 
	color: #fff; 
	text-shadow: none;
}

a:link {
	-webkit-tap-highlight-color: #79ADD0;
} 

ins {
	background-color: #79ADD0; 
	color: #000; 
	text-decoration: none;
}
mark {
	background-color: #79ADD0; 
	color: #000; 
	font-style: italic; 
	font-weight: bold;
}

/*--------------------------------------------------------*/
/*------------------------ Forms -------------------------*/
/*--------------------------------------------------------*/

::-webkit-input-placeholder {
  color: #333;
}
::-moz-placeholder {
  color: #333;
}
:-ms-input-placeholder {
  color: #333;
}
:-moz-placeholder {
  color: #333;
}
form {
	max-width: 880px;
}
label {
	color: #333;
	font-size: 1.125rem;
	display: block;
}
input, select, textarea {
	max-width: 650px;
	display: block;
}
* + .form-group {
	margin-top: 3rem;
}
.form-control, .custom-select {
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 0 0 1.5rem 0;	
	font-size: 1.125rem;
	height: calc(2.625rem + 1px);
}
.form-control {
	color: #000;
}
.custom-select {
	-webkit-appearance: none;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23666666' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0rem top/10px 1.125rem;
}

/*--------------------------------------------------------*/
/*---------------- Bootstrap Reset Stuff -----------------*/
/*--------------------------------------------------------*/

.container {
	padding-right: 3rem;
	padding-left: 3rem;
	position: relative;
}
.container.headline {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.content {
	padding: 5rem;
	position: relative;
}
hr {
    max-width: calc(1320px - 6rem);
}
.btn-xl {
	padding: 1.25rem 3rem;
	font-size: 1.125rem;
}
.btn:not(.btn-outline) {
	border: none;
}
main * + .btn {
	margin-top: 1em;
}
#header.down .btn-primary:hover {
	color: #fff;
} 
.rounded-circle {
	overflow: hidden;
}

/*--------------------------------------------------------*/
/*------------------- Global Modifiers -------------------*/
/*--------------------------------------------------------*/

.out {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.center {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.big-text {
	font-size: 150%;
}
.divider {
	background-color: #000;
}
.off-white {
    background-color: #F2F1E2;
}
.blue { 
	background-color:#3399CC; 
}
.orange { 
	background-color:#eb5638; 
}
.green { 
	background-color:#64b979; 
}
.svg-white {
	fill: #ffffff;
}
.svg-dark {
	fill: #333333;
}
.svg-blue { 
	fill:#3399CC; 
}
.svg-orange { 
	fill:#eb5638; 
}
.svg-green {
	fill: #64b979;
}
.bg *:not(.revert) > p, .bg *:not(.revert) > h2, .bg *:not(.revert) > h3, .bg *:not(.revert) > h4, .bg *:not(.revert) > h5, .bg *:not(.revert) > h6, .bg *:not(.revert) > ul, .bg *:not(.revert) > ol, .bg *:not(.revert) > dl, .bg a:not(.revert) {
	color: #fff;
	border-color: #fff;
}
.bg *.revert > a, .bg *.revert > * a {
	color: #497dbd;
    text-decoration: none;
    background-color: transparent;
}
.bg .revert a:hover {
    color: #eb5638 !important;
    text-decoration: none;
}
.bg.double {
	position: relative;
	width: 100%;
}
.bg > .poster {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}
.poster {
	background-size: cover;
	background-position: center center;
}
.poster.contain {
	background-size: contain;
	background-repeat: no-repeat;
}
.poster.iphone {
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
.double .poster.iphone {
	background-size: contain;
	
}
.double .poster.iphone.contain:first-child {
	background-position: left top;
	position: relative;
	max-width: 300px;
	margin-left: auto;
}
.double .poster.iphone.contain:first-child::before {
	display: block;
	content: '';
	padding-top: 209%;
}
.double .poster.iphone.contain:last-child {
	z-index: 10;
    background-position: right bottom;
    left: auto;
    right: -2.5rem;
    bottom: -1.5rem;
    top: auto;
    width: 100%;
    height: 100%;
}
.poster > img {
	display: none;
}

.ratio {
	width: 100%;
	height: auto;
	position: relative !important;
	max-height: 800px;
}
.ratio::before {
	content: '';
	display: block;
}
.ratio.one-one::before {
	padding-top: 100%;
}
.ratio.sixteen-nine::before {
	padding-top: 56.25%;
}
.two-column {
	-webkit-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 1em;
	        column-gap: 1em;
}
.four-column {
	-webkit-column-count: 4;
	        column-count: 4;
	-webkit-column-gap: 2rem;
	        column-gap: 2rem;
	line-height: 1.2;
	margin-bottom: -.75em;
}

.two-column li, .four-column li {
	-webkit-column-break-inside: avoid;
    break-inside: avoid;
	width: 100%;
}
.two-column li {
	margin-top: 0;
}
.four-column li {
	margin-top: 0;
	margin-bottom: .75em;
	display: block;
}
.cabinet {
	position: relative;
}
.drawer {
	height: 0;
	overflow: hidden;
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: height, border;
	transition-property: height, border;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
	position: relative;
	width: 100%;
}
.drawer > * {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
    visibility: hidden;
    pointer-events: none;
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.drawer > *.active {
	opacity: 1;
    visibility: visible;
    pointer-events: all;
	-webkit-transition-delay: 180ms;
	        transition-delay: 180ms;
}
.divider {
	width: 3.75rem;
	margin: 1.5rem 0;
	height: .25rem;
	display: block;
}
.prev-next {
	
}
.prev-next a {
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	line-height: 1.2;
	padding-top: 0;
	padding-bottom: 0;
}
.prev-next a.prev {
	
}
.prev-next a.next {
	text-align: right;
	margin-left: auto;
}
.prev-next a:hover svg > * {
	stroke: #EB5638;
}
.prev-next a.prev svg {
    -webkit-transform: translate(0,0) rotate(180deg);
            transform: translate(0,0) rotate(180deg);
    margin-left: 0;
    margin-right: .875rem;
}
.prev-next a.prev:hover svg {
    -webkit-transform: translate(-20%,0) rotate(180deg);
            transform: translate(-20%,0) rotate(180deg);
}
.owl-dots {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 3rem;
}
.owl-dots button span {
	background-color: #333;
    width: .675rem;
    height: .675rem;
    border: none;
    margin: .5rem;
    border-radius: .5rem;
	display: block;
	opacity: .25;
	transition: all 200ms cubic-bezier(.5,.1,.5,.9);
}
.owl-dots button:hover span, .owl-dots button.active span {
	opacity: 1;
}
.carousel-item {
	width: calc(33.3333% - 1.5rem);
}
/*--------------------------------------------------------*/
/*------------------------ Header ------------------------*/
/*--------------------------------------------------------*/

#header {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 99990;
	padding: 1.5rem 0;
	transition: all 200ms cubic-bezier(.5,.1,.5,.9);
}
#header.down, body.no-gfx #header {
	background: #fff;
}
#header.down {
	padding: .5rem 0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.125);
}
#header .navbar.container {
	
}
#header .navbar > * {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1.125rem;
	margin-left: auto;
	margin-right: auto;
	flex: 1 0 0;
}
#header .navbar .logo {
	margin: 0;
}
#header .navbar > ul.menu-accounts {
	justify-content: flex-end;
}
svg.logo {
	height: 2.5rem;
}
body:not(.no-gfx) #header:not(.down):not(.open) #logo svg > * {
	fill: #fff !important;
}
body:not(.no-gfx) #header:not(.down) .navbar a {
	color: #fff;
}
.navbar a:hover, #header:not(.down) .navbar a:not(.btn-primary):hover {
	color: #3399CC;
}
#header:not(.down) .navbar a:not(.btn-primary) {
	
}

#header .navicon {
	position: relative;
	cursor: pointer;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
    display: none;
    font-size: 1em;
    padding: 2rem;
    z-index: 1;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin: 0 -3rem 0 0;
}
#header .navicon-bar {
	margin: 0;
	-webkit-transition-duration: 140ms;
	        transition-duration: 140ms;
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: background, opacity, visibility, -webkit-transform;
	transition-property: background, opacity, visibility, -webkit-transform;
	transition-property: background, opacity, visibility, transform;
	transition-property: background, opacity, visibility, transform, -webkit-transform;
	width: 1.625rem;
}
#header .navicon-bar:first-child {
	margin-bottom: 5px;
}
.navicon:hover .navicon-bar:first-child {
	-webkit-transform: translate(0,-100%);
	        transform: translate(0,-100%);
}
#header .navicon-bar:last-child {
	margin-top: 5px;
}
.navicon:hover .navicon-bar:last-child {
	-webkit-transform: translate(0,100%);
	        transform: translate(0,100%);
}
.navicon-bar, .navicon-bar:nth-child(2)::before {
	background-color: #fff;
	height: 2px;
	position: relative;
	pointer-events: none;
	-webkit-transform-origin: center center;
	    transform-origin: center center;
	display: block;
	-webkit-transition-duration: 140ms;
	        transition-duration: 140ms;
	-webkit-transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	        transition-timing-function: cubic-bezier(.5,.1,.5,.9);
	-webkit-transition-property: background, opacity, visibility, -webkit-transform;
	transition-property: background, opacity, visibility, -webkit-transform;
	transition-property: background, opacity, visibility, transform;
	transition-property: background, opacity, visibility, transform, -webkit-transform;
}
.down .navicon-bar, .down .navicon-bar:nth-child(2)::before, .open .navicon-bar, .open .navicon-bar:nth-child(2)::before {
	background-color: #333;
}
.navicon-bar:nth-child(2)::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.open .navicon-bar {
	opacity: 0;
	visibility: hidden;
}
.open .navicon-bar:nth-child(1) {
	-webkit-transform: translate(0,-100%);
	        transform: translate(0,-100%);
}
.open .navicon-bar:nth-child(2), .open .navicon-bar:nth-child(2)::before {
	opacity: 1;
	visibility: visible;
}
.open .navicon-bar:nth-child(2) {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.open .navicon-bar:nth-child(2)::before {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.open .navicon-bar:nth-child(3) {
	-webkit-transform: translate(0,100%);
	        transform: translate(0,100%);
}

#header ul {
	line-height: 1;
}
#header .btn-primary {
	white-space: nowrap;
}
#header .btn:focus {
	outline: none;
}

/*--------------------------------------------------------*/
/*--------------------- Page Styles ----------------------*/
/*--------------------------------------------------------*/

.no-gfx main {
	padding-top: 96px;
}

main > section {
	margin: 5rem 0;
	position: relative;
}
main > section:first-child {
	margin-top: 0;
	padding-top: 0;
}
main > section.pd, main > section.bg {
	padding: 5rem 0;
}
main > section.bg, main > section.drawer, main > section.image, main > section.bg + section.pd, main > section.pd + section.pd {
	margin: 0;
}
main > section.pd.overlap {
	padding-top: 0;
}
main > section.pd.overlap > .container > * {
	margin-top: -5rem;
	display: inline-block;
	width: 100%;
}
main > section.banner {
	background-color: #000;
}
.headline {
    text-shadow: 0 0 5px rgba(0,0,0,0.35);
}
.headline h2 {
	line-height: 1.2;
}
.headline p {
	font-size: 1.5rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.25;
}
.headline .btn {
	margin-top: 3em;
	text-shadow: none;
}
.statement {
	font-size: 4.5rem;
	line-height: 1.2;
}
.service {
    line-height: 1.2;
}
.service ul {
	list-style: none;
	margin-left: 0;
}
.service ul li + li {
	margin-top: 1em;
}
.service-wrap .btn {
	margin-top: 1.5rem;
}
.services-list li {
	display: flex;
	align-items: flex-start;
}
.services-list li + li {
	margin-top: 2rem;
}
.services-list .icon {
	margin: 0 1.5rem 1.5rem 0;
}
.member {
	margin-bottom: 3rem;
}
.member .ratio.one-one {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.member .socials a + a {
	margin-left: 1em;
}

/*--------------------------------------------------------*/
/*-------------------- Footer Styles ---------------------*/
/*--------------------------------------------------------*/

#footer {
	background-color: #000;
	font-size: .875rem;
	color: #fff;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.025em;
	padding: 5rem 0 2rem;
}
#footer * {
	line-height: 1;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #3399CC;
}
.social a {
	margin-right: 1rem;
}
.legal a {
	text-decoration: underline;
	font-weight: bold;
	margin-left: .5em;
}
.legal a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------*/
/*-------------------- Media Queries ---------------------*/
/*--------------------------------------------------------*/

@media screen and (max-width: 960px), only screen and (max-device-width: 960px) {
	body {
		line-height: 1.5;
	}
	h2, .h2, .statement {
		font-size: 3rem;
	}
	.banner h2 {
		font-size: 4em;
	}
	h3, .h3 {
		font-size: 2.25rem;
	}
	h4, .h4 {
		font-size: 1.625rem;
	}
	h5, .h5 {
		font-size: 1.125rem;
	}
	h6, .h6 {
		font-size: .9375rem;
	}
	.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.container.headline {
		padding-top: 0;
		padding-bottom: 0;
	}
	.content {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	section.title > .content {
		padding-top: 3rem;
	}
	.menu-main a.btn {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	
}
@media screen and (max-width: 800px), only screen and (max-device-width: 800px) {
	body.no-gfx main {
		padding-top: 64px;
	}
	#header, #header.down {
		padding: 0;
	}
	#header.open {
		background-color: #fff;
	}
	#header.open, #header.down, .open .navbar {
		box-shadow: 0 2px 4px rgba(0,0,0,0.125);
	}
	#header > .container {
		display: flex;
	}
	#header #logo {
		position: fixed;
		left: 2rem;
		top: 12px;
		width: auto;
	}
	
	#header .navicon {
		display: flex;
		flex: 0;
		width: 1.625rem;
		box-sizing: content-box;
		flex-flow: column;
		margin: 0 -2rem 0 auto;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.no-gfx .navicon-bar, .no-gfx .navicon-bar:nth-child(2)::before {
		background-color: #333;
	}
	#header .navbar {
		position: absolute;
    	right: -100%;
		top: 100%;
		background-color: #fff;
		padding: 0 2rem 2rem;
		transition: all 200ms cubic-bezier(.5,.1,.5,.9);
		flex-wrap: wrap;
		max-width: 500px;
	}
	#header.open .navbar {
		right: 0;
	}
	#header .navbar > * {
		flex: auto;
		width: 100%;
	}
	#header.open .navbar a {
		color: #343a40 !important;
	}
	#header.open .navbar a:hover {
		color: #3399CC !important;
	}
	#header .navbar a.btn-primary, #header .navbar a.btn-primary:hover {
		color: #fff !important;
	}
	#header .navbar .menu-main {
		
		padding-top: 2rem;
		order: 2;
		display: block !important;
	}
	#header .navbar .menu-main .btn {
		font-size: 1.25rem;
		width: 100%;
		text-align: left;
	}
	#header .navbar .menu-accounts {
		margin: 0 -2rem !important;
		text-align: center;
		order: 1;
	}
	#header .navbar > ul.menu-accounts > li {
		flex: 1;
	}
	#header .navbar .menu-accounts .btn {
		padding: 1.5rem 3rem;
		width: 100%;
	}
	#header .navbar .menu-accounts li:first-child .btn {
		background: #F7F7F7;
	}
	
	.service + .service {
		margin-top: 3rem;
	}
	.services-list {
		padding-left: 0;
		padding-bottom: 0;
	}
	
	#footer .col-24, #footer .contact-info {
		text-align: center;
	}
	#footer .contact-info, #footer .socials {
		width: 100%;
		max-width: none;
		flex: auto;
		margin-bottom: 3rem;
	}
	#footer .services, #footer .navigation, #footer .about {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	#footer .socials {
		margin-top: 3rem;
	}
	#footer .socials h6 {
		display: none;
	}
	.social {
		justify-content: center;
	}
	.social a {
		margin: 0 1rem;
	}
	#footer .legal {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}
@media screen and (min-width: 621px) and (max-width: 800px), only screen and (min-device-width: 621px) and (max-device-width: 800px) {
	.service {
		display: flex;
		
	}
	.service > * + *, .service ul {
		margin-left: 1.5rem;
	}
	.service .icon {
		height: 100%;
	}
	.service h5 {
		margin-right: 1.5rem;
	}
	.service .divider {
		height: auto;
		width: .25rem;
		margin-left: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
	.service ul {
		width: 50%;
		margin-top: 0;
		flex-shrink: 0;
	}
	.service-wrap + .service-wrap {
		margin-top: 3rem;
	}
	.services-list {
		display: flex;
		margin-left: -1rem;
		margin-right: -1rem;
	}
	.services-list li {
		display: block;
		margin: 0 1rem !important;
		flex: 1;
	}
}
@media screen and (max-width: 620px), only screen and (max-device-width: 620px) {
	
	h2, .h2, .statement {
		font-size: 2.75rem;
	}
	.banner h2 {
		font-size: 3em;
	}
	h3, .h3 {
		font-size: 2.125rem;
	}
	h4, .h4 {
		font-size: 1.5rem;
	}
	h5, .h5 {
		font-size: 1rem;
	}
	h6, .h6 {
		font-size: .9375rem;
	}
	.headline p {
		font-size: 1.375rem;
	}
	svg.logo {
		height: 2rem;
	}
	#header .navicon {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	#header .navbar {
		width: 100vw;
		max-width: 100vw;
	}
	#header.open .navbar {
	
	}
	.banner .content {
		padding-left: 0;
		padding-right: 0;
	}
	main > section.pd.overlap > .container > * {
		padding: 3rem 2rem;
	}
	.service {
		display: block;
		text-align: center;
	}
	.service .divider {
		margin-left: auto;
		margin-right: auto;
	}
	.service-wrap .btn {
		margin: 1.5rem auto 3rem;
		display: table;
	}
	
}
