﻿/*
font-family: 'Blinker';
font-family: 'Lobster';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #FFF8F0; font-family: Arial; font-size: 1em;}
img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.sc-menu {position: relative;}
img{border: none;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}




/* styling */

.headerWrapper {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 200px;
    width: 17%;
}
.headerRight {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 82%;
}




.footerWrapper {
    background: #4e0000;
    color: #f1eae2;
    text-align: center;
    padding: 25px;
}
.footerTitle {
    font-weight: 700;
    font-family: 'Blinker';
    font-size: 140%;
    line-height: 102%;
    padding-bottom: 21px;
    letter-spacing: 1px !important;
}
.footerTitle span {
    font-weight: 300;
}
.footerCols {
    max-width: 800px;
    margin: 0 auto;
}
.footerCol {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin: 0 1%;
}
.footerText {
    font-family: 'Blinker';
    font-weight: 200;
}
.footerText a {
    color: #f1eae2 !important;
    text-decoration: none !important;
}
.footerText a:hover, .footerText a:focus {
    text-decoration: underline !important;
}
.footerText i {
    font-size: 82%;
    padding-right: 4px;
}
.footerIcons {
    padding: 20px 0;
}
.footerIcons a {
    color: #f1eae2 !important;
    font-size: 140%;
    transition: all 0.3s ease;
}
.footerIcons a:hover, .footerIcons a:focus {
    color: #9f8d79 !important;
}
.copyLogin {
    font-family: 'Blinker';
    font-weight: 200;
    font-size: 82%;
    opacity: 57%;
}
.copyLogin a {
    color: #f1eae2 !important;
    text-decoration: none !important;
}
.copyLogin a:hover, .copyLogin a:focus {
    text-decoration: underline !important;
}



/* generic */

p, li, .contentDiv td, .Normal {
    font-family: 'Blinker';
    font-size: 100%;
    line-height: 150%;
    color: #4e0000;
    font-weight: 300;
}
p {margin: 0 0 12px 0;}

.contentWrapper {padding-top: 100px; padding-bottom: 100px; position: relative;}
.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 35px;}
.contentDiv ul li ul li {font-size: 0.9em; line-height: 1.25em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
.contentDiv li p {line-height: 1.5em;}

strong{font-weight: 600; font-family: 'Blinker';}
em{font-style: italic; font-family: 'Blinker';}
strong em, em strong{font-style: italic; font-weight: 600; font-family: 'Blinker';}

h1 {
    font-family: 'Lobster';
    font-size: 330%;
    line-height: 105%;
    font-weight: 300;
    font-style: normal;
    color: #8c1f1f;
    margin: 0 0 30px 0;
}

h2 {
    font-family: 'Blinker';
    font-size: 210%;
    line-height: 105%;
    font-weight: 700;
    font-style: normal;
    color: #670f0f;
    margin: 30px 0 18px 0;
}

h3 {
    font-family: 'Blinker';
    font-size: 160%;
    line-height: 105%;
    font-weight: 600;
    font-style: normal;
    color: #670f0f;
    margin: 20px 0 12px 0;
}

h4 {
    font-family: 'Blinker';
    font-size: 140%;
    line-height: 105%;
    font-weight: 600;
    font-style: normal;
    color: #670f0f;
    margin: 20px 0 12px 0;
}

h5 {
    font-family: 'Blinker';
    font-size: 126%;
    line-height: 105%;
    font-weight: 600;
    font-style: normal;
    color: #670f0f;
    margin: 20px 0 12px 0;
}

h6 {
    font-family: 'Blinker';
    font-size: 115%;
    line-height: 105%;
    font-weight: 600;
    font-style: normal;
    color: #670f0f;
    margin: 20px 0 12px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited{ text-decoration: underline; color: #9f8d79; }
a:hover, a:active, a:focus{ text-decoration: none; color: #9f8d79; }
a:focus, select:focus, input:focus, textarea:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #d8ccbf; background-color: #d8ccbf; border: none; height: 1px; text-align: left; margin: 25px 0;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
    font-family: 'Blinker';
    font-size: 0.95em;
    line-height: 1em;
    background: transparent;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    color: #fff;
    background: #8c1f1f;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {
    position: absolute; 
    top: 50px; /* adjust as needed */
}


/* home hero */

.homeHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
    padding: 200px 0 150px;
}
.homeHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #4d00006b;
}
.homeHeroContent {
    position: relative;
    z-index: 2;
}
.homeHeroTitle {
    color: #d8ccbf;
    font-size: 860%;
    text-shadow: 3px 4px 7px #000000;
    margin: 0;
    position: relative;
    z-index: 2;
}
.homeHeroSubtitle {
    color: #f1eae2;
    letter-spacing: 4px !important;
    margin-top: 4px;
    font-size: 250%;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #000000;
}

/* END home hero */





/* call to action */

.ctaContent {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    margin-right: 8%;
}
.ctaImg {
    display: inline-block;
    vertical-align: middle;
    width: 26%;
    position: relative;
}
.ctaImg:before {
    content: '';
    border-right: 12px solid #8c1f1f;
    position: absolute;
    bottom: 9%;
    top: -12px;
    right: -11px;
    z-index: 1;
}
.ctaImg:after {
    content: '';
    border-top: 13px solid #8c1f1f;
    position: absolute;
    right: 0px;
    top: -12px;
    width: 89%;
    z-index: 1;
}
.ctaTitle {
    font-family: 'Lobster';
    font-weight: normal;
    font-size: 440%;
    margin: 0 0 0 0;
}
.ctaSubtitle {
    margin: 2px 0 26px;
    border-bottom: 1px solid #8c1f1f;
    padding-bottom: 26px;
}
.ctaBtn {
    padding-top: 27px;
}
.ctaBtn a {
    color: #8c1f1f;
    font-family: 'Blinker';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-size: 109%;
    line-height: 100%;
    font-weight: 300;
    border: 1px solid #8c1f1f;
    padding: 7px 22px;
    transition: all 0.3s ease;
}
.ctaBtn a:hover, .ctaBtn a:focus {
    background-color: #8c1f1f;
    color: #f1eae2;
}
.ctaBtn i {
    padding-left: 8px;
    font-size: 89%;
    transition: all 0.3s ease;
}
.ctaBtn a:hover i, .ctaBtn a:focus i {
    padding-left: 12px;
}

/* END call to action */





/* services */

.servicesWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 100%;
    position: relative;
    background-attachment: fixed;
    background-image: url(images/services-bg.png);
    padding: 100px 0;
}
.servicesWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
}
.servicesWrapper .setWidth {
    position: relative;
    z-index: 2;
}
.servicesWrap {
    text-align: center;
}
.servicesWrap h2 {
    margin: 0 0 50px 0;
    font-family: 'Lobster';
    color: #f1eae2;
    font-weight: normal;
    font-size: 300%;
}
.servicesItem {
    display: inline-block;
    vertical-align: top;
    width: 27%;
    margin: 0 3%;
    max-width: 308px;
}
.servicesImg {
    padding-bottom: 23px;
}
.servicesTitle {
    font-family: 'Blinker';
    color: #f1eae2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 140%;
    line-height: 100%;
    letter-spacing: 1px !important;
}
.servicesText {
    font-family: 'Blinker';
    color: #f1eae2;
    font-weight: 300;
    font-size: 100%;
    line-height: 115%;
    padding: 16px 0 0 0;
}

/* END services */





/* location */

.mapWrapper {
    position: relative;
}
.locItem {
    background: #8c1f1fd4;
    color: #f1eae2;
    display: inline-block;
    padding: 35px;
    max-width: 460px;
}
.locTitle {
    margin: 0 0 20px 0;
    font-family: 'Lobster';
    color: #f1eae2;
    font-weight: 200;
}
.locText {
    font-family: 'Blinker';
    font-weight: 300;
    font-size: 105%;
    line-height: 110%;
}
.locBtn {
    padding: 34px 0 9px;
}
.locBtn a {
    color: #f1eae2;
    font-family: 'Blinker';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-size: 109%;
    line-height: 100%;
    font-weight: 300;
    border: 1px solid #f1eae2;
    padding: 7px 22px;
    transition: all 0.3s ease;
}
.locBtn a:hover, .locBtn a:focus {
    background: #f1eae2;
    color: #8c1f1f;
}
.locBtn i {
    padding-left: 8px;
    font-size: 89%;
    transition: all 0.3s ease;
}
.locBtn a:hover i, .locBtn a:focus i {
    padding-left: 12px;
}
.DnnModule-421 {
    position: absolute;
    top: 80px;
    left: 170px;
}
.edMaps_contentOverflow {
    min-height: 52px;
}
.edMaps_map .edMaps_title {
    padding-bottom: 3px;
}

/* END locaiton */





/* GAP certified */

.gapWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 40%;
    position: relative;
    background-image: url(images/gap-bg.png);
    padding: 100px 0;
}
.gapWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #0000004d;
}
.gapWrapper .setWidth {
    position: relative;
    z-index: 2;
}

/* END GAP certified */





/* family owned */

.logoItem {
    text-align: center;
    padding: 150px 0;
}
.logoImg {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
}
.logoText {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.logoTitle {
    color: #8c1f1f;
    font-family: 'Lobster';
    font-weight: normal;
    font-size: 320%;
    margin: 0 0 13px 0;
}
.logoSubtitle {
    font-weight: 300;
    margin: 0;
}

/* END family owned */




/* keep in touch */

.facebookWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 55%;
    position: relative;
    background-image: url(images/facebook-bg.jpg);
    padding: 100px 0;
}
.keepItem {
    background: #4e0000d4;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    padding: 30px;
}
.keepTitle {
    color: #f1eae2;
    font-family: 'Lobster';
    font-weight: normal;
    font-size: 320%;
    margin: 0 0 16px 0;
}
.keepSubtitle {
    color: #f1eae2;
    font-weight: 300;
    border-bottom: 1px solid #f1eae2;
    margin: 0 0 20px 0;
    padding: 0 15px 20px 15px;
    display: inline-block;
}
.keepText {
    color: #f1eae2;
    font-family: 'Blinker';
    font-size: 100%;
    line-height: 130%;
    font-weight: 300;
}
.keepBtn {
    margin: 30px 0 16px 0;
}
.keepBtn a {
    color: #f1eae2;
    font-family: 'Blinker';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-size: 109%;
    line-height: 100%;
    font-weight: 300;
    border: 1px solid #f1eae2;
    padding: 7px 22px;
    transition: all 0.3s ease;
}
.keepBtn a:hover, .keepBtn a:focus {
    background: #f1eae2;
    color: #8c1f1f;
}

/* END keep in touch */




/* internal hero */

.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 170px 10px 120px;
    text-align: center;
}
.intHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #4d00006b;
}
.intHeroItem h1 {
    position: relative;
    text-shadow: 3px 4px 4px #000000;
    z-index: 2;
    color: #f1eae2;
    font-size: 480%;
    margin: 0;
}

/* END internal hero */





/* banner */

.bannerWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 55%;
    position: relative;
    background-image: url(images/facebook-bg.jpg);
    padding: 100px 0;
}
.bannerItem {
    background: #4e0000d4;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    padding: 30px;
}
.bannerTitle {
    color: #f1eae2;
    font-family: 'Lobster';
    font-weight: normal;
    font-size: 250%;
    margin: 0 0 13px 0;
}
.bannerSubtitle {
    color: #f1eae2;
    font-weight: 300;
    margin: 0 0 20px 0;
    display: inline-block;
    font-size: 120%;
}
.bannerBtn {
    margin: 15px 0 7px;
}
.bannerBtn a {
    color: #f1eae2;
    font-family: 'Blinker';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-size: 109%;
    line-height: 100%;
    font-weight: 300;
    border: 1px solid #f1eae2;
    padding: 7px 22px;
    transition: all 0.3s ease;
}
.bannerBtn a:hover, .bannerBtn a:focus {
    background: #f1eae2;
    color: #8c1f1f;
}

/* END banner */




/* login */

.dnnLogin {
    margin-bottom: -70px;
}
.dnnLoginService .dnnLabel {
    font-size: 1em;
    margin-right: 17px;
    line-height: 1em !important;
    padding: 3px 0;
    font-family: 'Blinker';
    color: #000000;
}
.dnnLoginService input {
	border: 1px solid #cdcdcd !important;
    padding: 6px !important;
}
.dnnLoginService .dnnBoxLabel {
    font-size: 80%;
    font-weight: 300;
    font-family: 'Blinker';
    color: #757575;
}
.dnnLoginService .dnnCheckbox {
    margin: 4px 0 12px 4px !important;
}
.dnnLoginService .dnnPrimaryAction, .dnnPasswordReset .dnnPrimaryAction {
    background: #8c1f1f;
    border: none;
    box-shadow: none;
    color: #ffffff;
    font-family: 'Blinker';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 500;
    font-size: 80%;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.dnnLoginService .dnnPrimaryAction:hover {
    background: #f1eae2;
    color: #4e0000;
}
.dnnLoginService .dnnSecondaryAction, .dnnPasswordReset .dnnSecondaryAction {
    background: #4e0000;
    box-shadow: none;
    color: #fff;
    font-family: 'Blinker';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 6px;
    border: none;
    transition: all 0.3s ease;
}
.dnnPasswordReset .dnnPrimaryAction:hover, .dnnLoginService .dnnSecondaryAction:hover, .dnnPasswordReset .dnnSecondaryAction:hover {
    background: #d8ccbf;
    color: #4e0000;
}
#dnn_ctr_Login_Login_DNN_passwordLink {
    font-size: 11px;
    padding: 1px 10px;
    letter-spacing: 1px !important;
}
.dnnLoginService  ul {
    margin: 0;
}
.LoginPanel {
    float: none !important;
    padding-right: 0 !important;
    width: auto !important;
    max-width: 500px !important;
}
.dnnFormItem input {
    font-family: 'Blinker';
    font-size: 90% !important;
    box-shadow: none !important;
    color: #000000 !important;
}
#dnn_ctr383_Login_Login_DNN_passwordLink {
	padding-top: 0;
    padding-bottom: 0;
}
.dnnFormMessage.dnnFormError, .dnnFormMessage.dnnFormValidationSummary {
	font-family: 'Blinker';
    font-weight: 600;
}

/* END login */





/* forms */

.form-label {
    font-family: 'Blinker';
    font-weight: 600;
    margin-left: 0 !important;
    font-size: 110%;
    margin-bottom: 5px !important;
    color: #4e0000;
}
.form-control {
    font-family: 'Blinker';
    color: #000;
    border: 0.5px solid #8c1f1f2e !important;
    line-height: 130%;
    border-radius: 0 !important;
}
.form-root .c-form.normal .form-group {
    margin-bottom: 18px !important;
}
.btn {
    color: #8c1f1f !important;
    font-family: 'Blinker';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-size: 109%;
    line-height: 100%;
    font-weight: 300;
    border: 1px solid #8c1f1f;
    padding: 7px 22px 9px;
    background: none !important;
    border-radius: 0 !important;
    margin-top: 16px;
    transition: all 0.3s ease;
}
.btn:hover, .btn:focus {
    border: 1px solid #8c1f1f;
    background: #8c1f1f !important;
    color: #fff !important;
}
.alert-info {
    color: #000 !important;
    background-color: #e5fccf9e !important;
    border-color: #CBE5B1 !important;
    margin-bottom: 0 !important;
    padding: 30px !important;
}
.submit-confirm h2 {
    color: #000;
    margin: 22px 0 17px 0;
}
.submit-confirm p {
    color: #000;
    margin-bottom: 20px;
}
label.required:after {
    content: "*";
    color: #8c1f1f;
}
.text-danger {
    color: #d50d0d !important;
    font-family: 'Blinker';
    font-size: 93%;
    line-height: 150%;
}

/* END forms */





/* responsive */

@media all and (max-width: 1200px) {
    .DnnModule-421 {left: 50px;}
}

@media all and (max-width: 1000px) {
    .ctaContent {width: 56%;}
    .ctaImg {width: 34%;}
    .servicesItem {width: 28%; margin: 0 1%;}
}

@media all and (max-width: 900px) {
    .DnnModule-421 {left: 30px; bottom: 30px; top: unset;}
    .locItem {padding: 23px; font-size: 90%; margin-right: 30px;}
    .locBtn a {font-size: 100%; padding: 7px 16px;}
    .locTitle {margin: 0 0 11px 0;}
    .locBtn {padding: 27px 0 9px;}
}

@media all and (max-width: 765px) {
    .menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {border-bottom: 1px solid transparent; cursor: pointer; display: inline; font-family: 'Blinker'; font-size: 130%; font-weight: 300; color: #f1eae2; letter-spacing: 1px !important; text-transform: lowercase; transition: all 0.3s ease;}    
    .menuBtn:hover, .menuBtn:focus {border-bottom: 1px solid #f1eae2;}
    .menuBtn i, .closeBtn i {font-size: 80%; padding-left: 2px;}
    .closeBtn {cursor: pointer; text-align: right; font-family: 'Blinker'; font-size: 120%; color: #fff; font-weight: 300; background: #4e0000; padding: 7px 21px; letter-spacing: 1px !important; transition: all 0.3s ease; text-transform: lowercase;}	
    .closeBtn:hover, .closeBtn:focus {background: #670f0f; }
    .mobileMenuWrapper {position: relative; z-index: 1001;}
    .headerRight {width: 60%;}
    .logo {width: 38%; max-width: unset;}
    .logo img {max-width: 150px;}
    .ctaContent {width: 100%; margin: 0 0 110px 0; text-align: left;}
    .ctaItem {text-align: center;}
    .ctaImg {width: 100%; max-width: 350px;}
    .servicesItem {width: 100%; margin: 30px 0;}
    .logoImg {display: block; padding-right: 0; padding-bottom: 20px;}
    .logoText {display: block; text-align: center;}
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .homeHeroTitle {font-size: 580%;}
    .homeHeroSubtitle {margin-top: 3px; font-size: 180%;}
    .DnnModule-422 .imgItem {text-align: center;}
    .footerCol {width: 100%; margin: 10px 0;}
    .footerTitle {padding-bottom: 12px;}
    .footerIcons {padding: 14px 0 20px;}
    .intHeroItem h1 {font-size: 360%;}
}

@media all and (max-width: 500px) {
    .homeHeroTitle {font-size: 480%;}
    .homeHeroSubtitle {font-size: 160%;}
}

@media all and (max-width: 400px) {

}
