@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i');
html { scroll-behavior: smooth; }
body {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	line-height:1.75;
	position: relative;
	}
.nav-link .fa { line-height: 1.75; }

/* Scroll Anchors */
.r-scroll-anchor:parent { position:relative; }
.r-scroll-anchor {
	position:absolute;
	top:-100px;
	height:1px;
	line-height:1px;
}

/* Background */
.r-bg-black {
	background:black!important;
	}
.r-bg-lighter {
    background-color: #fcfcfc!important;
}
.r-bg-cover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.r-bg-contain {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

/* Padding */
.r-p-50, .r-py-50, .r-pt-50 { padding-top:50px!important; }
.r-p-50, .r-py-50, .r-pb-50 { padding-bottom:50px!important; }
.r-p-50, .r-px-50, .r-pl-50 { padding-left:50px!important; }
.r-p-50, .r-px-50, .r-pr-50 { padding-right:50px!important; }
.r-p-75, .r-py-75, .r-pt-75 { padding-top:75px!important; }
.r-p-75, .r-py-75, .r-pb-75 { padding-bottom:75px!important; }
.r-p-75, .r-px-75, .r-pl-75 { padding-left:75px!important; }
.r-p-75, .r-px-75, .r-pr-75 { padding-right:75px!important; }
.r-p-100, .r-py-100, .r-pt-100 { padding-top:100px!important; }
.r-p-100, .r-py-100, .r-pb-100 { padding-bottom:100px!important; }
.r-p-100, .r-px-100, .r-pl-100 { padding-left:100px!important; }
.r-p-100, .r-px-100, .r-pr-100 { padding-right:100px!important; }

/* Aspect Ratio Padding */
.r-p-4x3 { padding-top: 75%!important }
.r-p-21x9 { padding-top: 42.86%!important }
.r-p-16x9 { padding-top: 56.25%!important }
.r-p-16x10 { padding-top: 62.5%!important }
.r-p-9x14 { padding-top: 155.5555%!important }
.r-p-1x1 { padding-top: 100%!important }

/* Margins */
.r-m-50, .r-my-50, .r-mt-50 { margin-top:50px!important; }
.r-m-50, .r-my-50, .r-mb-50 { margin-bottom:50px!important; }
.r-m-50, .r-mx-50, .r-ml-50 { margin-left:50px!important; }
.r-m-50, .r-mx-50, .r-mr-50 { margin-right:50px!important; }
.r-m-75, .r-my-75, .r-mt-75 { margin-top:75px!important; }
.r-m-75, .r-my-75, .r-mb-75 { margin-bottom:75px!important; }
.r-m-75, .r-mx-75, .r-ml-75 { margin-left:75px!important; }
.r-m-75, .r-mx-75, .r-mr-75 { margin-right:75px!important; }
.r-m-100, .r-my-100, .r-mt-100 { margin-top:100px!important; }
.r-m-100, .r-my-100, .r-mb-100 { margin-bottom:100px!important; }
.r-m-100, .r-mx-100, .r-ml-100 { margin-left:100px!important; }
.r-m-100, .r-mx-100, .r-mr-100 { margin-right:100px!important; }

/* Image Gallery */
.r-img-zoom {
	position: relative;
	overflow: hidden;
	margin: 15px;
	padding-top: 100%;
	width: 100%;
	display: inline-block;
}
*>.r-img-zoom:only-child { display:block; } /* removed line spacing */
*[class^='col']>.r-img-zoom { margin-left:0; margin-right:0; } /* compensate for bootstrap col padding */
.r-img-zoom-img {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.r-img-zoom:hover .r-img-zoom-img,
.r-img-zoom:focus .r-img-zoom-img {
	-ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.r-img-zoom-overlay {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0;
	z-index:100;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color: rgba(255,255,255,.9);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.r-img-zoom:hover .r-img-zoom-overlay,
.r-img-zoom:focus .r-img-zoom-overlay {
	opacity:1;
}
.r-img-zoom-overlay .r-img-zoom-icon {
	border-radius: 50%;
	background-color: #888;
	height:2.5rem;
	width:2.5rem;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	position: relative;
}

.r-img-zoom-overlay .r-img-zoom-icon:before {
    display: block;
    content: "";
    width: 1px;
    height: 15px;
    position: absolute;
    left: calc(50%-1px);
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}
.r-img-zoom-overlay .r-img-zoom-icon:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    position: absolute;
    bottom: calc(50%-1px);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

/* Font Sizing */
.r-font-size-1 {
	font-size:10px;
	}
.r-font-size-2 {
	font-size:12px;
	}
.r-font-size-3 {
	font-size:14px;
	}

/* Font Weight */
.r-font-weight-300 {
	font-weight: 300;
	}

/* Heading Bar */
.r-head-dash-1:before {
	display:block;
	content:"";
	width: 5rem;
	padding-top:30px;
	border-top:solid 4px #1c1c1c;
	}
.r-head-dash-2:before {
	display:block;
	content:"";
	width: 5rem;
	margin:0 auto;
	padding-top:30px;
	border-top:solid 4px #1c1c1c;
	}
.r-head-dash-3 { 
	margin-left: auto; 
	}
.r-head-dash-3:before {
	display:block;
	content:"";
	width: 5rem;
	margin:0 0 0 auto;
	padding-top:30px;
	border-top:solid 4px #1c1c1c;
	}
.r-head-dash-1-light:before {
	display:block;
	content:"";
	width: 5rem;
	padding-top:30px;
	border-top:solid 4px #FFF;
	}
.r-head-dash-2-light:before {
	display:block;
	content:"";
	width: 5rem;
	margin:0 auto;
	padding-top:30px;
	border-top:solid 4px #FFF;
	}
.r-head-dash-3-light { 
	margin-left: auto; 
	}
.r-head-dash-3-light:before {
	display:block;
	content:"";
	width: 5rem;
	margin:0 0 0 auto;
	padding-top:30px;
	border-top:solid 4px #FFF;
	}
.r-head-dash-4:after {
	display:block;
	content:"";
	width: 2rem;
	padding-bottom:15px;
	border-bottom:solid 1px #1c1c1c;
	margin-bottom:20px;
	}
.r-head-dash-4-light:after {
	display:block;
	content:"";
	width: 2rem;
	padding-bottom:15px;
	border-bottom:solid 1px #FFF;
	margin-bottom:20px;
	}

/* Line Height */
.r-line-height-1 { 
	line-height: 2.0;
	}

/* Buttons */
.r-btn-square { 
	border-radius: 0 !important; 
	padding-left:25px;
	padding-right:25px;
	}
.r-btn-round { 
	border-radius: 20px !important; 
	padding-left:25px;
	padding-right:25px;
	}	
.r-bg-dark {
	background-color:#17406b;
	}
.r-btn-primary {
	background-color:#2169b3;
	color:white;
	font-size:.7em;
	text-transform:uppercase;
	}

/* Tag Buttons */
.r-btn-tag {
	font-size:11px; 
	margin:2px 0 2px 0;
	padding:5px 25px; 
	}

/* Forms */
.r-form-square .alert,
.r-form-square .form-control,
.r-form-square .btn,
.r-form-square .btn { 
	border-radius: 0 !important; 
	}
	
/* Overlay */
.r-overlay:before {
	background:rgba(0,0,0,0.5);
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	}

/* Underlay Banner */
.r-banner-underlay {	
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	margin-bottom: -10em;
	min-height: 26em;
}


.navbar {
	/*display:none;*/
	}
.r-navbar-square .dropdown-menu {
	border-radius:0;
	}
.r-square {
	border-radius:0;
}
.header-1 {
	padding-top:200px;
	height: 100vh;
	overflow: auto;
	}
.fd-font-1 {
	font-size:1rem;
	letter-spacing:.5rem;
	margin-top:.5em;
	}
.justify-content-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important;
}

@media (min-width: 576px) {
	/* Position */
	.position-sm-static { position: static; }
	.position-sm-relative { position: relative; }
	.position-sm-absolute { position: absolute; }
	.position-sm-fixed { position: fixed; }
	.position-sm-sticky { position: sticky; }
	
	/* Padding */
	.r-p-sm-50, .r-py-sm-50, .r-pt-sm-50 { padding-top:50px!important; }
	.r-p-sm-50, .r-py-sm-50, .r-pb-sm-50 { padding-bottom:50px!important; }
	.r-p-sm-50, .r-px-sm-50, .r-pl-sm-50 { padding-left:50px!important; }
	.r-p-sm-50, .r-px-sm-50, .r-pr-sm-50 { padding-right:50px!important; }
	.r-p-sm-100, .r-py-sm-100, .r-pt-sm-100 { padding-top:100px!important; }
	.r-p-sm-100, .r-py-sm-100, .r-pb-sm-100 { padding-bottom:100px!important; }
	.r-p-sm-100, .r-px-sm-100, .r-pl-sm-100 { padding-left:100px!important; }
	.r-p-sm-100, .r-px-sm-100, .r-pr-sm-100 { padding-right:100px!important; }

	/* Aspect Ratio Padding */
	.r-p-sm-4x3 { padding-top: 75%!important }
	.r-p-sm-21x9 { padding-top: 42.86%!important }
	.r-p-sm-16x9 { padding-top: 56.25%!important }
	.r-p-sm-16x10 { padding-top: 62.5%!important }
	.r-p-sm-9x14 { padding-top: 155.5555%!important }
	.r-p-sm-1x1 { padding-top: 100%!important }

	/* Margins */
	.r-m-sm-50, .r-my-sm-50, .r-mt-sm-50 { margin-top:50px!important; }
	.r-m-sm-50, .r-my-sm-50, .r-mb-sm-50 { margin-bottom:50px!important; }
	.r-m-sm-50, .r-mx-sm-50, .r-ml-sm-50 { margin-left:50px!important; }
	.r-m-sm-50, .r-mx-sm-50, .r-mr-sm-50 { margin-right:50px!important; }
	.r-m-sm-100, .r-my-sm-100, .r-mt-sm-100 { margin-top:100px!important; }
	.r-m-sm-100, .r-my-sm-100, .r-mb-sm-100 { margin-bottom:100px!important; }
	.r-m-sm-100, .r-mx-sm-100, .r-ml-sm-100 { margin-left:100px!important; }
	.r-m-sm-100, .r-mx-sm-100, .r-mr-sm-100 { margin-right:100px!important; }
}
@media (min-width: 768px) {
	/* Position */
	.position-md-static { position: static; }
	.position-md-relative { position: relative; }
	.position-md-absolute { position: absolute; }
	.position-md-fixed { position: fixed; }
	.position-md-sticky { position: sticky; }
	
	/* Padding */
	.r-p-md-50, .r-py-md-50, .r-pt-md-50 { padding-top:50px!important; }
	.r-p-md-50, .r-py-md-50, .r-pb-md-50 { padding-bottom:50px!important; }
	.r-p-md-50, .r-px-md-50, .r-pl-md-50 { padding-left:50px!important; }
	.r-p-md-50, .r-px-md-50, .r-pr-md-50 { padding-right:50px!important; }
	.r-p-md-100, .r-py-md-100, .r-pt-md-100 { padding-top:100px!important; }
	.r-p-md-100, .r-py-md-100, .r-pb-md-100 { padding-bottom:100px!important; }
	.r-p-md-100, .r-px-md-100, .r-pl-md-100 { padding-left:100px!important; }
	.r-p-md-100, .r-px-md-100, .r-pr-md-100 { padding-right:100px!important; }

	/* Aspect Ratio Padding */
	.r-p-md-4x3 { padding-top: 75%!important }
	.r-p-md-21x9 { padding-top: 42.86%!important }
	.r-p-md-16x9 { padding-top: 56.25%!important }
	.r-p-md-16x10 { padding-top: 62.5%!important }
	.r-p-md-9x14 { padding-top: 155.5555%!important }
	.r-p-md-1x1 { padding-top: 100%!important }

	/* Margins */
	.r-m-md-50, .r-my-md-50, .r-mt-md-50 { margin-top:50px!important; }
	.r-m-md-50, .r-my-md-50, .r-mb-md-50 { margin-bottom:50px!important; }
	.r-m-md-50, .r-mx-md-50, .r-ml-md-50 { margin-left:50px!important; }
	.r-m-md-50, .r-mx-md-50, .r-mr-md-50 { margin-right:50px!important; }
	.r-m-md-100, .r-my-md-100, .r-mt-md-100 { margin-top:100px!important; }
	.r-m-md-100, .r-my-md-100, .r-mb-md-100 { margin-bottom:100px!important; }
	.r-m-md-100, .r-mx-md-100, .r-ml-md-100 { margin-left:100px!important; }
	.r-m-md-100, .r-mx-md-100, .r-mr-md-100 { margin-right:100px!important; }
}
@media (min-width: 992px) {
	/* Position */
	.position-lg-static { position: static; }
	.position-lg-relative { position: relative; }
	.position-lg-absolute { position: absolute; }
	.position-lg-fixed { position: fixed; }
	.position-lg-sticky { position: sticky; }
	
	/* Padding */
	.r-p-lg-50, .r-py-lg-50, .r-pt-lg-50 { padding-top:50px!important; }
	.r-p-lg-50, .r-py-lg-50, .r-pb-lg-50 { padding-bottom:50px!important; }
	.r-p-lg-50, .r-px-lg-50, .r-pl-lg-50 { padding-left:50px!important; }
	.r-p-lg-50, .r-px-lg-50, .r-pr-lg-50 { padding-right:50px!important; }
	.r-p-lg-100, .r-py-lg-100, .r-pt-lg-100 { padding-top:100px!important; }
	.r-p-lg-100, .r-py-lg-100, .r-pb-lg-100 { padding-bottom:100px!important; }
	.r-p-lg-100, .r-px-lg-100, .r-pl-lg-100 { padding-left:100px!important; }
	.r-p-lg-100, .r-px-lg-100, .r-pr-lg-100 { padding-right:100px!important; }

	/* Aspect Ratio Padding */
	.r-p-lg-4x3 { padding-top: 75%!important }
	.r-p-lg-21x9 { padding-top: 42.86%!important }
	.r-p-lg-16x9 { padding-top: 56.25%!important }
	.r-p-lg-16x10 { padding-top: 62.5%!important }
	.r-p-lg-9x14 { padding-top: 155.5555%!important }
	.r-p-lg-1x1 { padding-top: 100%!important }

	/* Margins */
	.r-m-lg-50, .r-my-lg-50, .r-mt-lg-50 { margin-top:50px!important; }
	.r-m-lg-50, .r-my-lg-50, .r-mb-lg-50 { margin-bottom:50px!important; }
	.r-m-lg-50, .r-mx-lg-50, .r-ml-lg-50 { margin-left:50px!important; }
	.r-m-lg-50, .r-mx-lg-50, .r-mr-lg-50 { margin-right:50px!important; }
	.r-m-lg-100, .r-my-lg-100, .r-mt-lg-100 { margin-top:100px!important; }
	.r-m-lg-100, .r-my-lg-100, .r-mb-lg-100 { margin-bottom:100px!important; }
	.r-m-lg-100, .r-mx-lg-100, .r-ml-lg-100 { margin-left:100px!important; }
	.r-m-lg-100, .r-mx-lg-100, .r-mr-lg-100 { margin-right:100px!important; }
}
@media (min-width: 1200px) {
	/* Position */
	.position-xl-static { position: static; }
	.position-xl-relative { position: relative; }
	.position-xl-absolute { position: absolute; }
	.position-xl-fixed { position: fixed; }
	.position-xl-sticky { position: sticky; }
	
	/* Padding */
	.r-p-xl-50, .r-py-xl-50, .r-pt-xl-50 { padding-top:50px!important; }
	.r-p-xl-50, .r-py-xl-50, .r-pb-xl-50 { padding-bottom:50px!important; }
	.r-p-xl-50, .r-px-xl-50, .r-pl-xl-50 { padding-left:50px!important; }
	.r-p-xl-50, .r-px-xl-50, .r-pr-xl-50 { padding-right:50px!important; }
	.r-p-xl-100, .r-py-xl-100, .r-pt-xl-100 { padding-top:100px!important; }
	.r-p-xl-100, .r-py-xl-100, .r-pb-xl-100 { padding-bottom:100px!important; }
	.r-p-xl-100, .r-px-xl-100, .r-pl-xl-100 { padding-left:100px!important; }
	.r-p-xl-100, .r-px-xl-100, .r-pr-xl-100 { padding-right:100px!important; }

	/* Aspect Ratio Padding */
	.r-p-xl-4x3 { padding-top: 75%!important }
	.r-p-xl-21x9 { padding-top: 42.86%!important }
	.r-p-xl-16x9 { padding-top: 56.25%!important }
	.r-p-xl-16x10 { padding-top: 62.5%!important }
	.r-p-xl-9x14 { padding-top: 155.5555%!important }
	.r-p-xl-1x1 { padding-top: 100%!important }

	/* Margins */
	.r-m-xl-50, .r-my-xl-50, .r-mt-xl-50 { margin-top:50px!important; }
	.r-m-xl-50, .r-my-xl-50, .r-mb-xl-50 { margin-bottom:50px!important; }
	.r-m-xl-50, .r-mx-xl-50, .r-ml-xl-50 { margin-left:50px!important; }
	.r-m-xl-50, .r-mx-xl-50, .r-mr-xl-50 { margin-right:50px!important; }
	.r-m-xl-100, .r-my-xl-100, .r-mt-xl-100 { margin-top:100px!important; }
	.r-m-xl-100, .r-my-xl-100, .r-mb-xl-100 { margin-bottom:100px!important; }
	.r-m-xl-100, .r-mx-xl-100, .r-ml-xl-100 { margin-left:100px!important; }
	.r-m-xl-100, .r-mx-xl-100, .r-mr-xl-100 { margin-right:100px!important; }
}
@media (min-width: 1400px) {
	/* Position */
	.position-xxl-static { position: static; }
	.position-xxl-relative { position: relative; }
	.position-xxl-absolute { position: absolute; }
	.position-xxl-fixed { position: fixed; }
	.position-xxl-sticky { position: sticky; }
}