/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/typo3conf/ext/min_sitecore/Resources/Public/Fonts/gf/open_sans/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html {
    background: none;
    font-size: 100%;
    height: 100%;
    min-height: 100%;
}
body {
    padding: 0 0 330px 0 !important;
    background: var(--color-medium);
    font-family: 'Open Sans', sans-serif, Helvetica, Arial, sans-serif;
    color: var(--main-font-color);
    position: relative;
    height: 100%;
    min-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif, Helvetica, Arial, sans-serif;
    font-weight: 200;
    color: var(--header);
    margin: 0 !important;
    padding: 0 0 .5em 0 !important;
}
h1,
h1 a {
    font-size: 250%;
    font-size: 2.5rem
}
h2,
h2 a {
    font-size: 225%;
    font-size: 2.25rem;
}
h2.small {
    font-size: 120%;
    font-size: 1.2rem;
}
h2.mt-custom-header-one {
    text-transform: uppercase;
    font-size: 120%;
    font-size: 1.2rem;
}
h3,
h3 a {
    font-size: 180%;
    font-size: 1.8rem;
}
h4,
h4 a {
    font-size: 150%;
    font-size: 1.5rem;
}
h5,
h5 a {
    font-size: 140%;
    font-size: 1.40rem;
}
h6,
h6 a {
    font-size: 130%;
    font-size: 1.3rem;
}
li, p {/*font-size: 160%;font-size: 1.6rem;*/
    font-family: 'Open Sans', sans-serif, Helvetica, Arial, sans-serif;
}
ul, ol, dl {
}
table tr th, table tr td {
}

li, p, ul, ol, dl, table tr th, table tr td, a{
    font-size: 120%;
    font-size: 1.2rem;
}
a {
    color: var(--mainlink);
    transition: all .5s;
}
a:hover {
    color: var(--overlink);
    transition: all .5s;
}
.maincontent a {
    text-decoration: underline;
}
/* Space */
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }
/*
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
# site settings
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
.row {
    max-width: 100% !important;
}
.allinner,
.mcinner,
.startnews,
.breacrumb-menu,
.sitenav-inner{
    /*background: #ffffff !important;*/
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wrapper-width);
    height: auto;

}
#wrapper {
    background: var(--color-xlight);
    background: var(--white);
}
.innercol {
    margin: 0 !important;
    /*padding: 10px 20px !important;*/
    padding: 0 !important;
}
/* # ~~~~~ Background overrides  ~~~~~ # */
.bg-padding {
    padding: 15px;
}
/* # ~~~~~ bg1 ~~~~~ # */
/* # ~~~~~ bg1 ~~~~~ # */
.background-style-1,
.background-color-scheme-1,
.bg-one,
.bg1{
    background: var(--cone)  !important;
}
.color-one {
    color: var(--cone)
}
/* # ~~~~~ bg2 ~~~~~ # */
.background-style-2,
.background-color-scheme-2,
.bg-two,
.bg2 {
    background:var(--ctwo) !important;
}


/* # ~~~~~ bg3 ~~~~~ # */
.background-style-3,
.background-color-scheme-3,
.bg-three,
.bg3 {
    background: var(--cthree) !important;
}
/* # ~~~~~ bg 4 ~~~~~ # */
.background-style-4,
.background-color-scheme-4,
.bg-four,
.bg4 {
    background: var(--cfour) !important;
}
/* # ~~~~~ bg 5 ~~~~~ # */
.background-style-5,
.background-color-scheme-5,
.bg-five,
.bg5 {
    background: var(--cfive) !important;
}
/* # ~~~~~ bg6 ~~~~~ # */
.background-style-6,
.background-color-scheme-6,
.bg-six,
.bg6 {
    background: var(--csix) !important;
}

.color6,
.color-six {
    color: var(--csix);
}
.innercol.padding-scheme-1{
    padding: 15px !important;
}
.bts1 {
    border-top: 1px solid var(--overlink);
}
.bbs2 {
    border-bottom: 1px solid var(--footer-hover);
}
a.prefix:before{
    content: "\f1ea";
}


/*
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
# Home
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
/*.hero-content p,*/
/*.hero-content h1 {*/
/*    text-align: left;*/
/*    color: var(--white);*/
/*    line-height:100%;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*}*/
/*.hero-content header p {*/
/*    font-size: 600%;*/
/*    font-size: 6rem;*/
/*    padding-bottom: .3em !important*/
/*}*/
/*.hero-content header h1 {*/
/*    font-size: 300%;*/
/*    font-size: 3rem;*/
/*}*/
.hero-content a.btn-info,
a.btn-start,
.headerstyle-city-left a.btn-info {
    /*background: #fff;*/
    display: inline-block;
    padding: .1em .5em;
    background: var(--cthree);
    transition: background .5s;
    color: var(--white);
    font-size: 100%;
    font-size: 1rem;
}

/*centered content */
@media only screen and (min-width: 768px) {
    .content-70h-middle > .grid-x,
    .content-70h-middle {
        min-height: 70vh;
    }
    .content-70h-middle > .grid-x {
        min-height: 75vh;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.zebra-101.bgw {
    padding: 2em 0
}
.zebra-201.bg2 {
    background: var(--csix) !important;
    padding: 2em 0
}
.cta-outer {
    background: var(--cthree);
    margin: .5em 0 0 0 !important;
    padding: .5em !important;
    text-align: center;
}
.calltoaction {
    color: var(--white);
    text-transform: uppercase;
}
/* # ~~~~~ breadcrumb ~~~~~ # */
.breacrumb-menu {
    padding: .5em 0;
}
.card-theme-news-one .startnews-readmore {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
.card-theme-news-one .card h2,
.card-theme-news-one .horizontal-card h2 {
    font-size: 140%;
    font-size: 1.4rem;
}
.card-theme-news-one .card a,
.card-theme-news-one .horizontal-card a {
    color: var(--main-font-color);
    text-decoration: none;
}
.card-theme-news-one .card .startnews-readmore span,
.card-theme-news-one .horizontal-card .startnews-readmore span {
    display: inline-block;
    padding: .1em .5em;
    background: var(--csix);
    transition: background .5s;
    color: var(--main-font-color);
    font-size: 100%;
    font-size: 1rem;
}
.card-theme-news-one .card .startnews-readmore span:hover,
.card-theme-news-one .horizontal-card .startnews-readmore span:hover {
    background: var(--ctwo);
    transition: background .5s;
    color: var(--white);
}
.card-theme-news-one .horizontal-card {
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: #fefefe;
}
/*
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
# structure
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.stage {
    clear: both;
    height: 100%
}
.stage figure {
    margin: 0 !important;
    padding: 0 !important;
}

/* # ~~~~~ breadcrumb ~~~~~ # */
.breacrumb-menu {
    padding: .5em 0;
}
/* # ~~~~~ Main content ~~~~~ # */

.blayout-pagets__pure_no_maincontent .main-innercol {
    padding: 0;
    /*background: #F2F5F7;*/
}
.mcinner {
    /*padding: 1em 0 !important;*/
}
.maincontent,
.main-innercol {
    background: var(--white)
}
.maincontent.ce-col {
    padding: 3em 0 !important;
    /*background: #ccc;*/
    clear: both;
}
.doktype-116 .maincontent.ce-col {
    border: inherit;
}
.blayout-pagets__onecol .main-innercol {
    padding: 2em 0 4em 0;
    /*background: #F2F5F7;*/
}
.page_uid_1 .maincontent.ce-col,
.page_uid_1 .main-innercol {
    padding: inherit !important
}
/*.footerone {*/
/*    padding: 6em 0;*/
/*}*/
.footertwo {
    padding: 6em 0;
    /*border-top: 1px solid var(--cthree)*/
}
.footerthree {
    padding: 6em 0;
}


@media only screen and (min-width: 40.063em) {
    .is-video-hero #wrapper,
    .is-hero #wrapper,
    .blayout-pagets__heroimage #wrapper,
    .blayout-pagets__heroimage_pure #wrapper,
    .is-media-slider #wrapper {
        padding: 0 !important;
    }
}
.shariff .theme-white .shariff-button {
    border: inherit !important
}

.footerone,
.footertwo,
.footerthree {
    background: var(--footerone)
}
.footerone h2, .footerone p, .footerone li, .footerone a, .footerone label, .footerone legend, .footerone span, .footerone,
.footertwo p, .footertwo li, .footertwo a, .footertwo label, .footertwo legend, .footertwo span, .footertwo,
.footerthree p, .footerthree li, .footerthree a, .footerthree label, .footerthree legend, .footerthree span, .footerthree {
    color: var(--color-light) !important;
}

.footerone a:hover,
.footertwo a:hover {
    color: var(--color-dark) !important;
}
.footerone h2, .footerone p, .footerone li, .footerone a, .footerone label, .footerone legend, .footerone span, .footerone {
    color: var(--color-medium) !important;
    font-size: 100%;
    font-size: 1rem;
}
.footer-two-fourcol .p-header {
    font-weight:bold;
    position: relative;
    font-size: 120%;
    font-size: 1.2rem;
    color: var(--white) !important;
}
.footer-two-fourcol .p-header:after {
    content: "";
    position: absolute;
    left: 0;
    transform: translateX(0);
    bottom: -5px;
    width: 100px;
    border-bottom: 1px solid var(--color-dark);
}

.cardmenu-735 .card-section-middle  {
    max-height: 150px;
    overflow: hidden;
}
/*
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
# Settings for small screens
#+++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media only screen and (min-width: 40.063em) and (max-width:1500px) {
    .maincontent.ce-col,
    .hero-content,
    .footerone,
    .footertwo,
    .footerthree {
        padding: 1.5em 20% 1.5em 0 !important;
    }
    .fleximage-all {
        background-attachment: inherit !important
    }
}

@media only screen and (max-width: 40.063em) {
    h1,
    h1 a {
        font-size: 150%;
        font-size: 1.50rem
    }

    h2,
    h2 a {
        font-size: 140%;
        font-size: 1.4rem;
    }
    h3,
    h3 a {
        font-size: 130%;
        font-size: 1.3rem;
    }
    h4,
    h4 a {
        font-size: 110%;
        font-size: 1.1rem;
    }
    #herofrompage {
        min-height:90vh !important
    }
    .stagetop {
        padding: 0 !important;
    }
    .hero-content header p {
        font-size: 300%;
        font-size: 3rem;
    }
    .hero-content header h1 {
        font-size: 180%;
        font-size: 1.8rem;
    }
    .hero-content,
    .footerone,
    .footertwo,
    .footerthree {
       padding: 1em;
    }
    /*themeswitcher*/
    .style-trigger {
        top: inherit !important;
        bottom: 10% !important;
    }
    .fleximage-all {
        background-attachment: inherit !important
    }
    .maincontent.ce-col {
        padding: 1em !important;
        background: var(--white) !important;
    }
    .footer-three-col ul.service-menu.menu.align-right.pipe {
        text-align: left;
    }
    /* Space */
    .frame-space-before-extra-small { margin-top: .1em; }
    .frame-space-before-small { margin-top: .2em; }
    .frame-space-before-medium { margin-top: .3em; }
    .frame-space-before-large { margin-top: .4em; }
    .frame-space-before-extra-large { margin-top: .5em; }
    .frame-space-after-extra-small { margin-bottom: .1em; }
    .frame-space-after-small { margin-bottom: .2em; }
    .frame-space-after-medium { margin-bottom: .3em; }
    .frame-space-after-large { margin-bottom: .4em; }
    .frame-space-after-extra-large { margin-bottom: .5em; }
}

/*retina:*/
@media
screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .start-tradition {
        padding-right: 3em !important;
    }
}


