﻿
/*New colours*/
/*:root {
    --color-light: #c0c6cc; 
    --color-dark: #c9e1ff; 
    --color-darker-blue: #273248; 
    --complement-color: #ffcf5c; 
    --color-font: #172d54; 
    --color-font2: #172d54; 
}*/

:root {
    --color-light: #f2f8ff;
    --color-dark: #8ab0d7;
    --color-darker-blue: #163347;
    --complement-color: #E09B00;
    --complement-color-is-active-hover: #ffcf5c;
    --color-font2: #172d54;
    --color-subheading-hr: #254b90;
    --color-warning: #ff2020;
    --color-warning-hover: #ff4700;
}

/*:root {
    --color-light: #86a9d4;
    --color-dark: #1d579a;
    --color-darker-blue: #172d54;
    --complement-color: #94A326;
    --color-font: #e8e8e8;
    --color-font2: #dad9cf;
    --color-hightlight: #7eabc2;
}*/

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Regular.ttf);
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/open-sans.regular.ttf);
}

html {
    font-size: 62.5%;
}

body {
    font-family: OpenSans;
    box-sizing: border-box;
    background-image: linear-gradient(to bottom right, var(--color-dark), var(--color-light));
}

#content {
    max-width: 136.6rem;
    margin: 0 auto;
    padding: 0 3rem;
}

.default-font-size {
    font-size: 1.6rem;
}

.footer-font-size {
    font-size: 1rem;
}

.parallax-image {
    background: linear-gradient(to bottom right, rgba(35, 101, 179,0.2),rgba(114, 151, 193,0.2)),url(header4.jpg);
    min-height: 140px;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.hightlight {
    background: var(--color-hightlight);
}

.sticky-top-nav #navigation {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
}

#navigation {
    overflow: hidden;
}

section {
    padding-top: 51px;
}

#navigation nav.navigation-bar {
    background: var(--color-darker-blue);
    color: #fff;
    float: none;
    clear: both;
}



button.navbar-toggler span.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    background-position-x: center;
    background-position-y: center;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.site-brand {
    font-size: 2rem;
    margin-right: 5rem;
}

#navigation nav.navigation-bar #navbarSupportedContent ul {
    text-align: right;
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 1.6rem;
}


    #navigation nav.navigation-bar #navbarSupportedContent ul li {
        padding: .5rem 1rem;
        margin: 0 .5rem;
    }

        #navigation nav.navigation-bar #navbarSupportedContent ul li a {
            display: block;
            width: 100%;
            position: relative;
            z-index: 12;
            text-decoration: none;
            color: #fff;
        }


        #navigation nav.navigation-bar #navbarSupportedContent ul li span a {
            display: block;
            width: 100%;
            position: relative;
            z-index: 12;
            text-decoration: none;
            color: #fff;
        }

            #navigation nav.navigation-bar #navbarSupportedContent ul li a:hover {
                border-bottom: 2px solid var(--color-darker-blue);
                color: var(--complement-color);
            }

        #navigation nav.navigation-bar #navbarSupportedContent ul li span a:hover {
            border-bottom: 2px solid var(--color-darker-blue);
            color: var(--color-warning);
        }

            #navigation nav.navigation-bar #navbarSupportedContent ul li a:not(.is-active)::after {
                content: "";
                height: 100%;
                left: 0;
                top: 0;
                width: 0px;
                position: absolute;
                clear: both;
                display: table;
                transition: width 0.15s ease-in 0s;
                -webkit-transition: width 0.15s ease-in 0s;
                -moz-transition: width 0.15s ease-in 0s;
                -o-transition: width 0.15s ease-in 0s;
                z-index: 10;
            }


        #navigation nav.navigation-bar #navbarSupportedContent ul li span a:not(.is-active)::after {
            content: "";
            height: 100%;
            left: 0;
            top: 0;
            width: 0px;
            position: absolute;
            clear: both;
            display: table;
            transition: width 0.15s ease-in 0s;
            -webkit-transition: width 0.15s ease-in 0s;
            -moz-transition: width 0.15s ease-in 0s;
            -o-transition: width 0.15s ease-in 0s;
            z-index: 10;
        }


            #navigation nav.navigation-bar #navbarSupportedContent ul li a:not(.is-active):hover::after {
                width: 100%;
                border-bottom: 2px solid var(--complement-color);
                color: var(--complement-color);
            }

            #navigation nav.navigation-bar #navbarSupportedContent ul li a.is-active,
            #navigation nav.navigation-bar #navbarSupportedContent ul li a.is-active:focus {
                border-bottom: 2px solid var(--complement-color);
                color: var(--complement-color);
            }

                #navigation nav.navigation-bar #navbarSupportedContent ul li a.is-active:hover {
                    border-bottom: 2px solid var(--complement-color-is-active-hover);
                    color: var(--complement-color-is-active-hover);
                }


        #navigation nav.navigation-bar #navbarSupportedContent ul li span a:not(.is-active):hover::after {
            width: 100%;
            border-bottom: 2px solid var(--color-warning);
            color: var(--color-warning);
        }

        #navigation nav.navigation-bar #navbarSupportedContent ul li span a.is-active,
        #navigation nav.navigation-bar #navbarSupportedContent ul li span a.is-active:focus {
            border-bottom: 2px solid var(--color-warning);
            color: var(--color-warning);
        }

            #navigation nav.navigation-bar #navbarSupportedContent ul li span a.is-active:hover {
                border-bottom: 2px solid var(--color-warning-hover) !important;
                color: var(--color-warning-hover) !important;
            }

.menu-headline {
    font-family: Roboto;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
    color: var(--color-font);
}

.highlighted-menu-item {
    color: var(--color-warning) !important;
    font-weight: 700 !important;
}

    .highlighted-menu-item .is-active {
        color: var(--color-warning) !important;
        font-weight: 700 !important;
    }

.menu-sub-heading {
    font-family: Roboto;
    font-size: 1.8rem;
    margin-top: 1rem;
    color: var(--color-font2);
    font-weight: 600;
}

section {
    color: var(--color-font);
}

.content .content-text {
    vertical-align: baseline;
}

.content .content-image {
}

    .content .content-image img {
        width: 100%;
        max-width: 25rem;
        height: auto;
        text-align: center;
    }

.introduction-content-image {
    width: 100%
}

.introduction-content-image-container {
    width: 40%;
    max-width: 25rem;
}

.specializations-content-image {
    width: 100%
}

.specializations-content-image-container {
    width: 40%;
    max-width: 38rem;
}

.leftImage {
    float: left;
    margin-right: 10px;
}

.rightImage {
    float: right;
    margin-left: 10px;
}

.specializations-content-header {
    width: 100%;
    float: left;
}

.specializations-content-row {
    margin-top: 15px;
}


.otherservices-content-row {
    margin-top: 15px;
}

.otherservices-content-header {
    width: 100%;
    float: left;
}

.otherservices-content-image {
    width: 100%
}

.otherservices-content-image-container {
    width: 20%;
}

.contact-content-header {
    width: 100%;
    float: left;
}

.visible-desktop-only {
    display: block;
}

.visible-mobile-only {
    display: none;
}

.map-auto-size {
    width: 576px;
    height: 425px;
}

.custom-divider {
    line-height: 1rem;
    position: relative;
    outline: 0;
    border: 0;
    color: #000;
    text-align: center;
    height: 1rem;
    margin: 0 auto;
}

    .custom-divider::before {
        content: "";
        background: linear-gradient(to right, transparent, var(--color-darker-blue), transparent);
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: .2rem;
    }

    .custom-divider::after {
        content: attr(data-content);
        position: relative;
        display: inline-block;
        color: black;
        padding: 0 0.5rem;
        line-height: 1.5rem;
        color: #000;
        background-color: #caddff;
    }

.custom-divider-sub-heading {
    background: linear-gradient(to right, var(--color-subheading-hr) 0%, transparent 100%);
    display: inline;
    outline: 0;
    height: .2rem;
    width: 100%;
    float: left;
    border: 0;
    margin: 0 0 2rem 0;
}

.site-footer {
    background-color: var(--color-darker-blue);
    color: #fff;
    height: auto;
}

    .site-footer p {
        margin-bottom: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
        text-align: center;
    }

.margin-bottom {
    margin-bottom: 1.5rem;
}

.contact {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.contact-budapest
.contact-hatvan {
    flex: 0 1 auto;
}

.modal-pandemic {
    font-size: 1.4rem;
    color: var(--color-darker-blue);
}

    .modal-pandemic .modal-content {
        -webkit-box-shadow: 10px 10px 12px 3px rgba(0,0,0,0.75);
        -moz-box-shadow: 10px 10px 12px 3px rgba(0,0,0,0.75);
        box-shadow: 10px 10px 12px 3px rgba(0,0,0,0.75);
    }

    .modal-pandemic .modal-header {
        border-color: var(--color-darker-blue);
        background-color: var(--color-light);
    }

    .modal-pandemic .modal-title {
        font-size: 1.8rem;
        color: var(--color-darker-blue);
        font-weight: 700;
    }

    .modal-pandemic .close {
        font-size: 2.8rem;
        color: var(--color-darker-blue);
        font-weight: 700;
    }

    .modal-pandemic .modal-content {
        border-color: var(--color-darker-blue);
    }

    .modal-pandemic .pandemic-highlighted-info {
        color: var(--color-warning);
    }

@media (max-width: 991.98px) { /*medium*/
    .otherservices-content-image-container {
        width: 40%;
    }

    .parallax-image {
        display: none;
    }
}

@media (max-width: 576px) { /* mobile */
    .specializations-content-image-container {
        width: 100%;
        float: left;
    }

    .otherservices-content-image-container {
        width: 40%;
    }

    .introduction-content-image-container {
        width: 40%;
    }

    .visible-desktop-only {
        display: none;
    }

    .visible-mobile-only {
        display: block;
    }

    .map-auto-size {
        width: 320px;
        height: 230px;
    }
}

.clearfix::after {
    clear: both;
    content: '';
    display: table;
}
