@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Zeyada);
/**********************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* !CSS RESET */
/**********************************************************************************************************************/
/* SELECTIONS KILL OUT */
:focus {
    outline: 0;
}
::selection
{
    background-color:transparent;
}
::-moz-selection
{
    background-color:transparent;
}
::-webkit-selection
{
    background-color:transparent;
}
/**********************************************************************************************************************/

html, body {
    font-family:  'Open Sans', Verdana, sans-serif;
}

/**********************************************************************************************************************/

h1{
    margin: 1.5rem;
    line-height: 1.5rem;
    color: #79a0a7;
    font-size: 1.75rem;
    text-transform: uppercase;
}

h2{
    margin: 1.5rem;
    line-height: 2rem;
    font-size: 1.25rem;
    color: #29bac0;
    text-transform: uppercase;
}

h3{
    margin: 1.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
    color: #29bac0;
    font-weight: bold;
    text-transform: uppercase;
}
h4{
    margin: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #29bac0;
}

h5{
    line-height: 1.5rem;
    font-size: 0.75rem;
    color: white;
}

h6{
    line-height: 1.5rem;
    font-size: 0.5rem;
    color: white;
}

p{
    margin: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #307f96;
    text-align: justify;
}

a{
    color: #307f96;
    text-decoration: underline;
}

b {
    font-weight: bold;
}

/**********************************************************************************************************************/

.fixed-header-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    height: 8rem;
    background: #e0f2e7;
    -webkit-transition-property: top;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: 0s;
    transition-property: top;
    transition-duration: 1s;
    transition-timing-function: linear;
    transition-delay: 0s;
}

.fixed-header-bar * {
    box-sizing: border-box;
}

.main-title {
    position: absolute;
    margin: 1rem 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1024px;
    width: 50%;
}

.main-title h1 {
    margin: auto;
    text-align: center;
    padding: 1rem 0;
    color: #ffffff;

    background: rgba(51, 87, 94, 0.3);
}

.frame {
    position: relative;
    border-bottom: 5px solid #66c7d2;
    width: 100%;
    min-height: 1px;
    height: auto;
    overflow: hidden;
}

.frame img {
    position: relative;
    margin: 2rem 0 0 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    height: auto!important;
    box-shadow: none;
}

.frame .overlay {
    position: absolute;
    width: 100%;
    height: auto;
    /*background: rgba(0,0,0,0.1)*/    /* For browsers that do not support gradients */
}

/**********************************************************************************************************************/
.header-container {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.header-container a {
    text-decoration: none;
}

.logo {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem 3rem 1rem 1rem;
    text-align: left;
    z-index: 9998;
}

.logo h1 {
    font-family: 'Zeyada', cursive;
    margin: 0;
    line-height: 3rem;
    color: rgba(61, 173, 157, 0.73);
    font-size: 3rem;
    text-transform: none;
}

.icons{
    position: absolute;
    top: 0;
    right: 0;
    padding: 2.5rem 1rem 0rem 3rem;
    text-align: right;
    z-index: 9999;
}
.icons a {
    display: block;
    font-size: 1rem;
    text-decoration: none;
    color: #3d89ba;
    transform: scale(1.0);
    -webkit-transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: linear;
    transition-delay: 0s;
    cursor: pointer;
}
.icons a:hover {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.icons li {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    float: left;
}

.hu {
    display: block;
}

.en {
    display: none;
}

/**********************************************************************************************************************/
section.module * {
    box-sizing: border-box;
}

section.module.content{
    padding: 0;
    background: #e8f1eb;
}

section.module:last-of-type{
    margin-bottom: 0;
}

.border-bottom {
    border-bottom: 5px solid #3dad9d;
}

/**********************************************************************************************************************/

.container {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 75%, #e8f1eb 100%);
    display: flex;

}

article {
    position: relative;
    margin: 0;
    width: 75%;
    overflow: hidden;
}

aside {
    position: relative;
    margin: 1rem 0;
    width: 25%;
    overflow: hidden;
}

aside ul {
    margin: 1em 0;
    text-align: left;
}

aside li {
    display: block;
    margin: 1px 0;
    padding: 0.5rem 0.5rem;
    color: #307f96;
    background: #e8f1eb;
    font-size: 0.75rem;
    line-height: 1.25rem;
    text-transform: uppercase;

}

article ol {
    list-style-type: decimal;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #307f96;
}

article ul {
    list-style-type: square;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #307f96;
}

article li {
    margin: 1rem;

}

article blockquote {
    margin: 1.25em;
    border-left: 5px solid rgba(156,146,133,.5);
    /*border-right: 5px solid #9c9285;*/
    overflow: hidden;
    font-style: italic;
    background: #9c9285;
    background: rgba(236,143,102,.1);
}

article hr {
    height: 1px;
    border: none;
    background-image: linear-gradient(to right, rgba(255, 231, 202, 0.51) 0%, white 25%, white 75%, rgba(255, 231, 202, 0.51) 100%);
    width: 92%;
    margin: 2rem 2rem;
}

article > img {
    margin: 1rem;
    max-width: 96%;
    height: auto;
    border-top: 3px solid #66c7d2;
    border-bottom: 3px solid #66c7d2;
}


article h6 {
    margin: auto;
    text-align: center;
    color: #3dad9d;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

article > a{
    margin: 1rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #3dad9d;
    text-align: center;
    display: block;
}

.clear-fix {
    float: none;
    clear: both;
}

.left-float {
    float: left;
}

.right-float {
    float: right;
}

/**********************************************************************************************************************/

.logo-wrapper {
    position: relative;
    margin: 1rem 0;
    padding: 1rem 0 1rem;
    display: flex;
    height: 128px;
    justify-content: center;
    align-items: center;
    border-top: 1px solid beige;
    background: #ffffff;

}

.logo-wrapper > div {
    margin: 0 2rem;
    padding-top: 1rem;
    text-align: center;
}

.logo-wrapper > div img{
    display: inline-block;
    max-width: 100%;
    height: auto;
}

/**********************************************************************************************************************/

/**********************************************************************************************************************/

.googleMap-wrapper {
    position: relative;
    margin: 1rem 0 0;
    padding:0;
    border:0;
    width: 100%;
    height: 32rem;
}

.googleMap-wrapper #googleMap{
    width: 100%;
    height: 32rem;
}

.bar {
    width: 100%;
    display: table;
}

.bar .left-side {
    width: 50%;
    overflow: hidden;
    vertical-align: top;
    display: table-cell;
}

.bar .right-side {
    width: 50%;
    overflow: hidden;
    vertical-align: top;
    display: table-cell;
}

/**********************************************************************************************************************/

.listing {
    width: 100%;
    display: table;
}

.listing .image {
    vertical-align: middle;
    display: table-cell;
    padding-left: 1rem;
}

.image img {
    border-bottom: 5px solid #3dad9d;
}

.listing .text {
    width: 85%;
    overflow: hidden;
    vertical-align: middle;
    display: table-cell;
}

/**********************************************************************************************************************/

footer.module.content {
    border-top: 5px solid #3e737a;
    position: relative;
    background: rgb(90, 143, 150);

}

footer.module.content .container {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    background: rgb(90, 143, 150);
}

footer.module.content .datafield {
    box-sizing: border-box;
    padding: 1rem;
    width: 100%;
    display: flex;
}

footer.module.content .datafield div {
    width: 33%;
    text-align: center;
}

footer a {
    line-height: 1.5rem;
    font-size: 0.75rem;
    color: white;
    text-decoration: underline;

}

/**********************************************************************************************************************/

.scrollup {
    width: 2em;
    height: 2em;
    position: fixed;
    bottom: 4em;
    right: 1em;
    display: none;
    color: #ffffff;
    z-index: 10000;
    text-shadow: 1px 1px 5px black;
}

/**********************************************************************************************************************/

@media screen and (max-device-width: 959px) {
    html, body {
        font-size: 80%;
    }

    .fixed-header-bar {
        display: none;
    }

    .overlay {
        display: none;
    }

    .main-title {
        text-align: center;
    }

    .main-title h1 {
        width: 100%;
        padding: 0.25rem 0;
        font-size: 1rem;
    }

    article {
        width: 100%;
    }

    aside {
        display: none;
    }

    h1 {
        margin: 1rem;
        line-height: 1.75rem;
        font-size: 1.25rem;
        background: rgb(59, 119, 130);
        padding: 0 1rem;
        display: inline-block;
    }

    h2{
        margin: 0.75rem;
        line-height: 2rem;
        font-size: 1.25rem;
    }

    h3{
        margin: 0.75rem;
        line-height: 2rem;
        font-size: 1rem;
    }

    h4{
        margin: 1.5rem;
        line-height: 1.25rem;
        font-size: 0.75rem;
        font-weight: bold;
        color: #29bac0;
    }

    .title h2 {
        margin: 0.75rem;
        line-height: 0.875rem;
        font-size: 0.875rem;
    }

    .logo-wrapper {
        position: relative;
        margin: 0 0;
        padding: 1rem 0 1rem;
        display: flex;
        height: auto;
        justify-content: center;
        align-items: center;
        border-top: 1px solid beige;
        flex-direction: column;
        background: #ffffff;

    }

    .logo-wrapper > div {
        border-top: none;
        margin: 1rem;
        padding-top: 1rem;
        text-align: center;
    }

    .logo-wrapper > div img{
        max-width: 75%;
        height: auto;
    }

    footer.module.content .datafield {

        flex-direction: column;
    }

    footer.module.content .datafield div {
        width: 100%;

    }
}