@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
@font-face {
    font-family: 'Walsheim Light';
    src: url("fonts/GT-Walsheim-Pro-Light.eot");
    src: url("fonts/GT-Walsheim-Pro-Light.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Walsheim-Pro-Light.woff") format("woff"), url("fonts/GT-Walsheim-Pro-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Walsheim Light Oblique';
    src: url("fonts/GT-Walsheim-Pro-Light-Oblique.eot");
    src: url("fonts/GT-Walsheim-Pro-Light-Oblique.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Walsheim-Pro-Light-Oblique.woff") format("woff"), url("fonts/GT-Walsheim-Pro-Light-Oblique.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Walsheim Medium';
    src: url("fonts/GT-Walsheim-Pro-Medium.eot");
    src: url("fonts/GT-Walsheim-Pro-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Walsheim-Pro-Medium.woff") format("woff"), url("fonts/GT-Walsheim-Pro-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Walsheim Medium Oblique';
    src: url("fonts/GT-Walsheim-Pro-Medium-Oblique.eot");
    src: url("fonts/GT-Walsheim-Pro-Medium-Oblique.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Walsheim-Pro-Medium-Oblique.woff") format("woff"), url("fonts/GT-Walsheim-Pro-Medium-Oblique.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

body {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    line-height: 1.6;
    font-family: 'Walsheim light', sans-serif;
    color: #636363;
}

body.path-frontpage {
    background: #f2f2f2;
}

#whole-header-section {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#whole-slideshow-section {
    padding: 0px;
    overflow: hidden;
}

#whole-wrapper-section {
    padding: 30px 0 60px 0;
    overflow: hidden;
}

#see-and-do-section {
    margin-bottom: 60px;
    margin-top: 25px;
}

#eat-and-drink-section {
    margin-bottom: 60px;
}

#newsletter-section {
    position: relative;
    background: url(../images/newsletter_bg.jpg) no-repeat;
    background-size: cover;
    margin-top: 60px;
    padding: 70px 0px;
}

#newsletter-section p,
#newsletter-section .webform-confirmation__message {
    width: 100%;
    font-size: 27px;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    margin: auto;
    font-family: 'Walsheim-medium';
}

#whole-footer-top-section {
    padding: 20px 0px;
    background: #636363;
    overflow: hidden;
}

#whole-footer-top-section {
    padding: 15px 0px 10px 0px !important;
}

#whole-footer-bottom-section {
    padding: 5px 0px;
}

#maindiv {
    width: 100%;
    padding: 50px 0;
    margin: auto;
    min-height: 375px;
    overflow: hidden;
}

#sidebar_first_area {
    width: 32%;
    float: left;
}

#midcontent_area {
    width: 100%;
    float: left;
    overflow: hidden;
}

#sidebar_second_area {
    width: 32%;
    float: right;
}

body.sidebar-first #midcontent_area {
    width: 66%;
    float: left;
}

body.sidebar-second #midcontent_area {
    width: 66%;
    float: left;
}

body.two-sidebars #midcontent_area {
    width: 36%;
    float: left;
}