
/* 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; }
.r-p-150, .r-py-150, .r-pt-150 { padding-top:150px!important; }
.r-p-150, .r-py-150, .r-pb-150 { padding-bottom:150px!important; }
.r-p-150, .r-px-150, .r-pl-150 { padding-left:150px!important; }
.r-p-150, .r-px-150, .r-pr-150 { padding-right:150px!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; }
.r-m-150, .r-my-150, .r-mt-150 { margin-top:150px!important; }
.r-m-150, .r-my-150, .r-mb-150 { margin-bottom:150px!important; }
.r-m-150, .r-mx-150, .r-ml-150 { margin-left:150px!important; }
.r-m-150, .r-mx-150, .r-mr-150 { margin-right:150px!important; }

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

/* Image Gallery */
.r-img-zoom-container { position: relative; }
.r-img-zoom {
	position: relative;
	overflow: hidden;
	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-container:hover .r-img-zoom-img,
.r-img-zoom-container:focus .r-img-zoom-img.
.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-container:hover .r-img-zoom-overlay,
.r-img-zoom-container:focus .r-img-zoom-overlay,
.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;
}
.r-img-zoom-text {
	position: absolute;
    left:0; right:0; top:0; bottom:0;
    z-index: 110;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
/*
.r-img-zoom-text .heading {
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 4px rgba(0,0,0,.4);
	text-transform: uppercase;
	font-size: 1.25rem;
}
@media (min-width:576px) {
	.r-img-zoom-text .heading { font-size: 1.75rem; }
}
*/


/* Font Sizing */
.r-font-size-1 {
	font-size:10px;
	}
.r-font-size-2 {
	font-size:12px;
	}
.r-font-size-3 {
	font-size:14px;
	}
.r-font-size-4 {
	font-size:16px;
	}
.r-font-size-5 {
	font-size:18px;
	}
/* 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-btn-primary {
	background-color:#2169b3;
	color:white;
	font-size:.7em;
	text-transform:uppercase;
	}
	
/* Backgrounds */
.r-bg-black-50 {
	background-color:rgba(0,0,0,.5) !important;
	}

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

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


.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: 354px) {
	.d-xs-block { display:block!important; }
	.ml-xs-0 { margin-left:0!important; }
}

@media (min-width: 576px) {
	.bg-sm-none { background: none; }
	
	/* 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-75, .r-py-sm-75, .r-pt-sm-75 { padding-top:75px!important; }
	.r-p-sm-75, .r-py-sm-75, .r-pb-sm-75 { padding-bottom:75px!important; }
	.r-p-sm-75, .r-px-sm-75, .r-pl-sm-75 { padding-left:75px!important; }
	.r-p-sm-75, .r-px-sm-75, .r-pr-sm-75 { padding-right:75px!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; }
	.r-p-sm-150, .r-py-sm-150, .r-pt-sm-150 { padding-top:150px!important; }
	.r-p-sm-150, .r-py-sm-150, .r-pb-sm-150 { padding-bottom:150px!important; }
	.r-p-sm-150, .r-px-sm-150, .r-pl-sm-150 { padding-left:150px!important; }
	.r-p-sm-150, .r-px-sm-150, .r-pr-sm-150 { padding-right:150px!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-75, .r-my-sm-75, .r-mt-sm-75 { margin-top:75px!important; }
	.r-m-sm-75, .r-my-sm-75, .r-mb-sm-75 { margin-bottom:75px!important; }
	.r-m-sm-75, .r-mx-sm-75, .r-ml-sm-75 { margin-left:75px!important; }
	.r-m-sm-75, .r-mx-sm-75, .r-mr-sm-75 { margin-right:75px!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; }
	.r-m-sm-150, .r-my-sm-150, .r-mt-sm-150 { margin-top:150px!important; }
	.r-m-sm-150, .r-my-sm-150, .r-mb-sm-150 { margin-bottom:150px!important; }
	.r-m-sm-150, .r-mx-sm-150, .r-ml-sm-150 { margin-left:150px!important; }
	.r-m-sm-150, .r-mx-sm-150, .r-mr-sm-150 { margin-right:150px!important; }

	/* Negative Margins */
	.r-m-sm-n50, .r-my-sm-n50, .r-mt-sm-n50 { margin-top:-50px!important; }
	.r-m-sm-n50, .r-my-sm-n50, .r-mb-sm-n50 { margin-bottom:-50px!important; }
	.r-m-sm-n50, .r-mx-sm-n50, .r-ml-sm-n50 { margin-left:-50px!important; }
	.r-m-sm-n50, .r-mx-sm-n50, .r-mr-sm-n50 { margin-right:-50px!important; }
	.r-m-sm-n75, .r-my-sm-n75, .r-mt-sm-n75 { margin-top:-75px!important; }
	.r-m-sm-n75, .r-my-sm-n75, .r-mb-sm-n75 { margin-bottom:-75px!important; }
	.r-m-sm-n75, .r-mx-sm-n75, .r-ml-sm-n75 { margin-left:-75px!important; }
	.r-m-sm-n75, .r-mx-sm-n75, .r-mr-sm-n75 { margin-right:-75px!important; }
	.r-m-sm-n100, .r-my-sm-n100, .r-mt-sm-n100 { margin-top:-100px!important; }
	.r-m-sm-n100, .r-my-sm-n100, .r-mb-sm-n100 { margin-bottom:-100px!important; }
	.r-m-sm-n100, .r-mx-sm-n100, .r-ml-sm-n100 { margin-left:-100px!important; }
	.r-m-sm-n100, .r-mx-sm-n100, .r-mr-sm-n100 { margin-right:-100px!important; }
	.r-m-sm-n150, .r-my-sm-n150, .r-mt-sm-n150 { margin-top:-150px!important; }
	.r-m-sm-n150, .r-my-sm-n150, .r-mb-sm-n150 { margin-bottom:-150px!important; }
	.r-m-sm-n150, .r-mx-sm-n150, .r-ml-sm-n150 { margin-left:-150px!important; }
	.r-m-sm-n150, .r-mx-sm-n150, .r-mr-sm-n150 { margin-right:-150px!important; }
}
@media (min-width: 768px) {
	.bg-md-none { background: none; }
	
	/* 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-75, .r-py-md-75, .r-pt-md-75 { padding-top:75px!important; }
	.r-p-md-75, .r-py-md-75, .r-pb-md-75 { padding-bottom:75px!important; }
	.r-p-md-75, .r-px-md-75, .r-pl-md-75 { padding-left:75px!important; }
	.r-p-md-75, .r-px-md-75, .r-pr-md-75 { padding-right:75px!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; }
	.r-p-md-150, .r-py-md-150, .r-pt-md-150 { padding-top:150px!important; }
	.r-p-md-150, .r-py-md-150, .r-pb-md-150 { padding-bottom:150px!important; }
	.r-p-md-150, .r-px-md-150, .r-pl-md-150 { padding-left:150px!important; }
	.r-p-md-150, .r-px-md-150, .r-pr-md-150 { padding-right:150px!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-75, .r-my-md-75, .r-mt-md-75 { margin-top:75px!important; }
	.r-m-md-75, .r-my-md-75, .r-mb-md-75 { margin-bottom:75px!important; }
	.r-m-md-75, .r-mx-md-75, .r-ml-md-75 { margin-left:75px!important; }
	.r-m-md-75, .r-mx-md-75, .r-mr-md-75 { margin-right:75px!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; }
	.r-m-md-150, .r-my-md-150, .r-mt-md-150 { margin-top:150px!important; }
	.r-m-md-150, .r-my-md-150, .r-mb-md-150 { margin-bottom:150px!important; }
	.r-m-md-150, .r-mx-md-150, .r-ml-md-150 { margin-left:150px!important; }
	.r-m-md-150, .r-mx-md-150, .r-mr-md-150 { margin-right:150px!important; }

	/* Negative Margins */
	.r-m-md-n50, .r-my-md-n50, .r-mt-md-n50 { margin-top:-50px!important; }
	.r-m-md-n50, .r-my-md-n50, .r-mb-md-n50 { margin-bottom:-50px!important; }
	.r-m-md-n50, .r-mx-md-n50, .r-ml-md-n50 { margin-left:-50px!important; }
	.r-m-md-n50, .r-mx-md-n50, .r-mr-md-n50 { margin-right:-50px!important; }
	.r-m-md-n75, .r-my-md-n75, .r-mt-md-n75 { margin-top:-75px!important; }
	.r-m-md-n75, .r-my-md-n75, .r-mb-md-n75 { margin-bottom:-75px!important; }
	.r-m-md-n75, .r-mx-md-n75, .r-ml-md-n75 { margin-left:-75px!important; }
	.r-m-md-n75, .r-mx-md-n75, .r-mr-md-n75 { margin-right:-75px!important; }
	.r-m-md-n100, .r-my-md-n100, .r-mt-md-n100 { margin-top:-100px!important; }
	.r-m-md-n100, .r-my-md-n100, .r-mb-md-n100 { margin-bottom:-100px!important; }
	.r-m-md-n100, .r-mx-md-n100, .r-ml-md-n100 { margin-left:-100px!important; }
	.r-m-md-n100, .r-mx-md-n100, .r-mr-md-n100 { margin-right:-100px!important; }
	.r-m-md-n150, .r-my-md-n150, .r-mt-md-n150 { margin-top:-150px!important; }
	.r-m-md-n150, .r-my-md-n150, .r-mb-md-n150 { margin-bottom:-150px!important; }
	.r-m-md-n150, .r-mx-md-n150, .r-ml-md-n150 { margin-left:-150px!important; }
	.r-m-md-n150, .r-mx-md-n150, .r-mr-md-n150 { margin-right:-150px!important; }
}
@media (min-width: 992px) {
	.bg-lg-none { background: none; }
	
	/* 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-75, .r-py-lg-75, .r-pt-lg-75 { padding-top:75px!important; }
	.r-p-lg-75, .r-py-lg-75, .r-pb-lg-75 { padding-bottom:75px!important; }
	.r-p-lg-75, .r-px-lg-75, .r-pl-lg-75 { padding-left:75px!important; }
	.r-p-lg-75, .r-px-lg-75, .r-pr-lg-75 { padding-right:75px!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; }
	.r-p-lg-150, .r-py-lg-150, .r-pt-lg-150 { padding-top:150px!important; }
	.r-p-lg-150, .r-py-lg-150, .r-pb-lg-150 { padding-bottom:150px!important; }
	.r-p-lg-150, .r-px-lg-150, .r-pl-lg-150 { padding-left:150px!important; }
	.r-p-lg-150, .r-px-lg-150, .r-pr-lg-150 { padding-right:150px!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-75, .r-my-lg-75, .r-mt-lg-75 { margin-top:75px!important; }
	.r-m-lg-75, .r-my-lg-75, .r-mb-lg-75 { margin-bottom:75px!important; }
	.r-m-lg-75, .r-mx-lg-75, .r-ml-lg-75 { margin-left:75px!important; }
	.r-m-lg-75, .r-mx-lg-75, .r-mr-lg-75 { margin-right:75px!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; }
	.r-m-lg-150, .r-my-lg-150, .r-mt-lg-150 { margin-top:150px!important; }
	.r-m-lg-150, .r-my-lg-150, .r-mb-lg-150 { margin-bottom:150px!important; }
	.r-m-lg-150, .r-mx-lg-150, .r-ml-lg-150 { margin-left:150px!important; }
	.r-m-lg-150, .r-mx-lg-150, .r-mr-lg-150 { margin-right:150px!important; }

	/* Negative Margins */
	.r-m-lg-n50, .r-my-lg-n50, .r-mt-lg-n50 { margin-top:-50px!important; }
	.r-m-lg-n50, .r-my-lg-n50, .r-mb-lg-n50 { margin-bottom:-50px!important; }
	.r-m-lg-n50, .r-mx-lg-n50, .r-ml-lg-n50 { margin-left:-50px!important; }
	.r-m-lg-n50, .r-mx-lg-n50, .r-mr-lg-n50 { margin-right:-50px!important; }
	.r-m-lg-n75, .r-my-lg-n75, .r-mt-lg-n75 { margin-top:-75px!important; }
	.r-m-lg-n75, .r-my-lg-n75, .r-mb-lg-n75 { margin-bottom:-75px!important; }
	.r-m-lg-n75, .r-mx-lg-n75, .r-ml-lg-n75 { margin-left:-75px!important; }
	.r-m-lg-n75, .r-mx-lg-n75, .r-mr-lg-n75 { margin-right:-75px!important; }
	.r-m-lg-n100, .r-my-lg-n100, .r-mt-lg-n100 { margin-top:-100px!important; }
	.r-m-lg-n100, .r-my-lg-n100, .r-mb-lg-n100 { margin-bottom:-100px!important; }
	.r-m-lg-n100, .r-mx-lg-n100, .r-ml-lg-n100 { margin-left:-100px!important; }
	.r-m-lg-n100, .r-mx-lg-n100, .r-mr-lg-n100 { margin-right:-100px!important; }
	.r-m-lg-n150, .r-my-lg-n150, .r-mt-lg-n150 { margin-top:-150px!important; }
	.r-m-lg-n150, .r-my-lg-n150, .r-mb-lg-n150 { margin-bottom:-150px!important; }
	.r-m-lg-n150, .r-mx-lg-n150, .r-ml-lg-n150 { margin-left:-150px!important; }
	.r-m-lg-n150, .r-mx-lg-n150, .r-mr-lg-n150 { margin-right:-150px!important; }
}
@media (min-width: 1200px) {
	.bg-xl-none { background: none; }
	
	/* 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-75, .r-py-xl-75, .r-pt-xl-75 { padding-top:75px!important; }
	.r-p-xl-75, .r-py-xl-75, .r-pb-xl-75 { padding-bottom:75px!important; }
	.r-p-xl-75, .r-px-xl-75, .r-pl-xl-75 { padding-left:75px!important; }
	.r-p-xl-75, .r-px-xl-75, .r-pr-xl-75 { padding-right:75px!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; }
	.r-p-xl-150, .r-py-xl-150, .r-pt-xl-150 { padding-top:150px!important; }
	.r-p-xl-150, .r-py-xl-150, .r-pb-xl-150 { padding-bottom:150px!important; }
	.r-p-xl-150, .r-px-xl-150, .r-pl-xl-150 { padding-left:150px!important; }
	.r-p-xl-150, .r-px-xl-150, .r-pr-xl-150 { padding-right:150px!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-75, .r-my-xl-75, .r-mt-xl-75 { margin-top:75px!important; }
	.r-m-xl-75, .r-my-xl-75, .r-mb-xl-75 { margin-bottom:75px!important; }
	.r-m-xl-75, .r-mx-xl-75, .r-ml-xl-75 { margin-left:75px!important; }
	.r-m-xl-75, .r-mx-xl-75, .r-mr-xl-75 { margin-right:75px!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; }
	.r-m-xl-150, .r-my-xl-150, .r-mt-xl-150 { margin-top:150px!important; }
	.r-m-xl-150, .r-my-xl-150, .r-mb-xl-150 { margin-bottom:150px!important; }
	.r-m-xl-150, .r-mx-xl-150, .r-ml-xl-150 { margin-left:150px!important; }
	.r-m-xl-150, .r-mx-xl-150, .r-mr-xl-150 { margin-right:150px!important; }

	/* Negative Margins */
	.r-m-xl-n50, .r-my-xl-n50, .r-mt-xl-n50 { margin-top:-50px!important; }
	.r-m-xl-n50, .r-my-xl-n50, .r-mb-xl-n50 { margin-bottom:-50px!important; }
	.r-m-xl-n50, .r-mx-xl-n50, .r-ml-xl-n50 { margin-left:-50px!important; }
	.r-m-xl-n50, .r-mx-xl-n50, .r-mr-xl-n50 { margin-right:-50px!important; }
	.r-m-xl-n75, .r-my-xl-n75, .r-mt-xl-n75 { margin-top:-75px!important; }
	.r-m-xl-n75, .r-my-xl-n75, .r-mb-xl-n75 { margin-bottom:-75px!important; }
	.r-m-xl-n75, .r-mx-xl-n75, .r-ml-xl-n75 { margin-left:-75px!important; }
	.r-m-xl-n75, .r-mx-xl-n75, .r-mr-xl-n75 { margin-right:-75px!important; }
	.r-m-xl-n100, .r-my-xl-n100, .r-mt-xl-n100 { margin-top:-100px!important; }
	.r-m-xl-n100, .r-my-xl-n100, .r-mb-xl-n100 { margin-bottom:-100px!important; }
	.r-m-xl-n100, .r-mx-xl-n100, .r-ml-xl-n100 { margin-left:-100px!important; }
	.r-m-xl-n100, .r-mx-xl-n100, .r-mr-xl-n100 { margin-right:-100px!important; }
	.r-m-xl-n150, .r-my-xl-n150, .r-mt-xl-n150 { margin-top:-150px!important; }
	.r-m-xl-n150, .r-my-xl-n150, .r-mb-xl-n150 { margin-bottom:-150px!important; }
	.r-m-xl-n150, .r-mx-xl-n150, .r-ml-xl-n150 { margin-left:-150px!important; }
	.r-m-xl-n150, .r-mx-xl-n150, .r-mr-xl-n150 { margin-right:-150px!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; }
	
	/* Cols */
	.col-xxl-1 { -ms-flex: 0 0 8.333337%; flex: 0 0 8.333337%; max-width: 8.333337%; }
	.col-xxl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
	.col-xxl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.col-xxl-4 { -ms-flex: 0 0 33.333334%; flex: 0 0 33.333334%; max-width: 33.333334%; }
	.col-xxl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
	.col-xxl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.col-xxl-7 { -ms-flex: 0 0 58.333334%; flex: 0 0 58.333334%; max-width: 58.333334%; }
	.col-xxl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.col-xxl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.col-xxl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
	.col-xxl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
	.col-xxl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
.mb-0 { margin-bottom:0!important; }