@charset "UTF-8";
@font-face{
    font-family:"fontello";
    src:url("../font/fontello.eot?62741328");
    src:url("../font/fontello.eot?62741328#iefix") format("embedded-opentype"),url("../font/fontello.woff2?62741328") format("woff2"),url("../font/fontello.woff?62741328") format("woff"),url("../font/fontello.ttf?62741328") format("truetype"),url("../font/fontello.svg?62741328#fontello") format("svg");
    font-weight:normal;
    font-style:normal
}
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:"fontello";
    font-style:normal;
    font-weight:normal;
    speak:never;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-right-big:before{
    content:"\e800"
}
.icon-left-big:before{
    content:"\e801"
}
.icon-down-big:before{
    content:"\e802"
}
.icon-up-big:before{
    content:"\e803"
}
.icon-tags:before{
    content:"\e804"
}
.icon-tag:before{
    content:"\e805"
}
.icon-star:before{
    content:"\e806"
}
.icon-star-empty:before{
    content:"\e807"
}
.icon-attention:before{
    content:"\e808"
}
.icon-search:before{
    content:"\e809"
}
.icon-download:before{
    content:"\e80a"
}
.icon-signal:before{
    content:"\e80b"
}
.icon-eye:before{
    content:"\e80c"
}
.icon-arrows-cw:before{
    content:"\e80d"
}
.icon-video:before{
    content:"\e80e"
}
.icon-exchange:before{
    content:"\f0ec"
}
.icon-doc-text:before{
    content:"\f0f6"
}
.icon-angle-left:before{
    content:"\f104"
}
.icon-angle-right:before{
    content:"\f105"
}
.icon-angle-up:before{
    content:"\f106"
}
.icon-angle-down:before{
    content:"\f107"
}
.icon-youtube-play:before{
    content:"\f16a"
}
.owl-carousel,.owl-carousel .owl-item{
    -webkit-tap-highlight-color:transparent;
    position:relative
}
.owl-carousel{
    display:none;
    width:100%;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.no-js .owl-carousel,.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    border:none
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.owl-carousel .animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.owl-height{
    -webkit-transition:height 0.5s ease-in-out;
    transition:height 0.5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    -webkit-transition:opacity 0.4s ease;
    transition:opacity 0.4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -webkit-transition:-webkit-transform 0.1s ease;
    transition:-webkit-transform 0.1s ease;
    transition:transform 0.1s ease;
    transition:transform 0.1s ease,-webkit-transform 0.1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    -webkit-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transition:opacity 0.4s ease;
    transition:opacity 0.4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-nav{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.owl-nav>button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    position:absolute;
    background:#140b42;
    color:#ffffff;
    width:40px;
    height:40px;
    outline:0;
    border-radius:5rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (max-width:1247px){
    .owl-nav>button{
        width:30px;
        height:30px
    }
}
.owl-nav>button i{
    font-size:1.8rem
}
.owl-nav>button:hover{
    -webkit-filter:opacity(80%);
    -moz-filter:opacity(80%);
    -ms-filter:opacity(80%);
    -o-filter:opacity(80%);
    filter:opacity(80%)
}
.owl-nav .owl-prev{
    left:-20px
}
@media only screen and (max-width:1247px){
    .owl-nav .owl-prev{
        left:-15px
    }
}
.owl-nav .owl-prev i{
    margin:-6px -4px 0 0
}
.owl-nav .owl-next{
    right:-20px
}
@media only screen and (max-width:1247px){
    .owl-nav .owl-next{
        right:-15px
    }
}
.owl-nav .owl-next i{
    margin:-6px 0 0 -4px
}
.post_list .owl-carousel{
    margin-bottom:-0.5rem
}
.post_list .owl-carousel .post{
    min-width:100%;
    max-width:100%;
    margin:0;
    padding:0
}
*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:"Montserrat",Arial,Helvetica,sans-serif
}
a,button,div,img,input,option,select,textarea{
    -webkit-transition:all 150ms linear;
    transition:all 150ms linear;
    border:0
}
a,img{
    color:#000000;
    text-decoration:none
}
a:hover{
    color:#8e8e8e;
    text-decoration:none
}
ul{
    list-style:none;
    margin:0;
    padding:0
}
img{
    vertical-align:top
}
body,html{
    width:100%;
    height:100%
}
body{
    background-color:#140b42;
    background-image:url(../img/bgtop.jpg);
    background-position:top center;
    background-repeat:repeat-x;
    color:#ffffff;
    font-size:1rem;
    margin:0;
    padding:0
}
@media only screen and (max-width:1247px){
    body{
        font-size:0.875rem;
        background-size:auto 32vh
    }
}
.container{
    margin:0 auto;
    padding:0;
    width:94%;
    max-width:100rem;
    position:relative
}
@media only screen and (max-width:1247px){
    .container{
        width:98%
    }
}
.row{
    margin:0 -10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center
}
@media only screen and (max-width:1247px){
    .row{
        margin:0 -5px
    }
}
.col{
    padding:0 10px;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
@media only screen and (max-width:1247px){
    .col{
        padding:0 5px
    }
}
.flex0{
    -webkit-box-flex:0;
    -ms-flex:0;
    flex:0
}
.flex-start{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.justify-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
header{
    width:100%;
    overflow:hidden
}
header .row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0
}
@media only screen and (max-width:1247px){
    header .row{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
header .top{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center
}
header .top .to_home{
    color:#ffffff;
    padding:26px 16px 12px 16px;
    border-radius:0 0 0.6rem 0.6rem;
    font-size:0.93rem;
    font-weight:700;
    margin:0 2px
}
header .top .to_home:hover{
    background:rgba(255,255,255,0.2)
}
@media only screen and (max-width:1247px){
    header .top .to_home{
        display:none
    }
}
header nav#menu{
    margin-right:-18px
}
@media only screen and (max-width:1247px){
    header nav#menu{
        width:100%;
        max-height:0;
        margin:0;
        visibility:hidden;
        -webkit-transition:all 120ms linear;
        transition:all 120ms linear;
        -webkit-filter:opacity(0%);
        -moz-filter:opacity(0%);
        -ms-filter:opacity(0%);
        -o-filter:opacity(0%);
        filter:opacity(0%)
    }
    .menuOpen header nav#menu{
        margin:10px 0 0 0;
        max-height:600px;
        visibility:visible;
        -webkit-filter:opacity(100%);
        -moz-filter:opacity(100%);
        -ms-filter:opacity(100%);
        -o-filter:opacity(100%);
        filter:opacity(100%)
    }
}
header nav#menu ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
@media only screen and (max-width:1247px){
    header nav#menu ul{
        width:100%;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        border-top:1px solid rgba(255,255,255,0.3)
    }
}
header nav#menu ul li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:0.93rem;
    font-weight:700;
    margin:0 2px;
    position:relative
}
@media only screen and (max-width:1247px){
    header nav#menu ul li{
        width:100%;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        font-size:15px;
        border-bottom:1px solid rgba(255,255,255,0.3)
    }
}
header nav#menu ul li a{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    color:#ffffff;
    padding:26px 16px 12px 16px;
    border-radius:0 0 0.6rem 0.6rem;
    white-space:nowrap
}
@media only screen and (max-width:1247px){
    header nav#menu ul li a{
        padding:12px
    }
}
header nav#menu ul li a:hover{
    background:rgba(255,255,255,0.2)
}
header nav#menu ul li.current-menu-item a{
    background:#e90606
}
header nav#menu ul li>ul{
    position:absolute;
    top:100%;
    left:10px;
    z-index:99;
    border-radius:0.3rem;
    background-color:rgba(255,255,255,0.9);
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    visibility:hidden;
    -webkit-filter:opacity(0%);
    -moz-filter:opacity(0%);
    -ms-filter:opacity(0%);
    -o-filter:opacity(0%);
    filter:opacity(0%);
    -webkit-transition:all 200ms linear;
    transition:all 200ms linear
}
header nav#menu ul li>ul li{
    width:100%;
    text-align:left;
    border-bottom:1px solid rgba(20,11,66,0.2)
}
header nav#menu ul li>ul li a{
    width:100%;
    color:#140b42;
    padding:10px 22px 10px 16px;
    font-size:0.9em
}
header nav#menu ul li>ul li a:hover{
    background:rgba(20,11,66,0.06)
}
header nav#menu ul li.menu-item-has-children>a:after{
    content:"";
    border-left:2px solid #ffffff;
    border-bottom:2px solid #ffffff;
    width:5px;
    height:5px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    margin:4px 0 0 6px
}
header nav#menu ul li.menu-item-has-children:hover>ul{
    visibility:visible;
    -webkit-filter:opacity(100%);
    -moz-filter:opacity(100%);
    -ms-filter:opacity(100%);
    -o-filter:opacity(100%);
    filter:opacity(100%)
}
header .center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    width:100%;
    margin:35px auto 50px auto
}
@media only screen and (max-width:1247px){
    header .center{
        margin:20px auto;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
header .logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin-bottom:0
}
@media only screen and (max-width:1247px){
    header .logo{
        padding:0 15px;
        margin-bottom:15px
    }
}
header .logo a:hover{
    -webkit-filter:opacity(80%);
    -moz-filter:opacity(80%);
    -ms-filter:opacity(80%);
    -o-filter:opacity(80%);
    filter:opacity(80%)
}
@media only screen and (max-width:1247px){
    header .logo a{
        margin:0 0 0 15px
    }
}
header .logo img{
    max-width:100%
}
header .logo #menuAnchor{
    min-width:34px;
    width:34px;
    height:30px;
    cursor:pointer;
    position:relative
}
@media only screen and (min-width:1248px){
    header .logo #menuAnchor{
        display:none
    }
}
header .logo #menuAnchor span{
    position:absolute;
    top:0;
    left:0;
    width:34px;
    height:5px;
    border-radius:10px;
    background:#ffffff;
    -webkit-transition:all 120ms linear;
    transition:all 120ms linear
}
header .logo #menuAnchor span:first-child{
    top:3px
}
.menuOpen header .logo #menuAnchor span:first-child{
    top:13px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
header .logo #menuAnchor span:nth-child(2){
    top:13px
}
.menuOpen header .logo #menuAnchor span:nth-child(2){
    -webkit-transform:scale(0);
    transform:scale(0)
}
header .logo #menuAnchor span:nth-child(3){
    top:23px
}
.menuOpen header .logo #menuAnchor span:nth-child(3){
    top:13px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
header #search{
    width:100%;
    max-width:560px;
    position:relative
}
@media only screen and (max-width:1247px){
    header #search{
        padding:0 10px
    }
}
header #search input{
    width:100%;
    background:rgba(255,255,255,0.2);
    border:2px solid rgba(255,255,255,0.4);
    color:#ffffff;
    border-radius:0.6rem;
    font-size:1.125rem;
    font-weight:400;
    outline:0;
    height:60px;
    padding:0 3.75rem 0 1.5rem
}
@media only screen and (max-width:1247px){
    header #search input{
        font-size:0.95rem;
        height:50px;
        padding:0 54px 0 14px
    }
}
header #search input::-webkit-input-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(50%);
    -moz-filter:opacity(50%);
    -ms-filter:opacity(50%);
    -o-filter:opacity(50%);
    filter:opacity(50%)
}
header #search input:-moz-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(50%);
    -moz-filter:opacity(50%);
    -ms-filter:opacity(50%);
    -o-filter:opacity(50%);
    filter:opacity(50%)
}
header #search input::-moz-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(50%);
    -moz-filter:opacity(50%);
    -ms-filter:opacity(50%);
    -o-filter:opacity(50%);
    filter:opacity(50%)
}
header #search input:-ms-input-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(50%);
    -moz-filter:opacity(50%);
    -ms-filter:opacity(50%);
    -o-filter:opacity(50%);
    filter:opacity(50%)
}
header #search input:focus{
    border:2px solid rgba(255,255,255,0.6)
}
header #search input:focus::-webkit-input-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(20%);
    -moz-filter:opacity(20%);
    -ms-filter:opacity(20%);
    -o-filter:opacity(20%);
    filter:opacity(20%)
}
header #search input:focus:-moz-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(20%);
    -moz-filter:opacity(20%);
    -ms-filter:opacity(20%);
    -o-filter:opacity(20%);
    filter:opacity(20%)
}
header #search input:focus::-moz-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(20%);
    -moz-filter:opacity(20%);
    -ms-filter:opacity(20%);
    -o-filter:opacity(20%);
    filter:opacity(20%)
}
header #search input:focus:-ms-input-placeholder{
    color:#ffffff;
    -webkit-filter:opacity(20%);
    -moz-filter:opacity(20%);
    -ms-filter:opacity(20%);
    -o-filter:opacity(20%);
    filter:opacity(20%)
}
header #search button{
    width:60px;
    height:60px;
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    padding-bottom:5px;
    background-color:rgba(0,0,0,0)
}
@media only screen and (max-width:1247px){
    header #search button{
        width:50px;
        height:50px;
        right:10px
    }
}
header #search button i{
    color:#ffffff;
    font-size:1.5rem
}
@media only screen and (max-width:1247px){
    header #search button i{
        font-size:1.3rem
    }
}
header #search button:hover{
    -webkit-filter:opacity(80%);
    -moz-filter:opacity(80%);
    -ms-filter:opacity(80%);
    -o-filter:opacity(80%);
    filter:opacity(80%)
}
header.home .top{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
header.home .top .to_home{
    display:none
}
header.home .center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    margin:80px auto 40px auto
}
@media only screen and (max-width:1247px){
    header.home .center{
        margin:20px auto
    }
}
header.home nav.menu{
    margin-right:0
}
header.home .logo{
    margin-bottom:40px
}
@media only screen and (max-width:1247px){
    header.home .logo{
        margin-bottom:15px
    }
}
main{
    padding:0
}
@media only screen and (max-width:1247px){
    main{
        padding:0.625rem 12px
    }
}
main .main_title{
    margin:0 0 8px 0;
    padding:0 0 8px 0;
    border-bottom:1px solid rgba(255,255,255,0.2);
    color:#ffffff
}
main .main_title.top{
    border:0;
    margin:0 0 30px 0
}
@media only screen and (max-width:1247px){
    main .main_title.top{
        margin:0 0 10px 0
    }
}
@media only screen and (max-width:1247px){
    main .main_title{
        padding:0 0 6px 0;
        margin:0 0 6px 0
    }
}
main .main_title h1,main .main_title h2,main .main_title h3,main .main_title h4,main .main_title h5{
    font-size:1.375rem;
    font-weight:700
}
@media only screen and (max-width:1247px){
    main .main_title h1,main .main_title h2,main .main_title h3,main .main_title h4,main .main_title h5{
        font-size:0.875rem
    }
}
main .main_title .infos{
    background:rgba(255,255,255,0.2);
    border-radius:0.6rem;
    margin:8px 0 0 0;
    padding:16px 18px;
    color:#ffffff;
    font-size:0.875rem
}
@media only screen and (max-width:1247px){
    main .main_title .infos{
        padding:12px 15px;
        font-size:0.8rem
    }
}
main .main_title .infos a{
    color:#ffffff
}
main .main_title .infos a:hover{
    text-decoration:underline
}
main .main_title .infos i{
    color:#e90606;
    margin-right:5px
}
main .post_list{
    margin-bottom:5rem
}
@media only screen and (max-width:1247px){
    main .post_list{
        margin-bottom:2.5rem
    }
}
main .post_list .row{
    margin:0 -6px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media only screen and (max-width:1247px){
    main .post_list .row{
        margin:-5px
    }
}
main .post_list .post{
    padding:6px;
    max-width:16.6666%;
    min-width:16.6666%;
    margin-bottom:12px
}
@media only screen and (max-width:1247px){
    main .post_list .post{
        padding:5px;
        max-width:50%;
        min-width:50%;
        margin-bottom:2px
    }
}
main .post_list .post .inner{
    width:100%
}
main .post_list .post .inner .thumb{
    width:100%;
    height:0;
    padding-top:150%;
    position:relative;
    overflow:hidden;
    background:rgba(0,0,0,0.08)
}
main .post_list .post .inner .thumb .img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    z-index:5
}
main .post_list .post .inner .thumb .img:hover{
    -webkit-filter:opacity(80%);
    -moz-filter:opacity(80%);
    -ms-filter:opacity(80%);
    -o-filter:opacity(80%);
    filter:opacity(80%)
}
main .post_list .post .inner .thumb .tags{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    position:absolute;
    top:10px;
    right:10px;
    z-index:10;
    gap:5px
}
main .post_list .post .inner .thumb .tags>div{
    background:rgba(255,255,255,0.3);
    color:#ffffff;
    font-size:0.68rem;
    line-height:1em;
    padding:2px 6px;
    border-radius:2rem
}
main .post_list .post .inner .thumb .tags>div.hd{
    background-color:#000000
}
main .post_list .post .inner .thumb:hover{
    -webkit-filter:opacity(90%);
    -moz-filter:opacity(90%);
    -ms-filter:opacity(90%);
    -o-filter:opacity(90%);
    filter:opacity(90%)
}
main .post_list .post .inner .thumb:hover .tags>div{
    background:rgba(20,11,66,0.99)
}
main .post_list .post .inner .title{
    width:100%;
    padding:3px 8px;
    font-size:0.875rem;
    font-weight:500;
    text-align:center
}
@media only screen and (max-width:1247px){
    main .post_list .post .inner .title{
        font-size:0.75rem
    }
}
main .post_list .post .inner .title a{
    color:#ffffff;
    display:inline-block;
    vertical-align:top;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:0.875rem;
    max-width:100%
}
main .post_list .post .inner .title a:hover{
    text-decoration:underline
}
main .pagination{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:50px 0 0 0;
    gap:10px
}
@media only screen and (max-width:1247px){
    main .pagination{
        width:auto;
        margin:20px -4px;
        gap:6px;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
main .pagination a,main .pagination span{
    width:60px;
    height:60px;
    background:rgba(255,255,255,0.2);
    border:2px solid rgba(255,255,255,0.4);
    color:#ffffff;
    border-radius:0.6rem;
    font-size:1.375rem;
    font-weight:600;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media only screen and (max-width:1247px){
    main .pagination a,main .pagination span{
        width:36px;
        height:36px;
        font-size:15px
    }
}
main .pagination a.extend,main .pagination a.first,main .pagination a.last,main .pagination a.pages,main .pagination span.extend,main .pagination span.first,main .pagination span.last,main .pagination span.pages{
    display:none
}
main .pagination a:hover,main .pagination span:hover{
    border:2px solid rgba(255,255,255,0.7)
}
main .pagination a.current,main .pagination span.current{
    color:#ffffff;
    background-color:#e90606;
    border:0
}
main .pagination a.nextpostslink,main .pagination a.previouspostslink,main .pagination span.nextpostslink,main .pagination span.previouspostslink{
    padding:0 18px;
    font-size:15px
}
@media only screen and (max-width:1247px){
    main .pagination a.nextpostslink,main .pagination a.previouspostslink,main .pagination span.nextpostslink,main .pagination span.previouspostslink{
        padding:0 12px;
        font-size:13px
    }
}
main .erro404{
    text-align:center;
    margin:0 0 40px 0
}
@media only screen and (max-width:1247px){
    main .erro404{
        margin:20px 0
    }
}
main .erro404 h1{
    font-size:30px
}
@media only screen and (max-width:1247px){
    main .erro404 h1{
        font-size:20px
    }
}
main .erro404 h2{
    font-size:20px
}
@media only screen and (max-width:1247px){
    main .erro404 h2{
        font-size:12px
    }
}
footer{
    position:relative;
    overflow:hidden;
    margin:60px 0 0 0
}
@media only screen and (max-width:1247px){
    footer{
        margin:0
    }
}
footer .row{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-top:1px solid rgba(255,255,255,0.2);
    border-bottom:1px solid rgba(255,255,255,0.2);
    padding:40px 0
}
@media only screen and (max-width:1247px){
    footer .row{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:25px 0
    }
}
footer .logo{
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-filter:opacity(20%) grayscale(100%);
    filter:opacity(20%) grayscale(100%)
}
footer .logo:hover{
    -webkit-filter:opacity(90%) grayscale(0%);
    filter:opacity(90%) grayscale(0%)
}
footer .logo img{
    height:40px;
    width:auto
}
footer .menu{
    margin-right:-18px
}
@media only screen and (max-width:1247px){
    footer .menu{
        margin-right:0;
        padding:15px 20px 0 20px
    }
}
footer .menu ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media only screen and (max-width:1247px){
    footer .menu ul{
        width:100%;
        text-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
footer .menu ul li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:0.9rem;
    font-weight:700;
    margin:0 2px
}
@media only screen and (max-width:1247px){
    footer .menu ul li{
        font-size:10px
    }
}
footer .menu ul li a{
    color:#ffffff;
    padding:8px 16px;
    white-space:nowrap;
    border-radius:0.6rem
}
@media only screen and (max-width:1247px){
    footer .menu ul li a{
        padding:6px 8px
    }
}
footer .menu ul li a:hover{
    -webkit-filter:opacity(80%);
    filter:opacity(80%)
}
footer .menu ul li.current-menu-item a{
    background:#ffffff;
    color:#140b42
}
footer .bottom{
    width:100%;
    text-align:center;
    font-size:0.875rem;
    color:rgba(255,255,255,0.4);
    margin:50px 0
}
@media only screen and (max-width:1247px){
    footer .bottom{
        font-size:12px;
        margin:15px 0 35px 0
    }
}
footer .bottom a{
    color:rgba(255,255,255,0.4)
}
footer .bottom a:hover{
    color:rgba(255,255,255,0.8)
}
footer .credit{
    position:absolute;
    bottom:0;
    right:-65px;
    -webkit-filter:opacity(60%);
    filter:opacity(60%)
}
@media only screen and (max-width:1247px){
    footer .credit{
        right:50%;
        bottom:8px;
        -webkit-filter:opacity(40%);
        filter:opacity(40%);
        -webkit-transform:translateX(50%);
        transform:translateX(50%)
    }
}
footer .credit img{
    height:14px
}
@media only screen and (max-width:1247px){
    footer .credit img{
        height:12px
    }
}
footer .credit:hover{
    -webkit-filter:opacity(90%);
    filter:opacity(90%);
    right:5px
}
@media only screen and (max-width:1247px){
    footer .credit:hover{
        -webkit-filter:opacity(40%);
        filter:opacity(40%);
        right:50%
    }
}
article .row{
    margin:0;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media only screen and (max-width:1247px){
    article .row{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
article .left{
    min-width:764px;
    max-width:764px;
    margin-right:40px
}
@media only screen and (max-width:1247px){
    article .left{
        min-width:100%;
        max-width:100%;
        margin-right:0
    }
}
article .content{
    width:100%;
    border-radius:0.6rem;
    padding:20px;
    background:#ffffff;
    color:#000000;
    overflow:hidden
}
@media only screen and (max-width:1247px){
    article .content{
        padding:14px
    }
}
article .content .seals{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    margin:0 0 20px 0
}
@media only screen and (max-width:1247px){
    article .content .seals{
        margin:0 0 14px 0
    }
}
article .content .seals.bottom{
    margin:20px 0 0 0
}
@media only screen and (max-width:1247px){
    article .content .seals.bottom{
        margin:14px 0 0 0
    }
}
article .content .seals>div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:10px 15px
}
@media only screen and (max-width:1247px){
    article .content .seals>div{
        padding:8px 12px;
        min-width:100%
    }
}
article .content .seals>div span{
    font-size:0.8rem;
    font-weight:600;
    margin-left:auto
}
article .content .seals>div small{
    font-size:0.75rem;
    font-weight:600;
    text-transform:uppercase
}
@media only screen and (max-width:1247px){
    article .content .seals>div small{
        font-size:0.7rem
    }
}
article .content .seals>div strong{
    font-size:1.25rem
}
@media only screen and (max-width:1247px){
    article .content .seals>div strong{
        font-size:1rem
    }
}
article .content .seals>div i{
    font-size:1.375rem;
    margin-right:8px
}
@media only screen and (max-width:1247px){
    article .content .seals>div i{
        font-size:1.1rem
    }
}
article .content .seals>div.favorite{
    border-radius:0.6rem 0 0 0;
    background-color:#f4a80c;
    color:#000000
}
@media only screen and (max-width:1247px){
    article .content .seals>div.favorite{
        border-radius:0.6rem 0.6rem 0 0
    }
}
article .content .seals>div.attention,article .content .seals>div.seed{
    border-radius:0 0.6rem 0 0;
    background-color:#ba0000;
    color:#ffffff
}
@media only screen and (max-width:1247px){
    article .content .seals>div.attention,article .content .seals>div.seed{
        border-radius:0
    }
}
article .content .seals>div.text{
    padding:8px 15px;
    border-radius:0 0 0.6rem 0.6rem;
    min-width:100%;
    background-color:#dadada;
    color:rgba(0,0,0,0.5);
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
article .content .seals>div.text i{
    font-size:0.8rem
}
@media only screen and (max-width:1247px){
    article .content .seals>div.text{
        border-radius:0 0 0.6rem 0.6rem
    }
}
article .content .seals>div.seed{
    background-color:#0179d9
}
article .content p{
    font-size:0.93rem;
    line-height:160%;
    margin:15px 0
}
article .content p iframe{
    max-width:100%
}
@media only screen and (max-width:1247px){
    article .content p{
        font-size:0.9rem;
        line-height:150%;
        margin:12px 0
    }
}
article .content hr{
    margin:15px 0;
    border-color:rgba(20,11,66,0.1)
}
@media only screen and (max-width:1247px){
    article .content hr{
        margin:12px 0
    }
}
article .content img{
    vertical-align:top;
    border-radius:0.6rem;
    -webkit-box-shadow:none!important;
    box-shadow:none!important
    float: left;
    margin: 4px 20px 20px 0;
}
article .content img[src*="2OCFpWD.jpg"],article .content img[src*="A3Mntg8.png"],article .content img[src*="D40VRpT.jpg"],article .content img[src*="Screenshot_1-1024x110.png"]{
    display:none
}
article .content .trailer{
    width:100%;
    background:#e00000;
    border-radius:0.6rem;
    margin:20px 0 0 0
}
@media only screen and (max-width:1247px){
    article .content .trailer{
        margin:14px 0 0 0
    }
}
article .content .trailer .title{
    background:rgba(0,0,0,0.2);
    padding:20px 25px;
    color:#ffffff;
    font-size:1.25rem;
    font-weight:700;
    text-transform:uppercase
}
@media only screen and (max-width:1247px){
    article .content .trailer .title{
        padding:14px 18px;
        font-size:1rem
    }
}
article .content .trailer .title i{
    margin-right:10px
}
@media only screen and (max-width:1247px){
    article .content .trailer .title i{
        margin-right:8px
    }
}
article .content .trailer .video{
    padding:30px
}
@media only screen and (max-width:1247px){
    article .content .trailer .video{
        padding:14px
    }
}
article .content .trailer .video iframe{
    width:100%;
    height:380px;
    border-radius:0.6rem
}
@media only screen and (max-width:1247px){
    article .content .trailer .video iframe{
        min-height:200px;
        height:auto
    }
}
article .content .downloads{
    text-align:center;
    margin:0 0 30px 0
}
@media only screen and (max-width:1247px){
    article .content .downloads{
        margin:0 0 14px 0
    }
}
article .content .downloads h2{
    margin:30px 0 0 0
}
@media only screen and (max-width:1247px){
    article .content .downloads h2{
        margin:14px 0 0 0
    }
}
article .content .downloads .item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    margin-top:10px;
    background:rgba(20,11,66,0.06);
    border-radius:0.6rem;
    padding:14px 22px
}
@media only screen and (max-width:1247px){
    article .content .downloads .item{
        margin-top:8px;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
article .content .downloads .item .title{
    font-size:1rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .title{
        font-size:0.8rem
    }
}
article .content .downloads .item .size{
    font-size:0.9rem;
    color:rgba(20,11,66,0.6)
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .size{
        font-size:0.75rem
    }
}
article .content .downloads .item .size i{
    font-size:0.8rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .size i{
        font-size:0.7rem
    }
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button{
        margin:12px auto 4px auto
    }
}
article .content .downloads .item .button a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    background:#000000;
    color:#ffffff;
    padding:10px 14px;
    height:60px;
    border-radius:0.6rem;
    text-transform:uppercase
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a{
        padding:8px 12px;
        height:45px
    }
}
article .content .downloads .item .button a .icon{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background:#e90606;
    width:68px;
    height:68px;
    margin:-15px 12px -15px -30px;
    border-radius:10rem;
    font-weight:700;
    font-size:0.8rem;
    line-height:1.1rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a .icon{
        width:54px;
        height:54px;
        margin:-15px 12px -15px -30px;
        font-size:0.6rem;
        line-height:0.9rem
    }
}
article .content .downloads .item .button a .icon i{
    font-size:1.3rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a .icon i{
        font-size:1rem
    }
}
article .content .downloads .item .button a .text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    line-height:1rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a .text{
        line-height:0.8rem
    }
}
article .content .downloads .item .button a .text small{
    font-size:0.8rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a .text small{
        font-size:0.6rem
    }
}
article .content .downloads .item .button a .text strong{
    font-size:1.2rem
}
@media only screen and (max-width:1247px){
    article .content .downloads .item .button a .text strong{
        font-size:1rem
    }
}
article .content .downloads .item .button a:hover{
    -webkit-filter:opacity(80%);
    -moz-filter:opacity(80%);
    -ms-filter:opacity(80%);
    -o-filter:opacity(80%);
    filter:opacity(80%)
}
article .content .downloads .item .button.dublado a .icon{
    background-color:#e19a00
}
article .content .downloads .item .button.legendado a .icon{
    background-color:#17a100
}
article #comments{
    width:100%;
    border-radius:0.6rem;
    padding:20px;
    background:#ffffff;
    color:#000000;
    margin:40px 0 0 0
}
@media only screen and (max-width:1247px){
    article #comments{
        margin:14px 0
    }
}
article aside{
    max-width:38%;
    max-width:calc(100% - 804px)
}
@media only screen and (max-width:1247px){
    article aside{
        max-width:100%
    }
}
article aside .post_list .post{
    min-width:33.3333%;
    max-width:33.3333%
}
@media only screen and (max-width:1247px){
    article aside .post_list .post{
        min-width:50%;
        max-width:50%
    }
}
