* {
    box-sizing: border-box;
    line-height: 22px
}

h1,h2,h3,h4,h5,h6 {
    font-family: Tinos,serif
}

h2 {
    font-size: 16px!important;
    font-family: 'Didact Gothic',sans-serif!important;
    letter-spacing: 2px
}

h3 {
    font-size: 50px;
    font-weight: 500!important;
    line-height: 50px
}

html {
    scroll-behavior: auto
}

a {
    text-decoration: none!important
}
.menu_content .show_team_cont{
    font-family: 'Didact Gothic', sans-serif !important;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: 'Fira Sans Extra Condensed',sans-serif
}

span {
    font-family: 'Didact Gothic',sans-serif!important;
    font-size: 16px!important;
    line-height: 22px!important
}

body {
    max-width: 100%!important;
    overflow: visible!important;
    height: auto
}

h1,h2 {
    border: none!important
}

.sub_menu {
    z-index: 99
}

.background_video {
    position: relative;
    width: 100vw;
    height: calc(100vh - 120px);
    margin-top: 60px;
    left: 0;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}



.background_video iframe {
    width: 150%;
    height: 150%;
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
}
    .lang-btn{
        display: flex;
        color:#fff;
    }
 .lang-btn a{
       
        color: #fff;
        font-size: 16px;
            text-transform: uppercase;
                padding: 0px 4px;
       
    }
    .lang-btn .active{
           position: relative;
    color: #999999;
    font-size: 16px;
    text-transform: uppercase;
    /* margin-right: 3px; */
    /* padding: 0 8px 0 0; */
       
    }
/*     .lang-btn .active:before{
        content: '|';
position: absolute;
right: 0;
color: #fff;
    
} */
    .news-letter{
     display: flex;
    /* justify-content: space-around; */
    align-items: center;
    background: #1a3349;
    padding: 0px 0px 20px;
    }
   /*  @media screen and (max-width: 768px){
     .lang-btn .active{
          padding: 0 7px 0 0;
     }  
   } */
.buliding_trans {
    position: absolute;
    width: 100%;
    top: 100px
}

.port_hide {
    -webkit-animation: port_hide .3s linear forwards;
            animation: port_hide .3s linear forwards
}

.port_show {
    -webkit-animation: port_show .3s linear forwards;
            animation: port_show .3s linear forwards
}

.port_hide_1 {
    display: none
}

@-webkit-keyframes port_hide {
    0% {
        transform: scale(1)
    }

    75% {
        transform: scale(0)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes port_hide {
    0% {
        transform: scale(1)
    }

    75% {
        transform: scale(0)
    }

    100% {
        transform: scale(0)
    }
}

@-webkit-keyframes port_show {
    0% {
        visibility: visible;
        transform: scale(0)
    }

    100% {
        visibility: visible;
        transform: scale(1)
    }
}

@keyframes port_show {
    0% {
        visibility: visible;
        transform: scale(0)
    }

    100% {
        visibility: visible;
        transform: scale(1)
    }
}

@media screen and (min-width: 1240px) {
    .wrapper {
        display:flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .container {
        width: 1200px;
        display: flex
    }

    .header_wrapper {
        background: #1a3349;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
    }

    .header_wrapper .container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 11px 0 0
    }

    .header_wrapper .container .logo_container {
        height: 35px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        -webkit-animation: logo-margin 1s linear 1.5s forwards;
                animation: logo-margin 1s linear 1.5s forwards
    }

    .header_wrapper .container .logo_container img {
        width: 140px
    }

    .header_wrapper .container .menu_container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .header_wrapper .container .menu_container:before {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container:after {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
        list-style: none;
        width: 600px
    }

    .header_wrapper .container .menu_container ul li a {
        color: #fff;
        font-size: 16px;
        width: 100%;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .header_wrapper .container .menu_container ul li {
        width: calc(100%/4);
        text-align: center;
        min-width: 0
    }

    .header_wrapper .container .menu_container ul li:hover {
        background: #2d5a8e
    }

    .logo_space {
        -webkit-animation: animate 2s linear;
                animation: animate 2s linear;
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative
    }

    .logo_space:before {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    .logo_space:after {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    @-webkit-keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @-webkit-keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @-webkit-keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @-webkit-keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    @keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    .video_container {
        position: fixed;
        top: 90px;
        left: 0;
        min-width: 100%;
        min-height: calc(100vh - 101px);
        background: #1a3349;
        z-index: -1;
        overflow: hidden;
        -webkit-animation: video-top 1s linear 1.8s forwards;
                animation: video-top 1s linear 1.8s forwards
    }

    @-webkit-keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    @keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    .video_container video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 130%;
        height: 130%;
        transform: translate(-50%,-50%);
        max-width: inherit!important
    }

    .home_wrapper {
        padding-bottom: 26px;
        margin-top: 100vh;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-shadow: 0 0 15px #000
    }

    .slider {
        transition: all .8s;
        top: 108px;
        width: 100%;
        z-index: 2
    }

    .slider .slider_text .container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        width: 600px;
        line-height: 22px;
        font-size: 16px;
        color: #fff
    }

    .slider .slider_text {
        transition: all .8s;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
                opacity: 0;
                        max-height: 0px;
                                transform: translate(0px, -50px);
        
    }

    .slider .slider_item.active {
        max-height: 1200px;
        min-height: 197px;
    }

    .slider .slider_item.active .slider_text {
        /* padding-bottom: 66px; */
        margin-bottom: 66px;
        opacity: 1;
         max-height: 1200px;
         transition: all .8s;
                 transform: translate(0px, 0px);
    }

    .slider .slider_title {
        mix-blend-mode: multiply;
        transition: all .8s;
        width: 100%;
        /* height: 197px; */
        min-height: 197px;
        max-height: 1200px;
        background: #60aaef;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_item.active .slider_title .slider_rest {
        opacity: 1;
        margin-left: 22px
    }

    .slider .slider_item.active .slider_title {
        background: 0 0!important
    }

    .slider .slider_caption {
        transition: all .8s;
        font-size: 40px;
        color: #fff;
        width: 100px;
        height: 100px;
        background: 0 0;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_caption img {
        width: 50%;
        height: 50%
    }

    .slider .slider_item.active .slider_caption {
        background: #1a3349!important
    }

    .slider .slider_rest {
        transition: all .8s;
        opacity: 0;
        width: 0;
        font-size: 44px
    }

    .slider_item {
                max-height: 197px;
        min-height: 197px;
        cursor: pointer;
        overflow: hidden;
        margin-top: -1px;
        transition: all .8s;
        background-position: center!important;
        background-size: cover!important;
        position: relative
    }

    .slider_3 .slider_rest {
        color: #000
    }

    .pillars_first {
        margin-top: 500px;
        opacity: 0
    }

    .pillars_second {
        margin-top: 500px;
        opacity: 0
    }

    .pillar_wrapper {
        transition-timing-function: ease-in;
        transition: all 1s;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .pillars {
        transition-timing-function: ease-in;
        transition: all 1s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 44px;
        transition: all .8s
    }

    .up_pillars {
        margin-top: 0!important;
        opacity: 1!important
    }

    .pillar_title {
        letter-spacing: 2px;
        font-size: 40px;
        color: #000;
        margin-bottom: 22px
    }

    .pillars .pillar_container {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
        background-position: center!important;
        background-size: cover!important
    }

    .pillars .pillar_photo {
        width: 100%;
        height: 380px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .pillars .pillar_photo .pillar_title {
        color: #fff;
        font-size: 40px;
        font-weight: 700
    }

    .pillar {
        border: solid 11px #fff;
        position: relative
    }

    .pillar_layer {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.4);
        mix-blend-mode: multiply
    }

    .pillar_texts {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3)
    }

    .pillar_text {
        text-align: center;
        font-family: 'Didact Gothic',sans-serif!important;
        font-size: 16px;
        padding: 22px 11px;
        line-height: 22px
    }

    .pillars .pillar_grid {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 2) calc(100% / 2)
    }

    .pillars .pillar_grid_single {
        width: 100%
    }

    .pillars .pillar_grid .pillar_photo {
        height: 380px;
        border: solid 5.5px #fff;
        background-position: center!important;
        background-size: cover!important
    }

    .team_container_wrap {
        transition: all .8s
    }

    .team_container {
        transition: all .8s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .team_container .image_cont {
        width: 100%;
        margin-top: 11%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .team_container .image_cont img {
        max-width: 100%
    }

    .team_container .other_infos {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    .team_container .other_infos .team_title {
        font-size: 28px;
        color: #000
    }

    .team_container .other_infos .team_content {
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        font-size: 18px;
        padding: 0 0 33px;
        width: 50%
    }

    .team_container .other_infos .drop_menus {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 90%;
        margin-bottom: 22px
    }

    .team_container .other_infos .drop_menus .menus_container {
        padding: 11px;
        border-bottom: solid thin #000;
        width: 100%;
        text-align: center;
        cursor: pointer
    }

    .show_team_cont {
        height: auto!important;
        opacity: 1!important;
        padding: 22px
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title {
        font-size: 22px;
        position: relative
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title i {
        position: absolute;
        right: 0
    }

    .team_container .other_infos .drop_menus .menus_container .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        width: 100%;
        border-radius: 4px;
        height: 0;
        opacity: 0
    }

    .team_container .other_infos .drop_menus .open .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        height: auto!important;
        padding: 22px 0;
        opacity: 1
    }

    .footer_wrapper {
        background: #fff;
        width: 100%;
        height: 100px
    }

    .location_title_building {
        color: rgba(26,51,73,1);
        margin: 0 22px;
        text-transform: uppercase;
                text-align: center;
    }

    .single_building {
        flex-direction: row;
        margin-top: 60px;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 110px;
        min-height: calc(100vh - 167px)
    }

    .single_location_info {
        padding: 0 44px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 2)
    }

    .single_location_info .location_content p {
        font-family: 'Didact Gothic',sans-serif!important
    }

    .single_location_info .location_content {
        text-align: justify;
        padding: 0 44px;
        margin-top: 22px;
        line-height: 22px
    }

    .single_location_info .place {
        width: 100%;
        text-align: center;
        position: relative;
        padding: 0 33px
    }

    .single_location_info .place:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #d1d1d1;
        position: absolute;
        bottom: -8px;
        left: 0
    }

    .single_location_info .location_title {
        position: relative;
        margin: 0 auto
    }

    .single_location_gallery .main_foto_container {
      /*   min-height: 600px;
      max-height: 600px; */
        width: auto;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .single_location_gallery .main_foto_container .image_cont {
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        min-height: 600px;
        max-height: 600px
    }

    .single_location_gallery .main_foto_container .image_cont img {
        width: 100%
    }

    .single_location_gallery {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 2)
    }

    .hidden_image {
        display: none!important
    }

    .left_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        left: 0;
        bottom: -22px
    }

    .right_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        right: 0;
        bottom: -22px
    }

    .bullet_container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 61px
    }

    .bullet_container .bullet {
        font-size: 35px;
        margin: 0 11px;
        cursor: pointer;
        color: #d1d1d1
    }

    .bullet_container .active {
        color: #1a3349;
        transform: scale(1.5,1.5)
    }

    .restricted_image {
        max-width: 600px!important;
        max-height: 600px!important
    }

    .single_location_gallery i {
        color: #1a3349;
        display: flex;
        opacity: 1!important;
        position: absolute;
        top: 70%;
        border: 1px solid #fff;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        background: #ffffff61;
        transform: translateY(-50%);
        font-size: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center
    }

    .social_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 22px;
        width: 100px
    }

    .social_container i {
        color: #000;
        font-size: 22px;
        width: 33px;
        height: 33px;
        text-align: center;
        line-height: 33px
    }

    .social_container i:hover {
        background: #1a3349;
        color: #fff;
        border-radius: 100px;
        transform: scale(1.2,1.2)
    }

    .locations_cont {
        margin-top: 44px;
        width: 48%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .location_item {
        transition: .8s all;
        transform: scale(1);
        width: calc((100% / 3) - 11px);
        margin-right: 11px
    }

    .location_title {
        background-size: cover!important;
        background-repeat: no-repeat!important;
        margin-bottom: 22px;
        width: 100%;
        height: calc(576px / 2);
        display: flex;
        justify-content: center;
        align-items: center;
        color: rgba(26,51,73,1)
    }

    .the_title {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(576px / 2)
    }

    .the_title h3 {
               z-index: 99;
        opacity: 0;
        font-size: 22px !important;
        line-height: 22px;
        white-space: normal;
        text-align: center;
        text-transform: uppercase;
    }

    .location_item a {
        width: 100%;
        display: flex;
        position: relative
    }

    .location_layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(576px / 2);
        z-index: 1;
        opacity: 0!important;
        mix-blend-mode: multiply;
        background: rgba(26,51,73,.6);
        transition: all .8s;
        font-family: Tinos,serif
    }

    .location_item:hover .the_title h3 {
        opacity: 1!important;
        color: #fff!important;
        mix-blend-mode: screen
    }

    .location_item:hover .location_layer {
        opacity: 1!important
    }

    .footer_wrapper {
       background: #1a3349;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 30px 0;
    }

    .footer_wrapper .container {
        justify-content: space-between;
        align-items: center
    }

    .footer_wrapper .footer_item {
        justify-content: center;
        /* align-items: center; */
        font-family: 'Didact Gothic',sans-serif!important;
        color: #fff
    }

    .footer_wrapper .logo_container {
        width: 140px!important
    }

    .footer_wrapper .footer_item a {
        text-decoration: none;
        color: grey
    }

    .restricted_image {
        -o-object-fit: contain;
           object-fit: contain
    }

    .film_container {
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-bottom: 22px;
        border-bottom: solid thin #dec7b2
    }

    .rest_videos {
        margin-top: 22px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        flex-wrap: wrap
    }

    .rest_videos .small_vid_thumbs {
        cursor: pointer;
        width: calc((100% / 4) - 11px);
        margin: 5.5px
    }

    .rest_videos .small_vid_thumbs .rest_video_image {
        width: 100%
    }

    .rest_videos .small_vid_thumbs .rest_video_image img {
        width: 100%
    }

    .rest_videos .rest_video_title {
        text-align: center
    }

    .film_cont {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .page_wrapper {
        background: #1a3349;
        overflow: hidden
    }

    .page_wrapper .container {
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .background_image_contact {
        width: 100vw;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        position: relative;
        background-position: top center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .background_image_contact .contact_info {
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative;
        padding-bottom: 44px
    }

    .background_image_contact .contact_info:after {
        content: '';
        width: 70%;
        background: #fff;
        height: 1px;
        position: absolute;
        bottom: 0
    }

    .new_cont {
        width: 100%!important;
        height: 100%!important;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: absolute;
        background: rgba(0,0,0,.3);
        color: #fff!important
    }

    .new_cont h3 {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont p {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont a {
        color: #fff
    }

    .background_image_contact .rest_info {
        color: #fff;
        margin-top: 44px
    }

    .background_image_contact a {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .sub_menu_wrapper {
        z-index: 99
    }

    .sub_menu {
        position: relative;
        top: 117px;
        height: 44px;
        background: #fff!important
    }

    .sub_menu .container .return {
        font-size: 22px;
        color: #fff;
        cursor: pointer;
        letter-spacing: 1px
    }

    .sub_menu .container {
        justify-content: space-between;
        align-items: center;
        height: 44px
    }

    .sub_menu .container .arrows_pointers i {
        width: 22px;
        height: 22px;
        background: #fff;
        border-radius: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 22px;
        font-size: 22px;
        color: #1a3349!important
    }

    .sub_menu .container .arrows_pointers .left_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers .right_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 80px;
        font-size: 20px;
        height: 44px
    }

    .sub_menu a {
        color: #1a3349!important;
        font-family: 'Didact Gothic',sans-serif
    }

    .map_container {
        overflow: hidden;
        width: 48%;
        position: -webkit-sticky;
        position: sticky;
        top: 18.5%;
        right: 0
    }

    .portfolio_wrapper {
        padding: 150px 0 80px
    }

    .big_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: -22px;
        padding-bottom: 22px;
        flex-direction: column;
        width: 100%;
        background: url(../images/marble-2-01-1920.jpg)
    }

    .back_layer {
        position: absolute;
        top: 117px;
        right: 0;
        height: 100vh;
        width: 100vw;
        overflow: hidden
    }

    .background_image_contact h3 {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .contact_info p {
        font-size: 20px;
        line-height: 22px;
        font-family: 'Didact Gothic',sans-serif;
        font-weight: 300
    }

    .rest_info p {
        font-size: 20px;
        line-height: 24px;
        font-family: 'Didact Gothic',sans-serif;
        font-weight: 300
    }

    .rest_info p strong {
        font-family: 'Didact Gothic',sans-serif;
        font-weight: 700
    }

    .portfolio_container {
        border-bottom: solid thin #1a3349
    }

    .portfolio_container .filters span {
        padding: 0 11px;
        font-size: 18px;
        line-height: 22px;
        color: #1a3349
    }

    .portfolio_container .filters .filt {
        cursor: pointer
    }

    .portfolio_container .filters .filt:hover {
        color: #1a3349;
        font-weight: 700
    }

    .home_page_sub {
        display: none;
        opacity: 0;
        background: #efefef!important
    }

    .home_sub_container {
        justify-content: center!important;
        align-items: center!important
    }

    .home_sub_container .go_to {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 35%
    }

    .home_sub_container .go_to span {
        cursor: pointer
    }

    .home_sub_container .go_to span:last-of-type:after {
        content: ''!important
    }

    .home_sub_container .go_to span:after {
        content: '|';
        padding-left: 14px
    }

    .home_sub_container .go_to span:hover {
        color: #1a3349;
        font-weight: 700
    }

    .home_sub_container .go_to span:hover:after {
        color: #444!important;
        font-weight: 400!important
    }
}

@media screen and (max-width: 1239px) and (min-width:768px) {
    .home_sub_container .go_to span:after {
        content:'|';
        padding-left: 14px
    }

    .home_sub_container .go_to span:hover:after {
        color: #444!important;
        font-weight: 400!important
    }

    .home_sub_container .go_to span:last-of-type:after {
        content: ''!important
    }

    .portfolio_container {
        border-bottom: solid thin #1a3349
    }

    .new_cont {
        width: 100%!important;
        height: 100%!important;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: absolute;
        background: rgba(0,0,0,.3);
        color: #fff!important
    }

    .new_cont h3 {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont p {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont a {
        color: #fff
    }

    .wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .container {
        width: 720px;
        display: flex
    }

    .header_wrapper {
        background: #1a3349;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
    }

    .header_wrapper .container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 11px 0 0
    }

    .header_wrapper .container .logo_container {
        height: 35px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        -webkit-animation: logo-margin 1s linear 1.5s forwards;
                animation: logo-margin 1s linear 1.5s forwards
    }

    .header_wrapper .container .logo_container img {
        width: 140px
    }

    .header_wrapper .container .menu_container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .header_wrapper .container .menu_container:before {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container:after {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
        list-style: none;
        width: 600px
    }

    .header_wrapper .container .menu_container ul li a {
        color: #fff;
        font-size: 16px;
        width: 100%;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .header_wrapper .container .menu_container ul li {
        width: calc(100%/4);
        text-align: center;
        min-width: 0
    }

    .header_wrapper .container .menu_container ul li:hover {
        background: #2d5a8e
    }

    .logo_space {
        -webkit-animation: animate 2s linear;
                animation: animate 2s linear;
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative
    }

    .logo_space:before {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    .logo_space:after {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    @-webkit-keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @-webkit-keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @-webkit-keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @-webkit-keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    @keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    .video_container {
        position: fixed;
        top: 90px;
        left: 0;
        min-width: 100%;
        min-height: calc(100vh - 101px);
        background: #1a3349;
        z-index: -1;
        overflow: hidden;
        -webkit-animation: video-top 1s linear 1.8s forwards;
                animation: video-top 1s linear 1.8s forwards
    }

    @-webkit-keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    @keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    .video_container video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 130%;
        height: 130%;
        transform: translate(-50%,-50%);
        max-width: inherit!important
    }

    .home_wrapper {
        padding-bottom: 26px;
        margin-top: 100vh;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-shadow: 0 0 15px #000
    }

    .slider {
        transition: all .8s;
        top: 108px;
        width: 100%;
        z-index: 2
    }

    .slider .slider_text .container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        width: 600px;
        line-height: 22px;
        font-size: 16px;
        color: #fff
    }

    .slider .slider_text {
        transition: all .8s;
        height: 0;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_item.active {
        max-height: 1200px;
                transition: all .8s;
    }

    .slider .slider_item.active .slider_text {
        height: 62%!important;
        padding-bottom: 66px
    }

    .slider .slider_title {
        mix-blend-mode: multiply;
        transition: all .8s;
        width: 100%;
        height: 197px;
        background: #60aaef;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_item.active .slider_title .slider_rest {
        opacity: 1;
        margin-left: 22px
    }

    .slider .slider_item.active .slider_title {
        background: 0 0!important
    }

    .slider .slider_caption {
        transition: all .8s;
        font-size: 40px;
        color: #fff;
        width: 100px;
        height: 100px;
        background: 0 0;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_caption img {
        width: 50%;
        height: 50%
    }

    .slider .slider_item.active .slider_caption {
        background: #1a3349!important
    }

    .slider .slider_rest {
        transition: all .8s;
        opacity: 0;
        width: 0;
        font-size: 44px
    }

    .slider_item {
        height: 197px;
        cursor: pointer;
        margin-top: -1px;
        transition: all .8s;
        background-position: center!important;
        background-size: cover!important;
        position: relative
    }

    .slider_3 .slider_rest {
        color: #000
    }

    .pillars_first {
        margin-top: 500px;
        opacity: 0
    }

    .pillars_second {
        margin-top: 500px;
        opacity: 0
    }

    .pillar_wrapper {
        transition-timing-function: ease-in;
        transition: all 1s;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .pillars {
        transition-timing-function: ease-in;
        transition: all 1s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 44px;
        transition: all .8s
    }

    .up_pillars {
        margin-top: 0!important;
        opacity: 1!important
    }

    .pillar_title {
        letter-spacing: 2px;
        font-size: 40px;
        color: #000;
        margin-bottom: 22px
    }

    .pillars .pillar_container {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
        background-position: center!important;
        background-size: cover!important
    }

    .pillars .pillar_photo {
        width: 100%;
        height: 380px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .pillars .pillar_photo .pillar_title {
        color: #fff;
        font-size: 40px;
        font-weight: 700
    }

    .pillar {
        border: solid 11px #fff;
        position: relative
    }

    .pillar_layer {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.4);
        mix-blend-mode: multiply
    }

    .pillar_texts {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3)
    }

    .pillar_text {
        text-align: center;
        font-family: 'Didact Gothic',sans-serif!important;
        font-size: 16px;
        padding: 22px 11px;
        line-height: 22px
    }

    .pillars .pillar_grid {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 2) calc(100% / 2)
    }

    .pillars .pillar_grid_single {
        width: 100%
    }

    .pillars .pillar_grid .pillar_photo {
        height: 380px;
        border: solid 5.5px #fff;
        background-position: center!important;
        background-size: cover!important
    }

    .team_container_wrap {
        transition: all .8s
    }

    .team_container {
        transition: all .8s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .team_container .image_cont {
        width: 100%;
        margin-top: 11%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .team_container .image_cont img {
        max-width: 100%
    }

    .team_container .other_infos {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    .team_container .other_infos .team_title {
        font-size: 28px;
        color: #000
    }

    .team_container .other_infos .team_content {
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        font-size: 18px;
        padding: 0 0 33px;
        width: 50%
    }

    .team_container .other_infos .drop_menus {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 90%;
        margin-bottom: 22px
    }

    .team_container .other_infos .drop_menus .menus_container {
        padding: 11px;
        border-bottom: solid thin #000;
        width: 100%;
        text-align: center;
        cursor: pointer
    }

    .show_team_cont {
        height: auto!important;
        opacity: 1!important;
        padding: 22px
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title {
        font-size: 22px;
        position: relative
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title i {
        position: absolute;
        right: 0
    }

    .team_container .other_infos .drop_menus .menus_container .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        width: 100%;
        border-radius: 4px;
        height: 0;
        opacity: 0
    }

    .team_container .other_infos .drop_menus .open .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        height: auto!important;
        padding: 22px 0;
        opacity: 1
    }

    .footer_wrapper {
        background: #fff;
        width: 100%;
        height: 100px
    }

    .location_title_building {
        color: rgba(26,51,73,1);
        margin: 0 22px;
        text-transform: uppercase;
                text-align: center;
    }

    .single_building {
        flex-direction: row;
        margin-top: 101px;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 110px;
        min-height: calc(100vh - 167px)
    }

    .single_location_info {
        padding: 0 44px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 2)
    }

    .single_location_info .location_content p {
        font-family: 'Didact Gothic',sans-serif!important
    }

    .single_location_info .location_content {
        text-align: justify;
        padding: 0 11px;
        margin-top: 22px;
        line-height: 22px
    }

    .single_location_info .place {
        width: 100%;
        text-align: center;
        position: relative;
        padding: 0 33px
    }

    .single_location_info .place:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #d1d1d1;
        position: absolute;
        bottom: -8px;
        left: 0
    }

    .single_location_info .location_title {
        position: relative;
        margin: 0 auto
    }

    .single_location_gallery .main_foto_container {
        min-height: 600px;
        max-height: 600px;
        width: 100%;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .single_location_gallery .main_foto_container .image_cont {
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        min-height: 600px;
        max-height: 600px
    }

    .single_location_gallery .main_foto_container .image_cont img {
        width: 100%
    }

    .single_location_gallery {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 2)
    }

    .hidden_image {
        display: none!important
    }

    .left_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        left: 0;
        bottom: -22px
    }

    .right_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        right: 0;
        bottom: -22px
    }

    .bullet_container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 61px
    }

    .bullet_container .bullet {
        font-size: 35px;
        margin: 0 11px;
        cursor: pointer;
        color: #d1d1d1
    }

    .bullet_container .active {
        color: #1a3349;
        transform: scale(1.5,1.5)
    }

    .restricted_image {
        max-width: 600px!important;
        max-height: 600px!important
    }

    .single_location_gallery i {
        color: #1a3349;
        display: flex;
        opacity: 1!important;
        position: absolute;
        top: 70%;
        transform: translateY(-50%);
        font-size: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center
    }

    .social_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 22px;
        width: 100px
    }

    .social_container i {
        color: #000;
        font-size: 22px;
        width: 33px;
        height: 33px;
        text-align: center;
        line-height: 33px
    }

    .social_container i:hover {
        background: #1a3349;
        color: #fff;
        border-radius: 100px;
        transform: scale(1.2,1.2)
    }

    .locations_cont {
        width: 48%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .location_item {
        transition: .8s all;
        transform: scale(1);
        width: calc((100% / 2) - 11px)
    }

    .location_title {
        background-size: cover!important;
        background-repeat: no-repeat!important;
        margin-bottom: 22px;
        width: 100%;
        height: calc(576px / 2);
        display: flex;
        justify-content: center;
        align-items: center;
        color: rgba(26,51,73,1)
    }

    .the_title {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(576px / 2)
    }

    .the_title h3 {
        z-index: 99;
        opacity: 0;
        font-size: 22px!important
    }

    .location_item a {
        width: 100%;
        display: flex;
        position: relative
    }

    .location_layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(576px / 2);
        z-index: 1;
        opacity: 0!important;
        mix-blend-mode: multiply;
        background: rgba(26,51,73,.6);
        transition: all .8s;
        font-family: Tinos,serif
    }

    .location_item:hover .the_title h3 {
        opacity: 1!important;
        color: #fff!important;
        mix-blend-mode: screen
    }

    .location_item:hover .location_layer {
        opacity: 1!important
    }

    .footer_wrapper {
        background: #1a3349;
        display: flex;
        justify-content: center;
        align-items: center;
        /* height: 66px */
    }

    .footer_wrapper .container {
        justify-content: space-between;
        align-items: center
    }

    .footer_wrapper .footer_item {
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc(100%/3);
        font-family: 'Didact Gothic',sans-serif!important;
        color: #fff
    }

    .footer_wrapper .logo_container {
        width: 110px!important
    }

    .footer_wrapper .footer_item a {
        text-decoration: none;
        color: grey
    }

    .restricted_image {
        -o-object-fit: contain;
           object-fit: contain
    }

    .film_container {
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-bottom: 22px;
        border-bottom: solid thin #dec7b2
    }

    .film_container video {
        width: 720px!important
    }

    .rest_videos {
        margin-top: 22px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        flex-wrap: wrap
    }

    .rest_videos .small_vid_thumbs {
        cursor: pointer;
        width: calc((100% / 4) - 11px);
        margin: 5.5px
    }

    .rest_videos .small_vid_thumbs .rest_video_image {
        width: 100%
    }

    .rest_videos .small_vid_thumbs .rest_video_image img {
        width: 100%
    }

    .rest_videos .rest_video_title {
        text-align: center
    }

    .film_cont {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .page_wrapper {
        background: #1a3349;
        overflow: hidden
    }

    .page_wrapper .container {
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .background_image_contact {
        width: 100vw;
        height: 100vh;
        position: relative;
        background-position: top center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .background_image_contact .contact_info {
        margin-top: 77px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative;
        height: 50%
    }

    .background_image_contact .contact_info:after {
        content: '';
        width: 70%;
        background: #fff;
        height: 1px;
        position: absolute;
        bottom: 0
    }

    .background_image_contact .rest_info {
        color: #fff;
        margin-top: 33px
    }

    .background_image_contact a {
        color: #fff
    }

    .sub_menu_wrapper {
        z-index: 99
    }

    .sub_menu {
        position: fixed;
        top: 117px;
        height: 44px;
        background: #fff
    }

    .sub_menu .container .return {
        font-size: 22px;
        color: #fff;
        cursor: pointer;
        letter-spacing: 1px
    }

    .sub_menu .container {
        justify-content: space-between;
        align-items: center;
        height: 44px
    }

    .sub_menu .container .arrows_pointers i {
        width: 22px;
        height: 22px;
        background: #fff;
        border-radius: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 22px;
        font-size: 22px;
        color: #1a3349!important
    }

    .sub_menu .container .arrows_pointers .left_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers .right_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 80px;
        font-size: 20px;
        height: 44px
    }

    .sub_menu a {
        color: #fff!important;
        font-family: 'Didact Gothic',sans-serif
    }

    .sub_menu .return a {
        color: #1a3349
    }

    .map_container {
        overflow: hidden;
        width: 48%;
        position: -webkit-sticky;
        position: sticky;
        top: 18.5%;
        right: 0
    }

    .portfolio_wrapper {
        padding: 150px 0 80px
    }

    .big_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: -22px;
        padding-bottom: 22px;
        flex-direction: column;
        width: 100%;
        background: url(../images/marble-2-01-1920.jpg)
    }

    .portfolio_container {
        border-bottom: solid thin #1a3349
    }

    .portfolio_container .filters span {
        padding: 0 11px;
        font-size: 18px;
        line-height: 22px;
        color: #1a3349
    }

    .portfolio_container .filters .filt {
        cursor: pointer
    }

    .portfolio_container .filters .filt:hover {
        color: #1a3349;
        font-weight: 700
    }
}

@media screen and (max-width: 767px) {
    .new_cont {
        width:100%!important;
        height: 100%!important;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: absolute;
        background: rgba(0,0,0,.3);
        color: #fff!important
    }

    .new_cont h3 {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont p {
        color: #fff;
        font-family: 'Didact Gothic',sans-serif
    }

    .new_cont a {
        color: #fff
    }

    .go_to {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .home_page_sub {
        display: none!important
    }

    .wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .container {
        width: 320px;
        display: flex
    }

    .header_wrapper {
        background: #1a3349;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
    }

    .header_wrapper .container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 11px 0 0
    }

    .header_wrapper .container .logo_container {
        height: 35px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        -webkit-animation: logo-margin 1s linear 1.5s forwards;
                animation: logo-margin 1s linear 1.5s forwards
    }

    .header_wrapper .container .logo_container img {
        width: 140px
    }

    .header_wrapper .container .menu_container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .header_wrapper .container .menu_container:before {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container:after {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-animation: animate-border-bottom 1s linear 1.5s forwards;
                animation: animate-border-bottom 1s linear 1.5s forwards
    }

    .header_wrapper .container .menu_container ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
        list-style: none;
        width: 320px
    }

    .header_wrapper .container .menu_container ul li a {
        color: #fff;
        font-size: 16px;
        width: 100%;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .header_wrapper .container .menu_container ul li {
        width: calc(100%/4);
        text-align: center;
        min-width: 0
    }

    .header_wrapper .container .menu_container ul li:hover {
        background: #2d5a8e
    }

    .logo_space {
        -webkit-animation: animate 2s linear;
                animation: animate 2s linear;
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative
    }

    .logo_space:before {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    .logo_space:after {
        content: "";
        height: 34px;
        width: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-animation: animate-border .2s linear 1.5s forwards;
                animation: animate-border .2s linear 1.5s forwards
    }

    @-webkit-keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @keyframes animate {
        0% {
            width: 0
        }

        25% {
            width: 0
        }

        75% {
            width: 100%
        }

        100% {
            width: 100%
        }
    }

    @-webkit-keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @keyframes animate-border {
        0% {
            height: 34px
        }

        100% {
            height: 0
        }
    }

    @-webkit-keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @keyframes animate-border-bottom {
        0% {
            width: 0
        }

        100% {
            width: 50%
        }
    }

    @-webkit-keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    @keyframes logo-margin {
        0% {
            margin-bottom: 0
        }

        100% {
            margin-bottom: 11px
        }
    }

    .video_container {
        position: fixed;
        top: 90px;
        left: 0;
        min-width: 100%;
        background: #1a3349;
        z-index: -1;
        overflow: hidden;
        -webkit-animation: video-top 1s linear 1.8s forwards;
                animation: video-top 1s linear 1.8s forwards;
        width: 320px;
        height: 350px
    }

    @-webkit-keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    @keyframes video-top {
        0% {
            top: 90px
        }

        100% {
            top: 101px
        }
    }

    .video_container video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 130%;
        height: 130%;
        transform: translate(-50%,-50%);
        max-width: inherit!important
    }

    .home_wrapper {
        overflow: hidden;
        padding-bottom: 26px;
        margin-top: 451px;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-shadow: 0 0 15px #000
    }

    .slider {
        transition: all .8s;
        top: 108px;
        width: 100%;
        z-index: 2
    }

    .slider .slider_text .container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        width: 600px;
        line-height: 18px;
        font-size: 12px;
        color: #fff
    }

    .slider .slider_text {
        transition: all .8s;
        height: 0;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_item.active {
        max-height: 1200px;
    }

    .slider .slider_item.active .slider_text {
        height: 62%!important;
        padding-bottom: 66px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .slider .slider_title {
        mix-blend-mode: multiply;
        transition: all .8s;
        width: 100%;
        height: 197px;
        background: #60aaef;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_item.active .slider_title .slider_rest {
        opacity: 1;
        margin-left: 22px
    }

    .slider .slider_item.active .slider_title {
        justify-content: flex-start!important;
        align-items: center!important;
        margin-left: 50%;
        transform: translateX(-35%);
        background: 0 0!important
    }

    .slider .slider_caption {
        transition: all .8s;
        font-size: 40px;
        color: #fff;
        width: 100px;
        height: 100px;
        background: 0 0;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .slider .slider_caption img {
        width: 50%;
        height: 50%
    }

    .slider .slider_item.active .slider_caption {
        background: #1a3349!important
    }

    .slider .slider_rest {
        transition: all .8s;
        opacity: 0;
        width: 0;
        font-size: 44px
    }

    .slider_item {
        max-height: 197px;
        cursor: pointer;
        margin-top: -1px;
        transition: all .8s;
        background-position: center!important;
        background-size: cover!important;
        position: relative
    }

    .slider_3 .slider_rest {
        color: #000
    }

    .pillars_first {
        margin-top: 500px;
        opacity: 0
    }

    .pillars_second {
        margin-top: 500px;
        opacity: 0
    }

    .pillar_wrapper {
        transition-timing-function: ease-in;
        transition: all 1s;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .pillars {
        transition-timing-function: ease-in;
        transition: all 1s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 44px;
        transition: all .8s
    }

    .up_pillars {
        margin-top: 0!important;
        opacity: 1!important
    }

    .pillar_title {
        text-align: center;
        letter-spacing: 2px;
        font-size: 40px;
        color: #000;
        margin-bottom: 22px
    }

    .pillars .pillar_container {
        width: 100%;
        display: grid
    }

    .pillars .pillar_photo {
        width: 100%;
        height: 380px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .pillars .pillar_photo .pillar_title {
        color: #fff;
        font-size: 40px;
        font-weight: 700
    }

    .pillar {
        border: solid 11px #fff;
        position: relative
    }

    .pillar_layer {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.4);
        mix-blend-mode: multiply
    }

    .pillar_texts {
        width: 100%;
        display: grid
    }

    .pillar_text {
        text-align: center;
        font-family: 'Didact Gothic',sans-serif!important;
        font-size: 16px;
        padding: 22px 11px;
        line-height: 22px
    }

    .pillars .pillar_grid {
        width: 100%;
        display: grid;
        grid-template-columns: calc(100% / 2) calc(100% / 2)
    }

    .pillars .pillar_grid_single {
        width: 100%
    }

    .pillars .pillar_grid .pillar_photo {
        height: 380px;
        border: solid 5.5px #fff;
        background-position: center!important;
        background-size: cover!important
    }

    .team_container_wrap {
        transition: all .8s
    }

    .team_container {
        transition: all .8s;
        margin-top: 500px;
        opacity: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .team_container .image_cont {
        width: 100%;
        margin-top: 11%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .team_container .image_cont img {
        max-width: 100%
    }

    .team_container .other_infos {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    .team_container .other_infos .team_title {
        font-size: 28px;
        color: #000
    }

    .team_container .other_infos .team_content {
        font-family: 'Didact Gothic',sans-serif!important;
        text-align: center;
        font-size: 18px;
        padding: 0 0 33px;
        width: 50%
    }

    .team_container .other_infos .drop_menus {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 90%;
        margin-bottom: 22px
    }

    .team_container .other_infos .drop_menus .menus_container {
        padding: 11px;
        border-bottom: solid thin #000;
        width: 100%;
        text-align: center;
        cursor: pointer
    }

    .show_team_cont {
        height: auto!important;
        opacity: 1!important;
        padding: 22px
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title {
        font-size: 22px;
        position: relative
    }

    .team_container .other_infos .drop_menus .menus_container .menu_title i {
        position: absolute;
        right: 0
    }

    .team_container .other_infos .drop_menus .menus_container .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        width: 100%;
        border-radius: 4px;
        height: 0;
        opacity: 0
    }

    .team_container .other_infos .drop_menus .open .menu_content {
        font-family: 'Didact Gothic',sans-serif!important;
        height: auto!important;
        padding: 22px 0;
        opacity: 1
    }

    .footer_wrapper {
        background: #fff;
        width: 100%;
        height: 177px
    }

    .return a {
        color: #1a3349!important
    }

    .location_title_building {
        color: rgba(26,51,73,1);
        margin: 0 22px;
        text-transform: uppercase;
                text-align: center;
    }

    .single_building {
        flex-direction: column;
        margin-top: 101px;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 110px;
        min-height: calc(100vh - 167px)
    }

    .single_location_info {
        padding: 0 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 1)
    }

    .single_location_info .location_content p {
        font-family: 'Didact Gothic',sans-serif!important
    }

    .single_location_info .location_content {
        text-align: justify;
        padding: 0 11px;
        margin-top: 22px;
        line-height: 22px
    }

    .single_location_info .place {
        width: 100%;
        text-align: center;
        position: relative;
        padding: 0 33px
    }

    .single_location_info .place:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #d1d1d1;
        position: absolute;
        bottom: -8px;
        left: 0
    }

    .single_location_info .location_title {
        position: relative;
        margin: 0 auto
    }

    .single_location_gallery .main_foto_container {
        min-height: 600px;
        max-height: 600px;
        width: 100%;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .single_location_gallery .main_foto_container .image_cont {
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        min-height: 600px;
        max-height: 600px
    }

    .single_location_gallery .main_foto_container .image_cont img {
        width: 100%
    }

    .single_location_gallery {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: calc(100% / 1)
    }

    .hidden_image {
        display: none!important
    }

    .left_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        left: 0;
        bottom: -22px
    }

    .right_shape {
        display: flex;
        justify-content: center;
        align-item: center;
        height: 0;
        width: 22px;
        position: absolute;
        right: 0;
        bottom: -22px
    }

    .bullet_container {
        max-width: 290px;
        flex-wrap: wrap;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 61px
    }

    .bullet_container .bullet {
        font-size: 35px;
        margin: 0 7px;
        cursor: pointer;
        color: #d1d1d1
    }

    .bullet_container .active {
        color: #1a3349;
        transform: scale(1.5,1.5)
    }

    .restricted_image {
        max-width: 600px!important;
        max-height: 600px!important
    }

    .single_location_gallery i {
        color: #1a3349;
        display: flex;
        opacity: 1!important;
        position: absolute;
        top: 70%;
        transform: translateY(-50%);
        font-size: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center
    }

    .social_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 22px;
        width: 100px
    }

    .social_container i {
        color: #000;
        font-size: 22px;
        width: 33px;
        height: 33px;
        text-align: center;
        line-height: 33px
    }

    .social_container i:hover {
        background: #1a3349;
        color: #fff;
        border-radius: 100px;
        transform: scale(1.2,1.2)
    }

    .locations_cont {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap
    }

    .location_item {
        transition: .8s all;
        transform: scale(1);
        width: calc((100% / 1) - 11px)
    }

    .location_title {
        background-size: cover!important;
        background-repeat: no-repeat!important;
        margin-bottom: 22px;
        width: 100%;
        height: calc(576px / 2);
        display: flex;
        justify-content: center;
        align-items: center;
        color: rgba(26,51,73,1)
    }

    .the_title {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(576px / 2)
    }

    .the_title h3 {
        z-index: 99;
        opacity: 0;
        font-size: 22px!important
    }

    .location_item a {
        width: 100%;
        display: flex;
        position: relative
    }

    .location_layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(576px / 2);
        z-index: 1;
        opacity: 0!important;
        mix-blend-mode: multiply;
        background: rgba(26,51,73,.6);
        transition: all .8s;
        font-family: Tinos,serif
    }

    .location_item:hover .the_title h3 {
        opacity: 1!important;
        color: #fff!important;
        mix-blend-mode: screen
    }

    .location_item:hover .location_layer {
        opacity: 1!important
    }

    .footer_wrapper {
        background: #1a3349;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 177px
    }

    .footer_wrapper .container {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .footer_wrapper .footer_item {
        margin-bottom: 11px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc(100%/1);
        font-family: 'Didact Gothic',sans-serif!important;
        color: #fff
    }

    .footer_wrapper .logo_container {
        width: 110px!important
    }

    .footer_wrapper .footer_item a {
        text-decoration: none;
        color: grey
    }

    .restricted_image {
        -o-object-fit: contain;
           object-fit: contain
    }

    .film_container {
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-bottom: 22px;
        border-bottom: solid thin #dec7b2
    }

    .film_container video {
        width: 320px!important
    }

    .rest_videos {
        margin-top: 22px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        flex-wrap: wrap
    }

    .rest_videos .small_vid_thumbs {
        cursor: pointer;
        width: calc((100% / 2) - 11px);
        margin: 5.5px
    }

    .rest_videos .small_vid_thumbs .rest_video_image {
        width: 100%
    }

    .rest_videos .small_vid_thumbs .rest_video_image img {
        width: 100%
    }

    .rest_videos .rest_video_title {
        text-align: center
    }

    .film_cont {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .page_wrapper {
        background: #1a3349;
        overflow: hidden
    }

    .page_wrapper .container {
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .background_image_contact {
        width: 100vw;
        height: 100vh;
        position: relative;
        background-position: top center!important;
        background-size: cover!important;
        background-repeat: no-repeat!important
    }

    .background_image_contact .contact_info {
        margin-top: 77px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative;
        height: 50%
    }

    .background_image_contact .contact_info:after {
        content: '';
        width: 70%;
        background: #fff;
        height: 1px;
        position: absolute;
        bottom: 0
    }

    .background_image_contact .rest_info {
        color: #fff;
        margin-top: 33px
    }

    .background_image_contact a {
        color: #fff
    }

    .sub_menu {
        position: fixed;
        top: 117px;
        height: 44px;
        background: #fff!important
    }

    .sub_menu .container .return {
        font-size: 22px;
        color: #fff;
        cursor: pointer;
        letter-spacing: 1px
    }

    .sub_menu .container {
        justify-content: space-between;
        align-items: center;
        height: 44px;
        padding: 0 7px
    }

    .sub_menu .container .arrows_pointers i {
        width: 22px;
        height: 22px;
        background: #fff;
        border-radius: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 22px;
        font-size: 22px;
        color: #1a3349!important
    }

    .sub_menu .container .arrows_pointers .left_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers .right_arrow {
        color: #fff;
        cursor: pointer
    }

    .sub_menu .container .arrows_pointers {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 80px;
        font-size: 20px;
        height: 44px
    }

    .sub_menu a {
        color: #fff!important;
        font-family: 'Didact Gothic',sans-serif
    }

    .sub_menu .return a {
        color: #1a3349
    }

    .map_container {
        overflow: hidden;
        width: 100%;
        display: none
    }

    .portfolio_wrapper {
        padding: 150px 0 80px
    }

    .portfolio_wrapper .container {
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column
    }

    .big_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: -22px;
        padding-bottom: 22px;
        flex-direction: column;
        width: 100%;
        background: url(../images/marble-2-01-1920.jpg)
    }

    .portfolio_container {
        border-bottom: solid thin #1a3349
    }

    .portfolio_container .filters span {
        padding: 0 11px;
        font-size: 18px;
        line-height: 22px;
        color: #1a3349
    }

    .portfolio_container .filters .filt {
        cursor: pointer
    }

    .portfolio_container .filters .filt:hover {
        color: #1a3349;
        font-weight: 700
    }
    .news-letter .input-text{
        background:none;
    }