* { margin: 0; padding: 0; outline: 0; }

::-moz-selection { background: #363136; color: #fff; text-shadow: none; }
::selection {background: #363136; color: #fff; text-shadow: none; }
::-webkit-selection { background: #363136; color: #fff; text-shadow: none;}

*:not(.form-control), *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}

#noJS {text-align:center; padding: 0px; width:100%; background-color:rgb(255, 255, 224); font-weight:400; font-style:italic; line-height:2rem;}

html {min-height: 100%;-webkit-tap-highlight-color:transparent;}
html.showmenu {overflow:hidden;}
body { min-height: 100%;}

div.testsize {display:block;position:absolute;left:0;top:0;color:#fff;width:auto;height:auto;font-size:16px;z-index:999;}

.progress-gotop {position: fixed;bottom: -55px; right: 40px;height: 55px;width: 55px;-webkit-transform: translateX(-2px);-ms-transform: translateX(-2px);transform: translateX(-2px);border-radius: 50%;z-index: 998;box-shadow: inset 0 0 0 3px rgba(0, 129, 138,.4);cursor: pointer;-webkit-transition: .5s;transition: .5s;opacity: 0;-webkit-transition: bottom opacity .3s; transition:bottom opacity .3s; background:rgba(0, 129, 138,.1);}
.progress-gotop.hide {opacity: 0;bottom:-55px}
.progress-gotop.show {opacity: 1; bottom:20px;}
.progress-gotop:hover {background:rgba(0, 129, 138,.2);}
.progress__container {position: relative; width: 100%; height: 0; display: -webkit-box; display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content:flex-end}
.progress__arrow {position: absolute; width: 100%; height: 100%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center; -ms-flex-align: center; align-items: center;-webkit-box-pack: center;-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;-webkit-transition: .5s;transition:.5s}
.progress__arrow svg {height: 26px;width:24px}
.progress__arrow svg path { stroke:#00818a;stroke-width: 2;stroke-linecap:round}
.progress-gotop .progress-circle { height: 100%;width:100%}
.progress-gotop .progress-circle path {stroke: #00818a; stroke-width: 5;fill: none;-webkit-transition: none !important; transition:none !important;}

img { outline: 0; border: 0;}
a {-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;border:none;outline:0;}
button {-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-ms-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease; outline: none !important;}

button {outline: none !important; }
button:focus {box-shadow: none !important;}

body { font-family: 'BauPro', sans-serif; font-weight:400; font-style:normal; font-size: 1rem; line-height:1.375; color:#1f2325; padding: 0px; margin: 0px; text-rendering: optimizeLegibility; position:relative; overflow-x: hidden; word-wrap: break-word; background:#f4f8f9; -ms-text-size-adjust:100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fade {opacity: 0;-webkit-transition: opacity 200ms ease;-moz-transition: opacity 200ms ease;-ms-transition: opacity 200ms ease;-o-transition: opacity 200ms ease;transition: opacity 200ms ease;}
.tooltip.fade, .popover.fade {-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}
.animate__animated {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.notransition {-webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none;}
a {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.btn.focus, .btn:focus {box-shadow: none !important;}

a, a:visited {color:#007078; cursor:pointer; text-decoration:underline;outline:none; border:none;}
a:hover {color:#007078;}

div { display: block; }
ol, ul {list-style: none;margin:0;padding:0;}
ul li { list-style: none; padding: 0; margin: 0;}
ol li {list-style: none; padding: 0; margin: 0;}
p {margin: 0; padding:0; color:#515a5e; font-size: 1rem; line-height: 24px;}
ul, ol, p {margin-bottom: 10px;}
ul:last-child, ol:last-child, p:last-child {margin-bottom: 0;}

.btn {text-decoration:none; position:relative; padding: .825rem 2.125rem; margin:10px 0; display: inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; text-align: center; color:#333333; border:1px solid transparent; background-color:#fff; cursor: pointer; -webkit-appearance: none; appearance: none; box-shadow: none; line-height: 1.375; font-size: 0.85rem; border-radius: 5px; font-weight: 500; white-space: normal; text-decoration: none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.btn:active, .btn:focus {color:#333; background-color:#fff;border: 1px solid #f9f9f9;}
.btn:visited {color:#333; background-color:#fff;border: 1px solid #f9f9f9;}
.btn:hover {color:#333; background-color:#fff;border: 1px solid #bbb;}

.btn.sm {padding: .4rem 1rem; font-size: 1rem;}

.btn.btn-primary {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-primary:active, .btn.btn-primary:focus {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-primary:visited {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-primary:hover {background-color:#00818a; color:#fff; border-color:#00818a; box-shadow: 0 2px 2px 1px rgba(0,0,0,.15);}

.btn.btn-yellow {background-color:#f0c300; color:#373e41; border-color:#f0c300;}
.btn.btn-yellow:active, .btn.btn-yellow:focus {background-color:#f0c300; color:#373e41; border-color:#f0c300;}
.btn.btn-yellow:visited {background-color:#f0c300; color:#373e41; border-color:#f0c300;}
.btn.btn-yellow:hover {background-color:#d7ae00; color:#373e41; border-color:#d7ae00;}

.btn.btn-form {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-form:active, .btn.btn-form:focus {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-form:visited {background-color:#00818a; color:#fff; border-color:#00818a;}
.btn.btn-form:hover {background-color:#00818a; color:#fff; border-color:#00818a; box-shadow: 0 2px 2px 1px rgba(0,0,0,.15);}

strong, b {font-weight:700; font-style:normal;}
i { font-style: normal !important; }
em {font-weight:400; font-style: italic;}

h1,h2,h3,h4,h5,h6 {font-weight: 500; line-height: 1.2;}
h1 {font-size: 21px; line-height: 26px; font-weight: 700; margin: 1em 0 .75em; padding: 0; letter-spacing: 0;}
h2 {line-height: 1.5em; font-size: 1.125em;}
h3 {margin:0;line-height: 1.375em; font-size: 1em;}

::-webkit-input-placeholder {color: #333333; color: rgba(83, 86, 90,0.5);}
:-moz-placeholder {color: #333333; color: rgba(83, 86, 90,0.5);}
::-moz-placeholder {color: #333333; color: rgba(83, 86, 90,0.5);}
:-ms-input-placeholder {color: #333333; color: rgba(83, 86, 90,0.5);}
.placeholder {color: #333333; color: rgba(83, 86, 90,0.5);}

input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {background-color: transparent !important; color:#ED1C24 !important; border: 1px solid #434343; -webkit-text-fill-color: #333333;-webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;box-shadow: 0 0 0px 1000px #f9f9f9 inset;transition: background-color 5000s ease-in-out 0s;}

.form-control {border-radius: 5px; line-height: .875rem; border-width: 1px; border-color:#c6d2d7; -webkit-transition: all .5s; transition: all .5s; background-color: #ffffff; box-shadow: inset 0 1px 1px rgba(0,0,0,.15); padding: .65rem .9375rem; font-size:1rem; height:48px; color:#656f75; box-sizing: border-box;}
.form-control:focus {border-color:#00818a; box-shadow: inset 0 1px rgba(0, 129, 138, 0.1),0 .375rem .625rem -0.3125rem rgba(0, 129, 138, 0.1);background-color: #fff; }

.modal.fade.show {opacity: 1;}
.modal-header {text-align: center; padding: 20px 1rem 15px; position: relative;border-bottom-color:#00818a;}
.modal-header h5 {text-align: left; display: block;width:100%; padding: 0px 50px 0px 0px;margin: 0; color:#fff; font-size:1.25rem; line-height:1.2; position: relative;}
.modal-header button.close {outline: none !important; text-shadow: none; margin: 0; position: absolute; padding:0;right:1rem; top:50%; transform:translateY(-50%); color:#fff; opacity: 1 !important; font-size: 1.75rem; width:32px; height:32px; line-height:1; background-color:transparent; border-radius: 0; -webkit-transition: 0.3s 0s background-color ease; transition: 0.3s 0s background-color ease;font-weight: normal; border: 0 none;}
.modal-header button.close:hover {background-color:transparent; color:#ffffff;}

.modal-body {background-color:#fff; border-bottom-left-radius:calc(.3rem - 1px); border-bottom-right-radius:calc(.3rem - 1px);}
.modal-content {background-color:#00818a; border:none; box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.2);}
.modal-content p {}

.modal.adimage .modal-dialog {max-width:100%;}
.modal.adimage .modal-body span.buttons {position: absolute;z-index: 4;left: 15px; top: 5px; display: block;}
.modal.adimage .modal-body span.buttons button {border: 1px solid #ededed; border-radius: 4px; background-color:rgba(255,255,255,0.7); padding: 0px; cursor: pointer; font-size:11px; color:#666; width:30px; height:27px; line-height: 25px; text-align: center; display:block; outline: none !important;}
.modal.adimage .modal-body span.buttons button.inactive {color:#999;}
.modal.adimage .modal-body span.buttons button.zoom-in {-webkit-border-radius: 4px 4px 0px 0px;border-radius: 4px 4px 0px 0px;}
.modal.adimage .modal-body span.buttons button.zoom-out {-webkit-border-radius: 0px 0px 4px 4px;border-radius: 0px 0px 4px 4px;}

#mapError.modal .modal-body p {margin: 0;}

#qrcode.modal .modal-body {text-align: center;}
.modal-instructions.modal .modal-body .btn {margin-bottom: 1rem;}
.modal-instructions.modal .modal-body .btn i {position: relative; margin-right:.5rem;}

#subscribemodal p {width:100%; text-align: center; position: relative; font-weight: 500;}
#subscribemodal .form-container {width:100%; display: block; position:relative;}
#subscribemodal .form-container input[type=checkbox][name=interested] {display: none;}
#subscribemodal .form-container form {position: relative;}
#subscribemodal .form-container p {font-style: italic; font-weight: 300; padding: 0.5rem 0 0rem; margin:1rem 0 0.75rem;}
#subscribemodal .form-group.col-12 {margin-top:0;}
#subscribemodal .form-group .row {-webkit-justify-content: center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; align-items: center; }
#subscribemodal .form-group .row > .form-check {/*width:auto;margin-right:0.5rem;*/ margin-bottom: 0.5rem;}
#subscribemodal .form-group .row > .form-check:last-child {/*margin-right: 0;*/}
#subscribemodal label.form-check-label {color:#007078; font-weight: 500;}

#subscribemodal .form-check-input:checked {background-color:#007078; border-color:#007078;}
#subscribemodal .form-check-input:focus {border-color:#007078; box-shadow: 0 0 0 .25rem rgba(0, 129, 138,.25); background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23007078'/%3e%3c/svg%3e");}
#subscribemodal .form-check-input:checked:focus {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");}

#subscribemodal .form-actions {text-align: center;}
#subscribemodal .form-actions .btn {font-size: 1.05rem;}

#subscribemodal .error .form-control {border-color:#cc0000;}
#subscribemodal .error .form-control:focus {box-shadow: inset 0 1px 2px transparent,0 .375rem .625rem -0.3125rem rgba(204,0,0,.15);}

#subscribemodal #formresponse2 > div {position:relative;}
#subscribemodal #formresponse2 > div:first-child {border-top:1px solid #ddd;}
#subscribemodal #formresponse2 div p {margin:0;}
#subscribemodal #formresponse2 div p span {font-weight: 700;}

#subscribemodal .popover.fade {opacity: 1; z-index: 10;}
#subscribemodal .popover {background-color:#fff; box-shadow: 0 2px 4px rgba(0,0,0,0.15); border-color:#ddd;}
#subscribemodal .popover .popover-body {font-family: 'BauPro', sans-serif; text-align:center; color:#515a5e; padding:0.6rem 1rem; font-size: 0.95rem;line-height: 1.3;}
#subscribemodal .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, #subscribemodal .bs-popover-top>.popover-arrow::before {border-top-color:#ddd;}
#subscribemodal .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, #subscribemodal .bs-popover-start>.popover-arrow::before {border-left-color:#ddd;}
#subscribemodal.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, #subscribemodal .bs-popover-bottom>.popover-arrow::before {border-bottom-color:#ddd;}
#subscribemodal .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, #subscribemodal .bs-popover-end>.popover-arrow::before {border-right-color:#ddd;}

/* Main Elements */
.pagewrapper { position: relative;display: block; flex: 1 0 auto; overflow-x: hidden;}
#main {position: relative;width:100%;}
.container {position: relative; flex-grow: 1; max-width:100%;}
#spacer {position: relative; margin:0;padding: 0; width:100%;height:108px;}

/* Header */
header {position: fixed; top:0; left: 0; width:100%; -webkit-transition: transform .5s ease-in-out,-webkit-transform .5s ease-in-out; transition: transform .5s ease-in-out,-webkit-transform .5s ease-in-out; z-index: 101; background:#00818a;}
header.navbar-stuck {-webkit-transform: translateY(-100%); transform: translateY(-100%);}

.topbar {background-color:#354142; position: relative; }
.topbar .container {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center;height:32px;position: relative;}
.topbar .sitename {color:#fff; position: relative; font-weight: 500; line-height: 1.2; /*padding: 0 10px 0 0; margin: 0 10px 0 0; border-right: 1px solid #fff;*/}
.topbar button {-webkit-appearance: none; appearance: none; border:none; background:none; color:#fff; padding: 0; margin: 0; font-weight: 500;position: relative;}
.topbar button:after {display: none;}
.topbar button .bi-chevron-down {font-size: 13px; position: relative; margin-left: 5px;}
.topbar button .bi-geo-alt-fill {position: relative; margin-right: 5px;}

header .navbar {position: relative; padding: 10px 0;}
header .navbar .container {-webkit-box-pack:space-between; -ms-flex-pack:justify; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; padding-left: 0; padding-right: 0;}
.navbar-brand {position: relative; padding: 10px 0 10px 15px; margin: 0; }
.navbar-brand img {width:auto; height:36px; display: block; }

#navbarCollapse .navbar-nav > li > a {color:#fff;}
#navbarCollapse .navbar-nav > li.locationdropdown > a:after {display: none;}
#navbarCollapse .navbar-nav > li.locationdropdown > a .bi-chevron-down {font-size: 13px; position: relative; margin-left: 5px;}
#navbarCollapse .navbar-nav > li.locationdropdown ul a {font-size: 15px;}

div.navbar-toolbar {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:space-between; -ms-flex-pack:justify; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; position: relative; width:100%; height:100%;}
div.navbar-toolbar > button {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; background:none; border: 0 none; position: relative; padding: 0; color:#fff;}
div.navbar-toolbar button.navbar-toggler {font-size: 14px; line-height: 20px;width:auto; padding-right:15px;}
button.navbar-toggler > span {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; flex-direction: row; }
button.navbar-toggler span.text {position: relative; margin-right: 8px;display: block;}
button.navbar-toggler span.line {width:18px; height:100%; position: relative; flex-direction: column;}
button.navbar-toggler span.line > span {width:100%; height:3px; background-color:#fff; border-radius: 1px;transition: all ease .3s;margin: 0 auto; top:0; position: relative;}
button.navbar-toggler span.line > span:nth-child(2) {margin-top:3px;}
button.navbar-toggler span.line > span:nth-child(3) {margin-top:3px;}

/* Footer */
footer {position: relative; font-size: 1rem; background:#354142; color:#fff; }
footer .container {position: relative; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; text-align: center; padding-top:20px; padding-bottom: 20px;}

footer .copyright {position: relative; text-align: center; padding: 0; margin: 10px 0 0 0; }
footer .footerlinks {position: relative;padding: 0; }
footer .footerlinks ul {position: relative; text-align: center; margin: 0; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center;}
footer .footerlinks ul li {position:relative; display: block; padding: 0 0.5rem;}
footer .footerlinks ul li a {color:#fff;}
footer .footerlinks ul li a:hover {color: #fff}

/* Index */
#indexslides {position: relative; display: block; height:auto; z-index: 1; padding: 0; margin: 0; overflow: hidden; }
#indexslides .swiper-slide {position: relative; float:left;}
#indexslides .swiper-slide img {position: relative;display: block; width:100%;max-width:100%;max-height:400px; object-fit: cover; font-family: 'object-fit:cover'; object-position: 0 15%;}

#indexslides .slideimage:before {content:''; position: absolute; z-index: 2; left: 0; right: 0; top: 0; width:100%; height:100%; background:linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);}

#indexslides .caption {position: absolute; bottom: 30px; left: 0;height:100%;width:100%; text-align: left; padding: 0 1rem; z-index: 3; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: end; align-items:flex-end;}

/*#indexslides .caption {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; position: relative; width:100%;}*/
#indexslides .caption > div {position: relative; max-width:100%; width:100%; margin: 0 auto; padding: 0 1rem;}
#indexslides .caption > div > div {position: relative; width:100%;}
#indexslides .caption h1 {color:#fff; margin: 0 auto 1rem;}

.indexmiddle {position: relative;}
.indexmiddle .card {position: relative; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center;-webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center;width:100%;height:100%; text-decoration: none; border-color:#e2ebee; border-radius: 5px; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.indexmiddle .card .card-body {position: relative; width:100%;padding:1.25rem;}
.indexmiddle .card .card-body p {padding: 0; margin-bottom: 8px; font-weight: 500;}
.indexmiddle .card .card-body p:last-child {margin-bottom: 0; font-style: italic;}

.indexbottom {position: relative;/*padding-bottom: 20px;*/}
.index-title {position: relative; width:100%; display: block; border-bottom: 1px solid #c6d2d7; padding: 0 0 10px 0; color:#373e41; margin-bottom: 15px;}
.index-title h2 {font-weight: 700;margin:0;}

.indexbottom .row {}
.indexbottom .row > div {margin-bottom: 20px;}
.indexbottom .card {position: relative; color:#00818a; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content: center;-webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center;width:100%;height:100%; text-decoration: none; border-color:#e2ebee; border-radius: 5px; box-shadow: 0 1px 1px rgba(0,0,0,.05); min-height: 100px;}
.indexbottom .card:hover {color:#00393e;}
.indexbottom .card .card-body {position: relative;flex: 1 1 auto; width:100%;display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack:flex-start; -ms-flex-pack:start; justify-content: flex-start;-webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items:center; padding:1rem;}
.indexbottom .card .card-body i {position: relative; font-size: 2rem; margin-right:8px;}
.indexbottom .card .card-body h3 {font-weight: 700; margin: 0; position: relative; color:inherit;}
.indexbottom .card .card-body h3 br {display: none;}

/* Inside Pages */
.pagetitle h1 {color:#373e41; font-size: 21px; line-height: 24px;margin-bottom: 0;}

.maincontent .dropdown-menu {box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 1.2rem 0px; color:#1f2325; border-radius: 0; border: none; margin-top:8px !important; margin-bottom:8px !important; padding-top:4px; padding-bottom: 4px;  width:auto; min-width: 200px;}
.maincontent .dropdown-menu a.dropdown-item {padding:4px 12px; position: relative; display:block; font-weight: 400; color:#333;}
.maincontent .dropdown-menu a.dropdown-item:hover {background-color:transparent; color:#00818a;}
.maincontent .dropdown-menu a.dropdown-item:active, .maincontent .dropdown-menu a.dropdown-item:focus {background-color:transparent;}
.maincontent .dropdown-menu a.dropdown-item.mainactive {background-color:transparent; color:#00818a;}

.maincontent .dropdown-menu button.dropdown-item {padding:4px 12px; position: relative; display:block; font-weight: 400; color:#1f2325;}
.maincontent .dropdown-menu button.dropdown-item:hover {background-color:transparent; color:#00818a;}
.maincontent .dropdown-menu button.dropdown-item:active, .maincontent .dropdown-menu button.dropdown-item:focus {background-color:transparent;}
.maincontent .dropdown-menu button.dropdown-item.mainactive {background-color:transparent; color:#00818a;}
.maincontent .dropdown-menu button.dropdown-item.mixitup-control-active {background-color:#fff; color:#1f2325;}

.breadcrumbs {position: relative;}
.breadcrumbs .container {position: relative; padding-top:15px; padding-bottom: 15px;}
.breadcrumbs ul {position: relative; display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 0; width:100%; color:#515a5e; }
.breadcrumbs ul li {position: relative; margin: 0; padding: 0; line-height: 1.375rem; font-size: .875rem;}
.breadcrumbs ul li a {position: relative; color:#007078; text-decoration: none;}
.breadcrumbs ul li span {position: relative; padding: 0 8px; line-height: 1; font-weight: 400; font-size: 22px; display: block; float:left;}
.breadcrumbs ul li a:hover {}
.breadcrumbs ul li.last a {cursor: text; color:#515a5e; }
.breadcrumbs ul li.last a:hover {text-decoration: none;}
.breadcrumbs ul li:not(.last) a {font-weight:500;}

/* Form Pages */
.formpage {float:left; width:100%; height:auto; display: block; position: relative; padding: 0;}
.formpage .card {border-color: #e2ebee; border-radius: 5px; box-shadow: 0 1px 1px rgba(0,0,0,.05);}
.formpage .card-body {padding: 1.25rem; flex: 1 1 auto;}

p.formpagetext {display: block; float:left; width: 100%; position: relative; text-align:left;}
.formContainer p.smaller {margin:1rem 0 0; padding: 0; font-size: 0.9rem; float:left; width:100%; display: block; font-style: italic; text-align: center;}
h4.suggesttitle {float:left; width:100%; display: block; position: relative; margin:12px 0 22px 0;line-height: normal;}
.formContainer input[type=checkbox] {display:none;}
.formContainer {position: relative; float:left; width:100%; margin: 0px auto 0 auto; padding: 0px;}
.formContainer .form-group label {font-weight:500; padding: 0 0 .35rem 0; position: relative; font-size: 1rem; color:#515a5e;}
.formContainer .form-group ::-webkit-input-placeholder {opacity: 0;color:#fff;}
.formContainer .form-group :-moz-placeholder {opacity: 0;color:#fff;}
.formContainer .form-group ::-moz-placeholder {opacity: 0;color:#fff;}
.formContainer .form-group :-ms-input-placeholder {opacity: 0;color:#fff;}
.formContainer .form-group .placeholder {opacity: 0;color:#fff;}

.formContainer .form-group .form-control {}
.formContainer .form-group textarea {height:auto;}

.formContainer .form-group .error .form-control {border-color:#cc0000; }
.formContainer .form-group .error .form-control:focus {box-shadow: inset 0 1px 2px transparent,0 .375rem .625rem -0.3125rem rgba(204,0,0,.15);}

.formContainer .eac-input-wrap {width:100%; position: relative;}
.formContainer .eac-sugg {padding-left: 0px !important; padding-top: 12px !important; padding-bottom: 0px !important;}

.formContainer .select i.fa-sort {position: absolute; right: 1.1rem;top:50%; margin-top:-16px; color:#007078}

.formContainer .form-actions {float:left; width:100%;text-align: center; margin: 0rem auto 0 auto;}
.formContainer .form-actions .btn {}
.formContainer .form-actions .btn:disabled {background-color:#888; border-color:#888;}

.formContainer .popover.fade {opacity: 1; z-index: 10;}
.formContainer .popover {background-color:#fff; box-shadow: 0 2px 4px rgba(0,0,0,0.15); border-color:#ddd;}
.formContainer .popover .popover-body {font-family: 'BauPro', sans-serif; text-align:center; color:#515a5e; padding:0.6rem 1rem; font-size: 0.95rem;line-height: 1.3;}
.formContainer .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .formContainer .bs-popover-top>.popover-arrow::before {border-top-color:#ddd;}
.formContainer .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .formContainer .bs-popover-start>.popover-arrow::before {border-left-color:#ddd;}
.formContainer.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .formContainer .bs-popover-bottom>.popover-arrow::before {border-bottom-color:#ddd;}
.formContainer .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .formContainer .bs-popover-end>.popover-arrow::before {border-right-color:#ddd;}

.formContainer #formresponse {float:left; width:100%; height:auto; position: relative;}
.formContainer #formresponse > div {position: relative;width: 100%;float: left; margin: 0; padding:0 1rem; border-top:0px solid #ddd;}
.formContainer #formresponse > div p {margin: 0; padding: 0; font-style: italic;}
.formContainer #formresponse > div p span {font-weight: 500;}

.formContainer.update #formresponse > div {margin:0; }
.formContainer.update #formresponse > div p:first-child {font-style: italic; margin-bottom: 1rem;}
.formContainer.update #formresponse > div p {margin-bottom: 0.25rem;}
.formContainer.update #formresponse > div p:last-child {margin-bottom: 0;}
.formContainer.update #formresponse > div p span:first-child {font-weight: 500; padding: 0 0.5rem 0 0;}
.formContainer.update #formresponse > div p span:last-child {font-weight: 300;}
.formContainer.update #formresponse > div.error p span {font-weight: 700;}

/* Faqs */
#faqs {float:left; width:100%; height: auto; position: relative; margin: 0px auto 0 auto;}
#faqs .faqs {border-bottom: 1px solid #e2ebee; display: block; float:left; width:100%; margin: 0 0 1rem 0; padding: 0 0 1rem 0;}
#faqs .faqs:last-child {border:none; margin-bottom: 0;}
#faqs .faqs h3 {padding-left: 2rem; position: relative; margin: 0 0 0.5rem 0; }
#faqs .faqs h3 i {position: absolute; left: 0; font-size: 1.4rem;}
#faqs .faqs p {position: relative; padding-left:2rem;}

/* Contact (Main Site) */
.contactinfo {position: relative; display: block; float:left; width:100%; margin: 0 auto 0.5rem;}

/* Error Pages */
.errorpage p.formpagetext > span {font-weight: 500;}

/* Terms & Privacy Page */
.policypage {float:left; width:100%; height:auto; display: block; position: relative; margin-top: 0px;}
#terms {position: relative; float:left; width:100%;}
#terms .terms {float:left; width:100%; display: block; position: relative;}
#terms .terms:not(.well) p {display: block; position: relative; float:left; width:100%;}

#privacytable {position: relative; float:left; display: block; width:100%; height:auto; margin: 0px auto 0px auto; padding: 0; }
#privacytable .table-responsive {float:left; width:100%;position: relative;}
#privacytable table td {border-color:#e2ebee;position: relative;}
#privacytable table td a {display: block; text-decoration:none;position: relative;}

#privacytable > div:not(.table-responsive) {margin-bottom:1rem;}
#privacytable > div:not(.table-responsive):not(.subtitle) {float:left; width:100%; position: relative;}

#privacytable .card {border-color:#e2ebee; background:#fff; border-radius: 5px; padding: 1.25rem; box-shadow: 0 1px 1px rgba(0,0,0,.05);}
#privacytable .card .card-header {padding: 0; border:none;background:none;}
#privacytable .card .card-header h4 {margin: 0 0 1rem 0; padding: 0;font-size: 1.25rem; line-height: 1.2;font-weight: 700;}
#privacytable .card .card-body {padding: 0; border: none;}
#privacytable .card-body h5 {margin-bottom:.5rem; font-size: 1.15rem;}
#privacytable .card-body p {font-size: 1rem;}
#privacytable .card-body ul {margin: 0 0 1rem 0;padding: 0 0 0 1rem;position: relative;}
#privacytable .card-body ul:last-child {margin:0;}
#privacytable .card-body ul li {margin: 0 0 0.25rem; list-style: disc; list-style-position: outside; position: relative; font-size: 1rem;}
#privacytable .card-body ol {margin: 0 0 1rem 0;padding: 0 0 0 1rem;position: relative;}
#privacytable .card-body ol:last-child {margin:0;}
#privacytable .card-body ol li {margin: 0 0 0.25rem; list-style: decimal; list-style-position: outside; position: relative;font-size: 1rem;}

/**** Holiday Shopping ****/
.holidayinfo {position: relative;}

.holidayoffers .offers {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; position:relative; width:100%; height: auto; padding: 0px; padding-top: 1.5rem;}

.holidayoffers .offers .row {-webkit-box-pack:center; -ms-flex-pack:center; justify-content: center;}
.holidayoffers .offers .card {position: relative;  transition:all .2s ease; height:100%;}
.holidayoffers .offers .card-body {position: relative; padding:20px 25px 30px; display: -webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:space-between; -ms-flex-pack:justify; justify-content: space-between; -ms-flex-direction:column; flex-direction:column;}
.holidayoffers h5.card-title {position: relative; font-size: 1.25em; line-height: 1.2; font-weight: 700; color:#333; margin:0 0 10px; display: none;}
.holidayoffers p.card-text {position: relative; margin:0;}
.holidayoffers p.card-text.offertext {max-height:150px; overflow: hidden;}
.holidayoffers p.card-text span {display:block; position: relative;}
.holidayoffers p.card-text span:not(.smaller) {padding-left:12px;}
.holidayoffers p.card-text span:not(.smaller):before {content: '•'; display: block; position: absolute; left: 0; top:0;}
.holidayoffers p.card-text span.smaller {font-size: 0.85rem; margin-top:5px; font-style: italic;}
.holidayoffers p.card-text span.smaller.alt {margin-top:2px; margin-bottom: 2px;padding-left:12px;}
.holidayoffers a.btn {text-decoration: none; margin-top:1rem;flex-grow: 0; width:165px; max-width:100%;}

.holidayoffers .card-img {display: block; position: relative; width:125px; margin: 0 0 10px;}
.holidayoffers p.card-text.date {font-style: italic;}
.holidayoffers p.card-text.offercode {font-weight: 700;}

#holidayoffers.modal .modal-header h5 {text-align: center; padding: 0 30px; }
#holidayoffers.modal .modal-content {text-align: center;}
#holidayoffers.modal h4 {}
#holidayoffers.modal p {width:100%; text-align: center; position: relative;}
#holidayoffers.modal a.btn {text-decoration: none;}

@media (min-width: 576px) {
    #holidayoffers.modal .modal-dialog {max-width: 700px;}
    #holidayoffers.modal .modal-header h5 {font-size: 1.5rem;}
    .holidayoffers .card-img {width:150px;}
}

@media (min-width: 992px) {
   
}

@media (min-width: 1200px) {
    .holidayoffers .card-img {width:175px;}
}