
.top-container {
    position: relative;
    text-align: center;
    color: white;
}

.top_logo-container {
    /*display: inline-block;*/
    /*text-align: center;*/
    /*vertical-align: top;*/
    /*height: 78px;*/
    /*width: 100%;*/

    height: 69px;
    background-color: #720a0a;
}

.top_logo-inner-container {
    position: relative;
    width: 700px;
    height: 100%;
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    margin: 0 auto;
    top: 10px;
}

#top_logo-link {
    position: relative;
    display: inline-block;
}

.top_logo-img {
    position: relative;
    height: 53px;
    /*top: -1px;*/
}

.top_logo-SR-img {
    position: absolute;
    left: -12px;
    transform: translateX(-100%);
    height: 90px;
    z-index: 1;
}



.top_logo-contacts-container {
    /*position: absolute;*/
    /*margin-top: 4px;*/
    /*right: 0;*/
    position: relative;
    display: flex;
}

.top_menu_container {
    position: relative;
    display: block;
    /*height: 47px;*/
    text-align: center;
    /*padding: 0;*/
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    color: #FFF;
    /*background-color: #DB2929;*/
    background-color: #720a0a;
    padding: 0 0 0 134px;
}

.top_menu-section {
    display: inline-flex;
    height: 39px;
    padding: 1px 15px 0;
    position: relative;
    text-decoration: none;
    top: 3px;
    vertical-align: top;
    color: #FFF;
    align-items: center;
    justify-content: center;
}

.top_menu-section:HOVER {
    cursor: pointer;
    color: #ffde2d !important;
}

.top_menu-section:VISITED {
    color: #FFF;
}

.top_menu-current {
    background-color: #fff;
    border: 1px solid #fff;
    color: #720a0a !important;
    cursor: default;
    padding-top: 0;
}

.top_menu-current:HOVER {
    cursor: default;
    color: #777 !important;
}

.top_menu-section-title {
    font: 21px Lato, sans-serif;
    height: 26px;
    margin: 30px auto 40px;
    max-width: 980px;
    position: relative;
    text-align: center;
}

#top_menu-team {
    padding: 0 10px;    
}

#section-title-phone_email {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#section-title-phone {
    font-size: 20px;
    position: relative;
}

.phone-icon {
    display: inline-block;
    margin-right: 5px;
    color: white;
}

.phone-a {
    color: white;
    text-decoration: none;
}

.phone-a:hover {
    text-decoration: underline dotted;
}

#section-title-email {
    color: white;
    font-size: 14px;
    position: relative;
    right: 0;
}

#section-title-email a {
    color: white;
}

#section-title-social {
    position: relative;
    display: flex;
    justify-content: space-between;
    /*margin-top: 5px;*/
}

.social_icon {
    width: 21px;
    height: 21px;
    background-position: unset;
    margin-left: 20px;
}

.social_icon:hover {
    filter: drop-shadow(2px 4px 6px white);
}

.social_icon-facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EFacebook%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer1' d='M56.375 2H7.625A5.642 5.642 0 0 0 2 7.625v48.75A5.642 5.642 0 0 0 7.625 62h26.25V37.625h-6.563V28.25h6.563v-4.687c.152-5.256 1.512-9.932 10.424-10.312h7.389v9.293h-6.247a2.953 2.953 0 0 0-3.129 2.895v2.811h9.375l-1.6 9.375h-7.775V62h14.063A5.642 5.642 0 0 0 62 56.375V7.625A5.642 5.642 0 0 0 56.375 2z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.social_icon-twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETwitter%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer1' d='M60.448 15.109a24.276 24.276 0 0 1-3.288.968.5.5 0 0 1-.451-.853 15.146 15.146 0 0 0 3.119-4.263.5.5 0 0 0-.677-.662 18.6 18.6 0 0 1-6.527 2.071 12.92 12.92 0 0 0-9-3.75A12.363 12.363 0 0 0 31.25 20.994a12.727 12.727 0 0 0 .281 2.719c-9.048-.274-19.61-4.647-25.781-12.249a.5.5 0 0 0-.83.073 12.475 12.475 0 0 0 2.956 14.79.5.5 0 0 1-.344.887 7.749 7.749 0 0 1-3.1-.8.5.5 0 0 0-.725.477 11.653 11.653 0 0 0 7.979 10.567.5.5 0 0 1-.09.964 12.567 12.567 0 0 1-2.834 0 .506.506 0 0 0-.536.635c.849 3.282 5.092 7.125 9.839 7.652a.5.5 0 0 1 .267.87 20.943 20.943 0 0 1-14 4.577.5.5 0 0 0-.255.942 37.29 37.29 0 0 0 17.33 4.266 34.5 34.5 0 0 0 34.687-36.182v-.469a21.11 21.11 0 0 0 4.934-4.839.5.5 0 0 0-.58-.765z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.social_icon-yelp {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EYelp%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer2' d='M29.208 28.483a2.784 2.784 0 0 0 3-3.093c0-2.062.75-21.367-.843-22.773s-7.872-.094-9.653.469c-3.656 1.214-7.779 3.093-7.873 4.686S27.521 28.3 29.208 28.483z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3Cpath data-name='layer1' d='M48.326 16.768c-1.406 0-12.37 13.12-10.5 15.557 1.125 1.5 2.437 1.312 5.529.75s13.026-2.437 13.214-4.967-5.806-11.34-8.243-11.34z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3Cpath data-name='layer2' d='M26.865 36.074c0-1.687-5.248-4.03-5.248-4.03s-9.559-4.123-11.34-3.936-2.437 4.686-2.624 8.06c-.375 9.278 4.123 6.841 4.123 6.841s9.465-3 11.34-3.749c1.875-.66 3.749-1.499 3.749-3.186zm4.78 6.56c-2.155-.187-4.686 3.749-6 5.248s-6.56 6.841-6.654 8.341c0 1.406 2.811 3 6.654 4.4s8.247 2.437 8.434-.656 0-11.714 0-12.745c.002-.933.096-4.307-2.434-4.588z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3Cpath data-name='layer1' d='M53.387 43.571c-2.062-.75-13.12-5.717-15.088-3.561-1.218 1.312-.469 3.561.843 5.623s6 9.278 6 9.278.843 1.874 2.343 1.874 4.4-2.718 5.9-4.779 3-4.5 3-5.9-.936-1.879-2.998-2.535z' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.social_icon-instagram {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EInstagram Camera%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Ccircle data-name='layer1' cx='51' cy='15' r='3' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3C/circle%3E%3Crect data-name='layer3' x='2' y='4' width='60' height='56' rx='4' ry='4' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3C/rect%3E%3Cpath data-name='layer2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M2 24h18.5M2 40h18.5M62 24H43.5M62 40H43.5' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Ccircle data-name='layer1' cx='32' cy='32' r='14' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3C/circle%3E%3Ccircle data-name='layer1' cx='32' cy='32' r='8' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3C/circle%3E%3C/svg%3E");
}

#section-title-social img {
    height: 20px;
    /*margin-left: 7px;*/
}

.section-title-center {
    text-align: center;
    /*margin-top: -3px;*/
}

.section-title-text {
    /*position: absolute;*/
    /*left: 0;*/
    /*font-size: 24px;*/
    color: #720a0a;
    font-family: Lato, sans-serif;
    font-size: 29px;
}

.section-title-center-button {
    position: relative;
    display: inline-block;
    height: 25px;
    padding: 6px 12px 4px;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
    border: 1px solid #720a0a;
    color: #720a0a;
}

.section-title-center-button:not(.center-button-active):HOVER {
    /*color: #DB2929;*/
    background-color: #ffde7c;
    /*background-color: #fed22f;*/
}

.center-button-active {
    position: relative;
    min-height: 100%;
    margin: 0 auto 40px;
    max-width: 980px;
    background: #720a0a;
    color: white !important;
}

.center-button-active:HOVER {
    cursor: default;
    color: #333;
}

.section-title-left {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5%;
}

#mobile-top_menu-icon {
    display: none;
}

#main_container {
    padding-bottom: 150px;
}

.block_with_title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.footer_awards {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

/*Mobile*/
@media screen and (max-width: 979px) {
    #top_logo-link {
        display: inline-block;
        text-align: left;
        margin-right: 10px;
    }
    
    .top_logo-img {
        width: 45%;
    }
    
    .top_logo-container {
        text-align: left;
        padding: 10px;
        height: auto;
    }



    
    div.top_menu_non_admin_container {
        display: block !important;
    }

    .top_logo-inner-container {
        width: auto;
        height: auto;
        top: 0;
        flex-wrap: wrap;
    }

    .top_logo-img {
        margin-left: 60px;
        width: auto;
        height: 45px;
    }

    .top_logo-SR-img {
        left: 0;
        height: 45px;
        transform: none;
    }

    #mobile-top_menu-icon {
        display: inline-block;
        position: absolute;
        top: -10px;
        right: -10px;
        width: 40px;
        height: 40px;
        padding: 1px 3px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EMenu%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M14 18h36M14 32h36' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M14 46h36' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
    }

    .top_logo-contacts-container {
        display: flex;
        margin-top: 5px;
        justify-content: space-between;
        flex-grow: 1;
    }

    #section-title-social {
        margin-right: 0;
        top: 0;
        margin-top: 0;
        align-items: flex-end;
    }

    #section-title-social img {
        margin-right: 3px;
    }

    #section-title-phone_email {
        font-size: 16px;
        align-items: center;
        margin: auto;
    }
    
    .phone-icon {
        display: none;
    }

    #section-title-email {
        font-size: 10px;
        line-height: 10px;
        margin-top: 5px;
    }

    .top_menu_container {
        display: none;
        position: absolute;
        flex-direction: column;
        text-align: left;
        padding-bottom: 10px;
        font-size: 20px;
        font-weight: normal;
        color: #FFF;
        background-color: #720a0a;
        z-index: 100000;
        width: 300px;
        padding-left: 0;
    }
    
    .top_menu-section {
        display: flex;
        height: auto;
        padding: 15px;
        position: relative;
        text-decoration: none;
        color: #FFF;
        justify-content: flex-start;
        flex-grow: 1;
    }

    .top_menu-section br {
        content: "&nbsp;";
        width: 0.5em;
    }

    .top_menu-current {
        background-color: unset;
        border: none;
        color: yellow !important;
        cursor: default;
    }

    .top_menu-section-title {
        font-size: initial;
        height: initial;
        margin: 10px auto;
    }

    .section-title-text {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .section-title-center {
        text-align: center;
        margin-top: initial;
        margin-bottom: initial;
    }

    .section-title-left {
        display: block;
        margin-right: initial;
    }

    .section-title-center-button {
        height: initial;
        padding: 5px 20px;
        font-size: 18px;
        margin-bottom: 0;
    }
}

/*Desktop*/
@media screen and (min-width: 980px) {
    #top_logo-link {
        font-size: 60px;
        color: white;
        text-decoration: none;
    }

    .top_menu_container {
        display: block !important;
    }
}




/*USER MENU*/
