@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i');
@font-face {
    font-family: "Daniel";
    src: url('/images/daniel/Daniel-Regular.otf') format("truetype");
}

html { scroll-behavior: smooth; }
body {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	line-height:1.75;
	position: relative;
	}

/* 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;
	}
.r-bg-darkgrey {
	background:#2b2928;
	}

/* Padding */
.r-pt-100 {
	padding-top:100px!important;
	}
.r-pb-100 {
	padding-bottom:100px!important;
	}

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

/* Margins */
.r-my-50, .r-mt-50 {
	margin-top:50px!important;
	}
.r-my-50, .r-mb-50 {
	margin-bottom:50px!important;
	}
.r-mx-50, .r-ml-50 {
	margin-left:50px!important;
	}
.r-mx-50, .r-mr-50 {
	margin-right:50px!important;
	}
.r-my-100, .r-mt-100 {
	margin-top:100px!important;
	}
.r-my-100, .r-mb-100 {
	margin-bottom:100px!important;
	}
.r-mx-100, .r-ml-100 {
	margin-left:100px!important;
	}
.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);
}

/* 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;
	}

.navbar {
	display:none;
	}
.header-1 {
	padding-top:200px;
	height: 100vh;
	overflow: auto;
	}
.fd-font-1 {
	font-size:1rem;
	letter-spacing:.5rem;
	margin-top:.5em;
	}