/*min.tpl.css*/
 .menuwrapper .menu,.menuwrapper .trigger .close{
    will-change:transform
}
.basicpage #header .logo svg .st0,.basicpage .menuwrapper .trigger a svg rect{
    fill:#002565
}
#contactheader nav ul,#mainmenu ul,.basic-page .articlebody .fulltext ul,.item-page .tabbody>section:first-child ul,.list-news{
    list-style:none
}
html{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*,:after,:before{
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit
}
.frame,body,html{
    height:100%;
    overflow-x:hidden
}
.visuallyhidden,hr{
    height:1px;
    padding:0
}
::-moz-selection{
    background:#b3d4fc;
    text-shadow:none
}
::selection{
    background:#b3d4fc;
    text-shadow:none
}
hr{
    display:block;
    border:0;
    border-top:1px solid #fff;
    margin:1em 0
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
textarea{
    resize:vertical
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    margin:-1px;
    overflow:hidden;
    position:absolute;
    width:1px;
    white-space:nowrap
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
    white-space:inherit
}
.dg.ac{
    display:none
}
body{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:26px
}
a{
    transition:color .6s
}
a:hover{
    text-decoration:none
}
strong{
    font-weight:700
}
.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,h1,h2,h3,h4,h5,h6{
    font-family:Montserrat,sans-serif;
    color:#002565
}
.uk-container{
    max-width:1424px
}
p{
    line-height:1.9rem;
    margin-bottom:30px
}
.uk-dotnav>*>*{
    border:1px solid #8d8e90
}
.uk-dotnav>*>:focus,.uk-dotnav>*>:hover,.uk-dotnav>.uk-active>*{
    background-color:#002157
}
.lb{
    color:#809198
}
.small_underline{
    font-size:18px;
    font-weight:700;
    color:#809198;
    padding-bottom:8px;
    border-bottom:1px solid #809198;
    margin-bottom:12px
}
.fbb::after,.fbb::before{
    display:inline-block;
    width:auto;
    height:auto;
    border:1px solid #08409f;
    transition:all .6s;
    content:""
}
.fbb{
    position:relative;
    padding:20px 50px;
    font-size:16px;
    line-height:16px;
    color:#fff
}
.fbb::after,.fbb::before,.moveon,.stripes{
    position:absolute
}
.fbb::before{
    top:10px;
    left:0;
    right:0;
    bottom:10px
}
.fbb::after{
    top:0;
    left:14px;
    right:14px;
    bottom:0
}
.fbb:hover::after,.fbb:hover::before{
    top:0;
    left:0;
    right:0;
    bottom:0
}
.fbb.ongrey{
    color:#000f2a
}
.fbb.ongrey::after,.fbb.ongrey::before{
    border:1px solid #000f2a
}
.fbb.ongrey:hover{
    color:#08409f
}
.stripes{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:3;
    background-image:repeating-linear-gradient(to right,transparent,transparent 109px,#012d78 1px,#012d78 110px);
    background-size:110px 100%;
    background-position:calc(50% - 55px) 100%
}
.basicpage .stripes{
    background-image:repeating-linear-gradient(to right,transparent,transparent 109px,#e3e2e1 1px,#e3e2e1 110px)
}
.moveon{
    width:1px;
    height:50px;
    bottom:80px;
    left:calc(50% - 1px);
    z-index:5;
    overflow:hidden
}
.blockreveal,.mod{
    position:relative
}
.moveon div{
    background:#fff;
    height:100%;
    animation:moveon 2s infinite
}
#br1,#br2{
    height:70px
}
@keyframes moveon{
    0%{
        transform:translateY(-100%)
    }
    100%{
        transform:translateY(100%)
    }
}
:root .afterheader{
    padding-top:180px
}
.mod{
    padding:0 0 180px;
    background-color:#ebece6
}
.mod>.uk-container{
    position:relative;
    z-index:10
}
.mod.onblue{
    background-color:#002565
}
.mod.onblue h2,.mod.onblue h3,.mod.onblue p{
    color:#e7eef1
}
.mod p{
    font-size:19px;
    font-weight:300
}
.mod .introtext{
    padding-top:25px;
    border-top:1px solid #e7eef1
}
.blockreveal{
    width:100%;
    min-height:300px
}
#br1,#br2,#br2 .blayer{
    width:250px
}
.blockreveal>div{
    position:absolute;
    overflow:hidden
}
.blockreveal>div .blayer{
    background-repeat:no-repeat;
    position:absolute;
    opacity:0;
    z-index:1
}
.blockreveal.run>div .blayer{
    animation:movebg 1.5s;
    animation-fill-mode:forwards
}
@keyframes movebg{
    0%,20%{
        opacity:0
    }
    100%,80%{
        opacity:1
    }
}
#br1{
    top:0;
    right:0
}
#br1 .blayer{
    width:250px;
    height:70px;
    background-position:-29px 0
}
#br2{
    top:90px;
    right:86px
}
#br2 .blayer{
    height:70px;
    background-position:34px -68px
}
#br3,#br3 .blayer{
    width:310px;
    height:70px
}
#br3{
    top:180px;
    right:10px
}
#br3 .blayer{
    background-position:18px -156px
}
.blockreveal.run #br1 .blayer{
    animation-delay:.5s
}
.blockreveal.run #br2 .blayer{
    animation-delay:1s
}
.blockreveal.run #br3 .blayer{
    animation-delay:1.5s
}
.blockreveal .clayer{
    width:100%;
    height:100%;
    background:#08409f;
    position:absolute;
    transform:translateX(100%);
    z-index:2;
    transition:transform 1.5s
}
#ourlegacy h2,.blockreveal+h2{
    font-size:55px;
    font-weight:200;
    z-index:3
}
.blockreveal #br1 .clayer{
    transition-delay:.5s
}
.blockreveal #br2 .clayer{
    transition-delay:1s
}
.blockreveal #br3 .clayer{
    transition-delay:1.5s
}
.blockreveal.run .clayer{
    transform:translateX(-100%)
}
.blockreveal+h2{
    position:absolute;
    top:8px;
    left:50px;
    margin:0;
    width:290px
}
#ourlegacy article{
    position:relative;
    z-index:4
}
#ourlegacy h2{
    margin:0 0 60px
}
#ourlegacy time{
    display:block;
    font-size:18px;
    font-weight:700;
    color:#e7eef1;
    margin:0 0 17px
}
.latestnews article h3 a,.latestnews article h3 span,.latestnews article>*{
    color:#002565
}
#ourlegacy article .bar{
    margin:0 20px;
    opacity:0;
    transform:translateX(-10px);
    transition:all .6s
}
#ourlegacy article .bar.run{
    opacity:1;
    transform:translateX(0)
}
#ourlegacy article .bar figure{
    width:100%;
    overflow:hidden
}
#ourlegacy article .bar section img,#ourlegacy article .bar section time{
    transition:transform .6s
}
#ourlegacy article .bar section img.stop,#ourlegacy article .bar section time.stop{
    transform:translate(0,0)!important
}
#ourfleet .fleet>div>*{
    display:inline-block
}
#ourfleet .fleet figure{
    margin:0;
    position:relative;
    overflow:hidden
}
#ourfleet .fleet figure img{
    width:100%;
    height:auto;
    position:relative;
    opacity:0;
    transition:all .1s;
    transition-delay:.6s;
    z-index:1
}
#ourfleet .dummy{
    width:100px;
    height:50px;
    background:#000f2a
}
#ourfleet .fleet>div:first-child figure{
    max-width:471px;
    margin:0 8px 0 47px
}
#ourfleet .fleet>div:last-child{
    margin-top:5px
}
#ourfleet .fleet>div:last-child figure:first-child{
    max-width:347px;
    margin-right:8px
}
#ourfleet .fleet>div:last-child figure:last-child{
    max-width:353px
}
#ourfleet .fleet figure::after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:150%;
    background:#000f2a;
    transition:all 2s;
    z-index:2
}
#ourfleet h2,.latestnews h2{
    font-size:55px;
    font-weight:200;
    z-index:3
}
#ourfleet .fleet.run figure img{
    opacity:1
}
#ourfleet .fleet figure.fromleft::after{
    transform:translateX(-100%)
}
#ourfleet .fleet figure.fromright::after,#ourfleet .fleet.run figure.fromleft::after{
    transform:translateX(100%)
}
#ourfleet .fleet.run figure.fromright::after{
    transform:translateX(-100%)
}
#ourfleet .fleet figure.frombottom::after{
    transform:translateY(100%)
}
#ourfleet .fleet.run figure.frombottom::after{
    transform:translateY(-100%)
}
#ourfleet .fleet>div:first-child figure img{
    transition-delay:.6s
}
#ourfleet .fleet>div:last-child figure:first-child img{
    transition-delay:1.1s
}
#ourfleet .fleet>div:last-child figure:last-child img{
    transition-delay:1.6s
}
#ourfleet .fleet>div:last-child figure:first-child::after{
    transition-delay:.5s
}
#ourfleet .fleet>div:last-child figure:last-child::after{
    transition-delay:1s
}
#ourfleet h2{
    position:absolute;
    top:103px;
    left:80px;
    margin:0;
    width:250px
}
.latestnews h2{
    margin:70px 0
}
#header .logo,#header .title{
    z-index:5;
    left:0;
    width:100%;
    top:0
}
.latestnews article time{
    display:inline-block;
    font-size:16px;
    font-weight:300;
    height:35px;
    line-height:35px;
    padding:0 15px;
    margin-bottom:20px;
    background:#fff
}
.latestnews article h3{
    font-size:22px;
    font-weight:700;
    margin:0 0 20px
}
.latestnews article h3 a:hover{
    color:#1e87f0
}
.latestnews article p{
    font-size:18px;
    font-weight:400;
    margin-bottom:0
}
#header .logo{
    position:absolute;
    padding-top:30px
}
#header .logo a{
    display:inline-block
}
#header .logo svg{
    max-width:230px;
    max-height:50px
}
#header{
    position:relative
}
#header .title{
    position:absolute;
    height:100%
}
#header .title>div{
    height:100%
}
#header .title h1{
    margin-left:36px;
    font-size:28px;
    font-weight:700;
    color:#e7eef1;
    text-transform:uppercase;
    letter-spacing:10px;
    line-height:3rem;
    position:relative
}
#header .title h1::before,#header .title.inner h1::before{
    position:absolute;
    width:1px;
    display:block;
    content:""
}
#header .title h1::before{
    height:100%;
    background:#e7eef1;
    top:0;
    left:-36px
}
#header .title.inner h1{
    margin:0;
    font-size:45px;
    font-weight:200;
    color:#fff;
    text-transform:inherit;
    height:150px;
    padding:0 45px;
    background:rgba(0,30,83,.6);
    letter-spacing:inherit
}
#header .title.inner h1::before{
    height:80%;
    top:10%;
    left:22px
}
.basicpage #header .title.inner h1{
    background:0 0;
    color:#002565;
    padding-left:30px;
    width:90%
}
.basicpage #header .title.inner h1::before{
    background:#002565
}
.basicpage #header .title.inner h1 span{
    background-color:transparent;
    height:70%;
    display:inline-flex;
    align-items:center;
    width:100%;
    padding-left:8%;
    position:relative;
    overflow:hidden;
    color:transparent;
    transition:color .1s,background-color .1s;
    transition-delay:1.5s
}
.basicpage #header .title.inner h1 span::before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#002565;
    transform:translateX(100%);
    transition:transform 2s;
    transition-delay:1s
}
#basic,#contact,#radar{
    position:relative
}
#isometric,#particles,#radar,#scene-wrapper{
    height:70vh;
    width:100%;
    overflow:hidden
}
#isometric,#particles,#radar,#scene-wrapper,#waves{
    background-image:linear-gradient(180.7293269648726deg,#000d23 6.909722222222222%,#002565 82.44391025641025%)
}
.basicpage #header .title.inner h1 span.reveal{
    color:#002565;
    background-color:#fff
}
.basicpage #header .title.inner h1 span.reveal::before{
    transform:translateX(-101%)
}
.basicpage .secreveal{
    display:none
}
#radar .cross{
    color:#133a7e
}
#basic,#contact{
    width:100%;
    height:50vh;
    background:#ebece6;
    overflow:hidden
}
#contact{
    height:100vh
}
.basicpage #header #contactheader.title.inner h1{
    margin-top:40px
}
#map{
    width:100%;
    height:186px
}
#contactheader nav{
    padding:20px 0 0 30px
}
#contactheader nav ul{
    margin:0;
    padding:0
}
#contactheader nav ul li{
    margin:0;
    line-height:1.2
}
#contactheader nav ul li a{
    font-weight:700;
    font-size:18px;
    color:#08409f;
    transition:all .6s
}
#contactheader nav ul li a.active,#contactheader nav ul li a:hover{
    color:#002565
}
.item-page .articlebody .addressblock h4{
    font-size:18px;
    font-weight:500;
    margin:17px 0
}
.item-page .articlebody .addressblock p{
    font-size:18px;
    font-weight:300;
    margin:0 0 17px;
    line-height:2rem;
    text-align:left
}
.item-page .articlebody .tabbody>section:first-child table.emails{
    margin-left:0;
    padding:0;
    display:flex;
    justify-content:center
}
.radar,.radar:after,.radar:before{
    position:absolute;
    margin-left:-12px;
    margin-top:-12px;
    -webkit-backface-visibility:hidden
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody{
    display:block;
    padding:25px;
    border:1px solid #fff;
    width:100%
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody tr{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:20px
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody tr:last-child{
    margin-bottom:0
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody tr td{
    font-size:18px;
    font-weight:500
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:last-child{
    padding-left:0;
    width:100%
}
.item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:last-child a{
    color:#08409f
}
.radar{
    top:40%;
    background:rgba(0,37,101,.3);
    right:36%;
    width:25px;
    height:25px;
    border-radius:50%
}
.radar:after,.radar:before{
    background:#002565;
    width:50px;
    height:50px;
    display:block;
    content:"";
    border-radius:50%
}
.radar.small{
    top:76%;
    right:56%
}
.radar.small2{
    top:20%;
    right:60%
}
.radar:after{
    opacity:0
}
.radar.big::after,.radar.big::before{
    animation:radarbig 3s infinite ease-out
}
.radar.small::after,.radar.small::before{
    animation:radarsmall 3s infinite ease-out;
    animation-delay:1s
}
.radar.small2::before{
    animation:radarsmall 3s infinite ease-out;
    animation-delay:.52s
}
.radar.small2::after{
    animation:radarsmall 3s infinite ease-out;
    animation-delay:.5s
}
@keyframes radarbig{
    0%{
        transform:scale(0);
        opacity:1;
        transform-origin:center
    }
    100%{
        transform:scale(5);
        opacity:0;
        transform-origin:center
    }
}
@keyframes radarsmall{
    0%{
        transform:scale(0);
        opacity:1;
        transform-origin:center
    }
    100%{
        transform:scale(3);
        opacity:0;
        transform-origin:center
    }
}
.basic-page{
    padding:0;
    font-size:30px;
    font-weight:200;
    color:#002565
}
.basic-page .articlebody p{
    line-height:2.5rem
}
.basic-page .articlebody .introtext{
    text-align:center;
    padding:50px 0
}
.basic-page .articlebody .fulltext *{
    font-size:18px;
    font-weight:400;
    color:#002565;
    line-height:1.9rem
}
.basic-page .articlebody .fulltext ul li{
    margin-bottom:8px;
    position:relative
}
.basic-page .articlebody .fulltext ul li::before{
    content:"";
    position:absolute;
    top:13px;
    left:-30px;
    width:3px;
    height:3px;
    display:block;
    background:#08409f;
    border-radius:50%
}
.basic-page .articlebody .fulltext h4{
    font-weight:700
}
.basic-page .articlebody .fulltext h5{
    font-weight:500
}
.basic-page .articlebody .fulltext strong{
    font-weight:700
}
.basic-page .articlebody .fulltext ol li{
    padding-left:10px;
    padding-bottom:20px
}
.basic-page .articlebody nav.leftnav h5{
    font-size:18px;
    color:#002565
}
.basic-page .articlebody nav.leftnav ul{
    margin:0;
    padding:0;
    list-style:none
}
.basic-page .articlebody nav.leftnav ul li{
    margin:0;
    padding:0 0 8px;
    position:relative;
    overflow:hidden
}
.basic-page .articlebody nav.leftnav ul li::before{
    display:none
}
.basic-page .articlebody nav.leftnav ul li::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#08409f;
    left:0;
    bottom:3px;
    transform:translateX(-100%);
    transition:all .6s
}
.basic-page .articlebody nav.leftnav ul li.uk-active::after,.basic-page .articlebody nav.leftnav ul li:hover::after{
    transform:translateX(0)
}
.basic-page .articlebody nav.leftnav ul li a{
    display:block;
    color:#08409f;
    font-size:16px;
    font-weight:500;
    padding:0;
    line-height:1.5rem;
    text-transform:lowercase
}
.basic-page .articlebody nav.leftnav ul li.ttnone a{
    text-transform:none
}
.basic-page .articlebody .fulltext .pp>div>div:last-child::after,.pp>div>h6{
    display:none
}
.basic-page .articlebody nav.leftnav ul li a:first-letter{
    text-transform:capitalize
}
.basic-page .articlebody .fulltext .pp{
    background:#fff;
    padding:15px
}
.basic-page .articlebody .fulltext .pp h6{
    font-weight:700
}
.basic-page .articlebody .fulltext .pp>div>div:nth-child(3n){
    position:relative
}
.basic-page .articlebody .fulltext .pp>div>div:nth-child(3n) p{
    margin-bottom:20px
}
.basic-page .articlebody .fulltext .pp>div>div:nth-child(3n)::after{
    content:"";
    position:absolute;
    bottom:-5px;
    left:15px;
    width:100%;
    height:5px;
    background:#e3e2e1
}
.basic-page .articlebody .fulltext .pp ol li{
    padding-bottom:5px
}
.item-page{
    padding-top:50px;
    font-size:30px;
    font-weight:200;
    color:#002565;
    text-align:center
}
.item-page .articlebody p{
    line-height:2.5rem
}
.item-page .articlebody aside p img{
    padding:15px;
    display:inline-block
}
.item-page .articlebody .fulltext p{
    font-size:20px;
    line-height:2rem
}
.item-page .tabs{
    margin-top:90px
}
.item-page .tabs .tablabel{
    transition:all .6s
}
.item-page .tabs .tablabel a{
    font-size:12px;
    font-weight:700;
    color:#08409f;
    padding:12px 10px;
    display:block;
    text-transform:inherit;
    height:100%;
    line-height:1.3rem
}
.item-page .tabs .tablabel.uk-active,.item-page .tabs .tablabel:hover{
    background:#ebece6
}
.item-page .tabbody-wrapper{
    background-color:#ebece6;
    background-image:repeating-linear-gradient(to right,transparent,transparent 109px,#e3e2e1 1px,#e3e2e1 110px);
    background-size:110px 100%;
    background-position:calc(50% - 55px) 100%
}
.item-page .articlebody .tabbody>section:first-child{
    padding:50px 35px
}
.item-page .articlebody .tabbody>section:first-child *{
    font-size:18px;
    font-weight:400;
    color:#002565;
    text-align:left;
    line-height:1.9rem
}
.item-page .articlebody .tabbody>section:first-child table.boxes tbody tr td a,.kpibox-title{
    color:#08409f
}
.item-page .articlebody .tabbody>section:first-child h3{
    font-size:44px;
    font-weight:200;
    margin-bottom:40px;
    line-height:3.4rem
}
.item-page .articlebody .tabbody>section:first-child h3 strong{
    font-size:44px;
    font-weight:500;
    line-height:3.4rem
}
.item-page .tabbody>section:first-child h3 span{
    font-size:22px
}
.item-page .articlebody .tabbody>section:first-child h4,.item-page .articlebody .tabbody>section:first-child strong{
    font-weight:700
}
.item-page .tabbody>section:first-child ul li{
    position:relative;
    margin-bottom:8px
}
.item-page .tabbody>section:first-child ul li::before{
    content:"";
    position:absolute;
    top:13px;
    left:-30px;
    width:3px;
    height:3px;
    display:block;
    background:#08409f;
    border-radius:50%
}
.item-page .articlebody .tabbody>section:first-child table.boxes{
    margin-left:0;
    padding:0;
    display:block
}
.item-page .articlebody .tabbody>section:first-child table.boxes tbody{
    display:block;
    margin:0;
    padding:0
}
.item-page .articlebody .tabbody>section:first-child table.boxes tbody tr{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin:0;
    padding:0
}
.item-page .articlebody .tabbody>section:first-child table.boxes tbody tr td{
    display:block;
    padding:30px;
    border:1px solid #fff;
    width:100%;
    margin-bottom:35px
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p{
    margin:0 0 10px;
    font-size:16px
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p strong{
    font-weight:500
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p:first-child{
    display:flex;
    justify-content:center;
    margin:45px 0 75px
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p:first-child img{
    width:100%;
    height:auto;
    max-width:300px
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p:first-child img.smaller{
    max-width:250px
}
.item-page.fleet-page .articlebody .tabbody>section:first-child table.boxes tbody tr td p:first-child img.xsmaller{
    max-width:200px
}
.kpi-wrapper{
    background:#000f2a;
    position:relative;
    z-index:2001
}
.menu-opened .kpi-wrapper{
    z-index:1999
}
#timeline::after,#timeline::before{
    position:absolute;
    background:#08409f;
    display:block;
    content:""
}
.kpibox{
    border-bottom:2px solid #002565;
    padding:10%
}
.kpibox-title{
    font-size:24px;
    font-weight:600
}
.kpibox-value{
    font-size:110px;
    font-weight:100;
    color:#ebece6
}
#timeline{
    position:relative;
    padding-top:60px;
    padding-bottom:60px
}
#timeline::before{
    left:0;
    top:0;
    width:20px;
    height:100%
}
#timeline::after{
    left:-27px;
    top:-20px;
    width:74px;
    height:20px
}
#timeline .tlblock{
    padding-left:70px;
    position:relative;
    flex-direction:column;
    margin-bottom:60px
}
#timeline .tlblock::before{
    content:"";
    display:block;
    width:14px;
    height:14px;
    background:#fff;
    border:6px solid #002565;
    position:absolute;
    left:-3px;
    top:0;
    box-sizing:content-box
}
#timeline .tlblock time{
    display:inline-block;
    font-size:19px;
    font-weight:700;
    color:#08409f;
    padding:4px 15px;
    background:#fff;
    margin-bottom:6px
}
#timeline .tlblock .tlblock-body{
    background:#002565;
    padding:7px;
    flex-direction:column
}
#timeline .tlblock .tlblock-body figure{
    margin:0 auto
}
#timeline .tlblock .tlblock-body figure img{
    width:100%;
    height:auto
}
#timeline .tlblock .tlblock-body p{
    color:#fff;
    font-size:16px;
    padding:0 6px
}
.component-container{
    padding-top:0;
    font-size:30px;
    font-weight:200;
    color:#002565
}
.stripes-container{
    margin:0;
    padding:50px 35px;
    background-color:#ebece6;
    background-image:repeating-linear-gradient(to right,transparent,transparent 109px,#e3e2e1 1px,#e3e2e1 110px);
    background-size:110px 100%;
    background-position:calc(50% - 55px) 100%
}
#newstags{
    margin-top:50px
}
#newstags a{
    font-size:12px;
    font-weight:700;
    color:#08409f;
    padding:12px 10px;
    display:block;
    text-transform:inherit;
    height:100%;
    line-height:1.3rem;
    transition:all .6s
}
#newstags a:first-child{
    display:none
}
#newstags a.is-active,#newstags a:hover{
    background:#ebece6
}
.list-news{
    margin:0;
    padding:0
}
.list-news li{
    border:1px solid #fff;
    padding:35px 50px;
    margin:0 auto 30px;
    max-width:1164px
}
.list-news li figure img{
    margin:0 auto;
    width:auto;
    height:auto;
    display:block
}
.list-news li time{
    display:inline-block;
    font-size:16px;
    font-weight:300;
    height:35px;
    line-height:35px;
    padding:0 15px;
    margin-bottom:20px;
    background:#fff
}
.list-news li h3{
    margin:0 0 20px
}
.list-news li h3 a{
    font-size:22px;
    font-weight:700;
    color:#002565;
    transition:color .6s
}
.list-news li h3 a:hover{
    color:#1e87f0
}
.list-news li p{
    font-size:18px;
    font-weight:400;
    color:#002565
}
.gallery-block .uk-overlay{
    padding:2px
}
.gallery-block p{
    font-size:18px;
    font-weight:500
}
.uk-lightbox{
    z-index:2010
}
.uk-pagination>*>*{
    font-size:16px;
    font-weight:500;
    padding:5px;
    border:1px solid #08409f;
    display:block;
    width:35px;
    height:35px;
    text-align:center;
    color:#08409f;
    transition:all .6s
}
.uk-pagination>.uk-disabled>*{
    border:none
}
.uk-pagination>*>a:hover,.uk-pagination>.uk-active>*{
    border:1px solid #fff;
    color:#08409f
}
a.back,article.d-page .back{
    font-size:18px;
    font-weight:700;
    color:#08409f;
    margin:40px 0 0;
    transition:color .6s;
    padding:0;
    display:inline-block
}
a.back:hover,article.d-page .back:hover{
    color:#1e87f0
}
article.d-page .headline{
    font-size:44px;
    font-weight:200;
    color:#002565;
    line-height:3.4rem;
    margin:20px 0;
    text-align:center
}
article.d-page .fulltext p>img,article.d-page figure>img{
    margin:20px auto;
    display:block
}
.menuwrapper{
    position:fixed;
    top:0;
    right:0;
    width:90%;
    height:100%;
    transform:translateX(100%);
    z-index:2000
}
.menuwrapper .trigger{
    position:absolute;
    top:33px;
    transform:translateX(-70px);
    z-index:2002
}
.menuwrapper .trigger a{
    color:#fff;
    position:absolute
}
.menuwrapper .trigger .open{
    transform:translateX(0);
    transition:all 2s;
    opacity:1;
    will-change:transform
}
.menuwrapper .trigger a::after{
    content:"";
    display:inline;
    position:absolute;
    right:0;
    font-size:10px;
    font-weight:400;
    color:#a6b0c3;
    transform:rotate(270deg);
    transform-origin:38px -3px
}
.menuwrapper .trigger .close,.menuwrapper.opened .trigger .open{
    transform:translateX(150px);
    opacity:0;
    transition:all 1s
}
.menuwrapper .trigger .open::after{
    content:"MENU"
}
.menuwrapper .trigger .close::after{
    content:"CLOSE"
}
.menuwrapper .trigger a svg{
    filter:drop-shadow( 0 0 1px #000)
}
.basicpage .menuwrapper .trigger a svg{
    filter:none
}
.menuwrapper.opened .trigger .close{
    transform:translateX(0);
    opacity:1
}
.menuwrapper .menu{
    height:100%;
    position:relative;
    transform:translateX(0);
    transition:transform 1s;
    transition-delay:.5s
}
.menuwrapper.opened .menu{
    transform:translateX(-100%);
    transition:transform 1s
}
.menuwrapper .menu .menubody{
    background:#001435;
    position:relative;
    z-index:2;
    width:100%;
    height:100%;
    padding:5% 18% 5% 10%
}
.menuwrapper .menu .shadow{
    position:absolute;
    width:101%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
    background:rgba(13,53,121,.9);
    transform:translateX(0);
    transition:transform .5s;
    transition-delay:0s
}
.menuwrapper.opened .menu .shadow{
    transform:translateX(-100%);
    transition:transform .5s;
    transition-delay:1s
}
#mainmenu ul{
    margin:0;
    padding:0
}
#mainmenu ul>li{
    padding-bottom:1%;
    margin-bottom:2%
}
#mainmenu ul>li>a,#mainmenu ul>li>span{
    font-size:28px;
    font-weight:200;
    color:#fff
}
#mainmenu ul ul>li>a,#mainmenu ul ul>li>span,#mainsub a{
    font-weight:400
}
#mainmenu ul>li.deeper>a+ul li,#mainmenu ul>li.deeper>span+ul li{
    margin-bottom:0;
    line-height:1.5rem
}
#mainmenu ul>li.deeper>a+ul li:last-child,#mainmenu ul>li.deeper>span+ul li:last-child{
    margin-bottom:2%
}
#mainmenu ul>li.deeper>a+ul a,#mainmenu ul>li.deeper>span+ul a{
    font-size:18px;
    color:#e7eef1
}
#footer a:hover,#mainmenu ul li a:hover,#mainmenu ul>li.deeper>a+ul a:hover,#mainmenu ul>li.deeper>span+ul a:hover,#mainsocial a,#mainsub a:hover{
    color:#08409f
}
#mainmenu ul>li.active>a{
    border-bottom:1px solid #08409f;
    display:block
}
#mainmenu ul ul{
    margin-top:8px
}
#mainmenu ul>li.active.deeper:not(.current)>a{
    border-bottom:none
}
#mainsub{
    margin-top:20%
}
#mainsub a{
    font-size:18px;
    padding:0 5px;
    margin:0 5px;
    color:#fefeff;
    position:relative;
    display:block
}
#mainsub a::before{
    content:"";
    position:absolute;
    top:7px;
    left:-4px;
    display:block;
    width:1px;
    height:54%;
    background:#fefeff
}
#mainsub a:first-child:before{
    display:none
}
#mainsocial{
    margin-top:10%
}
#mainsocial a{
    margin:0 15px;
    transition:all .6s
}
#mainsocial a:hover{
    background:#08409f;
    color:#fff
}
#footer{
    background:#000f2a
}
#footer a{
    color:#fff
}
#footer .top{
    font-size:16px;
    font-weight:300;
    color:#fff;
    padding:50px 0;
    line-height:1.5rem
}
#footer .top .companygroup div{
    font-size:16px;
    font-weight:700;
    color:#809198;
    margin-bottom:3px
}
#footer .top .companygroup div:first-child{
    font-size:24px;
    font-weight:400;
    color:#e7eef1;
    margin-bottom:24px
}
#footer .top .companygroup .flogo svg{
    max-width:230px;
    max-height:50px
}
#footer .top .sitemap a{
    display:block;
    font-size:16px;
    font-weight:300;
    margin-bottom:4px
}
#footer .top .social a{
    color:#000f2a;
    margin:10px 10px 0 0;
    transition:all .6s
}
#footer .top .social a:hover{
    background:#08409f;
    color:#fff
}
#footer .bottom{
    font-size:14px;
    font-weight:300;
    color:#fff;
    padding:30px 0;
    border-top:1px solid #fff;
    line-height:1.5rem
}
#footer .bottom small{
    font-size:14px;
    text-transform:uppercase
}
#footer .bottom small span{
    text-transform:none
}
.company nav{
    width:100%
}
.company nav a{
    margin-left:40px;
    position:relative
}
.company nav a::before{
    content:"";
    width:1px;
    height:13px;
    display:block;
    position:absolute;
    top:6px;
    left:-20px;
    background:#fff
}
.company nav a:first-child{
    margin-left:0
}
.company nav a:first-child::before{
    display:none
}
.powered{
    text-transform:uppercase
}
.csr-icons{
    margin:0 auto!important
}
.icon-wrapper{
    border:2px solid #fff;
    padding:5px;
    background-color:#ebece6;
    margin:0 0 20px 0!important
}
.icon-wrapper figure{
    margin:0 10px 0 0;
    flex:0 0 auto
}
.icon-wrapper span{
    font-weight:700!important
}
@media screen and (min-width:768px){
    .stripes,.stripes-container{
        background-size:220px 100%;
        background-position:calc(50% - 110px) 100%
    }
    .stripes{
        background-image:repeating-linear-gradient(to right,transparent,transparent 219px,#073482 1px,#073482 220px)
    }
    .basicpage .stripes,.stripes-container{
        background-image:repeating-linear-gradient(to right,transparent,transparent 219px,#e3e2e1 1px,#e3e2e1 220px)
    }
    #header .logo svg{
        max-width:240px;
        max-height:54px
    }
    #header .title h1{
        font-size:44px;
        line-height:5rem;
        color:#cedbe1
    }
    #header .title.inner h1{
        font-size:90px;
        height:300px;
        padding:0 90px
    }
    #header .title.inner h1::before{
        left:34px
    }
    .basicpage #header .title.inner h1{
        padding-left:52px;
        width:75%
    }
    #map{
        height:350px
    }
    #br1,#br1 .blayer,#br2,#br2 .blayer{
        width:510px;
        height:222px
    }
    .menuwrapper .trigger{
        top:calc(50% - 20px);
        transform:translateX(-125px)
    }
    #mainmenu ul>li>a,#mainmenu ul>li>span{
        font-size:36px
    }
    #ourlegacy h2,.blockreveal+h2{
        font-size:105px
    }
    #mainsub a{
        padding:0 15px
    }
    :root .afterheader{
        padding-top:280px
    }
    .mod{
        padding:0 0 280px
    }
    .blockreveal{
        min-height:800px
    }
    #br1{
        top:0;
        right:0
    }
    #br1 .blayer{
        background-position:-295px 0
    }
    #br2{
        top:253px;
        right:195px
    }
    #br2 .blayer{
        background-position:-134px -209px
    }
    #br3,#br3 .blayer{
        width:704px;
        height:223px
    }
    #br3{
        top:505px;
        right:0
    }
    #br3 .blayer{
        background-position:-132px -463px
    }
    .blockreveal+h2{
        top:38px;
        width:600px
    }
    #ourlegacy article .bar{
        margin:0 30px
    }
    #ourlegacy article .bar figure{
        width:110px
    }
    #ourlegacy article .bar figure img{
        object-fit:none
    }
    #ourlegacy article .bar section::after{
        content:attr(data-text);
        position:absolute;
        bottom:0;
        left:calc(50% - 125px);
        width:250px;
        height:auto;
        display:block;
        opacity:0;
        transform:translateY(30px);
        z-index:5;
        background:#00225b;
        color:#fff;
        font-size:16px;
        padding:20px;
        transition:all .6s
    }
    #ourfleet h2,.latestnews h2{
        font-size:105px
    }
    #ourlegacy article .bar section:hover::after{
        opacity:1;
        transform:translateY(0)
    }
    #ourfleet .dummy{
        width:307px;
        height:165px
    }
    #ourfleet h2{
        top:180px;
        width:600px
    }
    .item-page .tabs .tablabel a{
        font-size:23px;
        padding:22px 20px;
        line-height:2rem
    }
    .item-page .tabbody-wrapper{
        background-image:repeating-linear-gradient(to right,transparent,transparent 219px,#e3e2e1 1px,#e3e2e1 220px);
        background-size:220px 100%;
        background-position:calc(50% - 110px) 100%
    }
    .item-page .articlebody .tabbody>section:first-child h3,.item-page .articlebody .tabbody>section:first-child h3 strong{
        font-size:60px;
        line-height:4.6rem
    }
    .item-page .tabbody>section:first-child h3 span{
        font-size:30px
    }
    .item-page .articlebody .tabbody>section:first-child table.boxes tbody tr td{
        display:block;
        padding:30px;
        border:1px solid #fff;
        width:40%;
        margin:0 15px 15px
    }
    .item-page .articlebody .tabbody>section:first-child table.boxes.threeinrow tbody tr td{
        margin-bottom:35px;
        margin-right:auto
    }
    .kpibox:not(:first-child){
        border-left:2px solid #002565
    }
    #timeline .tlblock .tlblock-body{
        flex-direction:row
    }
    #timeline .tlblock .tlblock-body p{
        padding:0 20px
    }
    #timeline .tlblock time{
        display:inline-block;
        font-size:26px;
        font-weight:700;
        color:#08409f;
        padding:8px 15px;
        background:#fff;
        margin-bottom:3px
    }
    #newstags a{
        font-size:23px;
        padding:22px 20px;
        line-height:2rem
    }
    article.d-page .headline{
        font-size:60px;
        margin:50px 0 20px;
        line-height:4.6rem
    }
}
@media screen and (min-width:1024px){
    .company nav a:first-child::before,.pp>div>h6{
        display:block
    }
    .company nav{
        width:auto
    }
    #br2,#br2 .blayer{
        width:510px;
        height:222px
    }
    .company nav a:first-child{
        margin-left:40px
    }
    #br2{
        top:253px;
        right:280px
    }
    #br2 .blayer{
        background-position:-77px -209px
    }
    #br3,#br3 .blayer{
        width:816px;
        height:223px
    }
    #br3{
        top:505px;
        right:0
    }
    #br3 .blayer{
        background-position:-50px -463px
    }
    .blockreveal+h2{
        top:0;
        font-size:138px;
        width:750px
    }
    #ourlegacy article .bar{
        margin:0 35px
    }
    #ourfleet h2{
        top:200px;
        font-size:138px;
        width:600px;
        left:274px
    }
    #basic{
        height:60vh
    }
    #map{
        height:250px;
        width:70%
    }
    #contactheader nav{
        width:30%
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody{
        width:90%
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:first-child{
        width:50%
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:last-child{
        padding-left:20px;
        width:auto
    }
    #header .title.inner h1{
        padding:0 90px 0 176px
    }
    #header .title.inner h1::before{
        left:120px
    }
    .basicpage #header .title.inner h1{
        padding-left:138px
    }
    .item-page .tabs .tablabel a{
        font-size:20px
    }
    .kpibox{
        padding:6%
    }
    .kpibox-title{
        font-size:28px
    }
    #timeline::before{
        left:calc(50% - 10px)
    }
    #timeline::after{
        left:calc(50% - 36px)
    }
    #timeline .tlblock{
        padding-left:0;
        flex-direction:row
    }
    #timeline .tlblock::before{
        left:calc(50% - 13px)
    }
    #timeline .tlblock>div{
        width:50%
    }
    #timeline .tlblock .tlblock-head{
        margin-right:70px;
        justify-content:flex-end
    }
    #timeline .tlblock .tlblock-body{
        margin-left:70px
    }
    #timeline .tlblock:nth-child(even) .tlblock-head{
        margin-left:70px;
        margin-right:0;
        justify-content:flex-start
    }
    #timeline .tlblock:nth-child(even) .tlblock-body{
        margin-right:70px;
        margin-left:0;
        order:-1
    }
    #newstags a{
        font-size:20px
    }
    .item-page .articlebody .tabbody>section:first-child table.boxes.threeinrow tbody tr td{
        width:30%;
        margin:0 15px
    }
    .basic-page .articlebody .fulltext .pp{
        padding:25px 15px
    }
    .basic-page .articlebody .fulltext .pp>div>div:nth-child(3n)::after,.pp>div>div>h6{
        display:none
    }
    .csr-icons{
        width:70%
    }
}
@media screen and (min-width:1200px){
    .menuwrapper{
        width:50%
    }
    .moveon{
        height:90px;
        bottom:30px
    }
    #ourlegacy h2,.latestnews h2{
        font-size:138px
    }
    .item-page .tabbody-wrapper .tabbody>section:first-child{
        padding:100px 126px
    }
    .item-page .articlebody .tabbody>section:first-child h3{
        font-size:100px;
        line-height:6.5rem
    }
    .item-page .articlebody .tabbody>section:first-child h3.subh3{
        font-size:60px;
        line-height:5.5rem
    }
    .item-page .articlebody .tabbody>section:first-child h3 strong{
        font-size:100px;
        line-height:6.5rem
    }
    .item-page .articlebody .tabbody>section:first-child h3.subh3 strong{
        font-size:60px;
        line-height:5.5rem
    }
    .item-page .articlebody .tabbody>:first-child table.boxes tbody tr td{
        margin:35px
    }
    .kpibox{
        padding:3% 2%
    }
    .kpibox-title{
        font-size:26px
    }
    .kpibox-value{
        font-size:92px
    }
    .item-page.culturevalue-page .tabbody-wrapper .tabbody>section:first-child{
        position:relative
    }
    .item-page.culturevalue-page .tabbody-wrapper .tabbody>section:first-child::before{
        content:"";
        display:block;
        width:22px;
        height:90%;
        background:#f1f1f0;
        position:absolute;
        top:6%;
        left:calc(50% - 11px);
        z-index:1
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child>*{
        margin-left:48%;
        position:relative;
        z-index:2
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child>h3{
        margin-left:0;
        width:90%
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child h4{
        position:relative;
        overflow:hidden;
        margin-top:0;
        margin-bottom:0;
        padding-bottom:40px
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child h4::after{
        content:"";
        display:block;
        width:80%;
        height:1px;
        background:#002565;
        position:absolute;
        bottom:24px;
        left:0;
        transform:translateX(-100%);
        transition:all .6s
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child h4:hover::after{
        transform:translateX(0)
    }
    #contact{
        height:80vh
    }
    .basicpage #header #contactheader.title.inner h1{
        width:50%;
        padding-right:0
    }
    #map{
        height:250px;
        width:40%;
        margin-top:63px
    }
    #contactheader nav{
        width:100%;
        padding-left:138px
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody{
        padding:25px 65px
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:first-child{
        width:48%
    }
    article.d-page .headline{
        font-size:80px;
        margin:60px 0 20px;
        line-height:6.5rem
    }
}
@media screen and (min-width:1600px){
    #ourlegacy article .bar{
        margin:0 60px
    }
    #header .title.inner h1{
        padding:0 90px 0 356px;
        line-height:7rem
    }
    #header .title.inner h1::before{
        left:280px
    }
    #basic{
        height:70vh
    }
    #contact{
        height:80vh
    }
    #contactheader nav{
        width:100%;
        padding-left:300px
    }
    .basicpage #header .title.inner h1{
        padding-left:300px;
        margin-top:50px
    }
    .basicpage .secreveal{
        display:block;
        position:absolute;
        height:200px;
        top:10%;
        right:24%
    }
    .basicpage .secreveal span{
        font-size:45px;
        font-weight:200;
        height:70%;
        display:inline-flex;
        color:transparent;
        background:0 0;
        width:400px;
        overflow:hidden;
        position:relative
    }
    .basicpage .secreveal span::after,.basicpage .secreveal span::before{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
        transform:translateX(-100%);
        transition:transform 1s;
        transition-delay:1.5s;
        background:#002565
    }
    .basicpage .secreveal span::after{
        background:#fff;
        transition-delay:2.5s
    }
    .basicpage .secreveal.reveal span::after,.basicpage .secreveal.reveal span::before{
        transform:translateX(0)
    }
    .item-page .articlebody .fulltext p{
        font-size:26px;
        line-height:2.5rem
    }
    .item-page .articlebody .tabbody>section:first-child>*{
        margin-left:220px;
        margin-right:20px;
    }
    #timeline,.item-page .articlebody .tabbody>section:first-child>h3{
        margin-left:0
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child>h3{
        width:80%
    }
    .item-page.culturevalue-page .articlebody .tabbody>section:first-child h4::after{
        width:55%
    }
    .item-page .articlebody .tabbody>section:first-child table.emails tbody tr td:first-child{
        width:34%
    }
}
@media print{
    blockquote,img,pre,tr{
        page-break-inside:avoid
    }
    *,:after,:before{
        background:0 0!important;
        color:#000!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    pre{
        white-space:pre-wrap!important
    }
    blockquote,pre{
        border:1px solid #999
    }
    thead{
        display:table-header-group
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
/*xtr.css*/
 @media screen and (min-width: 1024px) {
     .item-page .tabs.tabs-sm .tablabel a {
         font-size: 14px;
         max-width: 200px;
         line-height: 23px;
    }
}
 @media screen and (min-width: 1280px) {
     .item-page .tabs.tabs-sm .tablabel a {
         font-size: 16px;
         max-width: 180px;
         line-height: 25px;
    }
}
 @media screen and (min-width: 1440px) {
     .item-page .tabs.tabs-sm .tablabel a {
         font-size: 18px;
         max-width: 200px;
         line-height: 25px;
    }
}
/*Montserrat*/
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 100;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 100;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 100;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 100;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 100;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* some fix on tabs */
 @media screen and (min-width: 1599px) {
     .item-page .tabs.tabs-sm .tablabel a {
         max-width: 340px;
         padding: 22px 16px;
    }
}
/* some fix on contact */
 @media screen and (min-width: 1079px) and (max-width: 1199px) {
     #header .title.inner h1 {
    font-size: 65px;
    height: 190px;
  }
    #map {
    height: 250px;
    width: 100%;
  }
   #contactheader nav {
    width: 100%;
  }
     #contactheader nav ul {
         display: flex;
  flex-wrap: wrap;
    }
   #contactheader nav ul > li {
         width:50%;
    }
}
 @media screen and (min-width: 1200px) and (max-width: 1600px) {
     #contactheader nav ul {
         display: flex;
  flex-wrap: wrap;
    }
   #contactheader nav ul > li {
         width:50%;
    }
}