/* CSS BASE STYLES Version 4.2 (July 2018) */
/* DO NOT EDIT. Site styles should be specified in other stylesheets */

h1, h2, h3, h4, h5, h6, p, li, blockquote, span {cursor:default;}
a * {cursor:pointer;}

body {
	overflow-x: hidden;
	font:inherit;
}
.container-fluid {
	padding:0 0.9375rem;
}
.row {
	position:relative;
	margin:0 -0.9375rem;
}
.span {
	position:relative;
	display: flex;
	flex-wrap: wrap;
	width:100%;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
.col > div, [class^='col-'] > div {
	position:relative;
}

h1 {font-size:2em; margin:3rem 0 0.5em;}
h2 {font-size:1.5em; margin:3rem 0 0.5em;}
h3 {font-size:1.25em; margin:3rem 0 0.5em;}
h4 {font-size:1em; margin:3rem 0 0.5em;}

h1 a,
h1 a:hover,
h1 a:active,
h1 a:focus {color:inherit;}

h1,
h2:first-child,
h3:first-child,
h4:first-child {
	margin-top:0;
}

p {margin-bottom:1.5em;}

blockquote {margin-bottom:1em;}

img {
	display:block;
	max-width:100%;
	margin:0 0 1.5em;
}
img.floatleft {
	float:left;
	margin:0 1.5em 1.5em 0;
}
img.floatright {
	float:right;
	margin:0 0 1.5em 1.5em;
}
.google-map img {
	max-width:none;
	margin:0;
}

video {
	display:block;
	max-width:100%;
	height:auto;
}

ol, ul {
	padding-left:2em;
    margin-top: 0;
    margin-bottom: 2em;
}
li {
	margin:0 0 0.5em;
}

a:focus, a:hover {
	text-decoration:none !important;
}
a:active, a:hover, a:focus {
    outline:none !important;
}
:focus {
    outline:none !important;
}

button {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
button {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
	cursor:pointer;
	text-align: left;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.btn {
	padding: 0.375em 0.75em;
	font-size:1em;
	border:0;
	border-radius:0.25rem;
}
.btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	outline:none;
}

.form-group {
	margin-bottom:0.9375rem;
}
.form-control {
    font-size: 1em;
    color: #000;
    border-radius: 0.25em;
}

h1:last-child,
h2:last-child,
h3:last-child,
p:last-child,
blockquote:last-child,
ol:last-child,
ul:last-child,
.panel:last-child,
.card:last-child {
	margin-bottom:0;
}

blockquote:first-child {
	margin-top:0;
}