@charset "UTF-8";

/* GENERAL DNN SETTINGS */
* {
  margin: 0;
  padding: 0;
}
.DNNEmptyPane {
    display: none!important;
}

a, a img, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, time, tt, u, ul, var, video {
    border: 0;
}

.TB_Wrapper, .TB_Wrapper *, .dnnActionMenu, .dnnActionMenu *, .dnnActionMenu:after, .dnnActionMenu:before, .dnn_mact, .dnn_mact *, .dnn_mact:after, .dnn_mact:before, [id*=ControlPanel], [id*=ControlPanel] *, [id*=ControlPanel]:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

[class*=RadAjaxPanel] *, [class*=Digital] * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

html {
    scroll-behavior: smooth;
}

Body #Form {
    height: 100%
}

.RyanTheme {
	--primary:#000000;
	--secondary:#333;
	--tertiary:#e10501;
	--quaternary:#666666;
	--quinary:#dddddd;
	
	--text-color-primary:#666666;
	--header-color-primary:#666666;
	--link-color-primary:#ae0706;
	
	--text-color-secondary:#ffffff;
	--header-color-secondary:#ffffff;
	--link-color-secondary:#e10501;
	
	--link-color-tertiary:#ffffff;
	
	--font-primary:'Open Sans', sans-serif;
	--font-secondary:'Oswald', sans-serif;;
	--w-regular:400;
	--w-medium:500;
	--w-bold:700;
}

/* FONTs */

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

.uppercase {
	text-transform: uppercase;
}

/* FONTs */
h1 {
	font-family: var(--font-primary);
	font-weight: var(--w-medium);
	font-size: 2.1rem;
	line-height: 2.4rem;
	color: var(--header-color-primary);
}
	.Ryan-theme__inner .header--banner h1 {
		font-size: 1.8rem;
		color: var(--text-color-primary);
		margin-bottom:0;
	}

h2 {
	font-family: var(--font-primary);
	font-weight: var(--w-medium);
	font-size: 1.6rem;
	line-height: 2rem;
	color: var(--header-color-primary);
}

h3 {
	font-family: var(--font-primary);
	font-weight: var(--w-medium);
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: var(--header-color-primary);
}

h4 {
	font-family: var(--font-primary);
	font-weight: var(--w-bold);
	font-size: 1.25rem;
	line-height: 1.65rem;
	color: var(--header-color-primary);
}

h5 {
	font-family: var(--font-primary);
	font-weight: var(--w-bold);
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: var(--header-color-primary);
}

p {
	font-family: var(--font-primary);
	font-weight: var(--w-regular);
	font-size: 1rem;
	line-height: 1.4rem;
	color: var(--text-color-primary);
}

ul {
	list-style: disc outside;
	padding-left: 0;
}
ul li {
	font-family: var(--font-primary);
	font-weight: var(--w-regular);
	font-size: 1rem;
	line-height: 1.4rem;
	color: var(--text-color-primary);
}
blockquote, blockquote p {
	font-family: var(--font-primary);
	font-weight: var(--w-bold);
	font-size:1.2rem;
	line-height:1.6rem;
	color:var(--text-color-primary);
}
figcaption, .figure-caption {
	font-family: var(--font-primary);
	font-weight: var(--w-regular);
	font-size: .85rem;
	line-height: 1rem;
	color: var(--text-color-primary);	
}

/* LINKS */
a, a:visited {
	font-family: var(--font-primary);
	font-weight: var(--w-medium);
	font-size: 1rem;
	line-height: 1.4rem;
	color: var(--link-color-primary);
}
a:hover {
	color: var(--link-color-primary);
	text-decoration: underline;
}

.material-icons.payment {
    color: var(--tertiary);
    font-size: 2.5rem;
    margin-top: 0.25rem;
}

/* SEARCH */
#dnn_dnnSearch_ClassicSearch {
    display: block;
    padding: 0.5rem 0;
}

.searchInputContainer input {
    background-color: #2B2C31;
    font-family: var(--font-secondary);
    color: #858585;
    border: none;
    padding: 3px 6px;
    margin: 0 -1px 0 0;
}
a.RyanSearch {
    display: inline-block;
    vertical-align: top;
}
.RyanSearch img {
    width: 30px;
    height: 30px;
    background-color: var(--tertiary);
    padding: 3px;
    display: block;
}

/* CALLOUT */
.callout p {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: var(--w-medium);
    color: #000;
    font-size: .9rem;
    display: block;
}
.callout .material-icons {
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1rem;
    padding: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    margin-left: 15px;
    margin-right: 5px;
}

.callout img {
    width: 100%;
    max-width: 25px;
    margin-left: 5px;
    filter: drop-shadow(1px 2px 2px rgba(0,0,0,.4));
}

/* BREADCRUMB */
.inner-breadcrumb .material-icons {
    font-size: 1.3rem;
    line-height: 1rem;
    vertical-align: sub;
}

.inner-breadcrumb a, span.inner-breadcrumb-object {
    font-family: var(--font-primary);
    font-size: .9rem;
    text-decoration: none;
    color: var(--header-color-primary);
    font-weight: 550;
}
.inner-breadcrumb span[itemprop="name"], span.inner-breadcrumb-object {
    padding: 5px;
}

/* SPACING */
.Ryan-theme__inner .banner--wrapper, .Ryan-theme__inner .site--main {
    margin-top: 1.5rem;
}
.site--footer {
	margin-top: 2rem;
}
.footer--top {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.Ryan-theme__home .banner--wrapper {
	margin-bottom: 2rem;
}

/* SECTION SPACING */

/* PANE PADDING */

/* MARGIN */
.mb-0 {margin-bottom: 0px;}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mt-0 {margin-top: 0px;}
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-100 {margin-top: 100px;}

/* PADDING */
.pb-0 {padding-bottom: 0px;}
.pb-10 {padding-bottom: 10px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.pb-40 {padding-bottom: 40px;}
.pb-50 {padding-bottom: 50px;}
.pb-60 {padding-bottom: 60px;}
.pb-70 {padding-bottom: 70px;}
.pb-80 {padding-bottom: 80px;}
.pb-90 {padding-bottom: 90px;}
.pb-100 {padding-bottom: 100px;}
.pt-0 {padding-top: 0px;}
.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-40 {padding-top: 40px;}
.pt-50 {padding-top: 50px;}
.pt-60 {padding-top: 60px;}
.pt-70 {padding-top: 70px;}
.pt-80 {padding-top: 80px;}
.pt-90 {padding-top: 90px;}
.pt-100 {padding-top: 100px;}


/* LOGO */
.Ryan-logo #dnn_ctl01_imgLogo {
    width: 100%;
    display: block;
    max-width: 280px;
}
@media(max-width:991px) {
	.Ryan-logo #dnn_ctl01_imgLogo {
		margin:auto;
	}
}

/* BACKGROUND */
.primary-bg {background-color:var(--primary);}
.secondary-bg {background-color:var(--secondary);}
.tertiary-bg {background-color:var(--tertiary);}
.quaternary-bg {background-color:var(--quaternary);}
.quinary-bg {background-color:var(--quinary);}

	/* BACKGROUND TEXT STYLES */
	.primary-bg h1, .secondary-bg h1, .tertiary-bg h1, .quaternary-bg h1 {
		color: var(--header-color-secondary);
	}
	.primary-bg h2, .secondary-bg h2, .tertiary-bg h2, .quaternary-bg h2 {
		color: var(--header-color-secondary);
	}
	.primary-bg h3, .secondary-bg h3, .tertiary-bg h3, .quaternary-bg h3 {
		color: var(--header-color-secondary);
	}
	.primary-bg h4, .secondary-bg h4, .tertiary-bg h4, .quaternary-bg h4 {
		color: var(--header-color-secondary);
	}
	.primary-bg h5, .secondary-bg h5, .tertiary-bg h5, .quaternary-bg h5 {
		color: var(--header-color-secondary);
	}
	.primary-bg p, .secondary-bg p, .tertiary-bg p, .quaternary-bg p, .primary-bg ul li, .secondary-bg ul li, .tertiary-bg ul li, .quaternary-bg ul li {
		color: var(--text-color-secondary);
	}
	.primary-bg a, .secondary-bg a, .quaternary-bg a {
		color: var(--link-color-secondary);
	}
	.primary-bg a:hover, .secondary-bg a:hover, .quaternary-bg a:hover {
		color: var(--link-color-secondary);
	}
	.tertiary-bg a {
		color: var(--link-color-tertiary);
	}
	.tertiary-bg a:hover {
		color: var(--link-color-tertiary);
	}

.header--top-navbar {
    background-color: #fff;
    background-image: url(/Portals/0/Images/Banner/generators.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* IMAGES */
img {
	pointer-events: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.aspect-sq {
    aspect-ratio: 1 / 1;
    width: 100%;
}
.aspect-landscape {
    aspect-ratio: 16 / 9;
    width: 100%;
}

/* SERVICE BOX IMAGE - HOME */
.service-box-container {
  position: relative;
  margin-bottom: 1.5rem;
}
.service-box-image img {
  width: 100%;
}
.service-box-text {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 10%;
    width: 100%;
    background-color: rgba(0,0,0,.6);
}
.service-box-text h2 {
    font-size: 1.1rem;
    color: var(--text-color-secondary);
    margin-bottom: 0;
    padding: 8px 10px 10px 10px;
}
.service-box-container:hover .service-box-text {
    background-color: var(--tertiary);
}

/* MAIN PAGE IMAGES */
.main-image img {
    width: 100%;
    max-width: 300px;
    margin-left: 1rem;
    margin-bottom: 1rem;
    border:1px solid #9c9c9c;
}
.main-image {
    float: right;
}
@media (max-width:550px) {
    .main-image img {
        margin-left: 0;
		max-width: 550px;
    }
}
.image-gallery-3 .image-item-3 {
    width: 33.3%;
    padding: 0.5rem;
    display: inline-block;
}
.image-gallery-3 img {
	width:100%;
    border: 1px solid #9c9c9c;
}

@media (max-width:767px) {
.image-gallery-3 .image-item-3 {
    width: 100%;
}  
}
.main-image figure img {
    margin-bottom: .2rem;
}

/* CONTACT ICONS */
.contact-icons .material-icons {
	font-size: 2rem;
    color: var(--tertiary);
    background-color: var(--primary);
    padding: 1rem;
    border-radius: 100%;
    float: left;
    margin-right: 0.5rem;
    margin-bottom: 1.5rem;
}
.contact-icons h5 {
    font-size: 1.05rem;
    color: var(--tertiary);
    margin-bottom: 0.5rem;
}
.contact-icons p, .contact-icons a {
    font-size: .85rem;
    line-height: 1rem;
    text-decoration: none;
    color: var(--text-color-primary);
}

/* CONTAINERS */
.outline-div .module-container--body {
    padding: 1rem;
    border: 1px solid #cecece;
    margin-bottom: 0.5rem;
}

/* BUTTONS */
.RyanTheme .btn {
	font-weight: var(--w-bold);
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .5rem 1rem;
	margin:.25rem 0rem;
    font-size: .9rem;
	text-transform: uppercase;
    transition: all 300ms ease 0ms;
	text-decoration:none!important;
	position: relative;
}

/* PRIMARY BTN */
.RyanTheme .btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
	border-radius: 0;
}
.RyanTheme .btn-primary.btn-outline {
    color: var(--primary);
    border-color: var(--primary);
}

.RyanTheme .btn-primary:hover,.RyanTheme .btn-primary:focus {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}
.RyanTheme .btn-primary.btn-outline:hover, .RyanTheme .btn-primary.btn-outline:focus {
    color: var(--primary);
    border-color: var(--primary);
}
.RyanTheme .btn-primary:active {
    color: #fff!important;
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
}
.RyanTheme .btn-primary.btn-outline:active {
    color: var(--primary)!important;
    border-color: var(--primary)!important;
	background-color: transparent!important;
}

/* SECONDARY BTN */
.RyanTheme .btn-secondary {
    color: #fff;
    background-color: var(--secondary);
    border-color: var(--secondary);
	border-radius: 0;
}
.RyanTheme .btn-secondary.btn-outline {
    color: var(--secondary);
    border-color: var(--secondary);
}
.RyanTheme .btn-secondary:hover, .RyanTheme .btn-secondary:focus {
    color: #fff;
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.RyanTheme .btn-secondary.btn-outline:hover, .RyanTheme .btn-secondary.btn-outline:focus {
    color: var(--secondary);
    border-color: var(--secondary);
}
.RyanTheme .btn-secondary:active {
    color: #fff!important;
    background-color: var(--secondary)!important;
    border-color: var(--secondary)!important;
}
.RyanTheme .btn-secondary.btn-outline:active {
    color: var(--secondary)!important;
    border-color: var(--secondary)!important;
	background-color: transparent!important;
}

/* TERTIARY BTN */
.RyanTheme .btn-tertiary {
    color: #fff;
    background-color: var(--tertiary);
    border-color: var(--tertiary);
	border-radius: 0;
}
.RyanTheme .btn-tertiary.btn-outline {
    color: var(--tertiary);
    border-color: var(--tertiary);
}
.RyanTheme .btn-tertiary:hover, .RyanTheme .btn-tertiary:focus {
    color: #fff;
    background-color: var(--tertiary);
    border-color: var(--tertiary);
}
.RyanTheme .btn-tertiary.btn-outline:hover, .RyanTheme .btn-tertiary.btn-outline:focus {
    color: var(--tertiary);
    border-color: var(--tertiary);
}
.RyanTheme .btn-tertiary:active {
    color: #fff!important;
    background-color: var(--tertiary)!important;
    border-color: var(--tertiary)!important;
}
.RyanTheme .btn-tertiary.btn-outline:active {
    color: var(--tertiary)!important;
    border-color: var(--tertiary)!important;
	background-color: transparent!important;
}

/* QUATERNARY BTN */
.RyanTheme .btn-quaternary {
    color: #fff;
    background-color: var(--quaternary);
    border-color: var(--quaternary);
	border-radius: 0;
}
.RyanTheme .btn-quaternary.btn-outline {
    color: var(--quaternary);
    border-color: var(--quaternary);
}
.RyanTheme .btn-quaternary:hover, .RyanTheme .btn-quaternary:focus {
    color: #fff;
    background-color: var(--quaternary);
    border-color: var(--quaternary);
}
.RyanTheme .btn-quaternary.btn-outline:hover, .RyanTheme .btn-quaternary.btn-outline:focus {
    color: var(--quaternary);
    border-color: var(--quaternary);
}
.RyanTheme .btn-quaternary:active {
    color: #fff!important;
    background-color: var(--quaternary)!important;
    border-color: var(--quaternary)!important;
}
.RyanTheme .btn-quaternary.btn-outline:active {
    color: var(--quaternary)!important;
    border-color: var(--quaternary)!important;
	background-color: transparent!important;
}

/* QUINARY BTN */
.RyanTheme .btn-quinary {
    color: var(--primary);
    background-color: var(--quinary);
    border-color: var(--quinary);
	border-radius: 0;
}
.RyanTheme .btn-quinary.btn-outline {
    color: var(--quinary);
    border-color: var(--quinary);
}
.RyanTheme .btn-quinary:hover, .RyanTheme .btn-quinary:focus {
    color: var(--primary);
    background-color: var(--quinary);
    border-color: var(--quinary);
}
.RyanTheme .btn-quinary.btn-outline:hover, .RyanTheme .btn-quinary.btn-outline:focus {
    color: var(--quinary);
    border-color: var(--quinary);
}
.RyanTheme .btn-quinary:active {
    color: var(--primary)!important;
    background-color: var(--quinary)!important;
    border-color: var(--quinary)!important;
}
.RyanTheme .btn-quinary.btn-outline:active {
    color: var(--quinary)!important;
    border-color: var(--quinary)!important;
	background-color: transparent!important;
}

/* BTN MODIFIERS */
.RyanTheme .btn.btn-outline {
	border: .175rem solid;
	background: transparent;
}

/* CONSTANT CONTACT */
.ctct-form-container {
    border: 1px solid #cecece!important;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link {
    color: var(--text-color-primary)!important;
    font-family: var(--font-primary)!important;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
    font-size: .7rem!important;
}
.ctct-form-button {
    border: none!important;
    padding: 0.3rem 0.75rem!important;
    background-color: var(--tertiary)!important;
    color: #fff!important;
    text-transform: uppercase!important;
    font-weight: var(--w-bold)!important;
    font-family: var(--font-primary)!important;
    font-size: .9rem!important;
}

/* FOOTER */
.site--footer ul {
    list-style: none;
    margin: 0;
}
.site--footer ul li {
    margin-bottom: 0.5rem;
}
.site--footer ul li a {
    text-decoration: none;
    font-weight: var(--w-medium);
    color: var(--font-color-secondary);
}
.footer--top .material-icons {
    font-size: 2.2rem;
    padding: 2rem;
    border: 2px solid #fff;
    border-radius: 100%;
    margin-bottom: 1.5rem;
    color: #fff;
}
.footer--top .footer-nav .material-icons {
	font-size: .8rem;
    padding: 2px;
    border: 1.5px solid var(--tertiary);
    border-radius: 100%;
    color: var(--tertiary);
    font-weight: bold;
	margin-bottom: 0;
}
.footer-pane-bottom img {
    height: 100%;
    max-height: 80px;
    margin-left: 15px;
}
.footer--top h5 {
    color: #fcff00;
    font-weight: var(--w-medium);
    font-size: 1.1rem;
}
.footer--top a {
    color: #fff;
	text-decoration: none;
}

/* copyright and terms */

.terms-row p {
    margin-bottom: 0;
}
.terms-row a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: .85rem;
}
.footer--copyright {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: linear-gradient(to bottom, #941212 0%,#d40000 49%,#d40000 64%,#941212 100%);
}
#dnn_dnnCopyright_lblCopyright {
    text-transform: uppercase;
    font-weight: var(--w-bold);
    font-size: .9rem;
}
.copyright-terms, #dnn_dnnLogin_loginGroup {
	display:inline;
}
@media (max-width:991px) {
	.footer-nav {
		margin-bottom: 1.5rem;
	}
	.footer-pane-bottom {
		margin-top: 1.5rem;
	}
}

/* CODE SNIPPET DISPLAY */
pre {
    background-color: #fff;
    max-width: 700px;
    margin: 1rem auto;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: inset 0px 0px 5px rgba(0,0,0,.22);
}
