.headline {
    font-size: 38px;
    line-height: 1.2em;
    letter-spacing: 0em;
    margin-bottom: 20px;
    font-weight: 300;
}

.headline a:hover {
    text-decoration: underline;
}

nav {
    text-align: center;
}

nav>ul li>a {
    transition: all 0.25s ease-in 0s;
    color: rgb(69, 69, 69);
    font-size: 18px;
}

nav:before {
    font-size: 30px;
    color: rgb(22, 93, 170);
}

nav>ul>li>ul a {
    font-size: 16px;
}

nav>ul li>a:hover {
    color: rgb(22, 93, 170);
}

nav>ul li.active>a {
    color: rgb(22, 93, 170);
}

nav>ul>li>ul li.active>a {
    color: rgb(69, 69, 69);
}

nav>ul li a {
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
}

nav>ul>li>ul li a {
    background-color: rgb(255, 255, 255);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    margin-top: 1px;
}

nav>ul>li>ul li.active a {
    background-color: rgb(255, 255, 255);
}

.subtitle {
    font-size: 28px;
    line-height: 1.2em;
    letter-spacing: 0em;
    margin-bottom: 20px;
    font-weight: 300;
}

.preamble {
    font-size: 21px;
    line-height: 1.5em;
    letter-spacing: 0em;
    margin-bottom: 5px;
}

.bodytext {
    line-height: 1.6em;
    margin-bottom: 5px;
    color: rgb(112, 112, 112);
    font-size: 16px;
}

.smalltext {
    line-height: 1.2em;
    letter-spacing: 0em;
    font-size: 12px;
    margin-bottom: 5px;
    color: rgb(112, 112, 112);
}

body {
    color: rgb(69, 69, 69);
    font-size: 16px;
    font-family: 'Open Sans';
    line-height: 1.2em;
    font-weight: 400;
    background-color: rgb(232, 232, 232);
}

body a {
    text-decoration: none;
    color: rgb(22, 93, 170);
}

body a:hover {
    color: rgb(62, 133, 210);
}

.button {
    margin-bottom: 40px;
    border-radius: 3px;
    border-width: 0px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    background-color: rgb(22, 93, 170);
    padding-top: 15px;
    padding-right: 25px;
    padding-bottom: 15px;
    padding-left: 25px;
}

.button:hover {
    background-color: rgb(62, 133, 210);
    color: rgb(255, 255, 255);
}

.form {
    margin-bottom: 40px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.form label {
    padding-bottom: 0px;
    margin-bottom: 10px;
    line-height: 1.2em;
    color: rgb(80, 80, 80);
}

.form input[type=checkbox]+span,
.form input[type=radio]+span {
    margin-left: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
    line-height: 1.6em;
    color: rgb(80, 80, 80);
}

.form input[type=text],
.form textarea,
.form select {
    border-radius: 3px;
    border-width: 1px;
    border-color: rgb(204, 204, 204);
    color: rgb(151, 151, 151);
    font-size: 14px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}

.form input[type=submit] {
    margin-top: 20px;
    margin-bottom: 0px;
}

.form .thankYou {
    color: rgb(80, 80, 80);
    background-color: rgb(239, 239, 239);
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.form .g-recaptcha {
    display: table;
    margin-left: 0;
    margin-right: auto;
}

.text {
    margin-bottom: 40px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.image {
    margin-bottom: 40px;
}

.map {
    margin-bottom: 40px;
}

.gallery {
    margin-bottom: 40px;
}

.row {
    padding-top: 60px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
}

.col {
    margin-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.smallsubtitle {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 5px;
}

.spottext {
    font-size: 50px;
    color: rgb(255, 255, 255);
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 800;
    text-transform: uppercase;
}

.footertext {
    font-size: 12px;
    line-height: 1.6em;
    margin-bottom: 5px;
    color: rgb(112, 112, 112);
}

.companyname {
    font-size: 22px;
    text-align: left;
    line-height: 1.2em;
    color: rgb(69, 69, 69);
}

.companyname a {
    color: rgb(69, 69, 69);
}

.companyname a:hover {
    color: rgb(69, 69, 69);
}

.smallspottext {
    line-height: 1.5em;
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 22px;
    margin-bottom: 5px;
}

.locale {
    text-align: right;
}

.locale ul li a {
    transition: all 0.25s ease-in 0s;
    color: rgb(255, 255, 255);
}

.locale ul li {
    background-color: rgb(69, 69, 69);
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
}

.button2 {
    font-size: 21px;
    border-width: 2px;
    line-height: 1em;
    margin-bottom: 40px;
    border-radius: 3px;
    color: rgb(255, 255, 255);
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    background-color: rgb(22, 93, 170);
}

.button2:hover {
    background-color: rgb(62, 133, 210);
    color: rgb(255, 255, 255);
}

.divider {
    display: table;
    margin-left: auto;
    margin-right: auto;
    border-top-width: 1px;
    border-color: rgba(0, 0, 0, 0.0980392);
    width: 100%;
}

.singlePost .divider {
    margin-bottom: 10px;
    margin-top: 10px;
}

.socialmedia {
    text-align: right;
    font-size: 14px;
}

.socialmedia li {
    margin-left: 5px;
    margin-bottom: 5px;
    background-color: rgb(22, 93, 170);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
}

.socialmedia li a {
    color: rgb(255, 255, 255);
}

.socialmedia li:hover {
    background-color: rgb(62, 133, 210);
}

.paymenticons li {
    margin-left: 0px;
    margin-bottom: 10px;
    padding-bottom: 0px;
    color: rgb(69, 69, 69);
    margin-right: 10px;
    font-size: 40px;
}

.paymenticons {
    text-align: left;
}

.linklist {
    margin-bottom: 40px;
    margin-top: 0px;
    padding-left: 0px;
}

.linklist a {
    margin-bottom: 1px;
    background-color: rgb(241, 241, 241);
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: center;
}

.breadcrumb li a {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.breadcrumb a {
    color: rgb(22, 93, 170);
}

.breadcrumb .current a {
    color: rgb(0, 53, 130);
}

.breadcrumb i {
    color: rgb(62, 133, 210);
}

.emailshare a.sendicon {
    color: rgb(255, 255, 255);
    background-color: rgb(4, 62, 86);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
}

.emailshare a.sendicon:hover {
    background-color: rgb(0, 22, 46);
}

.search .searchicon {
    color: rgb(255, 255, 255);
    background-color: rgb(26, 188, 156);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
}

.search .searchicon:hover {
    background-color: rgb(118, 215, 196);
}

.review {
    text-align: center;
}

.review .reviewDescription {
    text-align: center;
}

.review .reviewRating {
    text-align: center;
    color: rgb(225, 207, 13);
}

.review .authorDate {
    text-align: center;
}

.review {
    margin-bottom: 40px;
    background-color: rgb(241, 241, 241);
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.catalog .visualTag {
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: rgb(65, 71, 76);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
}

.catalog {
    margin-bottom: 40px;
}

.cart .cartBtn {
    font-size: 24px;
}

.cart .cartAmount {
    color: rgb(255, 255, 255);
    background-color: rgb(65, 71, 76);
    width: 15px;
    height: 15px;
    font-size: 10px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
    margin-left: -7px;
    margin-top: -7px;
}

.cart .prod {
    color: rgb(80, 80, 80);
    font-size: 14px;
    margin-bottom: 0px;
}

.cart .prodQuant {
    font-size: 11px;
    margin-bottom: 2px;
}

.cart .prodPrice {
    font-size: 11px;
}

.cart .subTotalText {
    margin-bottom: 0px;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 14px;
}

.cart .title {
    margin-bottom: 10px;
}

.cart .cartContents {
    background-color: rgb(239, 239, 239);
}

.cart .checkoutBtn {
    margin-bottom: 0px;
}

.cart .subTotal {
    font-size: 25px;
    margin-bottom: 10px;
}

.cart .divider {
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkout .divider {
    margin-top: 10px;
    margin-bottom: 10px;
}

.checkout .headline {
    margin-bottom: 10px;
}

.checkout .infolabel {
    margin-bottom: 10px;
}

.blog .readMore {
    color: rgb(255, 255, 255);
    background-color: rgb(93, 109, 126);
}

.blog .readMore:hover {
    background-color: rgb(174, 182, 191);
}

.blog {
    margin-bottom: 40px;
}

.scrollIcon {
    background-color: rgb(22, 93, 170);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
}

.scrollIcon span:before {
    color: rgb(255, 255, 255);
}

.scrollIcon:hover {
    background-color: rgb(62, 133, 210);
}

.html {
    margin-bottom: 40px;
}

.offers {
    text-align: center;
    color: rgb(22, 93, 170);
}

.offers .offerDescription {
    text-align: center;
}

.offers .offerPrice {
    text-align: center;
    color: rgb(22, 93, 170);
}

.offers .validFrom {
    text-align: center;
}

.offers .validThrough {
    text-align: center;
}

.offers .button {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    margin-top: 20px;
}

.offers {
    margin-bottom: 40px;
    background-color: rgb(241, 241, 241);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

.verticalnav {
    margin-bottom: 40px;
}

.brandfooter {
    background-color: rgb(69, 69, 69);
    border-color: rgb(112, 112, 112);
    border-top-width: 1px;
    padding-top: 20px;
    color: rgb(255, 255, 255);
    font-size: 12px;
}

.brandfooter a {
    color: rgb(189, 189, 189);
}

.brandfooter a:hover {
    color: rgb(255, 255, 255);
}

.openinghours {
    margin-bottom: 40px;
    margin-right: 50px;
}

.openinghours .specialDayTitle {
    margin-top: 40px;
}

.video {
    margin-bottom: 40px;
}

.list .listIcon {
    font-size: 31px;
    height: 25px;
    width: 25px;
    margin-right: 10px;
    color: rgb(22, 93, 170);
}

.list {
    margin-bottom: 40px;
}

.list .listItem {
    margin-bottom: 0px;
}

.list .listIcon:hover {
    color: rgb(22, 93, 170);
}

.list .itemLabel {
    color: rgb(69, 69, 69);
}

.opennow .opened {
    color: rgb(79, 202, 84);
    text-align: left;
    font-size: 13px;
}

.opennow .closed {
    color: rgb(202, 79, 79);
    font-size: 13px;
}

@media only screen and (max-width:1199px) {
    nav:before {
        color: rgb(69, 69, 69);
        font-size: 30px;
    }

    nav>ul .closeBtn {
        color: rgb(88, 227, 42);
    }

    .row {
        padding-top: 70px;
        padding-bottom: 0px;
    }

    .custom1 {
        line-height: 1.2em;
    }

    .headline {
        font-size: 37px;
    }

    .subtitle {
        font-size: 28px;
    }

    .preamble {
        font-size: 18px;
    }

    .smalltext {
        font-size: 12px;
    }

    .spottext {
        font-size: 50px;
    }

    .smallspottext {
        font-size: 18px;
    }

    .companyname {
        font-size: 18px;
    }

    .footertext {
        font-size: 12px;
    }

    .brandfooter {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .openinghours {
        margin-right: 0px;
    }
}

@media only screen and (max-width:767px) {
    nav {
        text-align: right;
    }

    nav>ul li>a {
        font-size: 21px;
    }

    nav>ul>li>ul a {
        font-size: 18px;
    }

    nav:before {
        font-size: 30px;
    }

    nav>ul li a:hover {
        background-color: rgba(0, 0, 0, 0);
    }

    nav>ul li a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0px;
    }

    nav>ul>li>ul li a {
        background-color: rgba(255, 255, 255, 0);
        padding-left: 10px;
    }

    nav.opened-menu>ul {
        background-color: rgb(241, 241, 241);
    }

    nav>ul .closeBtn {
        color: rgb(69, 69, 69);
    }

    nav>ul>li>ul li a:hover {
        background-color: rgba(255, 255, 255, 0);
    }

    nav>ul>li>ul li.active a {
        background-color: rgba(255, 255, 255, 0);
    }

    nav>ul>li>ul li.active>a {
        color: rgb(69, 69, 69);
    }

    nav>ul li>a:hover {
        color: rgb(112, 112, 112);
    }

    .headline {
        font-size: 24px;
    }

    .subtitle {
        font-size: 21px;
    }

    .bodytext {
        font-size: 14px;
    }

    .text {
        margin-bottom: 20px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .col {
        padding-bottom: 20px;
    }

    .row {
        padding-top: 40px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .form {
        margin-bottom: 20px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    .form input[type=checkbox]+span,
    .form input[type=radio]+span {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .gallery {
        margin-bottom: 20px;
    }

    .map {
        margin-bottom: 20px;
    }

    .image {
        margin-bottom: 20px;
    }

    .button {
        margin-bottom: 20px;
    }

    .button2 {
        margin-bottom: 20px;
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 18px;
        padding-bottom: 18px;
        text-align: center;
    }

    .socialmedia {
        text-align: center;
        font-size: 22px;
    }

    .socialmedia li a {
        width: 45px;
        height: 45px;
    }

    .socialmedia li {
        margin-left: 5px;
        margin-right: 5px;
    }

    .html {
        margin-bottom: 20px;
    }

    .linklist {
        margin-bottom: 20px;
    }

    .catalog {
        margin-bottom: 20px;
    }

    .singleProduct .gallery .visualTag {
        font-size: 18px;
        text-align: center;
    }

    .checkout .button {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .blog {
        margin-bottom: 20px;
    }

    .offers {
        margin-bottom: 20px;
    }

    .review {
        margin-bottom: 20px;
    }

    .verticalnav {
        margin-bottom: 20px;
    }

    .openinghours {
        margin-bottom: 20px;
    }

    .video {
        margin-bottom: 20px;
    }

    .brandfooter {
        text-align: center;
        padding-bottom: 0px;
        padding-top: 20px;
    }

    .list {
        margin-bottom: 20px;
    }

    .list .listItem {
        text-align: left;
    }

    .opennow .opened {
        color: rgb(255, 255, 255);
        background-color: rgb(79, 202, 84);
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        text-align: center;
    }

    .opennow .closed {
        color: rgb(255, 255, 255);
        background-color: rgb(202, 79, 79);
        text-align: center;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }
}

#r5001 {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#r2430 {
    background-color: rgb(62, 133, 210);
    padding-top: 10px;
    padding-bottom: 10px;
}

#m1008 {
    margin-bottom: 0px;
}

#m4610 {
    display: table;
    margin-left: auto;
    margin-right: 0;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 11px;
    color: rgb(22, 93, 170);
    background-color: rgb(255, 255, 255);
    margin-top: 0px;
    margin-bottom: 0px;
}

#r3311 {
    padding-top: 10px;
    padding-bottom: 5px;
}

#r3798 {
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: rgb(241, 241, 241);
}

#r2760 {
    background-color: rgb(241, 241, 241);
    padding-top: 10px;
    padding-bottom: 5px;
}

#r4898 {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgb(241, 241, 241);
    padding-left: 15px;
    padding-right: 15px;
}

#m2374 {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

#r1584 {
    background-color: rgb(241, 241, 241);
    padding-top: 15px;
    padding-bottom: 15px;
}

#m4807 {
    margin-bottom: 0px;
}

#r5000 {
    background-color: rgb(255, 255, 255);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
}

#m4691 {
    max-width: 100%;
    margin-bottom: 0px;
}

#c4608 {
    padding-left: 0px;
}

#m3730 {
    margin-bottom: 0px;
}

#c4354 {
    padding-top: 0px;
}

#m4759 {
    margin-bottom: 0px;
}

#m3077 {
    margin-bottom: 0px;
}

#m4201 {
    margin-bottom: 0px;
}

#m3520 {
    margin-bottom: 0px;
}

#r4237 {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
    background-color: rgb(255, 255, 255);
}

#m2429 {
    margin-bottom: 0px;
}

#m2061 {
    margin-bottom: 0px;
}

#m2047 {
    margin-bottom: 0px;
}

#m2190 {
    margin-bottom: 0px;
}

#m3577 {
    margin-bottom: 0px;
}

#r4720 {
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
    background-color: rgb(255, 255, 255);
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
}

#m1458 {
    margin-bottom: 0px;
}

#c3514 {
    padding-left: 0px;
}

#m1581 {
    margin-bottom: 0px;
}

#m1083 {
    margin-bottom: 0px;
}

#m2553 {
    margin-bottom: 0px;
}

#m3829 {
    margin-bottom: 0px;
}

#m3533 {
    margin-bottom: 0px;
}

#r2511 {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgb(255, 255, 255);
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
}

#m4207 {
    margin-bottom: 0px;
}

#m3493 {
    margin-bottom: 0px;
}

#m1229 {
    margin-bottom: 0px;
}

#m3636 {
    margin-bottom: 0px;
}

#m3833 {
    margin-bottom: 0px;
}

#r3539 {
    padding-top: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgb(255, 255, 255);
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
}

#r5002 {
    background-position: 50% 0%;
    background-repeat: repeat-y;
}

#r1074 {
    padding-top: 20px;
    background-color: rgb(69, 69, 69);
}

#p2374 #r1548 {
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 160px;
    padding-bottom: 120px;
}

#p2374 #c3442 {
    background-image: none;
}

#p2374 #r2627 {
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 160px;
    padding-bottom: 120px;
}

#p2374 #c4406 {
    background-image: none;
}

#p2374 #r4988 {
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 160px;
    padding-bottom: 120px;
}

#p2374 #c3115 {
    background-image: none;
}

#p2374 #r1303 {
    background-image: url(hero.jpg);
    padding-top: 160px;
    padding-bottom: 120px;
    background-size: cover;
    background-position: 50% 50%;
}

#p2374 #c1882 {
    background-image: none;
}

#p2374 #r2802 {
    background-color: rgba(0, 0, 0, 0.45098);
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 120px;
    padding-bottom: 80px;
}

#p2374 #c3825 {
    background-image: none;
}

#p2374 #r2321 {
    background-color: rgba(0, 0, 0, 0.45098);
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 120px;
    padding-bottom: 80px;
}

#p2374 #c1017 {
    background-image: none;
}

#p2374 #c4862 {
    background-image: none;
}

#p2374 #m4137 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 0px;
    background-color: rgb(255, 255, 255);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#p2374 #r1105 {
    background-color: rgba(0, 0, 0, 0.45098);
    background-image: url(hero.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 120px;
    padding-bottom: 80px;
}

#p2374 #r1105.bgfilter:before {
    background-color: rgba(112, 112, 112, 0.24);
}

#p2374 #c2839 {
    background-image: none;
}

#p2374 #c2256 {
    background-image: none;
}

#p2374 #m2071 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 0px;
    background-color: rgb(255, 255, 255);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#p2374 #r3802 {
    background-image: url(hero.jpg);
    padding-top: 120px;
    padding-bottom: 80px;
    background-size: cover;
    background-position: 50% 50%;
}

#p2374 #c1437 {
    background-image: none;
}

#p2374 #c1612 {
    background-image: none;
}

#p2374 #m3416 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r2863 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r1601 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #r4270 {
    background-color: rgb(255, 255, 255);
}

#p2374 #m3480 .listTitle {
    text-align: center;
}

#p2374 #m3480 .itemLabel {
    font-size: 21px;
}

#p2374 #m3480 {
    background-color: rgb(241, 241, 241);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #r1722 {
    padding-top: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #m1490 .listTitle {
    font-size: 21px;
}

#p2374 #m1490 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #r4367 {
    padding-top: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #m2905 .listTitle {
    font-size: 21px;
}

#p2374 #m2905 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m1667 .listTitle {
    font-size: 21px;
}

#p2374 #m1667 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #r2758 {
    padding-top: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #m4858 .listTitle {
    font-size: 21px;
}

#p2374 #m4858 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m1700 .listTitle {
    font-size: 21px;
}

#p2374 #m1700 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m2078 .listTitle {
    font-size: 21px;
}

#p2374 #m2078 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #r2800 {
    padding-top: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #m4436 .listTitle {
    font-size: 21px;
}

#p2374 #m4436 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m4800 .listTitle {
    font-size: 21px;
}

#p2374 #m4800 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m3036 .listTitle {
    font-size: 21px;
}

#p2374 #m3036 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #m3804 .listTitle {
    font-size: 21px;
}

#p2374 #m3804 .listIcon {
    font-size: 18px;
    margin-right: 3px;
}

#p2374 #r4081 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #r3602 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r6802 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r2684 {
    padding-bottom: 60px;
    background-color: rgb(255, 255, 255);
}

#p2374 #c1716 {
    background-color: rgb(241, 241, 241);
    background-clip: content-box;
}

#p2374 #m3999 {
    margin-bottom: 0px;
}

#p2374 #c4355 {
    background-clip: content-box;
    background-color: rgb(241, 241, 241);
}

#p2374 #m4943 {
    margin-bottom: 0px;
}

#p2374 #c4894 {
    background-color: rgb(241, 241, 241);
    background-clip: content-box;
}

#p2374 #m4149 {
    margin-bottom: 0px;
}

#p2374 #c3670 {
    background-color: rgb(241, 241, 241);
    background-clip: content-box;
}

#p2374 #m4138 {
    margin-bottom: 0px;
}

#p2374 #r4445 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r3273 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(255, 255, 255);
}

#p2374 #r2085 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r2751 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r3500 {
    background-color: rgb(255, 255, 255);
}

#p2374 #r4194 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r1023 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r2604 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r1141 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(241, 241, 241);
}

#p2374 #r4272 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r7651 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r1858 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r2595 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r1650 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(241, 241, 241);
}

#p2374 #r4019 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(241, 241, 241);
}

#p2374 #r2790 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(241, 241, 241);
}

#p2374 #r3870 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r8348 {
    background-color: rgb(241, 241, 241);
}

#p2374 #r1119 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(241, 241, 241);
}

#p2374 #r2968 {
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
    background-color: rgb(241, 241, 241);
    padding-bottom: 60px;
}

#p2374 #c1332 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m2740 {
    margin-bottom: 0px;
}

#p2374 #m4241 {
    display: table;
    margin-left: 0;
    margin-right: auto;
}

#p2374 #m2487 {
    margin-bottom: 0px;
}

#p2374 #m2378 {
    margin-bottom: 0px;
}

#p2374 #m4303 {
    margin-bottom: 0px;
}

#p2374 #m1072 {
    margin-bottom: 20px;
}

#p2374 #c3003 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m2771 {
    margin-bottom: 0px;
}

#p2374 #m1429 {
    margin-bottom: 20px;
}

#p2374 #c4263 {
    background-color: rgb(232, 232, 232);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m2814 {
    margin-bottom: 0px;
}

#p2374 #m1007 {
    margin-bottom: 0px;
}

#p2374 #r4184 {
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
    background-color: rgb(241, 241, 241);
    padding-bottom: 60px;
}

#p2374 #c2142 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m4046 {
    margin-bottom: 0px;
}

#p2374 #m2626 {
    display: table;
    margin-left: 0;
    margin-right: auto;
}

#p2374 #m1243 {
    margin-bottom: 0px;
}

#p2374 #m4752 {
    margin-bottom: 0px;
}

#p2374 #m2759 {
    margin-bottom: 0px;
}

#p2374 #m1096 {
    margin-bottom: 20px;
}

#p2374 #c1555 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m1402 {
    margin-bottom: 0px;
}

#p2374 #m2406 {
    margin-bottom: 20px;
}

#p2374 #c1119 {
    background-color: rgb(232, 232, 232);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m1751 {
    margin-bottom: 0px;
}

#p2374 #m1465 {
    margin-bottom: 0px;
}

#p2374 #r1198 {
    border-bottom-width: 1px;
    border-color: rgb(241, 241, 241);
    background-color: rgb(241, 241, 241);
    padding-bottom: 60px;
}

#p2374 #c2990 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m4822 {
    margin-bottom: 0px;
}

#p2374 #m4351 {
    display: table;
    margin-left: 0;
    margin-right: auto;
}

#p2374 #m2248 {
    margin-bottom: 0px;
}

#p2374 #m1967 {
    margin-bottom: 0px;
}

#p2374 #m4956 {
    margin-bottom: 0px;
}

#p2374 #m1350 {
    margin-bottom: 20px;
    margin-top: 40px;
}

#p2374 #c2744 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#p2374 #m3760 {
    margin-bottom: 0px;
}

#p2374 #m4541 {
    margin-bottom: 20px;
}

#p2374 #r4329 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

#p2374 #c4909 {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

#p2374 #m4482 {
    height: 350px;
    margin-bottom: 0px;
}

#p2374 #r2349 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

#p2374 #c2007 {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

#p2374 #m1739 {
    height: 350px;
    margin-bottom: 0px;
}

#p2374 #r2947 {
    background-color: rgb(255, 255, 255);
    padding-top: 30px;
}

#p2374 #m1948 {
    margin-bottom: 10px;
}

#p2374 #m4804 {
    margin-bottom: 10px;
}

#p2877 #r3040 {
    background-color: rgb(255, 255, 255);
}

#p3358 #r3040 {
    background-color: rgb(255, 255, 255);
}

@media only screen and (max-width:1199px) {
    #r5001 {
        padding-left: 30px;
        padding-right: 30px;
    }

    #m4610 {
        margin-left: 0;
        margin-right: auto;
    }

    #r2760 {
        padding-left: 15px;
        padding-right: 15px;
    }

    #c5000 {
        padding-bottom: 0px;
    }

    #c4354 {
        padding-left: 0px;
        padding-top: 12px;
        padding-bottom: 0px;
    }

    #r5002 {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    #p2374 #m3480 .itemLabel {
        font-size: 18px;
    }

    #p2374 #c1716 {
        margin-bottom: 30px;
    }

    #p2374 #c4355 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:767px) {
    #r5001 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #c4947 {
        padding-bottom: 0px;
    }

    #c4992 {
        padding-bottom: 0px;
    }

    #m4610 {
        margin-left: 0;
        text-align: center;
    }

    #r3311 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #c4924 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #r3798 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #c4629 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #r4898 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #c3173 {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    #c2126 {
        padding-bottom: 0px;
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 0px;
    }

    #m2374 {
        text-align: center;
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #r1584 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #c2656 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #c3565 {
        padding-top: 0px;
        padding-right: 10px;
        padding-bottom: 0px;
        padding-left: 10px;
    }

    #m4807 {
        display: table;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #r5000 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #c5000 {
        padding-right: 10px;
        padding-left: 0px;
    }

    #c4608 {
        padding-bottom: 0px;
    }

    #c4354 {
        padding-top: 8px;
        padding-right: 5px;
        margin-bottom: 0px;
    }

    #r4237 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #c1838 {
        padding-bottom: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #r4720 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #c1914 {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 10px;
    }

    #c3514 {
        padding-bottom: 0px;
    }

    #r2511 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #c1004 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #c2669 {
        padding-bottom: 12px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #r1074 {
        padding-bottom: 15px;
        padding-top: 30px;
    }

    #p2374 #r1548 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c3442 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    #p2374 #r2627 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c4406 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    #p2374 #r4988 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c3115 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    #p2374 #r1303 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c1882 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    #p2374 #r2802 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c3825 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    #p2374 #r2321 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c1017 {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    #p2374 #m3282 {
        margin-bottom: 0px;
    }

    #p2374 #c4862 {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
    }

    #p2374 #r1105 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c2839 {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    #p2374 #m1221 {
        margin-bottom: 0px;
    }

    #p2374 #c2256 {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
    }

    #p2374 #r3802 {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #p2374 #c1437 {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    #p2374 #m1717 {
        margin-bottom: 0px;
    }

    #p2374 #c1612 {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
    }

    #p2374 #m3480 .itemLabel {
        font-size: 16px;
    }

    #p2374 #c1166 {
        padding-bottom: 0px;
    }

    #p2374 #r2968 {
        padding-bottom: 0px;
    }

    #p2374 #m4241 {
        margin-right: auto;
    }

    #p2374 #r4184 {
        padding-bottom: 0px;
    }

    #p2374 #m2626 {
        margin-right: auto;
    }

    #p2374 #r1198 {
        padding-bottom: 0px;
    }

    #p2374 #m4351 {
        margin-right: auto;
    }

    #p2374 #c4909 {
        padding-bottom: 0px;
    }

    #p2374 #c2007 {
        padding-bottom: 0px;
    }
}